温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css如何设置渐变

发布时间:2021-04-21 11:25:30 来源:亿速云 阅读:223 作者:小新 栏目:web开发

这篇文章将为大家详细讲解有关css如何设置渐变,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是css

css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

方法:1、用linear-gradient()实现线性渐变,语法“linear-gradient(角度,起止颜色列表)”;2、用radial-gradient()实现径向渐变,语法“radial-gradient(大小 位置,起止颜色)”。

linear-gradient() 函数--线性渐变

linear-gradient() 函数用于创建一个线性渐变的 "图像"。

创建一个线性渐变,需要指定两种颜色,还可以实现不同方向(指定为一个角度)的渐变效果,如果不指定方向,默认从上到下渐变。

语法:

linear-gradient(direction, color-stop1, color-stop2, ...);

参数:

描述
direction用角度值指定渐变的方向(或角度)。
color-stop1, color-stop2,...用于指定渐变的起止颜色。

代码示例(考虑浏览器兼容性):

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>线性渐变</title> <style>     .demo{         width:500 ;         height: 300;         margin: 50px auto;     }     .demo *{         width: 200px;         height: 200px;         margin: 20px;         text-align: center;         line-height: 200px;         color: #fff;         font-size: 16px;         float: left;     }     .demo1{         /* 底色 */         background-color: #fd0d0d;                 /* chrome 2+, safari 4+; multiple color stops */         background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.32, #fd0d0d),          color-stop(0.66, #d89e3c), color-stop(0.83, #97bb51));                 /* chrome 10+, safari 5.1+ */         background-image: -webkit-linear-gradient(#fd0d0d, #d89e3c, #97bb51);                  /* firefox; multiple color stops */         background-image: -moz-linear-gradient(top,#fd0d0d, #d89e3c, #97bb51);                 /* ie 6+ */         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd0d0d',endColorstr='#d89e3c');                  /* ie8 + */         -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fd0d0d',          endColorstr='#d89e3c')";                  /* ie10 */         background-image: -ms-linear-gradient(#fd0d0d, #d89e3c, #97bb51);         /* opera 11.1 */         background-image: -o-linear-gradient(#fd0d0d, #d89e3c, #97bb51);                  /* 标准写法 */             background-image: linear-gradient(#fd0d0d, #d89e3c, #97bb51);         }         .demo2{             /* 底色 */         background-color:#d41a1a;                  /* chrome 2+, safari 4+; multiple color stops */         background-image:-webkit-gradient(linear, left bottom, right top, color-stop(0.32, #d41a1a),          color-stop(0.66, #d9e60c), color-stop(0.83, #5c7c99));                  /* chrome 10+, safari 5.1+ */         background-image:-webkit-linear-gradient(45deg, #d41a1a, #d9e60c, #5c7c99);                  /* firefox; multiple color stops */         background-image:-moz-linear-gradient(45deg, #d41a1a, #d9e60c, #5c7c99);                  /* ie10 */         background-image: -ms-linear-gradient(45deg, #d41a1a 0%, #d9e60c 100%);                  /* opera 11.1 */         background-image: -o-linear-gradient(45deg, #d41a1a, #d9e60c);                  /* 标准写法 */             background-image: linear-gradient(45deg, #d41a1a, #d9e60c);         }     </style> </head> <body>     <div class="demo">         <div class="demo1">基本线性渐变--自上而下</div>         <div class="demo2">基本线性渐变--45度角</div>     </div> </body> </html>

效果图:

css如何设置渐变

radial-gradient()函数--径向渐变

radial-gradient() 函数用径向渐变创建 "图像"。

径向渐变由中心点定义。例:

css如何设置渐变

为了创建径向渐变你必须设置两个终止色。

css径向颜色渐变(Radial Gradients)跟线性渐变(linear gradients)不一样,它不是沿着一个方向渐变,而是以一个点为中心,向四周辐射渐变,360度的。

语法:

radial-gradient(shape size at position, start-color, ..., last-color);

参数值:

描述
shape确定圆的类型:
  • ellipse (默认): 指定椭圆形的径向渐变。

  • circle :指定圆形的径向渐变

size定义渐变的大小,可能值:
  • farthest-corner (默认) : 指定径向渐变的半径长度为从圆心到离圆心最远的角

  • closest-side :指定径向渐变的半径长度为从圆心到离圆心最近的边

  • closest-corner : 指定径向渐变的半径长度为从圆心到离圆心最近的角

  • farthest-side :指定径向渐变的半径长度为从圆心到离圆心最远的边

position定义渐变的位置。可能值:
  • center(默认):设置中间为径向渐变圆心的纵坐标值。

  • top:设置顶部为径向渐变圆心的纵坐标值。

  • bottom:设置底部为径向渐变圆心的纵坐标值。

start-color, ..., last-color用于指定渐变的起止颜色。

示例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8">  <style> #grad1 {     height: 150px;     width: 200px;     background-color: red; /* 浏览器不支持的时候显示 */     background-image: radial-gradient(red, yellow, green); /* 标准的语法(必须放在最后) */ } #grad2 {     height: 150px;     width: 200px;     background-color: red; /* 浏览器不支持的时候显示 */     background-image: radial-gradient(circle, red, yellow, green); /* 标准的语法(必须放在最后) */ } </style> </head> <body> <h4>径向渐变 - 形状</h4> <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>

效果图:

css如何设置渐变

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>径向渐变</title> <style>     .demo{         width:500 ;         height: 300;         margin: 50px auto;     }     .demo *{         width: 200px;         height: 200px;         margin: 20px;         text-align: center;         line-height: 200px;         color: #fff;         font-size: 16px;         float: left;     }     .demo1{         background-image: -moz-radial-gradient(#ecff05, red);         /* old */         background-image: -webkit-gradient(radial, center center, 0, center center, 220, from(#ecff05), to(red));           /* new syntax */         background-image: -webkit-radial-gradient(#ecff05, red);         background-image: radial-gradient(#ecff05, red);     }     .demo2{         background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, #ecff05 0%, orange 100%, red 95%);         background-image: -webkit-radial-gradient(45px 45px, circle cover, #ecff05, red);         background-image: radial-gradient(45px 45px 45deg, circle cover, #ecff05 0%, orange 100%, red 95%);     } </style> </head> <body>     <div class="demo">         <div class="demo1">径向渐变</div>         <div class="demo2">径向渐变</div>     </div> </body> </html>

css如何设置渐变

关于“css如何设置渐变”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI