目录
一、CSS3 前缀
在 CSS3 的很多新属性推出时,这些属性还处在不太稳定的阶段,随时可能被剔除。而 此时的浏览器厂商为了实现这些属性,采用前缀方法。各大厂商前缀列表如下:
手机等移动端一般采用的是 IOS 或安卓系统,那么基本上它的引擎是 webkit, 直接参考-webkit-即可。
被列入标准的 box-shadow 和 opacity 、border-radius属性被列入标准,不需要再使用前缀,所有浏览器都稳定支持。
未被列入标准的写法,注意顺序:
div {
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}
二、渐变效果
1.线性渐变
linear-gradient 属性实现背景颜色的渐变功能。默认情况下是to bottom,从上到下。to表示最终要到达的方位。
/*通过角度设置方位,0 ~ 360 度之间,可以是负值,以第一个颜色为原点,在元素上呈现的角度*/
background-image: linear-gradient(45deg,orange,green);
/*多色线性渐变,彩虹,多加几个颜色,以颜色过渡。*/
background-image: linear-gradient(-45deg,orange,green,blue,red);
/*通过百分比设置多色线性位置 */
background-image: linear-gradient(-45deg, orange 0%, green 20%, blue 40%, red 100%);
/*默认情况下:起始颜色的百分比位置是 0%,末尾颜色的百分比位置是 100%,其他位置 按照平均值分配。
也可以使用 px 像素来设定,但计算麻烦点。
结合背景,并使用透明渐变实现强大层次感,百分比多大,占据多大*/
background-color: red;
background-image: linear-gradient(to top right, rgba(0,0,0,0.6), rgba(0,0,0,0));
/*重复渐变属性值*/
background-image: repeating-linear-gradient(to top, orange 10px, green 30px);
2.径向渐变
radial-gradient 属性值。它是从一个点 向四周发散的方式扩展。属性值样式表如下:
如果想设置第一个可选参数,有一种做法是设置为:
① cirlce(圆形)或 ellipse(椭 圆形)。默认是椭圆形。
background-image: radial-gradient(circle, orange, green);
② 可以设置形状,还可以设置形状的发散方向
background-image: radial-gradient(circle at top, orange, green);