【发布时间】:2015-11-03 15:02:04
【问题描述】:
有人可以解释以下径向渐变语法,或许可以提供适用于现代浏览器的 CSS3 标准格式的等效语法吗?
-webkit-radial-gradient( 50% 50%, 200% 50%, hsla(0, 0%, 90%, 1) 5%, hsla(0, 0%, 85%, 1) 30%, hsla(0, 0%, 60%, 1) 100%)
【问题讨论】:
标签: css radial-gradients
有人可以解释以下径向渐变语法,或许可以提供适用于现代浏览器的 CSS3 标准格式的等效语法吗?
-webkit-radial-gradient( 50% 50%, 200% 50%, hsla(0, 0%, 90%, 1) 5%, hsla(0, 0%, 85%, 1) 30%, hsla(0, 0%, 60%, 1) 100%)
【问题讨论】:
标签: css radial-gradients
-webkit-radial-gradient(50% 50%,
200% 50%,
hsla(0, 0%, 90%, 1) 5%, hsla(0, 0%, 85%, 1) 30%, hsla(0, 0%, 60%, 1) 100%)
上面提供的radial-gradient可以解释如下:
50% 50%定义了渐变图像中心点的位置。在这里,它只是应用它的容器元素的中心。200% 50%定义了渐变在X轴和Y轴的半径。这里的半径是 X 轴上容器宽度的 200% 和 Y 轴上容器高度的 50%。hsla(0, 0%, 90%, 1) 作为颜色直到 5%,从 5% 到 30%,颜色将逐渐从 hsla(0, 0%, 90%, 1) 移动到 hsla(0, 0%, 85%, 1),然后从 30% 到 100%,它将从 hsla(0, 0%, 85%, 1) 移动到 @987654329 @。此radial-gradient 的等效标准语法如下:
background: radial-gradient(ellipse 200% 50% at 50% 50%, hsla(0, 0%, 90%, 1) 5%, hsla(0, 0%, 85%, 1) 30%, hsla(0, 0%, 60%, 1) 100%);
下面的sn-p有两者的输出对比。
div {
float: left;
height: 250px;
width: 250px;
border: 1px solid black;
margin-right: 4px;
}
.radial-grad {
background: -webkit-radial-gradient(50% 50%, 200% 50%, hsla(0, 0%, 90%, 1) 5%, hsla(0, 0%, 85%, 1) 30%, hsla(0, 0%, 60%, 1) 100%);
}
.radial-grad-standard {
background: radial-gradient(ellipse 200% 50% at 50% 50%, hsla(0, 0%, 90%, 1) 5%, hsla(0, 0%, 85%, 1) 30%, hsla(0, 0%, 60%, 1) 100%);
}
<div class='radial-grad'></div>
<div class='radial-grad-standard'></div>
【讨论】: