css3中渐变属性有哪些

渐变属性有:1、线性渐变“linear-gradient()”,语法为“linear-gradient(角度,颜色,颜色)”;2、径向渐变“radial-gradient()”,语法为“radial-gradient(位置,颜色,颜色)”。

css3中渐变属性有哪些

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

渐变可以使得元素背景更加有灵性并具有生气,虽然我们可以使用背景图片来呈现渐变效果,但却是不够灵活,当想要改变颜色时需要使用图片编辑器重新编辑,而渐变则可以在代码中直接改变颜色就可以了。CSS3提供了两种渐变方式,分别是线性渐变(linear-gradient)和径向渐变(radial-0gradien)。

一、线性渐变(linear-gradient)

线性渐变就是沿着某个方向进行颜色上的渐变,可以使用左右上下以及对角线。

线性渐变语法:

立即学习“前端免费学习笔记(深入)”;

background: linear-gradient(direction, color1, color2 [stop], color3...);

1、direaction:表示线性渐变的方向。有以下三种表示方法。

(1)渐变方向

to left:设置渐变为从右到左。to bottom:设置渐变从上到下。这是默认值。to right:设置渐变从左到右。to top:设置渐变从下到上。

也可以是to left top、to left bottom、to right top、to right bottom四个对角线方向。

(2)方向起点

top:设置渐变从上到下。这是默认值。bottom:设置渐变从下到上。left:设置渐变从左到右。right:设置渐变为从右到左。

也可以是left top、left bottom、right top、right bottom四个对角线方向。

(3)角度(angle)

角度用数字+单位来进行表示,单位使用deg。所有的颜色都是从中心出发,0deg是to top的方向,顺时针是正,逆时针是负。

0deg相当于to top90deg相当于to right180deg相当于to bottom,这是默认值270deg或者 – 90deg相当于to left

也相应地有45deg、135deg、225deg、315deg来表示对角线方向,但是使用角度表示方向相较于给定水平垂直方向更加灵活可以根据需要来调整角度,已达到想要的效果。

2、color- * :表示渐变中的过度颜色,一般第一个表示渐变起始颜色,最后一个表示渐变的结束颜色,中间表示中间过度颜色。

3、stop:color后面可以加上stop,stop可以使百分值也可以是像素值,表示某个颜色在stop位置处固定,如下:

background: linear-gradient(to right, blue, green 20%, yellow 50%, purple 80%, red);//渐变起始颜色是蓝色,当过度到20%时为绿色,也就是说在20%处恰好是绿色,然后继续渐变过度到黄色,到50%处恰好是黄色,后面同个道理,直到结束颜色红色,正好处于100%处。

二、重复线性渐变(repeating-linear-gradient)

说到线性渐变,我们不得不提一下重复线性渐变,有时我们想生成如下图的条纹效果,我们最方便的方法就是重复线性渐变。

css3中渐变属性有哪些

语法代码:

