css 利用 linear-gradient 实现条纹背景

这篇具有很好参考价值的文章主要介绍了css 利用 linear-gradient 实现条纹背景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 水平条纹背景

当给背景设置渐变效果时,默认的渐变方向是垂直由上到下的,效果如下:

{
  background: linear-gradient(#aaa, #ddd);
}

css 利用 linear-gradient 实现条纹背景

尝试拉近色标的距离,会发现渐变区域变小了:

{
  background: linear-gradient(#aaa 40%, #ddd 60%);
}

css 利用 linear-gradient 实现条纹背景

当渐变色的色标设置为相同位置时,过渡区域就会变成无限小,看起来的效果就会如下图所示:

{
  background: linear-gradient(#aaa 50%, #ddd 50%);
}

css 利用 linear-gradient 实现条纹背景

然后通过 background-size 来调整他的尺寸,由于默认情况下背景是重复平铺的,所以得到的效果就是填满水平条纹:

{
  background: linear-gradient(#aaa 50%, #ddd 50%);
  background-size: 100% 30px;
}

css 利用 linear-gradient 实现条纹背景

如果某个色标的位置值比整个列表中在它之前的色标的位置值都要小,则该色标的位置值会被设置为它前面所有色标位置值的最大值。因此后面色标的位置可以写成0:

{
  background: linear-gradient(#aaa 50%, #ddd 0);
  background-size: 100% 30px;
}

可以通过修改色标的位置来生成不等宽的条纹:

{
  background: linear-gradient(#aaa 30%, #ddd 0);
  background-size: 100% 30px;
}

{
  background: linear-gradient(#aaa 70%, #ddd 0);
  background-size: 100% 30px;
}

css 利用 linear-gradient 实现条纹背景css 利用 linear-gradient 实现条纹背景

如果需要多种颜色的条纹,设置多种颜色渐变即可:

{
  background: linear-gradient(#aaa 33.33%, #ddd 0, #ddd 66.66%, #fff 0);
}

css 利用 linear-gradient 实现条纹背景

2. 垂直条纹背景

想要生成垂直方向的条纹,只需修改渐变的方向即可(别忘了把 background-size 颠倒一下):

{
  background: linear-gradient(to right, #aaa 50%, #ddd 0);
  background-size: 30px 100%;
}
/* 或 */
{
  background: linear-gradient(90deg, #aaa 50%, #ddd 0);
  background-size: 30px 100%;
}

css 利用 linear-gradient 实现条纹背景

3. 斜向条纹背景

如果直接修改渐变方向,使其倾斜45°,并且修改 background-size ,会得到下面的效果:

{
  background: linear-gradient(45deg, #aaa 50%, #ddd 0);
  background-size: 30px 30px;
}

css 利用 linear-gradient 实现条纹背景

虽然效果也很好看,但是我们需要的效果是把整个背景旋转45°,而不是把每个小切片旋转45°。仔细观察会发现,想要通过小切片拼接成完整的斜向条纹,只需将每个切片分割为四份。因此需要新增两个色标:

{
  background: linear-gradient(45deg, #aaa 25%, #ddd 0, #ddd 50%, #aaa 0, #aaa 75%, #ddd 0);
  background-size: 30px 30px;
}

css 利用 linear-gradient 实现条纹背景css 利用 linear-gradient 实现条纹背景

效果实现了,再调整 background-size ,增加条纹宽度:

{
  background: linear-gradient(45deg, #aaa 25%, #ddd 0, #ddd 50%, #aaa 0, #aaa 75%, #ddd 0);
  background-size: 60px 60px;
}

css 利用 linear-gradient 实现条纹背景css 利用 linear-gradient 实现条纹背景

效果虽然实现,但是条纹的宽度如果想和上面的同样设置为15px,那 background-size 就需要根据勾股定理求出准确的值,此处的结果约为42,因为这个结果不能完全整除,所以只能根据想要的精确度四舍五入取值,因此这种方法不够灵活。如果想要其他倾斜角度的条纹便很难计算 background-size

想要灵活地实现不同角度的条纹,这时候就需要用到 repeating-linear-gradient() ,重复线性渐变。重复线性渐变会循环色标,知道填满整个背景:

{
  background: repeating-linear-gradient(45deg, #aaa, #ddd 30px);
}

css 利用 linear-gradient 实现条纹背景

改写成上面的效果就是:

{
  background: repeating-linear-gradient(45deg, #aaa 0, #aaa 15px, #ddd 0, #ddd 30px);
}

css 利用 linear-gradient 实现条纹背景

只需修改角度便可以得到不同角度的条纹:

{
  background: repeating-linear-gradient(60deg, #aaa 0 15px, #ddd 0 30px);
}

{
  background: repeating-linear-gradient(30deg, #aaa 0 15px, #ddd 0 30px);
}

css 利用 linear-gradient 实现条纹背景css 利用 linear-gradient 实现条纹背景

4. 附录

MDN linear-gradient
MDN repeating-linear-gradient文章来源地址https://www.toymoban.com/news/detail-419529.html

到了这里,关于css 利用 linear-gradient 实现条纹背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实战】流动的箭头 —— 线性流动组件(repeating-linear-gradient,@keyFrames)

    在大屏数据展示中,若是按节点展示在不同数据层的数据时,为了形象体现数据的流动效果,需要让节点之间,层与层之间用 流动的虚线+箭头 连接。 正常情况下,数据需要从上个节点底部出发到下个节点顶部结束,层与层之间传递需要经过汇总。因此水平方向上主要有两种

    2024年02月08日
    浏览(32)
  • CSS中如何实现文字渐变色效果(Text Gradient Color)?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月10日
    浏览(76)
  • CSS 斜条纹进度条

    效果: 代码: html:  css: 原理:斜条纹由多个带有倾斜角度的元素组成,直接用一个元素画不出来。

    2024年02月09日
    浏览(33)
  • CSS基础学习--26 渐变(Gradients)

            CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradie

    2024年02月11日
    浏览(43)
  • css 3D背景反转实现

    图片可以自定义,这里我随便放置,不做要求 

    2024年02月02日
    浏览(37)
  • 存css实现动态时钟背景

    代码实现

    2024年02月16日
    浏览(35)
  • HTML+CSS实现视频背景页面

    HTML: CSS:  效果图:  video资源网站:https://mazwai.com/  参考自B站教程:12-视频背景页面_哔哩哔哩_bilibili

    2024年02月04日
    浏览(46)
  • 聊聊CSS 缓动函数的新成员linear()

    CSS 缓动函数是一种用于控制 CSS 动画过渡效果的函数,可以让动画变得更加自然。这篇文章将介绍一种新的 CSS easing function,即 linear() ,它可以模拟出更复杂的缓动效果,文中demo请在chrome 113+中观看。 在动画中,有一种叫做“缓动效果”的技术,它可以让动画变得更加自然。

    2024年02月07日
    浏览(32)
  • css实现大屏效果的背景div

    实现大屏效果的背景div, 效果如下: html css

    2024年02月11日
    浏览(38)
  • day8 CSS3渐变gradients+CSS3过渡transition

    属性 transition 简写属性,用于在一个属性中设置四个过渡属性。 transition-property 规定应用过渡的 CSS 属性的名称。 transition-duration 定义过渡效果花费的时间。默认是 0。 transition-timing-function 规定过渡效果的时间曲线。默认是 “ease”。 transition-delay 规定过渡效果何时开始。默认

    2024年01月17日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包