da宗熊

当前位置: 首页 / 笔记

css3渐变

08-15,2015 / da宗熊

Tags: 前端

看了下简单的线性 和 放射性渐变,总结如下:

a) 线性渐变

background: linear-gradient(to right bottom, red, blue);
background: repeating-linear-gradient(red, blue 20%, black 30%);

配置颜色之前的,可以是角度值,也可以是 "to right bottom" 这种字符。
0deg,是从上到下,正值的角度,是按顺时针旋转,默认的角度是180deg
而 "repeating-linear-gradient"解析如下:
从红色开始,到20%的时候,完全变为蓝色,到30%的时候,完全变为黑色。重复 0% - 30% 这个变化


b) 放射性渐变

background: radial-gradient(circle|ellipse[默认形状], red, blue);
==> background: radial-gradient(red, blue); 椭圆的渐变
==> background: radial-gradient(circle, red, blue); 圆形的渐变
==> background: radial-gradient(60% 60%, circle, red, blue 30%); 圆心在(60%,60%)位置的圆形渐变
0%是红色,渐变到蓝色,从 30% 开始,就是纯蓝色

同样,也有repeating的属性:

background: repeating-radial-gradient(center, circle, red, blue 5%, black 10%);

background-image 配合 background-size,可构建很多重复的图形,类似:
做出一个 格子 的背景

.rect{
    margin:20px;
    width:200px;height:200px;
    border-radius:100px;
    box-shadow:0 0 0 10px rgba(255, 255, 255, .4) inset;

    background-image:
        linear-gradient(-45deg, black 25%, transparent 25%, transparent 75%, black 75%, black),
        linear-gradient(-45deg, black 25%, transparent 25%, transparent 75%, black 75%, black);
    background-size: 50px 50px;
    /* size 的一半 */
    background-position: 0 0, 25px 25px;
}
@2022 da宗熊
Email: 1071093121@qq.com