深入理解css3中的线性渐变

news/2024/7/4 15:12:26 标签: css, html css

css3中的线性渐变

线性渐变公式:

background-image: linear-gradient( [ <angle> | <side-or-corner> ]?, <color-stop> [, <color-stop>] );

意为:(角度deg或者方位词,一个或多个渐变颜色关键结点(多个的话用","隔开));

此种写法跟正则表达式类似:

[ ]:代表一个字符位,一般跟 “|” 连用,表示从[ ]中选择一个;

|:表示“或”,意为从此符号左右两边选择一个。

eg:[1|2],即表示此位不是1就是2;

 

?:表示可有可无,取值范围为[0,1];

*:表示可有可无,取值范围为(0, ∞);

:表示至少有一个,取值范围为[1, ∞];

 

此篇用Chrome浏览器预览,故加上-webkit-前缀(以红黄二色为例)

1.angle是渐变的角度,表示为xxdeg。

 

1)找到渐变图形的中心点,以此为坐标原点做坐标系。

2)从0deg开始,逆时针旋转形成的夹角角度为正,顺时针旋转形成的夹角角度为负。

3)渐变趋势跟沿着旋转一定角度后形成的射线方向相同。

 

xx=0 或 xx=360 时,渐变为水平从左向右;

eg:background: -webkit-linear-gradient(0deg,red 0,yellow 200px);

xx=90 时,渐变为垂直从下向上;

eg:background: -webkit-linear-gradient(90deg,red 0,yellow 200px);

xx=180 时,渐变为水平从右向左;

eg:background: -webkit-linear-gradient(180deg,red 0,yellow 200px);

xx=270 时,渐变为垂直从上向下;

eg:background: -webkit-linear-gradient(270deg,red 0,yellow 200px);

图例一:

     

   

 

0<xx<90 时,渐变从左下到右上。

eg:beg:ackground: -webkit-linear-gradient(45deg,red 0,yellow 200px);

90<xx<180 时,渐变从右下到左上。

eg:background: -webkit-linear-gradient(135deg,red 0,yellow 200px);

180<xx<270 时,渐变从右上到左下。

eg:background: -webkit-linear-gradient(225deg,red 0,yellow 200px);

270<xx<360 时,渐变从左上到右下。

eg:background: -webkit-linear-gradient(315deg,red 0,yellow 200px);

图例二:

     

    

 

2.side-or-corner (边或角)

  可选值有 top(270deg或-90deg)、 bottom(90deg)、left (0deg)、right(180deg)、left top(315deg或-45deg)、left bottom(45deg)、right top(225deg或-135deg)、right bottom(135deg),用来表示 从上往下、从下往上、从左往右、从右往左、从左上往右下、从左下往右上、从右上往左下、从右下往左上等方位。

 

3.color-stop(渐变关键颜色结点)

   公式:<color> [ <percentage> | <length> ]

   意为:颜色值或代表颜色的英文单词 空格 此渐变关键点所在位置在相应图形中所占的百分比或长度值(px);

 注:此处一个颜色值<color>只能对应一个位置[ <percentage> | <length> ](百分比是位置在两个颜色关键结点连线的百分比,长度值是位置和原点的距离)。

 


http://www.niftyadmin.cn/n/1733053.html

相关文章

eXtreme Table 的基本用法及配制

http://www.javaeye.com/topic/249801。简介&#xff1a; Extreme Table 是ExtremeCompontents&#xff08;Home Page:http://www.extremecomponents.org? &#xff09;中一个功能强大 而又容易配置,扩展,自定义的Table 控件&#xff0c;其功能包括排序, 分页, 导出Excel,…

cron定时任务和No MTA installed, discarding output错误处理

陈拓 2021/09/09-2020/09/12 0. 我的系统 lsb_release -a 1. 设置cron 为了定时执行程序启用cron。 我的项目需求为每5分钟执行一次hkCapJpeg1。下面通过编辑crontab进行设置。 crontab编辑命令 crontab -e 选择1&#xff1a; 在crontab的最后添加&#xff1a; */5 * * * …

将childNodes返回的数据转化维数组的方法

1 //将childNodes返回的数据转化为数组的方法2 function convertToArray(nodes){3 var arraynull;4 try{5 arrayArray.prototype.slice.call(nodes,0);6 }catch(ex){7 a…

extremetable改装

http://www.icnote.com/Extreme-Table/在一个项目中用到了extremetable&#xff0c;但是有些的体现形式还不符合业务的需求&#xff0c;所以做了些改动。下面贴出来&#xff0c;供大家参考&#xff1a;主要增加功能&#xff1a;加入 全选 反选 全不选 的按钮&#xff0c;外观…

web端 css hack(一)

逢10月小长假&#xff0c;几天不敲键盘&#xff0c;浑身难受。也是有时间分享一下自己遇到的css问题。先说一下什么css hack 简单介绍一下css hack&#xff1a; 定义&#xff1a; 一般都是利用各浏览器的支持CSS的能力和BUG来进行的&#xff0c;可以分为能力选择和怪癖选择(BU…

将本地已有项目添加到gitee仓库中

陈拓 2021/09/16-2021/09/17 1. 创建gitee仓库hk-Console 新建 点击 仓库地址 https://gitee.com/linkdle/hk-console 2. 克隆hk-Console 我的系统克隆hk-Console到本地 git clone https://gitee.com/linkdle/hk-console.git 查看hk-console 进入目录hk-console cd hk-cons…

修改git commit的注释

2021/09/17-2020/09/17 在《将本地已有项目添加到gitee仓库中》 https://zhuanlan.zhihu.com/p/411306340 https://blog.csdn.net/chentuo2000/article/details/120345622 一文中我们已经发布(push)了几个项目到gitee仓库&#xff0c; 下面我们将远程的注释“海康NVR工具集…

01html基础

01_html 1 Mac中的快捷键 基础快捷键&#xff1a; command c 复制command v 粘贴command m 最小化当前窗口Shift command c 桌面环境打开Findercommand space 输入法切换fn F3 快速显示桌面command tab 切换应用程序command shift N 在打开Finder后快速建立文件夹command sh…