一、水平条纹效果:

<html>
<head>
<style type="text/css">
div
{
font-size:100px;
text-align:center;
line-height:3;
color:white;
background: linear-gradient(#fb3 50%,#58a 50%);
background-size:100% 100px;
}
</style>
</head>
<body>
<div>测试一下</div>
</body>
</html>

效果图:


二、垂直条纹效果:

<html>
<head>
<style type="text/css">
div
{
font-size:100px;
text-align:center;
line-height:3;
color:white;
background: linear-gradient(to right,#fb3 50%,#58a 50%);
background-size:100px 100% ;
}
</style>
</head>
<body>
<div>测试一下</div>
</body>
</html>

效果图:

三、斜向条纹背景:
尝试改写:

<html>
<head>
<style type="text/css">
div
{
font-size:100px;
text-align:center;
line-height:3;
color:white;
background: linear-gradient(45deg,#fb3 50%,#58a 50%);
background-size:100px 100px ;
}
</style>
</head>![在这里插入图片描述](https://img-blog.csdnimg.cn/20190814193954315.png)
<body>
<div>测试一下</div>
</body>
</html>

但是实际却并没有出现想要的效果:

翻转是把平铺图案的基本单位全部翻转了,无法实现无缝拼接。水平或者垂直的时候,基本单位都是两条贴片,但斜向是四条贴片,对比如下图所示:
水平2贴片:

斜向4贴片:

修改后代码如下:

<html>
<head>
<style type="text/css">
div
{
font-size:100px;
text-align:center;
line-height:3;
color:white;
background: linear-gradient(45deg,#fb3 25%,#58a 25%,#58a 50%,#fb3 50%,#fb3 75%,#58a 75%);
background-size:100px 100px ;
}
</style>
</head>
<body>
<div>测试一下</div>
</body>
</html>

效果如图所示:


但是实际条纹宽度由于翻转,值为宽度除以√2(45度,其余角度额外算),要想得到最接近的样子,相对应的size乘这个数值即可(只能是近似,css不支持根号,一般取整或者保留一位小数)。
或者使用repeating-linear-gradient(不用写background-size了,可实现任意角度,但是条纹宽度仍然会变细 )也可以取到同样的效果,更推荐这一种方法,简单很多,也比较好理解)。

<html>
<head>
<style type="text/css">
div
{
font-size:100px;
text-align:center;
line-height:3;
color:white;
background: repeating-linear-gradient(45deg,#fb3,#fb3 50px,#58a 50px,#58a 100px);
}
</style>
</head>
<body>
<div>测试一下</div>
</body>
</html>

总之,不论角度是多少,创建双色条纹时都需要使用四个色标。

css:linear-gradient实现水平条纹背景,垂直条纹背景,斜向条纹背景相关推荐

  1. css 画一条水平直线和垂直竖线

    之前最初的水平横线,我们通常用的是<hr class='hori-line' /> 而如果我们不用 怎么画呢?其实很简单,用div 去模拟, 给它合适的width 和 height,bor ...

  2. 【前端-CSS】盒子模型-水平方向、垂直方向的布局

    框模型/ 盒模型/盒子模型 水平布局 元素在其父元素中的水平方向位置由margin-left.border-left.padding-left.width.padding-right.border-r ...

  3. 条纹背景,垂直条纹,斜向条纹,灵活的背景条纹

    目录 一:垂直条纹 二:斜向条纹 三:灵活的背景条纹 一:垂直条纹 垂直条纹的代码跟水平条纹几乎是一样的,差别在于:我们需要在开头加上一个额外的参数来指定渐变的方向.默认情况下是 to buttom ...

  4. css使div元素水平并垂直的方法(4种)

    这里以一个120x120的div块状物体做测试 法1: position:absolute; left:0;top:0;right:0;bottom:0; margin:auto 法2: positi ...

  5. CSS学习记录3.2/设置标签的背景颜色/控制背景图片的平铺方式/控制背景图片的位置/背景图片关联方式/背景图片和插入图片的区别/捕鱼达人背景练习/精灵图

    设置标签的背景颜色: CSS中的background-color:属性,就是专门用来设置标签.bc+table 设置背景图片: CSS中的background-image: url( );的属性就是设 ...

  6. HTML+CSS+JavaScript复习笔记持更(七)——CSS3常用属性之背景

    背景设置 HTML页面中的背景是通过background设置的. 语法格式: <!DOCTYPE html> <html lang="en"> <he ...

  7. opencv java水平投影_使用OpenCv中Mat进行水平投影与垂直投影并实现字符切分

    由于要做图像的处理,所以最近在学习Opencv的相关知识,学习了Opencv中的Mat对象,查阅了网上的资料,了解了相关知识.现在实现了一个使用Mat对象来进行图像的水平投影与垂直投影,并在此基础之上 ...

  8. Web学习第四天——CSS简介、选择器,常用(文本、字体、列表、背景、超链接)样式

    Web学习第四天--CSS简介.选择器,常用(文本.字体.列表.背景.超链接)样式 一.CSS简介 (一).什么是CSS? (二).CSS能够干什么? (三).CSS语法结构 (四).CSS的使用方式 ...

  9. 越区切换技术从层次网络上可以划分为水平切换和垂直切换,其中水平切换又可以分为硬切换、软切换、接力切换。

    一.越区切换阐述 当移动台从一个小区(指基站或者基站的覆盖范围)移动到另一个小区时,为了保持移动用户的不中断通信需要进行的信道切换称为越区切换. 越区切换技术从层次网络上可以划分为水平切换和垂直切换, ...

最新文章

  1. 【Winform】锐浪报表使用
  2. PowerDesigner里怎样查找特定的表
  3. java一维数组初始化_Java一维数组,初始化一维数组详解
  4. [转]C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  5. 进程隐藏工具hidetoolz源码_linux最好用的资源监控工具-glances
  6. linux 常用命令20190917
  7. 天底下最大的“骗子”——年龄
  8. 【开卷故意】记录一次高并发下的死锁解决思考过程
  9. JMM和底层实现原理
  10. mysql 将指定列的浮点数转化为整数
  11. servlet 配置 使用_配置HTTPS以与Servlet一起使用
  12. python僵尸进程和孤儿进程_进程3.0——进程状态与僵尸进程、孤儿进程
  13. STM8学习笔记---IAR工程中添加文件夹
  14. java swing 字体设置_java如何改变Swing应用程序的默认字体/字号
  15. 【语音识别】语音端点检测及Python实现
  16. JAVA输入jdb,解决 JAVA 单步调试键盘输入被 JDB 占用的问题
  17. vue 项目中引入字体文件的正确方式~
  18. [linux shell] hostid使用方法以及原理
  19. Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class lzl.edu.c
  20. ssm报错:Invalid bound statement (not found): mapper.UserMapper.findAllUser

热门文章

  1. 辉太郎看前端(继承)
  2. 中孚实业跨界“掘金”云计算
  3. 快手电玩中“圈圈跑酷”玩法demo
  4. Word批量给每个单元格插入书签
  5. html从入门到精通前锋,如何踢好业余足球,从入门到精通-搜狐体育
  6. j2ee模拟购物车业务源码与JavaBean相关讲解(第十二天学习j2ee)
  7. [ Ubuntu 使用技巧 ] 使用 Synergy 联接两台设备使用同一套键鼠操控
  8. 怎么进行:URLEncode编码 与 URLDecode解码
  9. 手机python爬虫工具_Python爬虫也能用手机进行抓包?没错!这个技巧我只告诉你!...
  10. WTL_Freecell v1.2 (WTL空当接龙v1.2) 20180112