博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3学习笔记之渐变
阅读量:5125 次
发布时间:2019-06-13

本文共 4938 字,大约阅读时间需要 16 分钟。

CSS3 线性渐变

语法

background: linear-gradient(
direction
color-stop1
color-stop2, ...);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 200px;
    
background: linear-gradient(red, blue); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>线性渐变 - 从上到下</
h3
>
<
p
>从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:</
p
>
 
<
div 
id
=
"grad1"
></
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 200px;
    
background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */
    
background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */
    
background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
    
background: linear-gradient(
to right
, red , blue); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>线性渐变 - 从左到右</
h3
>
<
p
>从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:</
p
>
 
<
div 
id
=
"grad1"
></
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 200px;
    
background: linear-gradient(
to bottom right
, red , orange,yellow); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>线性渐变 - 对角</
h3
>
<
p
>从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:</
p
>
 
<
div 
id
=
"grad1"
></
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>

使用角度

语法

background: linear-gradient(
angle
color-stop1
color-stop2);

角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。

但是,请注意很多浏览器(Chrome,Safari,fiefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 100px;
    
background: linear-gradient(0deg, red, blue); /* 标准的语法(必须放在最后) */
}
 
#grad2 {
    
height: 100px;
    
background: linear-gradient(90deg, red, blue); /* 标准的语法(必须放在最后) */
}
 
#grad3 {
    
height: 100px;
    
background: linear-gradient(180deg, red, blue); /* 标准的语法(必须放在最后) */
}
 
#grad4 {
    
height: 100px;
    
background: linear-gradient(-90deg, red, blue); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>线性渐变 - 使用不同的角度</
h3
>
<
div 
id
=
"grad1" 
style
=
"color:white;text-align:center;"
>0deg</
div
><
br
>
<
div 
id
=
"grad2" 
style
=
"color:white;text-align:center;"
>90deg</
div
><
br
>
<
div 
id
=
"grad3" 
style
=
"color:white;text-align:center;"
>180deg</
div
><
br
>
<
div 
id
=
"grad4" 
style
=
"color:white;text-align:center;"
>-90deg</
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>

 

使用透明度(Transparency)

CSS3 渐变也支持透明度(transparency),可用于创建减弱变淡的效果。

为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 200px;
    
background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>线性渐变 - 透明度</
h3
>
<
p
>为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。</
p
>
 
<
div 
id
=
"grad1"
></
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>

重复的线性渐变

repeating-linear-gradient() 函数用于重复线性渐变:

CSS3 径向渐变

径向渐变由它的中心定义。

为了创建一个径向渐变,你也必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(原型或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

语法

background: radial-gradient(
center, shape size, start-color, ..., last-color);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 150px;
    
width: 200px;
    
background: radial-gradient(yellow,red, yellow,orange, yellow); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>径向渐变 - 颜色结点均匀分布</
h3
>
<
div 
id
=
"grad1"
></
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>

设置形状

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<
html
>
<
head
>
<
style
>
#grad1 {
    
height: 150px;
    
width: 200px;
    
background: radial-gradient(ellipse,red, yellow, green); /* 标准的语法(必须放在最后) */
}
 
#grad2 {
    
height: 150px;
    
width: 200px;
    
background: radial-gradient(circle, red, yellow, green); /* 标准的语法(必须放在最后) */
}
</
style
>
</
head
>
<
body
>
 
<
h3
>径向渐变 - 形状</
h3
>
 
<
p
><
strong
>椭圆形 Ellipse(默认):</
strong
></
p
>
<
div 
id
=
"grad1"
></
div
>
 
<
p
><
strong
>圆形 Circle:</
strong
></
p
>
<
div 
id
=
"grad2"
></
div
>
 
<
p
><
strong
>注意:</
strong
> Internet Explorer 9 及之前的版本不支持渐变。</
p
>
 
</
body
>
</
html
>

 

转载于:https://www.cnblogs.com/aiyoubucuoo/p/5435375.html

你可能感兴趣的文章
数学术语的英汉对照(权威,全面)
查看>>
Oracle存储过程procedure in、out、in out 模式参数【不发布,纯转】
查看>>
c++将文本中的字符串一次读入到内存
查看>>
Flask第一篇——URL详解
查看>>
Java:IDEA下使用JUNIT
查看>>
从零开始构建一个的asp.net Core 项目(一)
查看>>
iOS 动画绘制线条颜色渐变的折线图
查看>>
蓝桥杯 无穷分数
查看>>
SpringContextHolder 静态持有SpringContext的引用
查看>>
DS博客作业07--查找
查看>>
利用SVN工具下载OpenCore代码
查看>>
机器学习项目笔记
查看>>
Qt 读写XML文件
查看>>
java值传递
查看>>
Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
查看>>
(转载)ubuntu开启SSH服务
查看>>
studio快捷键
查看>>
Mysql储存过程2:变量定义与参数传递
查看>>
jQuery1.7.2正式发布了
查看>>
IPv6 相关的工作简介
查看>>