CSS渐变超过另一个元素。那可能吗?

时间:2013-05-24 11:01:38

标签: html css gradient

我对技术很感兴趣,它允许在另一个div(白色褪色水平线)上制作这样的渐变。这就是我想要的样子: enter image description here

这就是我现在所拥有的(是的,我知道):

enter image description here

水平线是一个简单的


,带有颜色css属性, 梯度是:

  pointer-events: none;
  height: 457px;
  position: absolute;
  right: 0;
  top: -80px;
  width: 100%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 20%);

图像是一个具有绝对定位的简单(rails image_tag)。

1 个答案:

答案 0 :(得分:1)

这是一个提示。您可以使用CSS创建多个三角形形状,您只需定位和旋转形状以匹配您的徽标。

例如,下面是一个形状的示例。您可以参考它并复制它并按照您想要的方式制作它。你走了。

HTML:

<div class="shape"></div>

CSS:

 .shape{ 
height: 100px; 
width: 100px;
position:relative;
background: rgb(xxx,xxx,xxx);
background: -moz-linear-gradient(top,  rgba(xxx,xxx,xxx,xxx) xxx%, rgba(xxx,xxx,xxx,xxx) xxx%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(xxx%,rgba(xxx,xxx,xxx,x)), color-stop(xxx%,rgba(xxx,xxx,xxx,x)));
-webkit-linear-gradient(top,  rgba(xxx,xxx,xxx,x) xxx%,rgba(xxx,xxx,xxx,x) xxx%); 
-o-linear-gradient(top,  rgba(xxx,xxx,xxx,x) xx%,rgba(xxx,xxx,xxx,x) xxx%);
-ms-linear-gradient(top,  rgba(xxx,xxx,xxx,x) 0%,rgba(xxx,xxx,xxx,x) xxx%); 
linear-gradient(top,  rgba(xxx,xxx,xxx,x) 0%,rgba(xxx,xxx,xxx,x) xxx%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#xxx', endColorstr='#xxx',GradientType=0 ); 
}

.shape:after {
    -moz-transform: rotate(xxdeg);
    -ms-transform:rotate(xxdeg); 
    -webkit-transform:rotate(xxdeg);
    -o-transform:rotate(xxdeg); 
    background: none repeat 0 0 xxx;
    content: "";
    height: xxx;
    left: xxx;
    position: absolute;
    top: xxx;
    width: xxx;

}

“xx”或“x”或“xxx”是虚拟值,您可以将其替换为您的。

希望这有帮助。