有人能解释一下以下径向渐变的语法,或者提供一个在现代浏览器中可以使用的 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%)
有人能解释一下以下径向渐变的语法,或者提供一个在现代浏览器中可以使用的 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%)
-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)
到hsla(0, 0%,85%,1)
变化,然后从30%到100%它将从hsla(0, 0%,85%,1)
到hsla(0, 0%,60%,1)
移动。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%);
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>