文章目录

  • 条纹背景
    • CSS线性渐变
    • css线性渐变小结
    • background-size
    • 水平条纹
      • 水平 First Try
      • 水平 Second Try
      • 水平 Third Try
      • 水平 Forth Try
    • 垂直条纹
  • 相关阅读

条纹背景

背景知识:CSS线性渐变,background-size

CSS线性渐变

  background: linear-gradient(red, yellow, blue);background: linear-gradient(red 0%, yellow 50%, blue 100%);background: linear-gradient(to right, red 0%, yellow 50%, blue 100%);background: linear-gradient(90deg, red 0%, yellow 50%, blue 100%);
  1. to right代表渐变偏移角度,to right (相当于90deg)
  2. red,yellow,blue代表渐变色,表示从red - yellow - blue (相当于red 0% - yellow 50% - blue 100%)。 意思是从0%距离处为red,通过0%-50%的距离渐变到yellow,再通过50%-100%的距离渐变到blue。
    1. linear-gradient(90deg, red 0%, yellow 50%, blue 0) 等价于
      linear-gradient(90deg, red 0%, yellow 50%, blue 50%) 因为当你的色标位置值设置为0时,会自动调整为一个色标位置值。
    2. linear-gradient(90deg, red 20%, yellow 50%, blue 100%); 代表从0-20% 都为 red 色。
    3. linear-gradient(90deg, red 20%, yellow 20%, blue 100%); 代表从20%处颜色突然变化为yellow。(20%-20%之间没有渐变距离
    4. linear-gradient(90deg, red 20%, yellow 20%, yellow 50%, blue 100%); 代表从20% - 50%处都是黄色,然后从50%处开始渐变直到100%变化为blue

css线性渐变小结

  1. line-gradient中相邻的两个颜色值代表,从色标A渐变到色标B。
  2. 颜色后紧跟的数值,代表AB两个颜色之间的渐变区间。(差值为渐变区间的长度,若差值为0,则为突变)
  3. 颜色后的数值为0时,自动取前一位的数值。

background-size

/* 关键字 */
background-size: cover
background-size: contain/* 一个值: 这个值指定图片的宽度,图片的高度隐式的为auto */
background-size: 50%
background-size: 3em
background-size: 12px
background-size: auto/* 两个值 */
/* 第一个值指定图片的宽度,第二个值指定图片的高度 */
background-size: 50% auto
background-size: 3em 25%
background-size: auto 6px
background-size: auto auto
  1. cover代表背景图片覆盖背景尺寸,可能只能看到放大后的背景图片的一部分。
  2. contain代表背景图片装入背景尺寸,可能会看到背景留白。
  3. 两个值分别为宽,高,高可以省略,默认auto

摘自MDN background-size

水平条纹

首先我们来实现一下水平条纹的效果。

水平 First Try

我们了解了line-gradient的能力之后。我们可以通过极端缩小两个颜色之间的过渡间距来实现颜色突变的效果。background: linear-gradient(#fb3 50%, #58a 50%);

CSS图像(第三版):如果多个色标具有相同的位置,它们会产生一个无限小的过渡区域。过渡的起止色分别是第一个和最后一个指定值。从效果上看,颜色会突然变化,而不是一个平滑的渐变过程。

水平 Second Try

目前看来我们已经实现了两个巨大的条纹,分别占据一半的高度。接下来我们再加上background-size的能力。background-size: 100% 20px;

我们通过控制背景的尺寸,高度设置为20px,那么,各占50%背景尺寸高度的实际尺寸就变成了10px高。再加上背景的默认是重复平铺的,所以就实现了条纹的效果了。

水平 Third Try

现在实现了两种颜色的交叉条纹。那么如果三种颜色,四种颜色怎么办呢?我想看到这里大家思考之后都会知道如何实现。

background: linear-gradient(#fb3 33%, #58a 0, #58a 66%, yellowgreen 0);
background-size: 100% 60px;


水平条纹的颜色基本都可以实现了

水平 Forth Try

我们再来尝试尝试加上透明度的效果

background: linear-gradient(rgba(255, 187, 51, 0.9) 0%, rgba(255, 187, 51, 0.2) 33%, rgba(85, 136, 170, 0.9) 0, rgba(85, 136, 170, 0.2) 66%, rgba(154, 205, 50, 0.9) 0, rgba(154, 205, 50, 0.2) 100%);
/* background: linear-gradient(rgba(255, 187, 51, 0.2) 0%, rgba(255, 187, 51, 0.9) 33%, rgba(85, 136, 170, 0.2) 0, rgba(85, 136, 170, 0.9) 66%, rgba(154, 205, 50, 0.2) 0, rgba(154, 205, 50, 0.9) 100%); */
background-size: 100% 60px;


background: linear-gradient(rgba(255, 187, 51, 0.2) 0%, rgba(255, 187, 51, 0.9) 33%, rgba(85, 136, 170, 0.2) 0, rgba(85, 136, 170, 0.9) 66%, rgba(154, 205, 50, 0.2) 0, rgba(154, 205, 50, 0.9) 100%);
background-size: 100% 60px;


加上了透明度配合渐变,实现了一些立体凹陷和饱满的条纹效果。

垂直条纹

实现过了水平条纹,垂直条纹还不是手到擒来。
我们只需要在上述的水平条纹代码中做两处改变即可。

  1. 渐变里参数添加角度,to right 或者 90deg
  2. background-size 参数互换位置。
background: linear-gradient(90deg, #fb3 33%, #58a 0, #58a 66%, yellowgreen 0);
background-size: 60px 100%;


其他效果留给大家去实践~

下一篇:CSS揭秘:5.条纹背景(下)

相关阅读

  • CSS揭秘:1.半透明边框
  • CSS揭秘:2.多重边框
  • CSS揭秘:3.灵活的背景定位
  • CSS揭秘:4.边框内圆角
  • CSS揭秘:5.条纹背景(上)
  • CSS揭秘:5.条纹背景(下)

CSS揭秘:5.条纹背景(上)相关推荐

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

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

  2. css 世界之条纹背景

    水平与垂直条纹 线性渐变 linear-gradient 需求: 采用 css 实现个横向与纵向的条纹背景,类似如下: 横向条纹 首先我们都知道 linear-gradient 属性是用来实现线性渐变 ...

  3. html怎么做模糊条纹,CSS秘密花园:条纹背景

    <CSS Secrets>是@Lea Verou最新著作,这本书讲解了有关于CSS中一些小秘密.是一本CSSer值得一读的一本书,经过一段时间的阅读,我.@南北和@彦子一起将在W3cplu ...

  4. CSS揭秘之《背景图案》

    网格 html {background: #58a;background-image: linear-gradient(white 2px, transparent 0),linear-gradien ...

  5. [CSS揭秘]伪随机背景

    大自然中的事物都不是以无限平铺的方式存在的,如果想让事物营造一种自然随机性,那么就需要使用一种伪随机的技巧. 当你注意到一个有辨识度的特征在以固定的规律循环重复时,那么它视图营造的自然随机性就会立刻崩 ...

  6. css揭秘实战技巧 - 形状 [二]

    全目录 本系列文章,主要是围绕css3属性,实现我们常见的各种效果,这些效果都是我们实战开发中经常可以用到的效果: css揭秘实战技巧- 背景与边框 [一] css揭秘实战技巧- 形状 [二] css ...

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

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

  8. html中背景条纹效果,CSS揭秘之《条纹背景》

    先来说说渐变吧 background: linear-gradient(#fb3 20%, #58a 80%); 效果图如下所示:也就是说真正的渐变只出现在容器 60%(从20%到80%) 的高度区域 ...

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

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

最新文章

  1. keyshot分辨率多少合适_惠普打印机型号有哪些 惠普打印机多少钱【详解】
  2. log4net报错集
  3. php imap配置,php中的自定义IMAP命令
  4. 26.python常用端口号
  5. $.each()、$.map()区别浅谈
  6. Nacos集群部署说明
  7. 关于使用pietty或putty终端连接ubuntu虚拟机时报被拒绝连接问题
  8. ajax live search,AJAX Live Search
  9. Jenkins动态部署方案
  10. html5中切换图片怎么做,HTML5编程实战之二:用动画的形式切换图片
  11. matlab红色爱心,心形图的matlab实现
  12. HDU 1712 ACboy needs your help(分组背包入门题)
  13. UE4游戏提取的通用步骤(21_9_8)
  14. linux如何生成awr报告,手工生成AWR报告方法记录
  15. 智能暖风机——7.LED驱动和断电记忆功能
  16. 蓝本蓝科技:社群变现的模式有哪些?
  17. 第四周项目3---单链表的应用之连接
  18. python-docx获取word的自动编号
  19. Spring MVC过滤器-HttpPutFormContentFilter
  20. ubuntu20.04分辨率调整

热门文章

  1. 走近棒球运动·亚特兰大勇士队·MLB棒球创造营
  2. 前端必会的anime动画库
  3. 计算机毕业设计Java互联网校园家教兼职平台(源码+系统+mysql数据库+lw文档)
  4. 图标(Icon)和图标按钮(IconButton)
  5. 一款免安装、多平台兼容的 拾色器(Color Picker)
  6. 推荐闪电王子和非洲王子鱼
  7. 苹果2021新品发布会,iMac全新设计你GET到了吗
  8. linux服务器关不了机,解决Linux关不了机开机,报错NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s的bug...
  9. android 按钮添加图片并靠左显示
  10. 尚硅谷nginx学习