日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Css如何实现笑脸猫动画制作

發(fā)布時(shí)間:2023/12/15 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 Css如何实现笑脸猫动画制作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章主要為大家展示了“Css如何實(shí)現(xiàn)笑臉貓動(dòng)畫制作”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Css如何實(shí)現(xiàn)笑臉貓動(dòng)畫制作”這篇文章吧。

代碼如下:

<html>

<head>

<style>

.face {

left: 50%;

top: 50%;

position: absolute;

width: 400px;

height: 340px;

margin-left: -200px;

margin-top: -170px;

border-radius: 50% 50% 35% 35%;

border: 2px solid #000;

z-index: 10;

background: #f3f3f3;

overflow: hidden;

}

.ear-wrap {

position: absolute;

width: 400px;

top: 100px;

left: 50%;

margin-left: -200px;

}

.ear {

width: 160px;

height: 200px;

position: absolute;

top: -22px;

left: 0;

border: 2px solid #000;

background: #f3f3f3;

transform: rotate(-15deg);

-ms-transform: rotate(-15deg);

-moz-transform: rotate(-15deg);

-webkit-transform: rotate(-15deg);

-o-transform: rotate(-15deg);

border-radius: 4% 80% 0% 50%;

transition: all 1s;

}

.ear-wrap .right {

left: auto;

right: 0;

border-radius: 80% 4% 50% 0%;

transform: rotate(15deg);

-ms-transform: rotate(15deg);

-moz-transform: rotate(15deg);

-webkit-transform: rotate(15deg);

-o-transform: rotate(15deg);

}

.hair {

position: absolute;

width: 180px;

height: 160px;

left: 50%;

margin-left: -90px;

background: #8d8d8d;

overflow: hidden;

border-radius: 0 0 50% 50%;

}

.hair div {

width: 90px;

height: 160px;

background: #f0ac6b;

}

.eye-wrap {

position: absolute;

width: 300px;

height: 60px;

top: 200px;

left: 50%;

margin-left: -150px;

overflow: hidden;

}

.eye-wrap .eye {

height: 100px;

width: 100px;

position: absolute;

}

.eye-wrap .eye-circle {

width: 100px;

height: 100px;

border: 2px solid #000;

overflow: hidden;

position: absolute;

border-radius: 50%;

box-sizing: border-box;

}

.eye-wrap .eye-core {

height: 100px;

width: 30px;

background: #000;

position: absolute;

left: 50%;

margin-left: -15px;

transition: all 1s;

}

.eye-wrap .eye-bottom {

height: 50px;

width: 160px;

border-radius: 50%;

position: absolute;

margin-top: 50px;

border-top: 2px solid #000;

left: -30px;

background: #f6f7f2;

transition: all 1s;

}

.eye-wrap .right {

left: auto;

right: 0px;

}

.eye-red {

position: absolute;

height: 28px;

width: 70px;

background: red;

top: 34px;

left: 18px;

border-radius: 50% 50% 50% 50%;

background-image: -moz-radial-gradient( 50% 50%, rgba(253,214,240,0.8) 0%, rgba(253,224,244,0.8) 66%, rgba(253,234,247,0.8) 100%);

background-image: -webkit-radial-gradient( 50% 50%, rgba(253,214,240,0.8) 0%, rgba(253,224,244,0.8) 66%, rgba(253,234,247,0.8) 100%);

background-image: -ms-radial-gradient( 50% 50%, rgba(253,214,240,0.8) 0%, rgba(253,224,244,0.8) 66%, rgba(253,234,247,0.8) 100%);

opacity: 0.0;

transition: all 0.1s ease-in 0.2s;

}

.nose {

width: 30px;

height: 10px;

border-bottom: 8px solid #000;

border-radius: 0% 0% 50% 50%;

top: 250px;

left: 50%;

margin-left: -15px;

position: absolute;

}

.mouth-wrap {

position: absolute;

top: 268px;

width: 100px;

left: 50%;

margin-left: -50px;

height: 20px;

overflow: hidden;

}

.mouth {

width: 50px;

height: 40px;

border-bottom: 4px solid #000;

border-right: 4px solid #000;

border-radius: 0% 40% 50% 20%;

margin-top: -26px;

position: absolute;

left: 0;

transition: all 1s;

}

.mouth-wrap .right {

border-bottom: 4px solid #000;

border-right: none;

border-left: 4px solid #000;

border-radius: 40% 0% 20% 50%;

position: absolute;

left: auto;

right: 0;

}

