第22章 CSS渐变效果

第 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-color: red;
background-image:
rgba(0,0,0,0));
linear-gradient(to
top
right,
rgba(0,0,0,0.6),
//重复渐变属性值
background-image: repeating-linear-gradient(to top, orange 10px, green
30px);

这里提到了部分支持,说明当时可能渐变还尚未完善,但可以通过添加前缀来使用它了。
具体哪些没完善,已经无法考证了,版本太过久远。那么支持带前缀和不支持带前缀的完整
格式如下:
//加上兼容前缀
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 指定径向渐变的半径长度为从圆心到离圆心最远的角

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

例子

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>CSS其他样式</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div>我是HTML5</div>

</body>
</html>

@charset "utf-8";

div {
width: 200px;
height: 200px;
/* background-color: green;
color: blue;
opacity: 0.5;*/

border: 10px solid green;

/*box-shadow: 10px 10px 5px 2px gray inset;*/

outline: 5px double red;

cursor: move;
}

时间: 2024-08-08 09:42:40

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

第 22 章 CSS3 渐变效果

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

28.CSS渐变效果

第二十一章   CSS渐变效果 一.线性渐变 linear-gradient(方位,起始色,末尾色) (1) 方位  :可选参考数,渐变的方位.可以使用的值:to top.to top right.to right.to bottom.to bottom left.to left.to top left. (2) 起始色:必选参数,颜色值. (3) 末尾色:必选参数,颜色值. 例.//两个必须参数 div{ background-image:linear-gradient(orange,gree

第16章 CSS盒模型下

第 16章 CSS盒模型[下]学习要点:1.元素可见性2.元素盒类型3.元素的浮动 本章主要探讨 HTML5中 CSS盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性使用visibility属性可以实现元素的可见性,这种样式一般可以配合 JavaScript来实现效果.样式表如下:属性 visibility 值 说明 CSS版本visible 默认值,元素在页面上可见 2hidden 元素不可见,但会占据空间. 2collapse 元素不可见,隐藏表格的行与列. 2 如果不

第17章 CSS边框与背景(上)

第 17章 CSS边框和背景[上]学习要点:1.声明边框2.边框样式3.圆角边框 本章主要探讨 HTML5中 CSS边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观.一.声明边框边框的声明有三个属性设置,样式表如下:属性 值 说明 CSS版本border-width 长度值 设置边框的宽度,可选 1border-style 样式名称 设置边框的样式,必选 1border-color 颜色值 设置边框的颜色,可选 1 这三个属性值,只有 border-style是必须声明,才可以出现边

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)

web—第四章css&amp;第五章

web—第四章css&第五章 终于迎接等待已久的CSS,在没学这个之前,我们只会用一点img,查一点小图片,或者是用style改一下颜色,而且比较麻烦.现在多了个css在文件夹在创建一个css文件很多东西都可以在css里面而且修改的话非常方便,但是我还是有一些问题,就是老师叫我们做注册表的时候:年月日我真不相信是用下拉列表一个一个打上去的,我一开始想用时间轴但是太难啦,老师也没说. 随着时间过得很快国庆节也要来临了,这几天老师似乎有点急但是又怕教不好我们所以课程会有点紧张,但是我觉得还是很好跟上

前端开发工程师 - 01.页面制作 - 第4章.CSS

第4章.CSS CSS简介 Cascading Style Sheet 层叠样式表:定义页面中的表现样式 history: CSS1(1996)--CSS2(1998)--着手CSS3草案(拆分成很多模块)(2001)--CSS2.1修订(2007)--全面推广on-going(部分属性已经实现) 如何引入CSS? 外部样式表:页面的样式多 <head> <link rel="stylesheet" href="base.css"> <

第27章 CSS传统布局(上)

第 27章 CSS传统布局[上]学习要点:1.布局模型2.表格布局3.浮动布局 本章主要探讨 HTML5中 CSS早期所使用的传统布局,很多情况下,这些布局方式还是非常有用的.一.布局模型在早期没有平板和智能手机等移动设备大行其道的时期,Web页面的设计主要是面向PC端电脑分辨率展开的.这种分辨率比例比较单一,基本上只要满足最低分辨率设计即可.一般来说有 4:3.16:10.16:9这样的主要分辨率.那么,从这种比例上来看,长度总是大于宽度的.从最低分辨率 1024 * 768设计即可.为了使浏

第27章 CSS传统布局(下)

第 27章 CSS传统布局[下]学习要点:1.定位布局2.box-sizing3.resize 本章主要探讨 HTML5中 CSS早期所使用的传统布局,很多情况下,这些布局方式还是非常有用的.一.定位布局在使用定位布局前,我们先了解一下定位属性的用法.CSS2提供了position属性来实现元素的绝对定位和相对定位. 属性 说明static 默认值,无定位.absolute 绝对定位,使用 top.right.bottom.left进行位移.relative 相对定位,使用 top.right.