当前位置: 首页 >前端技术 > web前端入门——CSS3背景颜色渐变属性(gradients)

web前端入门——CSS3背景颜色渐变属性(gradients)

css3 渐变

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

线性渐变

语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);说明:direction:默认为to bottom,即从上向下的渐变;stop:颜色的分布位置,默认均匀分布,例如有3个颜色,各个颜色的stop均为33.33%。

1. 单一方向渐变:

	left 		从左边开始	right		从右边开始	top			从上边开始	bottom	从底部开始	注意: 需要添加兼容前缀	to left 到左边(结束位置)	to right 到右边	to top	到顶部	to bottom 到底部	注意: 不要添加兼容前缀

2. 对角渐变:

	left top	左上开始	left bottom 左下开始	right top	右上开始	注意: 带兼容前缀				to left top 到左上(结束位置)	注意: 不带兼容前缀

3. 角度的渐变
10deg 10度

4. 默认情况下颜色趋于均分
可以指定颜色分布的百分比,让颜色按照百分比进行渐变
blue 10% 到10% 都是蓝色
red 10px 到10px都是红色

  • 示例1:to left、top right、to bottom、to top
    web前端入门——CSS3背景颜色渐变属性(gradients) _ JavaClub全栈架构师技术笔记
  • 示例2:to right bottom、top right top、top left bottom、top left top
    web前端入门——CSS3背景颜色渐变属性(gradients) _ JavaClub全栈架构师技术笔记
  • 示例3:使用角度渐变linear-gradient(10deg, red, blue)
角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。但是,请注意很多浏览器(Chrome,Safari,fiefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。

web前端入门——CSS3背景颜色渐变属性(gradients) _ JavaClub全栈架构师技术笔记

径向渐变(一定要加浏览器前缀)

径向渐变不同于线性渐变,线性渐变是从“一个方向”向“另一个方向”的颜色渐变,而径向渐变是从“一个点”向四周的颜色渐变
语法:background: radial-gradient(center, shape, size, start-color, ..., last-color); 说明:center:渐变起点的位置,可以为百分比,默认是图形的正中心。shape:渐变的形状,ellipse表示椭圆形,circle表示圆形。默认为ellipse,如果元素形状为正方形的元素,则ellipse和circle显示一样。size:渐变的大小,即渐变到哪里停止,它有四个值。 closest-side:最近边; farthest-side:最远边; closest-coer:最近角; farthest-coer:最远角。

渐变位置:

	默认从中心到四周	left	从左边到四周的渐变	right	top	bottom					left top	从左上角到四周的渐变	left bottom		right top	...					10px 30px	距离左边10px 距离上边30px

形状:

	默认椭圆	ellipse	正圆		circle	注意: 元素是正方形,则都是正圆

大小:

	size:渐变的大小,即渐变到哪里停止,它有四个值。 		closest-side:最近边; 		farthest-side:最远边; 		closest-coer:最近角; 		farthest-coer:最远角。
  • 示例1:多颜色节点均匀分布
div { background: -webkit-radial-gradient(50% 50%, farthest-coer, red, green, blue); } div { background: -webkit-radial-gradient(center, farthest-coer, red, green, blue); }
  • 示例2:多颜色节点均匀分布
div { background: radial-gradient(circle, red, yellow, green); } div { background: radial-gradient(ellipse, red, yellow, green); }
  • 示例3:设置渐变形状
circle:渐变为最大的圆形; ellipse:根据元素形状渐变,元素为正方形是显示效果与circle无异

web前端入门——CSS3背景颜色渐变属性(gradients) _ JavaClub全栈架构师技术笔记

  • 示例4:不同尺寸的渐变
div { background: radial-gradient(60% 40%, closest-side, blue, green, yellow, black); } div { background: radial-gradient(60% 40%, farthest-side, blue, green, yellow, black); }div { background: radial-gradient(60% 40%, closest-coer, blue, green, yellow, black); }div { background: radial-gradient(60% 40%, farthest-coer, blue, green, yellow, black);}

web前端入门——CSS3背景颜色渐变属性(gradients) _ JavaClub全栈架构师技术笔记

重复性渐变

1.重复性线性渐变

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

2.重复性径向渐变

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

web前端入门——CSS3背景颜色渐变属性(gradients) _ JavaClub全栈架构师技术笔记

作者:前端技术迷
来源链接:https://blog.csdn.net/qq_39347364/article/details/105034488

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/front/112549.html

标签:css
分享给朋友:

“web前端入门——CSS3背景颜色渐变属性(gradients)” 的相关文章

第一个jsp项目 2022年05月14日 10:38:13
HTML常用标签的用法 2022年05月17日 21:01:04
a标签有哪些属性 2022年05月17日 21:02:23
HTML标签及其属性 2022年06月06日 17:08:10
HTML5 video 视频标签使用介绍 2022年06月07日 08:00:00
HTML-框架标签frame 2022年06月08日 18:39:17
HTML列表标签与表格标签 2022年06月08日 19:45:03
HTML 标签简写及全称 2022年06月10日 22:23:45
标签 align 属性 2022年06月11日 15:05:54