讲师中心 微信公众号
AI工具推荐 视频效率加速

CSS如何制作条纹背景_利用linear-gradient重复渐变

云芳同学_8056

云芳同学_8056

发布时间:2026-04-28 14:19:40

|

227人浏览过

|

来源于php中文网

原创

repeating-linear-gradient是制作条纹背景最直接、可控的方案,它原生定义重复单元,避免linear-gradient+background-size因容器尺寸非整数倍导致的截断或拉伸,需确保色标硬接、background-size显式匹配周期总长。

css如何制作条纹背景_利用linear-gradient重复渐变

repeating-linear-gradient 是制作条纹背景最直接、可控的方案,不是“用 linear-gradient 模拟重复”,而是浏览器原生支持的重复单元定义机制。它比手动写多层 linear-gradient 更简洁,也比拼接图片或 SVG 更轻量。

为什么不用普通 linear-gradient + background-size?

能用,但容易出错。核心问题在于:普通 linear-gradient 本身不声明“重复逻辑”,只画一个渐变片段;靠 background-size 强行缩放平铺时,若容器尺寸不能被周期整除,条纹会在边缘截断或拉伸变形。

  • 比如 background: linear-gradient(to bottom, #000 50%, #fff 50%); background-size: 100% 20px; —— 看似每 20px 一循环,但若元素高 105px,最后一段只剩 5px,浏览器会拉伸这个片段补满,导致条纹高度不一致
  • repeating-linear-gradient 明确告诉浏览器:“从 0 到 20px 是一个完整周期,无限平铺”,不依赖容器尺寸
  • IE10+ 不支持 repeating- 前缀?那就用降级写法:linear-gradient 手动写出一个完整周期(如 to bottom, #000 0, #000 10px, #fff 10px, #fff 20px),再配 background-size: auto 20px

repeating-linear-gradient 的色标必须“硬接”

条纹边缘模糊?大概率是色标没对齐。相邻颜色的起止位置必须完全相等,否则浏览器会做插值过渡。

  • ✅ 正确:repeating-linear-gradient(to bottom, #2c3e50 0px, #2c3e50 4px, #34495e 4px, #34495e 8px) —— 4px 处颜色从深灰硬切到浅灰
  • ❌ 错误:#2c3e50 0px, #2c3e50 3.9px, #34495e 4.1px, #34495e 8px —— 中间 0.2px 被平滑过渡,条纹发虚
  • 别省略单位:用 px 比 % 更直观,尤其当周期长度固定时(如 2px 线宽)
  • 方向值影响坐标系:to bottom 对应垂直方向周期长度,to right 对应水平方向,45deg 的周期需按 √2 放大(例如视觉间距 20px,实际设 28px)

background-size 必须显式匹配周期总长

repeating-linear-gradient 只定义“一个格子长啥样”,不控制它怎么铺。漏掉 background-size,浏览器默认按元素尺寸拉伸整个渐变,条纹就没了。

CSS婚礼策划服务机构宣传网站模板
CSS婚礼策划服务机构宣传网站模板

CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载

立即学习“前端免费学习笔记(深入)”;

  • 周期总长 = 最后一个色标值(如 0px, 4px, 4px, 8px → 总长 8px)
  • 垂直条纹:background-size: auto 8px(宽度自适应,高度 8px 一周期)
  • 水平条纹:background-size: 8px auto
  • 斜向条纹:background-size: 28px 28px(对应 45deg 下的视觉周期)
  • 避免继承污染:重置 CSS 或其他组件可能设置了 background-size: 100% 100%,务必显式覆盖

高 DPI 屏幕下 1px 条纹发虚怎么办?

这不是代码 bug,是渲染机制——Retina 屏默认启用抗锯齿,把物理 1px 渐变线柔化成视觉上的灰边。

  • 最稳解法:把最小单位提到 2px,例如 #000 0, #000 2px, transparent 2px, transparent 4px
  • image-rendering: pixelated 对渐变无效,别试
  • 不要用 transform: scale(0.5) 模拟像素,它会缩放整个元素内容
  • 接受设计妥协:主流 UI 库(Ant Design、Element Plus)的斑马纹基本都从 2px 起步

真正难的不是写对一行 repeating-linear-gradient,而是确保它在嵌套布局、响应式断点、不同设备像素比下始终稳定输出——关键就在色标对齐、background-size 显式声明、以及对 1px 渲染边界的清醒认知。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

4776

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

1037

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1898

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

3706

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

7525

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

6371

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

2137

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

3031

2023.08.22

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

40

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6万人学习

CSS教程
CSS教程

共754课时 | 97.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn