条纹背景

css线性渐变
语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);

水平条纹:

body{
            background: linear-gradient(#fb3 30%,#58a 0,#58a 66.6%,yellow 0);
            background-size: 100% 45px;
        }
默认重复平铺

垂直条纹:

body{
            background: linear-gradient(to right,#fb3 50%,#58a 0);
            background-size: 30px 100%;
        }
垂直条纹

斜向条纹:

body{
            background: linear-gradient(45deg,#fb3 50%,#58a 0);
            background-size: 30px 30px;
        }
首次尝试失败

以上,只是把每个“贴片”的内部渐变旋转了45°,而不是把整个重复的背景都旋转了。

        body{
            background: linear-gradient(45deg,#fb3 25%,#58a 0,#58a 50%,#fb3 0,#fb3 75%,#58a 0);
            background-size: 30px 30px;
        }
单个贴片中应包含4条条纹

但是,得到的条纹看起来比之前的水平或垂直条纹细一些,是因为现在的间距是旋转之前等腰直角三角形的直角边,事实上我们需要的是它的斜边,因此应该是直角边的√2倍,它不是整数只能为近似值42.426406871 px,略略略,其实写成42px就差不多了。

这样看上去就差不多了

更好的斜向条纹:
repeating-linear-gradient()

        body{
            background: repeating-linear-gradient(45deg,
                        #fb3 0,#fb3 25%,#58a 0,#58a 50%);
            background-size: 42.43px 42.43px;
        }

灵活的同色系条纹
可以把最深的颜色指定为背景色,同时把半透明白色的条纹叠加在背景色之上来得到浅色条纹

        body{
            background: #58a;
            background-image: repeating-linear-gradient(30deg,
                hsla(0,0%,100%,.1),
                hsla(0,0%,100%,.1) 15px,
                transparent 0,transparent 30px);
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在看css一姐的《CSS SECRETS》,收获很多,墙裂推荐给大家。文中的很多技巧也来自于一姐~ 条纹背景在...
    夏尔先生阅读 4,659评论 2 1
  • 主要使用的属性 linear-gradient 取消中间的渐变过度 如果多个色标具有相同的位置值(就是颜色后面跟的...
    Tiny_z阅读 3,329评论 0 6
  • 今天娃娃来和宝宝们一起画条纹喽~“开心不?” “...一点儿都不开心” 。。。呵呵哒~ 看了两遍,有些地方娃娃还是...
    Yuxin_Liu阅读 451评论 0 0
  • 1、水平和垂直条纹 使用背景渐变效果可以实现各种各样的条纹背景。当渐变色中的多个色标具有相同的位置时,它们之间就不...
    Elevens_regret阅读 273评论 0 0
  • 我相信你肯定也遇到过条纹需求,某天,我接到一个需求,图示:3663 看到斜线条纹了吗?如果放到之前,我会毫不犹豫的...
    buershero阅读 346评论 0 1