.mustache-wrap {

height: 80px;

width: 380px;

position: absolute;

top: 190px;

z-index: 20;

left: 50%;

margin-left: -190px;

}

.mustache > div:first-child {

width: 30px;

height: 10px;

border-top: 6px #E53941 solid;

border-radius: 30% 50% 20% 50%;

transform: rotate(25deg);

-ms-transform: rotate(25deg);

-moz-transform: rotate(25deg);

-webkit-transform: rotate(25deg);

-o-transform: rotate(25deg);

margin-left: 20px;

}

.mustache > div:nth-child(2) {

width: 20px;

height: 6px;

background-color: #E53941;

border-radius: 50% 50% 50% 50%;

transform: rotate(25deg);

-ms-transform: rotate(25deg);

-moz-transform: rotate(25deg);

-webkit-transform: rotate(25deg);

-o-transform: rotate(25deg);

margin-left: 20px;

}

.mustache > div:nth-child(3) {

width: 32px;

height: 10px;

border-bottom: 4px #E53941 solid;

border-radius: 30% 0% 50% 30%;

transform: rotate(25deg);

-ms-transform: rotate(25deg);

-moz-transform: rotate(25deg);

-webkit-transform: rotate(25deg);

-o-transform: rotate(25deg);

margin-left: 8px;

}

.mustache > div:nth-child(4) {

margin-top: 20px;

width: 26px;

height: 20px;

border-bottom: 4px #E53941 solid;

border-radius: 30% 0% 50% 30%;

transform: rotate(30deg);

-ms-transform: rotate(30deg);

-moz-transform: rotate(30deg);

-webkit-transform: rotate(30deg);

-o-transform: rotate(30deg);

margin-left: 28px;

}

.mustache > div:last-child {

width: 22px;

height: 10px;

border-bottom: 3px #E53941 solid;

border-radius: 0% 0% 50% 50%;

transform: rotate(-15deg);

-ms-transform: rotate(-15deg);

-moz-transform: rotate(-15deg);

-webkit-transform: rotate(-15deg);

-o-transform: rotate(-15deg);

margin-left: 40px;

margin-top: -8px;

}

.mustache-wrap .right {

transform: rotateY(180deg);

-webkit-transform: rotateY(180deg);

-moz-transform: rotateY(180deg);

margin-top: -85px;

}

.container:hover .ear-wrap > div:first-child {

transform: rotate(0deg);

-ms-transform: rotate(0deg);

-moz-transform: rotate(0deg);

-webkit-transform: rotate(0deg);

-o-transform: rotate(0deg);

border-radius: 4% 80% 0% 60%;

transition: all 1s;

}

.container:hover .ear-wrap > div:last-child {

transform: rotate(0deg);

-ms-transform: rotate(0deg);

-moz-transform: rotate(0deg);

-webkit-transform: rotate(0deg);

-o-transform: rotate(0deg);

border-radius: 80% 4% 60% 0%;

transition: all 1s;

}

.container:hover .eye-bottom {

margin-top: 30px;

transition: all 1s;

}

.container:hover .eye-red {

opacity: 1;

transition: all 2.5s;

}

.container:hover .mouth {

border-radius: 50%;

transition: all 1s;

}

.container:hover .eye-core {

width: 40px;

margin-left: -20px;

transition: all 1s;

}

</style>

</head>

<body>

<div class="container">

<!-- 臉 -->

<div class="face">

<!-- 頭發(fā) -->

<div class="hair">

<div></div>

</div>

<!-- 眼睛 -->

<div class="eye-wrap">

<div class="eye left">

<div class="eye-circle">

<div class="eye-core"></div>

</div>

<div class="eye-bottom"></div>

<div class="eye-red"></div>

</div>

<div class="eye right">

<div class="eye-circle">

<div class="eye-core"></div>

</div>

<div class="eye-bottom"></div>

<div class="eye-red"></div>

</div>

</div>

<!-- 鼻子 -->

<div class="nose">

</div>

<!-- 嘴巴 -->

<div class="mouth-wrap">

<!-- <div class="mouth-top"></div> -->

<div class="mouth left"></div>

<div class="mouth right"></div>

</div>

<!-- 胡子 -->

<div class="mustache-wrap">

<div class="mustache left">

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

</div>

<div class="mustache right">

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

</div>

</div>

</div>

<!-- 耳朵 -->

<div class="ear-wrap">

<div class="ear left"> </div>

<div class="ear right"> </div>

</div>

</div>

</body>

</html>

總結(jié)

以上是生活随笔為你收集整理的Css如何实现笑脸猫动画制作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。