如何用纯CSS实现卡通鹦鹉的效果

这篇文章主要介绍了关于如何用纯css实现卡通鹦鹉的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1006736888-5b2af192e2bdd_articlex[1].png

源代码下载

每日前端实战系列的全部源代码请从 github 下载:

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含 3 个子元素:

居中显示:

立即学习“前端免费学习笔记(深入)”;

body {    margin: 0;    height: 100vh;    display: flex;    align-items: center;    justify-content: center;    background-color: darkslategray;}

定义容器尺寸:

.parrot {    width: 10em;    height: 10em;    font-size: 30px;}

画出鹦鹉头部的羽毛:

.parrot {    position: relative;    display: flex;    align-items: center;    justify-content: center;}.parrot .outer {    position: absolute;    width: 100%;    height: 100%;    border: 1em solid;    border-color: transparent transparent orangered tomato;    border-radius: 50%;}

画出鹦鹉的头部和喙的上半部分:

.parrot .middle {    position: absolute;    width: 80%;    height: 80%;    border: 4em solid;    border-color: gold transparent gainsboro white;    border-radius: 50%;}

画出鹦鹉的喙的下半部分:

.parrot .inner {    position: absolute;    width: 40%;    height: 40%;    border: 2em solid;    border-color: transparent orange transparent transparent;    border-radius: 50%;}

用伪元素画出鹦鹉的眼睛:

.parrot .inner::before {    content: '';    position: absolute;    width: 1em;    height: 1em;    background-color: black;    border-radius: 50%;    left: -2em;    top: -0.5em;}

把画面转正:

.parrot > * {    transform: rotate(45deg);}

设置鼠标悬停效果,悬停时鹦鹉的头转向另一侧:

.parrot > * {    transition: 0.5s;}.parrot:hover .outer {    transform: rotate(225deg);    border-color: transparent transparent tomato orangered;}.parrot:hover .middle {    transform: rotate(calc(225deg - 360deg));    border-color: transparent gold white gainsboro;}.parrot:hover .inner {    transform: rotate(135deg);}

最后,修改悬停时鹦鹉的配色:

.parrot:hover .outer {    border-color: transparent transparent lightseagreen darkcyan;}.parrot:hover .middle {    border-color: transparent gold white gainsboro;}.parrot:hover .inner {    border-color: transparent orange transparent transparent;}

大功告成!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何使用CSS实现单元素点阵loader的效果

以上就是如何用纯CSS实现卡通鹦鹉的效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610850.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何用纯CSS实现一副国际象棋
上一篇 2025年12月24日 01:47:17
如何使用纯CSS实现一台咖啡机的效果
下一篇 2025年12月24日 01:47:32

相关推荐

发表回复

登录后才能评论
关注微信