如何用css写渐变色。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用css写渐变色。相关的知识,希望对你有一定的参考价值。

/*上下线性渐变(兼容IE10及以上)*/
background:-webkit-linear-gradient(#fff,#000);/*兼容webkit内核,比如Chrome*/
background:-moz-linear-gradient(#fff,#000);/*兼容老火狐浏览器*/
background:-o-linear-gradient(#fff,#000);/*兼容老欧朋Opera浏览器*/
background:linear-gradient(#fff,#000);/*适用于所有新版本浏览器*/

/*左右线性渐变(兼容IE10及以上,第一个值是left或right)*/
background:-webkit-linear-gradient(left,#fff,#000);/*兼容webkit内核,比如Chrome*/
background:-moz-linear-gradient(left,#fff,#000);/*兼容老火狐浏览器*/
background:-o-linear-gradient(left,#fff,#000);/*兼容老欧朋Opera浏览器*/
background:linear-gradient(left,#fff,#000);/*适用于所有新版本浏览器*/

/*兼容IE6-9渐变(只适用于线性渐变,参数enabled:true表示激活滤镜,false表示不激活;gradientType:0表示上下渐变,1表示左右渐变;startColorStr:起始渐变值,可以是#ffffff形式也可以是#ffffffff形式,此形式前两位表示透明度;endColorStr:结束渐变值,可以是#000000形式也可以是#ff000000形式,此形式前两位表示透明度。)*/
filter:progid:DXImageTransform.Microsoft.Gradient(enabled='true',gradientType=0,startColorStr='#ffffff',endColorStr='#000000');

/*径向渐变(兼容IE10及以上)*/
background:-webkit-radial-gradient(#f00,#0f0,#00f);/*兼容webkit内核,比如Chrome*/
background:-moz-radial-gradient(#f00,#0f0,#00f);/*兼容老火狐浏览器*/
background:-o-radial-gradient(#f00,#0f0,#00f);/*兼容老欧朋Opera浏览器*/
background:radial-gradient(#f00,#0f0,#00f);/*适用于所有新版本浏览器*/

参考技术A background: linear-gradient(direction, color-stop1, color-stop2, ...);
direction 表示开始方向;
color-stop1 表示开始颜色;
color-stop2, ... 依次添加颜色
这是css3里的 存在兼容性问题
参考技术B 这个的话写起来比较麻烦、我自己以前写过、我可以给你个网址、很具体、希望能帮到你、http://www.cnwenhui.cn/html/1467185296153.html本回答被提问者采纳 参考技术C css3可以实现,

CSS如何用css做一个爱心

摘要:HTML的标签都比较简单,入门非常的迅速,但是CSS是一个需要我们深度挖掘的东西,里面的很多样式属性掌握几个常用的便可以实现很好看的效果,下面我便教大家如何用CSS做一个爱心。

  前期预备知识:

  1.   明白正方形的画法。
  2.       明白圆形的画法。
  3.       明白什么是定位。
  4.       明白怎么旋转。

  话不多说,先教大家怎么用css画一个圆形。

.disc1{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin:300px 0px 0px 300px;
    border-radius:100%;
    float:left;
}

  由于我们的爱心是由两个圆和一个正方形组成的,所以我们还需要再来一个圆形。

.disc2{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin:250px 0px 0px 0px;
    border-radius:100%;
    float:left;
    position: relative;
    right: 50px;
}

 

  第三步我们就需要做一个正方形了。

.square{
    width: 100px;
    height: 100px;
    border:1px solid red;
    background-color: red;
    margin: 300px 0px 0px 0px;
    float: left;
    position: relative;
    right: 152px;
}

  做完这些的效果已经基本上出来了,但是我们还需要调整一下爱心的角度,这时就需要用到我们css样式中的transform中的rotate属性了。

  我们由于需要把三个div都旋转角度,所以我们把这三个div放在一个div里面。具体代码如下:

.main{
    transform: rotate(45deg);
    margin: 300px;
}

  做到现在,我们的爱心就已经做出来咯。效果图如下:

  全部代码如下(包含HTML代码和CSS代码)

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <link href="css/square.css" rel="stylesheet" type="text/css">
 6         <title></title>
 7     </head>
 8     <body>
 9         <div class="main">
10             <div class="disc1"></div>
11             <div class="disc2"></div>
12             <div class="square"></div>
13         </div>
14     </body>
15 </html>
 1 *{
 2     margin: 0px;
 3     padding: 0px;
 4 }
 5 .main{
 6     transform: rotate(45deg);
 7     margin: 300px;
 8 }
 9 .disc1{
10     width: 100px;
11     height: 100px;
12     border:1px solid red;
13     background-color: red;
14     margin:300px 0px 0px 300px;
15     border-radius:100%;
16     float:left;
17 }
18 .disc2{
19     width: 100px;
20     height: 100px;
21     border:1px solid red;
22     background-color: red;
23     margin:250px 0px 0px 0px;
24     border-radius:100%;
25     float:left;
26     position: relative;
27     right: 50px;
28 }
29 .square{
30     width: 100px;
31     height: 100px;
32     border:1px solid red;
33     background-color: red;
34     margin: 300px 0px 0px 0px;
35     float: left;
36     position: relative;
37     right: 152px;
38 }

  欢迎大家在评论区留言。

 

以上是关于如何用css写渐变色。的主要内容,如果未能解决你的问题,请参考以下文章

如何用css使边框颜色渐变

如何用渐变色填充部分背景?

CSS3渐变色详解

请求一段实现页面文字渐变色的HTML代码,小弟用过通过改变背景渐变色实现文字渐变色的CSS代码,一直未成功

CSS丨css3渐变色的实现

css设置渐变色