第 22 章 CSS3 渐变效果

学习要点:

1.线性渐变

2.径向渐变

主讲教师:李炎恢

本章主要探讨 HTML5 中 CSS3 背景渐变功能,主要有两种渐变方式:线性渐变和径向(放射性)渐变。

一.线性渐变

CSS3 提供了 linear-gradient 属性实现背景颜色的渐变功能。在以前,这种效果必须采用图片才能实现的。首先,我们先看一下它的样式表,如下:


linear-gradient(方位, 起始色, 末尾色)


方位


可选参数,渐变的方位。可以使用的值有:to top、to top right、to right、to bottom、to bottom left、to left、to top left。


起始色


必选参数,颜色值


末尾色


必选参数,颜色值

//两个必须参数

background-image: linear-gradient(orange,green);

//增加一个方位

background-image: linear-gradient(to top,orange,green);

通过 top、left、right、bottom 这四组实现的渐变方向有时比较单一,我们可以使用以角度单位的数值来设置方位。比如 0 度(0deg)相当于 to top;角度会沿逆时针方向随着你的角度的增加而增加。

//通过角度设置方位,0 ~ 360 度之间,可以是负值

background-image: linear-gradient(45deg,orange,green); 

//多色线性渐变

background-image: linear-gradient(-45deg,orange,green,blue,red);

//通过百分比设置多色线性位置

background-image: linear-gradient(-45deg, orange 0%, green 20%, blue 40%, red 100%);

默认情况下:起始颜色的百分比位置是 0%,末尾颜色的百分比位置是 100%,其他位置按照平均值分配。也可以使用 px 像素来设定,但计算麻烦点。

//结合背景,并使用透明渐变实现强大层次感

background-image: linear-gradient(to top right, rgba(0,0,0,0.6), rgba(0,0,0,0));

//重复渐变属性值

background-image: repeating-linear-gradient(to top, orange 10px, green 30px);

目前最新的主流浏览器都支持 CSS3 的渐变属性,那么对于之前的浏览器支持度如何呢?可以参考如下的表:


Opera


Firefox


Chrome


Safari


IE


部分支持需带前缀


11.5



4


~ 9


4 ~ 5



支持需带前缀



3.6 ~ 15


10


~ 25


5.1 ~ 6



支持不带前缀


12.1+


16+


26+


6.1+


10.0+

这里提到了部分支持,说明当时可能渐变还尚未完善,但可以通过添加前缀来使用它了。具体哪些没完善,已经无法考证了,版本太过久远。那么支持带前缀和不支持带前缀的完整格式如下:

//加上兼容前缀

background-image: -webkit-linear-gradient(to top, orange, green);
background-image: -moz-linear-gradient(to top, orange, green);
background-image: -o-linear-gradient(to top, orange, green);
background-image: linear-gradient(to top, orange, green);

repeating-linear-gradient 属性值和 linear-gradient 基本相同,不在赘述。

二.径向渐变

CSS3 提供了径向渐变,也叫做放射性渐变:radial-gradient 属性值。它是从一个点向四周发散的方式扩展。属性值样式表如下:

radial-gradient(方位, 起始色, 末尾色)
方位 可选参数,径向的方位。可以使用的值有:像素、百分比、固定值,或复合搭配使用
起始色 必选参数,颜色值
末尾色 必选参数,颜色值

//两个必选参数

background-image: radial-gradient(orange, green);

//如果想设置第一个可选参数,有一种做法是设置为:cirlce(圆形)或 ellipse(椭圆形)。默认是椭圆形。

background-image: radial-gradient(circle, orange, green);

形状


说明


circle


圆形


ellipse


椭圆形,默认值

//不单单可以设置形状,还可以设置形状的发散方向

background-image: radial-gradient(circle at top, orange, green); 

方向


说明


top


从顶部发散


left


从左侧发散


right


从右侧发散


bottom


从底部发散


center


从中间发散

//也可以复合方向,比如右下方

background-image: radial-gradient(circle at right bottom, orange, green);

//可以设置发散的距离,即圆的半径长度

background-image: radial-gradient(circle closest-side, orange, green); 

半径关键字


说明


closest-side


指定径向渐变的半径长度为从圆心到离圆心最近的边


closest-corner


指定径向渐变的半径长度为从圆心到离圆心最近的角


farthest-side


指定径向渐变的半径长度为从圆心到离圆心最远的边


farthest-corner


指定径向渐变的半径长度为从圆心到离圆心最远的角

//关键字有点拗口,可以用像素表示半径,但不接受百分比

background-image: radial-gradient(circle 50px, orange, green);

//同样,也有重复背景方式

background-image: repeating-radial-gradient(circle 50px, orange, green);

//兼容模式

background-image: -webkit-radial-gradient(circle, orange, green);
background-image: -moz-radial-gradient(circle, orange, green);
background-image: -o-radial-gradient(circle, orange, green);
background-image: radial-gradient(circle, orange, green);

//两个重复背景只要加上前缀就是兼容模式了

background-image: -webkit-repeating-radial-gradient;
background-image: -moz-repeating-radial-gradient;
background-image: -o-repeating-radial-gradient;
background-image: repeating-radial-gradient;
时间: 2024-08-27 08:08:08

第 22 章 CSS3 渐变效果的相关文章

第22章 CSS渐变效果

第 22章 CSS3渐变效果学习要点:1.线性渐变2.径向渐变 本章主要探讨 HTML5中 CSS3背景渐变功能,主要有两种渐变方式:线性渐变和径向(放射性)渐变. 一.线性渐变 CSS3提供了linear-gradient属性实现背景颜色的渐变功能.在以前,这种效果必须采用图片才能实现的.首先,我们看一下它的样式表,如下:linear-gradient(方位,起始色,末尾色) 方位: 可选参数,渐变的方位.可以使用的值有:to top.to topright.to right.to botto

4.20日第13次作业.,20章战略管理,21章业务流程管理和重组,22章知识管理,高项,29-田哲琦

4.20日第13次作业.,20章战略管理,21章业务流程管理和重组,22章知识管理,高项,29-田哲琦 20章.战略管理1.企业战略的特点有哪些?P420-421 答:1).全局性 2).长远性 3).抗争性 4).纲领性 2.企业战略决策的特点有哪些?P421答:1).决策的对象是复杂的,很难把握住它的结构,并且是没有先例的,对其处理上也是没有经验可循. 2).面对的问题常常是突发性的.难以预料的.所依靠的是来自外部的关于未来如何变化的很少的情报. 3).决策的性质直接涉及到企业的前途. 4)

第24章 CSS3变形效果(上)

第 24章 CSS3变形效果[上]学习要点:1.transform2.transform-origin3.浏览器版本 本章主要探讨 HTML5中 CSS3的变形效果,通过变形效果,可以平移.缩放和旋转元素的功能. 一.transformCSS3提供了元素变形效果,也叫做变换.它可以将元素实现旋转.缩放和平移的功能.属性有两个:transform和 transform-origin.属性 说明transform 指定应用的变换功能transform-origin 指定变换的起点 对于 transf

4.11日第11次作业,21章法律法规与标准,22章职业道德规范

4.11日第11次作业,21章法律法规与标准,22章职业道德规范 21章:法律法规和标准规范 22章:职业道德规范 1.中国标准划分为哪四个层次?要求最低的是哪个?P498 答:<中华人民共和国标准化法>将标准划分为4个层次:即国家标准.行业标准.地方标准和企业标准.其中国标最低,企业标准最高. 2.国家标准的制订程序包括哪些?P499中间 答:国家标准的制定有一套正常程序,每一个过程都要按部就班地完成,这个过程分为前期准备.立项.起草.征求意见.审查.批准.出版.复审和废止9个阶段. 3.I

第22章 变易算法

  第22章 变易算法  Modifying  sequence operations    22.1 元素复制copycopy  Copy range of elements (function template)      22.2 反向复制copy_backwardcopy_backward  Copy range of elements backwards (function template)      22.3 元素交换swapswap  Exchange values of two

设计模式之第22章-组合模式(Java实现)

设计模式之第22章-组合模式(Java实现) “鱼哥,有没有什么模式是用来处理树形的“部分与整体”的层次结构的啊.”“当然”“没有?”“有啊.别急,一会人就到了.” 组合模式之自我介绍 “请问你是?怎么什么都不说就直接上来了.”“本式行不更名坐不改姓,就是组合模式来着,此次受作者之邀来讲讲我的前世今生来着.”“哦,你就是组合模式啊,久仰久仰.”“失敬失敬.”恩,首先我先说下定义:Compose objects into tree structure to represent part-whole

第25章 CSS3过渡效果

第 25章 CSS3过渡效果学习要点:1.过渡简介2.transition-property3.transition-duration4.transition-timing-function5.transition-delay6.简写和版本 CSS3的过渡效果,通过这个功能可以不借助 JavaScript来实现简单的用户交互功能. 一.过渡简介过渡效果一般是通过一些简单的 CSS动作触发平滑过渡功能,比如::hover.:focus.:active.:checked等.CSS3提供了 trans

第28章 CSS3多列布局

第 28章 CSS3多列布局学习要点:1.早期多列问题2.属性及版本3.属性解释 本章主要探讨 HTML5中 CSS3提供的多列布局,通过多列布局我们方便的创建流体的多列布局.一.早期多列问题我们有时想布局成报纸.杂志那样的多列方式(至少两列,一般三列以上),但早期CSS提供的布局方式都有着极大的限制.如果是固体布局,那么使用浮动或定位布局都可以完成.但对于流体的多列,比如三列以上,那只能使用浮动布局进行,而它又有极大的限制.因为它是区块性的,对于动态的内容无法伸缩自适应,基本无能力.//五段内

第22章 职责链模式(Chain of Responsibility)

原文 第22章 职责链模式(Chain of Responsibility) 职责链模式 导读:职责链模式是一个既简单又复杂的设计模式,刚开始学习这个设计模式的时候光示例都看了好几遍.就为了理清里面的逻辑走向.是个值得慢慢品味的设计模式 概述:   使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止. 结构图:          代码举例:公司请假   1 2 3 4 5 6 7 8 9 10 11 12