ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

30-seconds-of-css 之波卡圆点背景图案:用纯 CSS radial-gradient 打造 Polka Dot Pattern

30-seconds-of-css 之波卡圆点背景图案:用纯 CSS radial-gradient 打造 Polka Dot Pattern 前端【免费下载链接】30-seconds-of-cssShort CSS code snippets for all your development needs项目地址https://gitcode.com/gh_mirrors/30/30-seconds-of-css点击查看免费下载导读polka-dot-pattern波卡圆点背景图案是 30-seconds-of-css 仓库中一个经典的视觉类visualCSS 代码片段仅用background-color与两个radial-gradient()渐变即可在任意元素上铺满整齐的圆点纹理。读完本文你将掌握如何用纯 CSS不借助任何图片资源生成可平铺的波卡圆点背景并理解radial-gradient、background-size、background-position与background-repeat之间的配合关系从而自由调整圆点颜色、大小与间距。片段源码两行渐变画出一个圆点矩阵原片段存放于 snippets/polka-dot-pattern.md核心思路极其简洁用background-color设置黑色底色用background-image叠加两个radial-gradient()各自画出一个白色圆点用background-size指定图案单元尺寸用background-position将两个圆点错位摆放形成整齐的菱形网格固定width/height仅为演示用实际使用时可去掉。对应的 HTML 与 CSS 完整代码如下div classpolka-dot/div.polka-dot { width: 240px; height: 240px; background-color: #000; background-image: radial-gradient(#fff 10%, transparent 11%), radial-gradient(#fff 10%, transparent 11%); background-size: 60px 60px; background-position: 0 0, 30px 30px; background-repeat: repeat; }把这段代码放入页面后即可看到一个 240px × 240px 的黑色方块上均匀分布着白色圆点——这就是波卡圆点图案的全部秘密。原理拆解四个关键属性如何协同1.radial-gradient()渐变即点radial-gradient(#fff 10%, transparent 11%)定义了一个以中心为圆心、从白色到透明渐变的径向渐变。关键在于两个色标color stop在半径10%处之前是纯白色#fff在半径11%处立刻过渡为完全透明transparent。两个色标之间只有 1% 的差值使渐变在到达圆点边缘时几乎瞬间硬切为透明视觉上就呈现为一个边界清晰的实心圆点而非模糊的光晕。这是本片段最核心的技巧用极小间隔的色标把渐变截断成圆形图案。2.background-size: 60px 60px定义平铺单元的画布background-size把每个渐变背景限制在 60px × 60px 的区域内。两个radial-gradient各自拥有独立的 60px × 60px 平铺单元单元内的圆点半径约为 60px × 10% 6px。因此background-size直接决定圆点的间距单元越大圆点越疏。3.background-position: 0 0, 30px 30px错位叠加出菱形网格这是整个图案的关键一步。两个渐变背景层的定位分别为第一层0 0左上角对齐第二层30px 30px向右下各偏移 30px恰好是单元边长的一半。由于每个单元内有一个位于中心的圆点两层各在对应单元的中央各画一个点叠加后便形成了每行交错半个间距的菱形排列——这正是波卡圆点图案区别于普通网格图案的标志性特征。该片段也是仓库中少数同时用到background-position与多背景叠加的示例类似的还有 snippets/zig-zag-pattern.md。4.background-repeat: repeat让图案无缝铺满最后用background-repeat: repeat让 60px × 60px 的渐变单元在水平、垂直两个方向无限平铺。结合背景层在默认位置的重叠任意大小的元素都会被圆点完整覆盖无需关心元素实际尺寸。从源码看同类做法渐变图案家族波卡圆点并非仓库中唯一的渐变背景图案30-seconds-of-css的 snippets 目录里还有一组亲戚可供对比学习snippets/checkerboard-pattern.md棋盘格用两个不同角度的linear-gradient()叠加而成snippets/stripes-pattern.md条纹用单个linear-gradient(90deg, transparent 50%, #000 50%)实现同样是色标硬切的思路snippets/zig-zag-pattern.md锯齿纹用四个linear-gradient()加background-position错位摆放。它们与波卡圆点共享同一套方法论用极小间隔的色标构造几何单元再通过background-size定义单元尺寸、background-position控制单元内部图案的位置。掌握了这套方法你就能自行拼装出任意重复纹理。此外如果希望圆点跟随鼠标移动形成动态效果可参考 snippets/mouse-cursor-gradient-tracking.md——它使用radial-gradient(circle closest-side, pink, transparent)结合 CSS 变量--x/--y实现渐变随光标追踪展示了radial-gradient在交互场景下的另一种用法。实战变形调色、调距、调大小原片段只演示了黑底白点这一种组合实际使用时几乎每个数值都可独立调整想调整的内容修改的属性示例底色background-color#f8f9fa浅灰底圆点颜色两个radial-gradient()中的#fff#e63946红点圆点大小渐变中的百分比色标10%/11%调大至15%/16%圆点更大圆点间距background-size的60px 60px调大至100px 100px更稀疏排列密度/错位量background-position的30px 30px保持为background-size的一半即可维持菱形排列例如制作一个米色底、棕红点的复古风装饰背景.polka-dot { background-color: #f5f0e6; background-image: radial-gradient(#8b5e3c 12%, transparent 13%), radial-gradient(#8b5e3c 12%, transparent 13%); background-size: 80px 80px; background-position: 0 0, 40px 40px; background-repeat: repeat; }使用注意事项片段中的width: 240px; height: 240px仅为演示将.polka-dot用在按钮、卡片、页面根元素等实际场景时直接删除这两行即可背景会自动随元素尺寸铺满由于图案完全由 CSS 生成不产生任何网络图片请求非常适合作为加载占位、装饰性纹理或需要跟随主题色变化的动态皮肤两个radial-gradient需要保持相同参数、仅靠background-position错位否则网格会失去对称性若需要更密集或更稀疏的圆点优先调整background-size若只改大小而不想改变间距则同时调整色标百分比。小结波卡圆点背景是30-seconds-of-css中纯 CSS 重复纹理类片段的代表作两个radial-gradient画出圆点background-size控制间距background-position以半单元偏移制造菱形网格background-repeat完成无缝平铺。理解这四个属性的协同关系后你不仅能直接复用该片段还能像仓库中棋盘格、条纹、锯齿纹一样自由创作属于自己的 CSS 纹理。赞分享前端【免费下载链接】30-seconds-of-cssShort CSS code snippets for all your development needs项目地址https://gitcode.com/gh_mirrors/30/30-seconds-of-css点击查看免费下载相关推荐30-seconds-of-css 棋盘格背景图案Checkerboard Pattern用两条 linear-gradient 拼出经典方格纹理30 seconds of css 棋盘格背景图案Checkerboard Pattern用两条 linear gradient 拼出经典方格纹理 导读前端如何为free-llm-api-resources添加API文档生成如何为free llm api resources添加API文档生成 free llm api resources是一个收集免费LLM推理API资源的开源项目大模型人工智能模型推理服务知识库30-seconds-of-code 纯 CSS 背景图案速查10 个可复用渐变平铺图案精讲30 seconds of code 纯 CSS 背景图案速查10 个可复用渐变平铺图案精讲 导读 本文以 30 seconds of code 仓库中 10教程文档上一篇如何在5分钟内免费安装DeepL翻译Chrome插件终极完整指南下一篇AcFunDown一键下载A站视频的终极解决方案轻松备份你的收藏夹创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表