您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页如何使用CSS实现一只鸭子头(附代码)

如何使用CSS实现一只鸭子头(附代码)

来源:意榕旅游网
本篇文章给大家带来的内容是关于如何使用CSS实现一只鸭子头(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1790002116-5b78be658d580_articlex.png

源代码下载

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

代码解读

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

<figure class="duck">
 <span></span>
 <span></span>
 <span></span>
 <span></span>
</figure>

居中显示:

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

定义容器尺寸:

.duck {
 width: 10em;
 height: 10em;
}

用 grid 把 4 个方块按 2*2 布局:

.duck {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
}

.duck span {
 background-color: seagreen;
}

把容器旋转 45 度:

.duck {
 transform: rotate(-45deg);
}

设置每个正方形的圆角,组合成一只鸭子的抽象形状:

.duck span:nth-child(1) {
 border-top-left-radius: 100%;
}

.duck span:nth-child(2) {
 border-top-right-radius: 100%;
}

.duck span:nth-child(3) {
 border-bottom-right-radius: 100%;
}

.duck span:nth-child(4) {
 border-bottom-left-radius: 100%;
}

为最后一个方块设置有差异的颜色,使它看起来像鸭子嘴:

.duck span:nth-child(4) {
 background-color: coral;
}

在第 2 个方块用径向渐变画出一个圆点,代表鸭子的眼睛:

.duck span:nth-child(2) {
 background-image: radial-gradient(black 0.5em, transparent 0.5em);
}

大功告成!

相关推荐:

如何使用纯CSS实现一只黑色的愤怒小鸟(附代码)

如何使用CSS和D3实现黑白交叠的动画效果

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务