• 原理:

    1. 如果多个色标具有相同的位置,他们会产生一个无限小的过渡区域,从效果上看,颜色会从这个位置突然变化,而不是一个平滑的过程。
    2. linear-gradient() 函数用于创建一个表示两种或者多种颜色线性渐变的图片。其结果属于<gradient>数据类型,是一种特别的<image>数据类型,因此我们可以通过background-size来控制渐变的大小。
    3. 如果某个色标的位置值比整个列表中在它之前的色标的位置小,则该色标的位置值会被设置为它前面所有色标位置值的最大值。(见示例2)

下面我们来试试:

1、等宽条纹
background-image: linear-gradient(0deg,red 50%,green 50%);
background-size: 100% 20px;

效果如图:


2、不等宽条纹

利用上述同样的方法,只需要调整调整色标的位置值即可。

background-image: linear-gradient(0deg,red 70%,green 70%);
background-size: 100% 20px;

根据原理的第三条,我们也可以这样写,效果相同。

background-image: linear-gradient(0deg,red 70%,green 0);
background-size: 100% 20px;

我们把第二个位置设置为0,那它的位置就会被浏览器调整为前一个色标的位置值,这个结果正是我们想要的,而且如果要修改条纹宽度时,不用同时修改多个值。

效果如下:


3、三色条纹图案
background-image: linear-gradient(0deg,red 30%,green 0,green 60%,yellow 0);
background-size: 100% 20px;


4、垂直条纹

垂直条纹很简单,和上面水平条纹类似,修改渐变的方向即可。

background-image: linear-gradient(90deg,red 30%,green 0,green 60%,yellow 0);
background-size: 40px 100%;


5、斜向条纹
background-image: linear-gradient(45deg,red 50%,green 0);
background-size: 40px 40px;

如果我们只是修改角度,那么我们得到的是这样的,显然并不是我们需要的斜向条纹。

那么有什么好的方法我们来实现呢?

background-image: linear-gradient(45deg,red 25%,green 0,green 50%,red 0,red 75%,green 0);
background-size: 40px 40px;


而我们这里的单位图片如下:

我们可以根据勾股定理计算出我们需要的宽度


6、更灵活的斜向条纹

上面的斜向条纹只是针对45度的,那如果是其他的角度,我们应该怎么做呢?
我们可以利用repeating-linear-gradient() 来实现。

background-image: repeating-linear-gradient(45deg,red,red 15px,green 0,green 30px);


我们可以随意改变角度,并且不用去计算条纹宽度的大小,再也没有烦人的根号二,而且修改颜色也只用修改两处,不用像上面那样麻烦。


7、灵活的同色系条纹

有时候,我们需要是想颜色差异并不是很大的条纹,简单通过透明度来改变实现。
用上面方法实现:

background-image: repeating-linear-gradient(60deg,rgba(0,94,93,1),rgba(0,94,93,1) 15px,rgba(0,94,93,0.5) 0,rgba(0,94,93,0.5) 30px);

效果:

如果要修改,那么我们要同时修改四个地方的颜色,有没有更简洁的方法呢?
幸运的是,有这个方法,我们把深色的指定为背景色,同时把白色的半透明色的条纹叠加在背景上得到浅色的条纹。

background: #005e5d;
background-image: repeating-linear-gradient(60deg,hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5) 15px,transparent 0,transparent 30px);

这样做有三个好处:

  1. 我们只需要在一个地方修改颜色;
  2. 对于不支持渐变的浏览器提供了回退的作用;
  3. 具有透明区域的多个渐变图案可以构造出非常复杂的图案。

下篇见。


本文参考与《CSS揭秘》一书。

