CSS绘制可爱的小熊睡得很香

我正在参加“掘金挑战守则”。详情请见: 掘金挑战赛来了!

前言

使用 CSS 绘制很多有趣的小动画效果。在上一篇文章中,我学会了用JS画月历框架,同时用圆圈标出当天的日期。本文将使用 CSS 绘制睡熊。总体思路是将熊分成不同的部分,依次绘制。

掘金代码

实现想法

把睡着的萌熊分割,画出不同的部分,组合在一起,组成一个完整的身体,用小动画比较睡着的状态。
首先画出熊、头、鼻子、熊耳朵和整个身体的轮廓

// 绘制身体
。身体 {
宽度:300px;
高度:150px;
background: #594a41; // 设定为褐色
左:228px;
边界半径:50%;
底部:29px;
}

// 头部
。头 {
z 指数:10;
宽度:152px;
高度:70px;
底部:32px;
左:143px;
background: #A78A7F; // 头部设定为棕色
边界半径:100%;
}
复制代码

耳朵的绘制比较容易,先确定位置,再设置形状的高度和相对距离

。耳朵 {
宽度:42px;
高度:42px;
背景:#594a41;
边界半径:100%;
左:220px;
顶部:60px;
盒子阴影:34px - 8px 0 0 #594a41
}
复制代码

经过以上处理后绘制的身体整体轮廓效果

1.画出小熊的眼睛、鼻子、尾巴等部位

代码处理:

// 绘制鼻子,点缀上腮红
。细节 {
宽度:25px;
高度:25px;
背景:#221E22;
边界半径:100%;
z 指数:20;
盒子阴影:100px 0 0 #AD5D4E;
底部:66px;
左:135px;
}

// 处理尾巴
。尾巴 {
宽度:50px;
高度:50px;
背景:#594a41;
边界半径:100%;
左:490px;
顶部:60px;
}
复制代码

绘制后,达到的效果

2.熊的前后腿

绘制熊的四肢,代码处理

.爪子前{
z指数:15;
背景:#A78A7F;
宽度:100px;
高度:50px;
底部:14px;
左:272px;
边界半径:80% 22% 55% 50% / 55% 22% 80% 50%;
变换:旋转Z(12度);
}
复制代码

绘制后效果展示:

3.熊睡觉呼呼的动画效果

先画一个呼呼睡的静态展示,再添加动画效果。

.睡觉 {
高度:90px;
宽度:80px;
位置:绝对;
左:80px;
顶部:30px;
字体大小:55px;
}

// 动画处理
@keyframes zz {
0% {
不透明度:0;
变换:scale3d( .2, .2, .2) 旋转(-20deg);
}
50% {
不透明度:1;
}
80% {
变换: translateY(-30px) translateX(20px) 旋转(10deg);
不透明度:0;
}
100% {
不透明度:0;
}
}
复制代码

处理完,整体效果就完成了,大功告成!

最后

当遇到稍微复杂一点的效果时,一般的方法是把它分解成简单的部分进行处理,最后串起来解决问题。强烈推荐这种方法!本案例分享完毕~

存在 掘金 (JUEJIN) 共同分享知识,不断学习!

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议。转载请附上原文出处链接和本声明。

这篇文章的链接: https://homecpp.art/5522/10201/1555

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/38834/31272311

posted @ 2022-09-23 11:31  哈哈哈来了啊啊啊  阅读(186)  评论(0)    收藏  举报