专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

css3渐变属性,css3渐变教程

来源:小易整编  作者:小易  发布时间:2023-03-04 06:53
摘要:css3渐变属性,css3渐变教程好程序员web前端教程之CSS3渐变,CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平稳的过渡。以前,你必须使用图像来实现这些效果,现在通过使用CSS3的渐变(gradients)即...

css3渐变属性,css3渐变教程

好程序员web前端教程之CSS3渐变,CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平稳的过渡。 以前,你必须使用图像来实现这些效果,现在通过使用 CSS3 的渐变(gradients)即可实现。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

css3渐变属性,css3渐变教程

1、线性渐变

语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);说明:direction:默认为to bottom,即从上向下的渐变;

stop:颜色的分布位置,默认均匀分布,例如有3个颜色,各个颜色的stop均为33.33%。

示例1:to left、top right、to bottom、to top

p { background:linear-gradient(to left, red , blue) }

p { background:linear-gradient(to right, red , blue) }

p { background:linear-gradient(to bottom, red , blue) } /* 浏览器默认值 */

p { background:linear-gradient(to top, red , blue) }

分别产生“从右到左”、“从左到右”、“从上到下”、“从下到上”的“红色–绿色”渐变

css3渐变属性,css3渐变教程

示例2:to right bottom、to right top、to left bottom、to left top

p { background: linear-gradient(to right bottom, red , blue); }

p { background: linear-gradient(to right top, red , blue); }

p { background: linear-gradient(to left bottom, red , blue); }

p { background: linear-gradient(to left top, red , blue); }

分别产生到“右下角”、“右上角”、“左下角”、“左上角”的渐变

css3渐变属性,css3渐变教程

示例3:使用角度渐变

p { background: linear-gradient(10deg, red, blue) }

css3渐变属性,css3渐变教程

2、径向渐变

径向渐变不同于线性渐变,线性渐变是从“一个方向”向“另一个方向”的颜色渐变,而径向渐变是从“一个点”向四周的颜色渐变

语法:background: radial-gradient(center, shape, size, start-color, ..., last-color);说明:center:渐变起点的位置,可以为百分比,默认是图形的正中心。

shape:渐变的形状,ellipse表示椭圆形,circle表示圆形。默认为ellipse,如果元素形状为正方形的元素,则ellipse和circle显示一样。

size:渐变的大小,即渐变到哪里停止,它有四个值。 closest-side:最近边;

farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角

示例1:多颜色点均匀分布

p { background: radial-gradient(red, green, blue); }

以中心(50% 50%)为起点,到最远角(farthest-corner),从red到green、blue的均匀渐变

css3渐变属性,css3渐变教程

EG:p { background: -webkit-radial-gradient(50% 50%, farthest-corner, red, green, blue); } 或 p { background: -webkit-radial-gradient(center, farthest-corner, red, green, blue); }

示例2:多颜色节点不均匀分布

p { background: radial-gradient(red 5%, green 15%, blue 60%); }

css3渐变属性,css3渐变教程

示例3:设置渐变形状

p { background: radial-gradient(circle, red, yellow, green); }

p { background: radial-gradient(ellipse, red, yellow, green); }

css3渐变属性,css3渐变教程

circle:渐变为最大的圆形; ellipse:根据元素形状渐变,元素为正方形是显示效果与circle无异。

示例4:不同尺寸的渐变

size指定了渐变的大小,即渐变到哪里停止,它有四个值。

closest-side:最近边; farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角

p { background: radial-gradient(60% 40%, closest-side, blue, green, yellow, black); }

p { background: radial-gradient(60% 40%, farthest-side, blue, green, yellow, black); }

p { background: radial-gradient(60% 40%, closest-corner, blue, green, yellow, black); }

p { background: radial-gradient(60% 40%, farthest-corner, blue, green, yellow, black); }

css3渐变属性,css3渐变教程

3、重复渐变

(1)重复性线性渐变

p { background: repeating-linear-gradient(red, yellow 10%, green 20%); }

说明:10%的位置为yellow,20%的位置为green,然后按照这20%向下重复

css3渐变属性,css3渐变教程

(2)重复性径向渐变

p { background: repeating-radial-gradient(red, yellow 10%, green 20%); }

css3渐变属性,css3渐变教程


本文地址:IT问答频道 https://www.hkm168.com/itwenda/916080.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小易整编
相关文章相关阅读
  • css3的透明度怎么设置

    css3的透明度怎么设置

    方法:1、利用rgba()函数,语法为“rgba(红色值,绿色值,蓝色值,透明度值);”;2、利用opacity属性,语法为“opacity:透明度值;”;3、利用filter属性,语法为“filter:opacity(透明度值);”。本教...

  • 电脑双击打开的是属性怎么办

    电脑双击打开的是属性怎么办

    电脑双击打开的是属性的解决办法:1、打开“开始”菜单,点击“运行”选项;2、在打开的“运行”窗口中,输入“msconfig”命令,点击“确认”;3、在“系统配置”窗口点击“启动”选项卡;4、在启动的列表框中,把所有启动项的勾选去掉;5、按“...

  • HTML input标签的属性有哪些

    HTML input标签的属性有哪些

    input属性有:accept、align、alt、autocomplete、autofocus、checked、disabled、form、width、value、type、src、size、readonly、maxlength等等。本教...

  • nodejs对象加属性不显示怎么办

    nodejs对象加属性不显示怎么办

    在使用node.js开发应用程序时,有时候会遇到对象加属性不显示的情况,这是因为对象的属性并没有正确的被添加进去。在本文中,我们将探讨这个问题的原因和解决方法。原因分析对象添加属性不显示的原因可能有多种,下面我们详细来看一看可能出现的情况:...

  • CSS:Border属性

    CSS:Border属性

    边界是众所周知的,有什么新的东西吗?好吧,我敢打赌,在这篇文章中,有很多你不看永远不知道的东西!不仅可以用CSS3来创建圆角,使用原有CSS一样可以显示自定义图形。这是正确的(有待考究);在过去,没发现这种技术之前,我们可能使用背景图像定位...

  • SpringBoot中没有主清单属性怎么解决

    SpringBoot中没有主清单属性怎么解决

    解决SpringBoot没有主清单属性问题:SpringBoot打包成jar后运行提示没有主清单属性解决:补全maven中的bulid信息          org.springframework.bo...

  • css3动画有哪些属性

    css3动画有哪些属性

    css3动画属性有:“@keyframes”、animation、animation-name、animation-duration、animation-delay、animation-direction等等。本教程操作环境:windows...

  • CSS 媒体查询属性探索:@media 和 min-device-width/max...

    CSS 媒体查询属性探索:@media 和 min-device-width/max-device-width

    CSS媒体查询属性探索:@media和min-device-width/max-device-width,需要具体代码示例引言:随着移动设备的普及,网站的响应式设计变得越来越重要。而在实现响应式设计时,CSS媒体查询属性起着至关重要的...

  • 周排行
  • 月排行
  • 年排行

精彩推荐