css - 具有线性渐变的 CSS 条纹背景,条带之间没有模糊
问题描述
我想要这样的条纹背景:
我尝试过使用线性渐变,但它在条带之间增加了一些模糊:
div {
background-image: linear-gradient(135deg, red, white, green, white, violet)
}
<div>Foo text</div>
如何去除模糊?
解决方案
为色标添加值,并确保一种颜色的最后一个值与下一种颜色的第一个值相同。
div {
background-image:
linear-gradient(135deg, red 30%, white 30% 40%, green 40% 60%, white 60% 70%, violet 70%)
}
<div>Foo text</div>
这是倾斜变换的不同想法:
div {
position:relative;
overflow:hidden;
z-index:0;
}
div:before {
content:"";
position:absolute;
top:0;
left:-20px;
right:-20px;
bottom:0;
background:
linear-gradient(red,red) left ,
linear-gradient(green,green) center,
linear-gradient(violet,violet) right ;
background-size:25% 100%;
background-repeat:no-repeat;
transform:skew(135deg);
z-index:-1;
}
<div>Foo text</div>
推荐阅读
- c# - EF Linq 表达式的 SQL 查询(具有 PatIndex)
- r - 有没有办法使用 Reddit ExtractoR 只查看帖子标题并排除评论?
- .net-core - 使用计算列映射到表和视图的实体
- python - 为连续生成的 CSV 文件上传到 MongoDB 的缓冲区
- javascript - jQuery DataTable 太宽,宽度不会更新
- python - 一个打印全名的简单程序
- java - Apache Flink 在特定键上加入不同的 DataStream
- javascript - 防止 SwiperJS 三重幻灯片
- reactjs - 尝试通过单击按钮在 POST 请求中将状态变量设置和发送为 URL 字符串
- javascript - 在浏览器中访问当前登录的用户(通过 VPN)详细信息