使用CSS3实现渐变效果

在实际应用中,渐变效果经常被用到。在CSS3之前我们通过背景图片来实现渐变效果,CSS3将会轻松实现网页渐变效果。

在实际应用中,渐变效果经常被用到。在CSS3之前我们通过背景图片来实现渐变效果,CSS3将会轻松实现网页渐变效果。

效果图:

CSS实现渐变

代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus?">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<style type="text/css">
div.test {
    height:100px;
    width:400px;
    /* Firefox */
    background-image:-moz-linear-gradient(top, #DBDBDB, #636363);
    /* Saf4+, Chrome */
    background-image:-webkit-gradient(linear, left top, left bottom,
            color-stop(0, #DBDBDB), color-stop(1, #636363));
    /* IE */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DBDBDB', endColorstr='#636363');
}
</style>
</head>
<body>
    <div class="test"></div>
</body>
</html>

详解:

background-image:-moz-linear-gradient(参数1, 参数2, 参数3);

该CSS属性用于Firefox浏览器实现渐变。参数说明如下:

参数1:表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成left top,那就是从左上角到右下角。

参数2:渐变起点颜色。

参数3:渐变结束颜色。注意:在渐变开始和结束颜色中还可以插入更多的参数,表示多种颜色的渐变。

/* Firefox */
background-image:-moz-linear-gradient(top, #DBDBDB, #636363);

background-image:-webkit-gradient(参数1, 参数2, 参数3, 参数4, 参数5);

CSS属性用于Saf4+, Chrome浏览器实现渐变。参数说明如下:

参数1:表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变)。

参数2参数3:都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如 left top(左上角)和left bottom(左下角)。

参数4参数5:分别是两个color-stop函数。color-stop函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。

/* Saf4+, Chrome */
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #DBDBDB), color-stop(1, #636363));

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='', endColorstr='', GradientType=‘’)

IE依靠滤镜实现渐变。参数说明如下:

startColorstr参数:表示起点的颜色

endColorstr参数:表示终点颜色。

GradientType参数:表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变。

/* IE */
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DBDBDB', endColorstr='#636363');


锲而舍之,朽木不折;锲而不舍,金石可镂。——《荀子·劝学》
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号