background: repeating-linear-gradient(#f00 0,#f00 10%,#ff0 10%,#ff0 20%);

以上红色从0开始渐变,到达10%时还是红色,所以形成红色条纹,在10%后变为黄色,直到20%还是黄色,所以此时形成黄色条纹,然后渲染时会将这20%的红黄条纹进行重复的渐变,使得呈现出红黄条纹相间的效果。

我们也可以添加入方向

background: repeating-linear-gradient(45deg,#f00 0,#f00 10%,#ff0 10%,#ff0 20%);

css3中渐变属性有哪些

三、径向渐变(radial-gradient)

径向渐变指从一个中心点开始沿着四周产生渐变效果。由其中心点、边缘形状轮廓及位置、色值结束点(color stops)定义而成。

css3中渐变属性有哪些

当我们为一个渐变设置多个颜色时,它们会平分这个100%的区域来渐变。当然除了百分比,我们也可以使用具体的像素来设置这个大小。像素设置的大小指的是从渐变圆心向外延伸的距离。

径向渐变语法:

 = radial-gradient([ [ || ] [ at  ]? ,| at , ]?[stop]?[ ,[stop]?]+)

 其中各种属性的意思如下:

// 圆心位置 = [  |  | left | center | right ]? [  |  | top | center | bottom ]?  //默认处于中心点// 渐变形状 = circle | ellipse  //默认是ellipse// 渐变大小 =  | [  || ] = closest-side | closest-corner | farthest-side | farthest-corner =  = [  |  ]{2} =  | // 渐变颜色及颜色位置[stop]? =  [  |  ]?

上面需要详细讲明一下

我们在渐变定义时可以直接定义渐变的形状,但除了这种方式,还可以通过为size传入具体值在确定渐变形状,具体说明如下:

1、当传入一个大小参数size或者两个相同值得size时,则表示该渐变形状是圆。

background: radial-gradient(60px,#f00 0,#ff0 100%);

css3中渐变属性有哪些

2、当传入两个大小不同的size参数时,则表示该渐变形状为椭圆。

background: radial-gradient(100px 60px,#f00 0,#ff0 100%);

css3中渐变属性有哪些

四、重复径向渐变(repeating-radial-gradient)

上面再说线性渐变时有说到线性渐变具有重复线性渐变,为径向渐变同样具有重复径向渐变,先看一个简单例子。

background: repeating-radial-gradient(circle at center,#f00 0,#f00 10%,#ff0 10%,#ff0 20%);

css3中渐变属性有哪些

重复径向渐变总体上与重复线性渐变差不多,只是重复线性渐变是一个方向上的重复渐变,不论是水平垂直还是对角线,如下图,左边为0%,右边为100%。

然而重复径向则是以圆心为中心点,以放射性方式渐变,中心点为0%,圆边界为100%。

关于上面重复径向渐变是如何生成条纹相间的就 不多加述说,原理和重复线性渐变相同。

下面给出一个重复径向渐变的实用例子,使用重复径向渐变生成一个唱片的效果 。

HTML:

CSS:

.record-container {     display: inline-block;     overflow: hidden;     width: 400px;     height: 300px;     border-radius: 10px;     box-shadow: 0 6px #99907e;     background: #b5ac9a;}        .record {     position: relative;     margin: 19px auto;     width: 262px;     height: 262px;     border-radius: 50%;     background: linear-gradient(30deg, transparent 40%, rgba(42, 41, 40, .85) 40%) no-repeat 100% 0, linear-gradient(60deg, rgba(42, 41, 40, .85) 60%, transparent 60%) no-repeat 0 100%, repeating-radial-gradient(#2a2928, #2a2928 4px, #ada9a0 5px, #2a2928 6px);     background-size: 50% 100%, 100% 50%, 100% 100%;}    .record:after {     position: absolute;     top: 50%;     left: 50%;     margin: -35px;     border: solid 1px #d9a388;     width: 68px;     height: 68px;     border-radius: 50%;     box-shadow: 0 0 0 4px #da5b33, inset 0 0 0 27px #da5b33;     background: #b5ac9a;     content: '';}

css3中渐变属性有哪些

推荐学习:css视频教程

以上就是css3中渐变属性有哪些的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1619959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 06:55:10
下一篇 2025年12月24日 06:55:18

相关推荐

  • css怎么实现阴影效果

    css实现阴影效果的方法:1、使用text-shadow属性,可以设置带阴影的文本,实现文字阴影效果;2、使用box-shadow属性,可以将阴影应用于文本框,实现边框阴影效果。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 方法1:使用tex…

    2025年12月24日
    000
  • css如何选取第几个元素

    css选取第几个元素的方法:1、【first-child】表示选择列表中的第一个标签;2、【last-child】表示选择列表中的最后一个标签;3、【nth-child(3)】表示选择列表中的第3个标签。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css选取第几个元素的…

    2025年12月24日
    000
  • css滚动条颜色怎么设置

    方法:首先使用“::-webkit-scrollbar-thumb”伪类选择器选中滚动条滑块,然后通过background属性设置滚动条颜色;语法格式“::-webkit-scrollbar-thumb{background:颜色值;}”。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css怎么进行定位

    css进行定位的方法:首先使用position属性指定元素的定位类型(静态定位、绝对定位、相对定位或固定定位);然后使用left,top,right,bottom属性调整元素的位置即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 什么是定位…

    2025年12月24日 好文分享
    000
  • 通过有趣生动的图片,了解怎么使用纯CSS绘制一个爱心!!

    本篇文章给大家介绍一下纯css绘制一个爱心的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 需求/功能: 怎么用CSS+HTMl绘画出一个爱心. 分析: 爱心可以通过一个正方形+两个圆形组合成。(学习视频分享:css视频教程) 1、先画一个正方形+圆形, 摆放位置如下: 2、…

    2025年12月24日 好文分享
    000
  • css边距怎么设置

    css设置边距的方法:1、使用margin属性设置外边距,定义元素周围的空间,可以控制块级元素之间的距离;2、使用padding属性设置内边距,定义元素边框与元素内容之间的空间。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 css设置边距的方…

    2025年12月24日 好文分享
    000
  • css :not()选择器怎么用

    在css中,not选择器用于匹配非指定元素/选择器的每个元素,语法格式“:not(selector)”。not选择器可以为每个非指定元素设置样式,例“:not(p){background:red;”就是为每个并非p元素的元素设置背景颜色。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日
    000
  • css怎么禁止滚动条滚动

    在css中,可以使用overflow-x和overflow-y属性来禁止滚动条滚动;给boby元素添加“overflow-x:hidden”样式可禁止水平滚动条滚动,添加“overflow-y:hidden”样式可禁止垂直滚动条滚动。 本教程操作环境:windows7系统、CSS3&&amp…

    2025年12月24日
    000
  • css怎么不占位隐藏元素

    css不占位隐藏元素的方法:1、使用display属性,给元素添加“display:none;”样式即可。2、使用position绝对定位,给元素添加“position:absolute;top:-9999px;”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年12月24日
    000
  • css id与class的区别是什么

    区别:1、id选择符的前缀符号为“#”,class选择符的前缀符号为“.”。2、id在页面中只能出现一次,class在页面中可以多次调用。3、id是先确定页面的结构和内容,再为其定义样式;而class相反。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G…

    2025年12月24日
    000
  • css背景如何设置透明度

    css背景设置透明度的方法:1、使用【rgba()】来设置页面元素的颜色和透明度;2、opacity属性具有继承性,会使容器中的所有元素都具有透明度。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css背景设置透明度的方法: css中rgba()可以用来设置页面元素的颜色…

    2025年12月24日
    000
  • 如何让css样式失效

    让css样式失效的方法:1、通过更改元素名称,来达到让此区域css失效的目的;2、通过设置优先级高的css样式来覆盖此css样式使其失效。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 让css样式失效的方法: 一、通过更改元素名称,来达到让此区域css失效的目的 如我们已…

    2025年12月24日
    000
  • css如何设置图片不平铺

    css设置图片不平铺的方法是使用【background-repeat】属性设置图片不平铺,其中【no-repeat】为不平铺,即只显示一次。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css设置图片不平铺的方法: css可以使用background-repeat属性设置…

    2025年12月24日
    000
  • css怎么设置内边距

    css设置内边距的方法:1、使用padding属性在一个声明中设置元素的所有内边距(上右下左);2、使用padding-top、padding-bottom、padding-left、padding-right属性分别设置上下左右内边距。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日
    000
  • css如何设置圆角边框

    css设置圆角边框的方法是使用圆角边框【border-radius】实现,如果这四个弧度的圆角相同,可以写成【border-radius:30px;】。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css设置圆角边框的方法: 圆角边框(border-radius)的基本用…

    2025年12月24日
    000
  • 如何使用css让背景图片不重复

    css中可使用background-repeat属性来让背景图片不重复,只需给元素添加“background-repeat:no-repeat;”样式即可;该属性可设置背景图片是否重复以及如何重复,当值为“no-repeat”时设置不重复。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css如何利用:after清除浮动

    方法:首先使用“父元素:after{content:”;display:block;}”语句在父元素底部插入并显示一个空的元素块;然后给该元素块添加“clear:both;”样式即可清除所有浮动。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell …

    2025年12月24日 好文分享
    000
  • css如何禁止选中页面内容

    css禁止选中页面内容的方法:首先使用p标签创建多行文字,并添加class属性;然后编写标签,将样式放入标签内;接着将【user-select】属性设置为none;最后在浏览器打开【test.html】文件即可。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css禁止选中…

    2025年12月24日 好文分享
    000
  • css怎么设置边框线样式

    方法:1、使用border-style属性,可通过不同的属性值来设置不同的边框线样式,例“dotted”点状,“solid”实线,“double”双线;2、使用border-image属性,为边框添加不同的背景图片来设置不同的边框线样式。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日 好文分享
    000
  • css如何设置元素高度自适应

    css设置元素高度自适应的方法是采用元素定位及padding的方式使特定元素高度自适应,代码为【position: relative;padding: 60px 0 0;】。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css设置元素高度自适应的方法: 可以采用元素定位 …

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信