热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

div上有两个线性渐变层

如何解决《div上有两个线性渐变层》经验,为你挑选了1个好方法。

我有一个彩色矩形div,我将线性渐变放在45度,以达到斑马般的效果.我想将第二个渐变层叠在135度(与前一个渐变正交).

height: 30px;
background-color: rgb(255, 0, 0);
background-image: 
 repeating-linear-gradient(45deg, rgb(255, 0, 0), rgb(255, 0, 0) 10px, rgb(0, 255, 0) 10px, rgb(0, 255, 0) 20px), 
 repeating-linear-gradient(135deg, rgb(255, 0, 0), rgb(255, 0, 0) 10px, rgb(0, 0, 255) 10px, rgb(0, 0, 255) 20px);

主色为红色,第一个条纹为绿色,最后一个条纹为蓝色.但是我看不到最后的蓝色条纹.

达到效果:

在此输入图像描述

预期效果:

在此输入图像描述

如何添加多个自身重叠的渐变?



1> cjl750..:

如果它们都是纯色,我不相信你可以将两个渐变层叠在一起.

但是,您可以使用一些透明度和一些创造性思维来获得所需的效果.

background-color的已经是红色的,所以用你的第一个渐变替换所有对红色的引用transparent.现在你有一个绿色透明的条纹图案.透明条纹显示为红色,因为这是背景颜色.

然后为第二个渐变做一个类似的颜色透明条纹图案:蓝色和透明.

这最终会向我们提供你想要它的模式,所以最后一步是交换两个渐变,所以蓝色条纹位于绿色条纹的顶部.

div {
  height: 30px;
  background-color: rgb(255, 0, 0);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgb(0, 0, 255) 10px, rgb(0, 0, 255) 14px), repeating-linear-gradient(45deg, transparent, transparent 10px, rgb(0, 255, 0) 10px, rgb(0, 255, 0) 20px);
}

推荐阅读
author-avatar
周俊瑶zjy_963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有