利用纯CSS实现条纹背景相关推荐

  1. html改变复选框颜色,如何利用纯CSS改变html?radio/checkbox默认背景颜色样式

    本篇文章给大家带来的内容是关于如何利用纯CSS改变html?radio/checkbox默认背景颜色样式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CSS代码:input[typ ...

  2. html怎么把字做成动画效果,利用纯CSS实现动态的文字效果实例

    大家可能经常会看到类似酷炫的网站: 在这类网站中能看到,一打开页面,无论是文字还是图片,都随着规定时间的而变化.原理很简单,主要用到CSS中animation属性. 接下来,我以我目前的工程项目为例, ...

  3. php动态字体,利用纯CSS实现动态的文字效果实例

    相信大家都曾在网站中看到过中效果,一打开页面,无论是文字还是图片,都随着规定时间的而变化,今天我们将介绍如何通过用纯CSS来实现这种效果,下面一起来看看. 大家可能经常会看到酷炫的网站 在这类网站中能 ...

  4. html背景样式代码,12种纯CSS实现的背景图案样式代码

    这是使用纯css实现的背景图案样式,可以作用于任何元素甚至文本背景. 使用方法: 1使用NPM安装并下载pattern.css. 2导入pattern.css. 3.或在html文档中加载patter ...

  5. css背景上能添加文字,如何利用div+css来给背景图片上文字布局

    这段时间设计了一个专题页面,上传到网站上去,打开这个网页一看,问题来了,这网页只是一个图片,没有文字,在后台添加的时候才知道只能在图片的下面显示文字. 我想到了可以将图片设为背景,然后在上面添加问题, ...

  6. html中背景条纹效果,纯css3实现条纹背景方法(水平,垂直,倾斜)

    以上这些并不是背景图,而是由CSS样式代码实现.在现代标准浏览器中,我们通过CSS3的两个属性,一个是linear-gradient,即线性渐变,另一个是background-size,用来确定渐变的 ...

  7. css动态彩虹背景,59.纯 CSS 创作彩虹背景文字

    感想: 又一次见识到CSS的强大之处,当然MDN文档也是666: HTML code: thanks CSS code: html, body { margin:; padding:; } /* 设置 ...

  8. 利用Quartz2D设置自定义条纹背景

    1.设置平铺背景 self.view.backgroundColor = [UIColor colorWithPatternImage:newImage]; 2.设置拉伸背景 UIImage *old ...

  9. 纯CSS 实现格子背景(国际象棋棋盘)

    theme: smartblue 持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情 本文简介 点赞 + 收藏 + 关注 = 学会了 这次会使用css画出一个 ...

最新文章

  1. 抄2gua一篇文章提醒自己
  2. UA MATH567 高维统计IV Lipschitz组合9 矩阵函数、半正定序与迹不等式
  3. 误区30日谈16-20
  4. 压缩JS和CSS常用的工具
  5. P4137 Rmq Problem / mex 主席树求mex
  6. 从决策树到xgboost(一)
  7. mysql内存机制_MySQL内存管理机制
  8. 从Dataframe训练数据,构造可迭代训练的batch数据
  9. 视频AI对话杭州云栖:新一代视频智能生产的探索与实践
  10. Android studio 2.3安装遇到的问题
  11. 土木工程与计算机专业考研学校排名,2017年土木工程专业考研大学排名
  12. flutter_app\key.jks‘ not found for signing config ‘release‘.
  13. C程序设计试题汇编(第三版)谭浩强主编 第二章 选择题解析+总结
  14. 计算机换显卡,老平台只换显卡 这样升级行不行?
  15. 【技美百人计划】图形 4.4 抗锯齿概论
  16. 软件设计模式——建造者模式
  17. SELinux 的工作模式(Disabled、Permissive和Enforcing)
  18. JAVAWEB学习笔记--Day3
  19. 古典概型计算概率:钥匙乱序问题(Derangement)
  20. C/C++代码格式规范(一)

热门文章

  1. 中国方言地图的总结与展望
  2. Druid数据库密码加密 包含单数据源密码加密,多数据源密码加密详细配置
  3. 女孩,既要懂得暧昧,又要懂得拒绝 【20cn 依依】
  4. 互联网创业公司的管理
  5. 列表页详情页html源码,UI布局欣赏:文章列表与内容详情页设计
  6. 大神教你如何优化变压器匝间电容?
  7. 选择器(尚硅谷前端网课学习笔记)
  8. 天猫双十一红包口令玩法
  9. 好玩的Python库tqdm
  10. Open Source