美文网首页
【文本】斑马线条纹背景

【文本】斑马线条纹背景

作者: 巴斯光年lip | 来源:发表于2017-06-10 22:35 被阅读0次
斑马线背景效果

实现这种效果,你可以给每一行套元素,然后再添加背景。
不过还有更便捷的另一种方法:给整个元素设置统一的背景图像,然后一次性加上所有的斑马条纹。

padding: .5em;
line-height:1.5;
backgroud: #F8E2EB;   /*粉色背景*/
background-image:linear-gradient( 
    rgba(255,255,255,.9) 50%, transparent 0);   /*白色渐变*/
background-size:auto 3em;   /*文字行高的两倍*/
代码行和文本行是错位的

原因是什么呢?

  • 白色的条纹是从容器的最顶部开始的,这时背景图像最平常的表现。
  • 文本却不是从那里开始的,因为我们对容器设置了 .5em 的内边距。这个距离正是这些条纹与理想位置之间的偏差。

怎么解决呢?

  • 利用 background-position 把条纹向底部移动 .5em 。不过,以后内边距需要调整的话,背景位置也需要相应的调整。
  • 利用 background-origin 以content-box 的外沿作为基准,而不是padding-box 外沿。
padding: .5em;
line-height:1.5;
backgroud: #F8E2EB;   /*粉色背景*/
background-image:linear-gradient( 
    rgba(255,255,255,.9) 50%, transparent 0);   /*白色渐变*/
background-size:auto 3em;    
background-origin:content-box;

这样,就可以达到我们想要的效果了。
而且,背景色是用半透明来生成条纹的,所以在改变背景色的情况下,任然可以正常显示。
*在改变 line-height 时,background-size 也需要相应的调整。


参考书籍:Lea Verou《CSS揭秘》

相关文章

  • 【文本】斑马线条纹背景

    实现这种效果,你可以给每一行套元素,然后再添加背景。不过还有更便捷的另一种方法:给整个元素设置统一的背景图像,然后...

  • 22、文本行的斑马条纹

    利用渐变背景可以实现多行文本之间的斑马线。

  • 条纹背景

    css线性渐变语法:background: linear-gradient(direction, color-st...

  • 条纹背景

    我相信你肯定也遇到过条纹需求,某天,我接到一个需求,图示:3663 看到斜线条纹了吗?如果放到之前,我会毫不犹豫的...

  • @条纹背景

    今天娃娃来和宝宝们一起画条纹喽~“开心不?” “...一点儿都不开心” 。。。呵呵哒~ 看了两遍,有些地方娃娃还是...

  • 条纹背景

  • 5、条纹背景

    1、水平和垂直条纹 使用背景渐变效果可以实现各种各样的条纹背景。当渐变色中的多个色标具有相同的位置时,它们之间就不...

  • CSS的秘密!_

    (5)条纹背景:背景知识:css线性渐变,background-size; (1.水平条纹:给背景设置一个线性渐变...

  • CSS条纹背景,点阵背景,圆点背景。

    1、背景图片 废话不多说,上代码: 效果图如下: 投影:box-shadow: X坐标/ Y坐标/ 模糊/ 扩展/...

  • 智慧斑马线详解 | 赛诺杰科技

    智慧斑马线是什么?斑马线我们应该都了解,斑马线是马路上标示人行横道的像斑马身上条纹的白色横线,多用油漆涂成。但是与...

网友评论

      本文标题:【文本】斑马线条纹背景

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