|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 2022-1-2 10:45 编辑
CSS3径向渐变函数radial-gradient() | 马黑黑
径向渐变实际上指椭圆渐变,渐变从圆心点位置以椭圆形状向外扩展。在CSS3中,radial-gradient()函数实现background的背景径向渐变,其语法构成分为两大部分:
语法:radial-gradient(形状,颜色)
例子:background-gradient(circle,red,green);
说明:
一、形状
radial-gradient支持的形状共两个:circle和ellipse,前者是正圆后者是椭圆(默认)。形状部分的语法还可包含渐变位置和渐变大小:
①渐变位置:默认从圆心点位置开始以椭圆状向外扩散。值用 at 引导跟在形状和大小值之后,值可用百分比(n%)、像素(npx)、关键字(left,top,right,bottom以及表示四个角的组合如右上角 right top 等)。当用百分比时指的是xy坐标值,如 20% 10% 和 100px 60px。
②渐变大小:有四个值可用,缺省值是最后一个:
closest-side:半径为从圆心到最近边
closest-corner:半径为从圆心到最近角
farthest-side:半径为从圆心到最远边
farthest-corner:半径为从圆心到最远角(缺省时默认值)
上述渐变大小值放在形状值之后,用空格与形状值隔开,随后才用 at 引入位置值。看例子:
background:radial-gradient(circle closest-side at 10% 10%,red,blue,green);
其实,除非需要,否则形状及其所带入的大小、位置均可省略,使用其默认值,故而上面的语句可简化为:
background:radial-gradient(red,blue,green);
二、颜色
参与渐变的颜色至少要有两个,可以是无限多个,还可以连续重复或间隔重复颜色,只要喜欢。颜色值之间用英文逗号隔开,最后一个叫结束颜色值,不能再跟逗号,其后是英文括号和分号就完事。
颜色值支持透明色,transparent可以直接代替某个颜色值,另外可以使用 rgba() 函数定义单一颜色的透明度:
rgba(255,0,0,0.2)
rgba() 函数由四个数组成,前三个是红(red)、绿(green)、蓝(blue)成分值,最后一个是透明度值(alpha):从0.1到1,1为不透明。
最后看实例加深理解:
<style type="text/css">
.kDiv {
width:100%; height:460px; padding:10px;
background:radial-gradient(circle farthest-side at top right,coral,red,orange,blue,yellow,green);
}
</style>
<div class="kDiv"></div>
本例,渐变形状为圆形(circle)、渐变大小是farthest-side,在右上角(top right)发起渐变,参与渐变的颜色有N多个。
|
评分
-
| 参与人数 2 | 威望 +100 |
金钱 +200 |
经验 +100 |
收起
理由
|
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|