ホームページ > 記事 > ウェブフロントエンド > html5 css3 サンプル チュートリアル html5 および css3_html5 チュートリアル スキルで実装された小型ロボットの歩行アニメーション
これまでhtml5とcss3で実装したアニメーションをたくさん紹介してきましたが、今日はhtml5とcss3で実装した小型ロボットの歩行アニメーションをお届けしたいと思います。この例の文字は HTML5 で描画されており、アニメーション効果は HTML5 と CSS3 で実現されています。レンダリングを見てみましょう。
実装コード。
htmlコード:
css3代码:
html,body {
height:100%;
margin: 0;
font: 40px/40px "Helvetica Neue";
font-weight: 900;
color: rgba(255, 255, 255, 1);
-webkit-font-smoothing: アンチエイリアス;
font-smoothing: アンチエイリアス;
}
svg {
幅: 100%;
高さ: 100%;
}
#left-eye {
-webkit-transform-origin: 283px 176px;
-ms-transform-origin: 283px 176px;
transform-origin: 283px 176px;
/*アニメーション: パルス 2 秒線形無限;*/
}
#head {
-webkit-transform-origin: 235px 173px;
-ms-transform-origin: 235px 173px;
変換元: 235px 173px;
-webkit-animation: ヘッド 2 のイーズインアウトは無限です。
アニメーション: ヘッド 2 のイーズインアウト無限;
}
#右眉毛、#左眉毛 {
-webkit-animation: 眉毛 10 秒線形無限;
アニメーション: 眉毛 10 秒線形無限;
}
#left-leg {
-webkit-transform-origin: 253px 225px;
-ms-transform-origin: 253px 225px;
transform-origin: 253px 225px;
-webkit-animation: 左脚 2 秒のイーズインアウト無限。
アニメーション: 左脚 2 秒イーズインアウト無限;
}
#right-leg {
-webkit-transform-origin: 225px 235px;
-ms-transform-origin: 225px 235px;
transform-origin: 225px 235px;
-webkit-animation: 右脚 2 秒のイーズインアウト無限。
アニメーション: 右脚 2s イーズインアウト無限;
}
#left-arm {
-webkit-transform-origin: 263px 186px;
-ms-transform-origin: 263px 186px;
変換元: 263px 186px;
-webkit-animation: 左腕 2 秒のイーズインアウト無限。
アニメーション: 左腕 2 秒のイーズインアウト無限;
}
#right-arm {
-webkit-transform-origin: 209px 214px;
-ms-transform-origin: 209px 214px;
transform-origin: 209px 214px;
-webkit-animation: 右腕 2 秒のイーズインアウト無限。
アニメーション: 右腕 2s イーズインアウト無限;
}
#hair {
-webkit-filter: hue-rotate(45deg);
filter: hue-rotate(45deg) ; /* izza が動作しません! */
}
@-webkit-keyframes leftleg {
0%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
50%{
-webkit-transform: 回転(55 度);
変換: 回転(55 度);
}
100%{
-webkit-transform: 回転(0 度);
変換: 回転(0度);
}
}
@keyframes leftleg {
0%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
50%{
-webkit-transform: 回転(55 度);
変換: 回転(55 度);
}
100%{
-webkit-transform: 回転(0 度);
変換: 回転(0度);
}
}
@-webkit-keyframes rightleg {
0%{
-webkit-transform:回転(25度);
変換:回転(25度);
}
50%{
-webkit-transform: 回転(-40 度);
変換: 回転(-40 度);
}
100%{
-webkit-transform: 回転(25 度);
変換: 回転(25度);
}
}
@keyframes rightleg {
0%{
-webkit-transform:回転(25度);
変換:回転(25度);
}
50%{
-webkit-transform: 回転(-40度);
変換: 回転(-40度);
}
100%{
-webkit-transform: 回転(25度);
変換:回転(25度);
}
}
@-webkit-keyframes rightarm {
0%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
50%{
-webkit-transform: 回転(40 度);
変換: 回転(40 度);
}
100%{
-webkit-transform: 回転(0 度);
変換: 回転(0度);
}
}
@keyframes rightarm {
0%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
50%{
-webkit-transform: 回転(40度);
変換: 回転(40度);
}
100%{
-webkit-transform: 回転(0度);
変換: 回転( 0度);
}
}
@-webkit-keyframes leftarm {
0%{
-webkit-transform:回転(50度);
変換:回転(50度);
}
50%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
100%{
-webkit-transform: 回転(50度);
変換: 回転(50度);
}
}
@keyframes leftarm {
0%{
-webkit-transform:回転(50度);
変換:回転(50度);
}
50%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
100%{
-webkit-transform: 回転(50度);
変換: 回転( 50 度);
}
}
@-webkit-keyframes head {
0%{
-webkit-transform: 回転(0度);
変換: 回転(0度);
}
50%{
-webkit-transform: 回転(-5 度);
変換: 回転(-5 度);
}
100%{
-webkit-transform: 回転(0 度);
変換: 回転(0度);
}
}
@keyframes head {
0%{
-webkit-transform:回転(0度);
変換:回転(0度);
}
50%{
-webkit-transform: 回転(-5度);
変換: 回転(-5度);
}
100%{
-webkit-transform: 回転(0度);
変換:回転(0度);
}
}
@-webkit-keyframespulse {
0%{
-webkit-transform:scale(1);
transform:scale(1);
}
50%{
-webkit-transform:scale(1.1);
transform:scale(1.1);
}
100%{
-webkit-transform:scale(1);
変換:scale(1);
}
}
@keyframes パルス {
0%{
-webkit-transform:scale(1);
transform:scale(1);
}
50%{
-webkit-transform: スケール(1.1);
トランスフォーム: スケール(1.1);
}
100%{
-webkit-transform: スケール(1);
トランスフォーム: スケール(1);
}
}
@-webkit-keyframes 眉毛 {
0%{
}
98%{
-webkit-transform: 変換(0, 0px);
変換:変換(0, 0px);
}
99%{
-webkit-transform: 変換(0, -5px);
変換: 変換(0, -5px);
}
100%{
-webkit-transform: 変換(0, 0px);
変換: 変換(0, 0px);
}
}
@keyframes 眉毛 {
0%{
}
98%{
-webkit-transform: 変換(0, 0px);
変換: 変換(0) , 0px);
}
99%{
-webkit-transform: 変換(0, -5px);
変換: 変換(0, -5px);
}
100%{
-webkit-transform:translate(0, 0px);
transform:translate(0, 0px);
}
}