前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纯CSS 波点背景 🏀

纯CSS 波点背景 🏀

作者头像
德育处主任
发布2022-08-30 16:42:39
5970
发布2022-08-30 16:42:39
举报
文章被收录于专栏:前端数据可视化

这次要用纯CSS做一个波点背景,先上图看看效果。

01.png
01.png

我把这个效果写在 body 上,如果你不喜欢这个配色也可以自己手动改改。\n\n \n \n\n# 思路\n\n我实现上图的效果思路是,最先想到使用 background-image ,然后使用 radial-gradient 画圆。再配合默认给个背景色,应该差不多可以了。\n\n需要提醒一下,background-image 不单只能插背景图,也可以通过代码实现渐变效果(之前遇到一些实习生不清楚这点~)。\n\n于是我做了这几步:\n\n1. 将body的宽高设为 100%\n1. 将 margin 设为 0\n1. 设置默认背景色 background-color\n1. 设置圆形背景 background-image: radial-gradient\n\n于是代码变成这样\n\n\n<style>\n  body {\n    width: 100%;\n    height: 100%;\n    margin: 0;\n    background-color: #655;\n    background-image: radial-gradient(#f5dab8 30%, transparent 0);\n    background-size: 60px 60px;\n }\n</style>\n\n\n\n

02.png
02.png

我使用 background-size 设置波点的大小。你可以根据自己项目实际需求来设置。\n\n是有一点效果了,但此时的波点是横竖有序排列的。我希望这些波点能错开排列。\n\n于是我又想到,可以做多一层波点,然后使用 background-position 将2层波点错开排列。\n\n为了让错开排列后还是保持着整齐的感觉,所以我用的技巧是错开的距离是波点的一半大小。\n\n也就是说,background-position = background-size / 2 。当然,这句是伪代码。\n\n改进后的代码添加了两句:\n/* 省略部分代码 */\nbackground-image:\n  radial-gradient(#f5dab8 30%, transparent 0),\n  radial-gradient(#f5dab8 30%, transparent 0);\nbackground-size: 60px 60px;\nbackground-position: 0 0, 30px 30px;\nbackground-image 里有2层 radial-gradientbackground-position 也分别设置了每一层的位置。\n\n最终效果如下所示\n\n\n

01.png
01.png

完整代码\n<style>\n  body {\n    width: 100%;\n    height: 100%;\n    margin: 0;\n    background-color: #655;\n    background-image:\n      radial-gradient(#f5dab8 30%, transparent 0),\n      radial-gradient(#f5dab8 30%, transparent 0);\n    background-size: 60px 60px;\n    background-position: 0 0, 30px 30px;\n }\n</style>\n

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档