渐变:使您可以显示两种或多种指定颜色之间的平滑过渡
CSS 定义了两种渐变类型:
线性渐变(向下/向上/向左/向右/对角线)
如需创建线性渐变,必须定义至少两个色标。色标是要呈现平滑过渡的颜色。还可以设置起点和方向(或角度)以及渐变效果。
//语法 background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
讯享网
1.从上到下(默认)
讯享网#grad { background-image: linear-gradient(red, yellow); }
2.从左到右
#grad { background-image: linear-gradient(to right, red , yellow); }

3. 对角线
讯享网#grad { background-image: linear-gradient(to bottom right, red, yellow); }

4.使用角度
如果希望对渐变角度做更多的控制,您可以定义一个角度,来取代预定义的方向(向下、向上、向右、向左、向右下等等)。值 0deg 等于向上(to top)。值 90deg 等于向右(to right)。值 180deg 等于向下(to bottom)
//语法 background-image: linear-gradient(angle, color-stop1, color-stop2); //这个角度指定水平线和渐变线之间的角度
讯享网... <style> #grad1 { height: 100px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: linear-gradient(0deg, red, yellow); } #grad2 { height: 100px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: linear-gradient(90deg, red, yellow); } #grad3 { height: 100px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: linear-gradient(180deg, red, yellow); } #grad4 { height: 100px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: linear-gradient(-90deg, red, yellow); } </style> ... <h1>线性渐变 - 使用不同的角度</h1> <div id="grad1" style="text-align:center;">0deg</div><br> <div id="grad2" style="text-align:center;">90deg</div><br> <div id="grad3" style="text-align:center;">180deg</div><br> <div id="grad4" style="text-align:center;">-90deg</div>

5.重复线性渐变:repeating-linear-gradient() 函数
//语法 #grad { background-image: repeating-linear-gradient(red, yellow 10%, green 20%); }
讯享网... <style> #grad1 { height: 200px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: repeating-linear-gradient(red, yellow 10%, green 20%); } #grad2 { height: 200px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: repeating-linear-gradient(45deg,red,yellow 7%,green 10%); } #grad3 { height: 200px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: repeating-linear-gradient(190deg,red,yellow 7%,green 10%); } #grad4 { height: 200px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: repeating-linear-gradient(90deg,red,yellow 7%,green 10%); } </style> ... <h1>重复线性渐变</h1> <div id="grad1"></div> <p>在 45deg 轴上重复的渐变,从红色开始到绿色结束:</p> <div id="grad2"></div> <p>在 190deg 轴上重复的渐变,从红色开始到绿色结束:</p> <div id="grad3"></div> <p>在 90deg 轴上重复的渐变,从红色开始到绿色结束:</p> <div id="grad4"></div>


径向渐变(由其中心定义):
径向渐变由其中心定义。如需创建径向渐变,必须定义至少两个色标。
//语法 background-image: radial-gradient(shape size at position, start-color, ..., last-color); //默认地,shape 为椭圆形,size 为最远角,position 为中心
1.径向渐变-均匀间隔的色标(默认)
讯享网#grad { background-image: radial-gradient(red, yellow, green); }

2.径向渐变-不同间距的色标
#grad { background-image: radial-gradient(red 5%, yellow 15%, green 60%); }

3.设置形状:shape 参数定义形状。它可接受 circle 或 ellipse 值。默认值为 ellipse(椭圆)
讯享网#grad { background-image: radial-gradient(circle, red, yellow, green); }

4.使用大小不同的关键字
... <style> #grad1 { height: 150px; width: 150px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black); } #grad2 { height: 150px; width: 150px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black); } #grad3 { height: 150px; width: 150px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: radial-gradient(closest-corner at 60% 55%, red, yellow, black); } #grad4 { height: 150px; width: 150px; background-color: red; /* 针对不支持渐变的浏览器 */ background-image: radial-gradient(farthest-corner at 60% 55%, red, yellow, black); } </style> ... <h1>径向渐变 - 不同的 size 关键字s</h1> <h2>closest-side:</h2> <div id="grad1"></div> <h2>farthest-side:</h2> <div id="grad2"></div> <h2>closest-corner:</h2> <div id="grad3"></div> <h2>farthest-corner (默认):</h2> <div id="grad4"></div>

5.重复径向渐变
讯享网 #grad { background-image: repeating-radial-gradient(red, yellow 10%, green 15%); }

学习地址:CSS 径向渐变 (w3school.com.cn)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/65884.html