【CSS】红砖背景

作者: 德育处主任 | 来源:发表于2017-12-22 07:39 被阅读35次
image.png

CSS代码:

* {
    margin: 0;
    padding: 0;
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    background-color: white;
    background-image: 
        linear-gradient(335deg, #b00 23px, transparent 0),
        linear-gradient(155deg, #d00 23px, transparent 0),
        linear-gradient(335deg, #b00 23px, transparent 0),
        linear-gradient(155deg, #d00 23px, transparent 0);
    background-position: 0px 0px, 4px 33px, 30px 29px, 34px 4px;
    background-size: 58px 58px;
}

感谢Lea Verou免费分享上图效果,我在她的CSS库里面找到这个效果的代码,然后自己改良了一下。

下面详细分析。

如果看得懂【CSS】格仔背景 的话,理解这次这种效果就会更容易了。

主要是通过两个不同颜色的三角形,合成一个长方形。再通过做2层这种长方形,调整好相应的位置,就形成以上效果。

image.png

画2个不同颜色的三角形,把下面三角形分别往上和往左移动一点点。

  background-image: 
        linear-gradient(335deg, #b00 23px, transparent 0),
        linear-gradient(155deg, #d00 23px, transparent 0),
    background-position: 0px 0px, 4px 33px;
    background-size: 58px 58px;
}

这时会得到下图的效果

image.png

会看到行距比较大。所以需要再画一层同样的红砖,调整“新红砖层”的位置。

 background-image: 
        linear-gradient(335deg, #b00 23px, transparent 0),
        linear-gradient(155deg, #d00 23px, transparent 0),
        <!-- 新层 -->
        linear-gradient(335deg, #b00 23px, transparent 0),
        linear-gradient(155deg, #d00 23px, transparent 0);
    
    <!-- 最后的 30px 29px, 34px 4px 是对新层的定位>
    background-position: 0px 0px, 4px 33px, 30px 29px, 34px 4px;
    background-size: 58px 58px;
image.png



其他相关内容
【CSS】渐变背景(background-image)
【CSS】同色系背景
【CSS】网格背景
【CSS】波点背景
【CSS】格子背景





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

相关文章

  • 【CSS】红砖背景

    CSS代码: 感谢Lea Verou免费分享上图效果,我在她的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背景、文本、字体、链接、列表、轮廓

    CSS背景 CSS文本 CSS字体 CSS链接 CSS列表 CSS轮廓

  • CSS3 背景

    @(HTML5)[背景] [TOC] 三、CSS3背景 CSS背景属性回顾 背景单个属性 background-i...

网友评论

  • 天空之城有点蓝:*{
    margin:0;
    padding:0;
    }
    html,body{
    width: 100%;
    height:100%;
    }
    body{
    background-color: white;
    background-image:
    linear-gradient(355deg,#b00 23px,transparent 0),
    linear-gradient(155deg,#b00 23px,transparent 0),
    linear-gradient(355deg,#b00 23px,transparent 0),
    linear-gradient(155deg,#b00 23px,transparent 0);
    background-position: 0px 0px,4px 33px,30px 29px,34px 4px;
    background-size: 58px 58px;
    } 按照你写的代码看了下效果,结果和你的不一样,是否引用了其他的css文件?
    天空之城有点蓝:@KelvinZ 嗯嗯,我看到了,我把角度写错了,应该是335deg,写成355了。谢谢
    德育处主任:@天空之城有点蓝 这段代码要放在<style>标签里面的
    德育处主任:@天空之城有点蓝 没引用别的文件,你看看解析就能懂的了

本文标题:【CSS】红砖背景

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