html - 如何创建一个渐变,在一个方向上从 A 到 B 再到 A,在另一个方向从 A 到 B?

标签 html css linear-gradients

我想创建一个渐变,从 A --> B --> A 沿正 X 方向,同时从 A --> B 沿负 Y 方向。基本上它应该是左边的一种颜色然后褪色为白色然后回到第一种颜色但应该在底部全部褪色为白色。我一直在尝试使用 CSS 来做到这一点,但我不确定是否可行,并且对其他选项持开放态度

最佳答案

您可以使用第 2 层元素来实现这一点 ... jsfiddle https://jsfiddle.net/x0d5oLc4/

html

<div id="bfcontainer">
 <div id="bluefade"></div>
 <div id="whitefade"></div>
</div>

CSS

#bfcontainer {
  position:relative;
}

#bluefade{  
  position:absolute;
  z-index:1;  
  width:200px;
  height:200px;  
  background: #1e5799; /* Old browsers */
  background: -moz-linear-gradient(left, #1e5799 0%, #ffffff 49%, #1e5799 100%); 
  background: -webkit-linear-gradient(left, #1e5799 0%,#ffffff 49%,#1e5799 100%); 
  background: linear-gradient(to right, #1e5799 0%,#ffffff 49%,#1e5799 100%); 
}
#whitefade{
  display:block;
  position:absolute;
  z-index:2;
  width:200px;
  height:200px;

background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);

}

关于html - 如何创建一个渐变,在一个方向上从 A 到 B 再到 A,在另一个方向从 A 到 B?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622194/

相关文章:

Javascript 函数在 google chrome 中不起作用

html - 更新特定 div 中子元素的 css 属性

html - 下拉列表不显示,我做错了什么

css - 固定表格布局溢出到侧面

html - 如何在浏览我的页面时在浏览器的地址栏中添加图片?

HTML 表格 - 将一列中一个单元格的 div 内容显示在另一列中的另一个单元格 div 之上

ios - 如何在iOS中为LaunchScreen.xib背景设置线性渐变

css - 整个列表的线性渐变与每个单词的线性渐变

Css 将线性渐变应用于文档正文

c# - DocFX 离线文档