【CSS】格子背景

作者: 德育处主任 | 来源:发表于2017-12-19 20:49 被阅读59次
image.png

CSS代码

* {
    margin: 0;
    padding: 0;
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    background: #fff;
    background-image: 
        linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0),
        linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0);
    background-position: 0 0, 15px 15px;
    background-size: 30px 30px;
}

主要通过 background-image 的渐变来实现这种效果。
用2个三角形合并成一个正方形。






详解

background: #fff;
首先设置background为#fff,让背景色变成纯白色(也可以设置成别的颜色)。

background-image: linear-gradient(45deg, #000 25%, transparent 0);
做一个45度的线性渐变,第一个颜色是#000(黑色),占整个背景贴片的25%,其余部分都是透明。
可以看到下图效果。

image.png

这时,用background-size来控制背景贴片的大小。
background-size: 30px 30px;
可以看到以下效果。

image.png

如果我们把黑色从25%变成75%,会看到以下效果。


image.png

我们可以看到,白色三角形其实就是transparent所覆盖的地方,角度和之前25%的黑色三角形是相反的。

如果我们把上图的“白色三角形”变成黑色,原本的黑色三角形(25%)继续保留。会变成下图效果。


image.png
background-image: 
    linear-gradient(45deg, #000 25%, transparent 0),
    linear-gradient(45deg, transparent 75%, #000 0);

简化一下代码:

background-image: 
    linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0);

最后再做多一层上面的效果,然后移动一下其中一层的位置,就可以合并成一个黑色正方形。

background-image: 
    linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0),
    linear-gradient(45deg, #000 25%, transparent 0, transparent 75%, #000 0);
background-position: 0 0, 15px 15px;

最终就变成下面的效果了

image.png

完整代码在最上方。








相关内容
【CSS】渐变背景(background-image)




希望以上笔记对大家有帮助。
我的其他笔记在微信公众号:Rabbit_svip


image.png

相关文章

  • 【CSS】格子背景

    CSS代码 主要通过 background-image 的渐变来实现这种效果。用2个三角形合并成一个正方形。 详解...

  • 纯CSS 格子背景

    本文简介 点赞 + 收藏 + 关注 = 学会了 这次会使用css画出一个格子背景。并且一步步分析如何实现~ 思路 ...

  • 纯 CSS 实现格子纸背景

    在 决定下一步行动」,真正让待办清单为你所用 看到几张漂亮的手写字体插图。讨论区也都在问这几张插图是如何做出来的。...

  • CSS样式

    CSS背景 CSS字体 CSS链接 CSS 列表 CSS 表格 CSS轮廓 CSS背景 1、背景色 ba...

  • Html-CSS 背景设置

    CSS 背景 CSS 背景属性用于定义HTML元素的背景。CSS 属性定义背景效果: background-col...

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • 整理常用CSS

    字体属性:(font) CSS文字属性: CSS边框空白 CSS符号属性: CSS背景样式: 指定背景位置 CSS...

  • CSS样式-背景(background)

    CSS样式 css背景(background) CSS 可以添加背景颜色和背景图片, 以及来进行图片设置。 背景图...

  • CSS常用的属性和值

    CSS文本 CSS字体 CSS背景

  • CSS背景

    CSS背景(background) 目标 理解背景的语法和作用CSS背景图片和插入图片的区别 应用通过CSS背景属...

网友评论

    本文标题:【CSS】格子背景

    本文链接:https://www.haomeiwen.com/subject/afviwxtx.html