网格

        html {background: #58a;background-image: linear-gradient(white 2px, transparent 0),linear-gradient(90deg, white 2px, transparent 0),linear-gradient(hsla(0, 0%, 100%, .3) 1px, transparent 0),linear-gradient(90deg, hsla(0, 0%, 100%, .3) 1px, transparent 0);background-size: 50px 50px, 50px 50px,10px 10px, 10px 10px;}

具体效果见链接

波点

可以用如下代码来实现

background: #655;
background-image: radial-gradient(tan 30%, transparent 0);
background-size: 30px 30px;

但如果我想实现如下效果而非上面那样中规中矩


其实原理是一样的

background: #655;
background-image: radial-gradient(tan 30%, transparent 0),
radial-gradient(tan 30%, transparent 0);
background-size: 30px 30px;
background-position: 0 0, 15px 15px;

具体效果见链接
需要注意的是第二层背景的偏移定位值必须是贴片宽高的一半

棋盘

html {background: #eee;background-image: linear-gradient(45deg, rgba(0, 0, 0, .25) 25%, transparent 0, transparent 75%, rgba(0, 0, 0, .25) 0),linear-gradient(45deg, rgba(0, 0, 0, .25) 25%, transparent 0, transparent 75%, rgba(0, 0, 0, .25) 0);background-position: 0 0, 15px 15px;background-size: 30px 30px;}
        html {background: #eee;background-image: linear-gradient(45deg, #bbb 25%, transparent 0),linear-gradient(45deg, transparent 75%, #bbb 0),linear-gradient(45deg, #bbb 25%, transparent 0),linear-gradient(45deg, transparent 75%, #bbb 0);background-position: 0 0, 15px 15px,15px 15px, 30px 30px;background-size: 30px 30px;}

用以上两者中的任何一种都可以,其实实现的原理就类似于

具体效果见链接
其实用svg方式来实现棋盘效果会更简单

        html {background: #eee url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill-opacity=".25" >\<rect x="50" width="50" height="50" />\<rect y="50" width="50" height="50" />\</svg>');background-size: 30px 30px;}

效果与css实现一样,具体效果见链接
小诀窍:在svg方案中我们用来让一行css出现在多选,是因为出于可读性的考虑,需要把一句 CSS 代码打断为多行,只需要用反斜杠()来转义每行末尾的换行就可以了

CSS揭秘之《背景图案》相关推荐

  1. html背景样式代码,12种纯CSS实现的背景图案样式代码

    这是使用纯css实现的背景图案样式,可以作用于任何元素甚至文本背景. 使用方法: 1使用NPM安装并下载pattern.css. 2导入pattern.css. 3.或在html文档中加载patter ...

  2. css揭秘笔记——背景与边框

    背景与边框 半透明边框 知识点 background-clip: [border-box] |[padding-box] | [content-box];hsla(<色相>, <饱和 ...

  3. css复杂的背景图案(网格、波点、棋盘)

    使用css实现以下图案 1.网格 <div class="box box2"></div> <style>.box {width: 200px; ...

  4. 《CSS揭秘》-背景与边框

    1.给一个容器设置一层白色背景和一道半透明白色边框. 思路:实际是设置的背景会延伸到边框所在的区域的下层,可以通过background-clip属性调整背景的默认行为. background-clip ...

  5. CSS应用:复杂背景图案

    通过线性渐变和通过径向渐变可以容易的构造出条纹背景(如果你还对线性渐变和径向渐变不了解,请参考我前面的文章线性渐变和径向渐变,你也可以在遇到困难的时候再去查阅),但他们能做的事情远不止于此,使用他们能 ...

  6. CSS揭秘:6.复杂的背景图案(下)

    文章目录 前言 一.网格Svg svg css 小结 相关阅读 前言 上一篇文章中我们学会了如何使用实现棋盘背景的方法,但是显而易见的代码量是比较多的.那么怎么可以优化代码量,降低维护成本呢? 一.网 ...

  7. CSS揭秘:6.复杂的背景图案(上)

    文章目录 前言 一.网格 1. 实色网格 2. 边框网格 3. 波点 4. 棋盘 小结 相关阅读 前言 上一篇文章中我们学会了如何使用渐变实现条纹状的背景,但是实际上条纹背景并不是我们能实现的唯一的背 ...

  8. 《CSS揭秘》-总结47个Css技巧(一):常用的背景与边框技巧

    注:本文案例来源于<CSS揭秘>这本书. 1. 设置半透明边框无效? 使用 background-clip padding-box 解决. background white backgro ...

  9. 背景是不规则图案css,CSS3 实现花式背景图案

    CSS3 gradient介绍一文中介绍了用渐变画实线条纹背景,事实上用渐变配合background背景图层可以创造出各种奇妙的背景效果,例如参照css3patterns.本篇就举几个例子介绍一下它们 ...

  10. css揭秘实战技巧- 背景与边框 [一]

    前言 这段时间,一直觉得css这块感觉每次写代码都是常用的那些基本属性,觉得始终没有对css有一个更深层次的掌握,所以,最近开始学习css相关进阶知识,首先第一关就是攻克 "css揭秘&qu ...

最新文章

  1. Jenkins简介及在Windows上的简单使用示例
  2. Java学习总结:20
  3. javascript 实现页面显示当前时间 动态读秒
  4. python装饰器 property_python @property装饰器
  5. c语言关键字不做标识符,C语言标识符、关键字、注释、表达式和语句
  6. tdbgrid 数据类型输入错误 vb_VB语言基础(上)
  7. 活久见,自己创造的框架竟然比开源的好用
  8. SpringBoot+Redis缓存概念介绍
  9. mysql中变量值得输出,几个比较重要的MySQL变量
  10. .NET C#获取当前网页地址信息
  11. 你或许不知道SDP 但它能改变IaaS安全现状 - 2017.09.05
  12. 零基础学python书籍-清华大学出版社-图书详情-《零基础入门学习Python》
  13. 频谱泄露、栅栏效应、补零实验
  14. C# winform国际版,中英文转换
  15. 杜立特尔分解法 MATLAB,杜立特分解法.doc
  16. PPT图标(多个软件快捷方式图标)异常,但能运行,解决方案
  17. php形状特征提取方法,LowB沙箱-PHP动态特征提取
  18. Spring - Spring配置文件-Spring配置数据源详解
  19. 多目标蚁群算法路径规划(四)------多目标约束过程常规流程框架
  20. 如何判定当前浏览器是ie浏览器

热门文章

  1. Tomcat配置多个虚拟主机、部署多个项目
  2. Android之实现上下左右翻页效果
  3. 创建型模式--工厂方法模式
  4. HDFS-常用API操作
  5. (iOS-基本知识)Category VS Extension 原理详解
  6. 编写递归下降语法分析器_面试BAT必问的JVM,今天我们来说一说它类加载器的底层原理...
  7. shell统计ip访问情况并分析访问日志
  8. python抓取网页图片的小案例
  9. BZOJ 1208 宠物饲养所 Splay
  10. oracle稳定执行计划1