从零开始学习前端开发 — 17、CSS3背景与渐变
一、css3背景切割: background-clip:border-box|padding-box|content-box;
作用: 用来设置背景的可见区域
a) border-box 默认值,背景在边框及边框以内的区域可见
b) padding-box 背景在padding及padding以内的区域可见
c) content-box 背景在content区域可见
二、背景原点: background-origin:padding-box|border-box|content-box;
作用:background-origin用来设置背景图像的定位区域
a) padding-box 默认值,背景原点在padding区域
b) border-box 背景原点在border区域
c) content-box 背景原点在content区域
三、背景切割&背景原点:background-clip和background-origin结合使用
background-origin:content-box;
background-clip:padding-box;
背景原点在content区域,背景在padding以内的区域可见
四、背景图尺寸:background-size:值;
1) length
可以设置背景图的宽度和高度,第一个值代表宽度,第二个值代表高度,如果省略第二个值,默认为auto,等比例缩放
eg: background-size:500px 300px; (背景图有可能会发生变形)
background-size:500px; (背景图等比例缩放)
2) 百分比
可以以父元素容器的百分比来设置背景图的尺寸,第一个值代表宽度,第二个值代表高度,如果省略第二个值,默认为auto
eg: background-size:100% 100%; (背景图有可能会发生变形)
3) cover
把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像有可能超出容器,背景图像不会发生变形
4) contain
把图像扩展至最大尺寸,以使宽度和高度 完全适应内容区域。背景图像始终被包含在容器内,
背景图不会发生变形
五、设置透明背景: background:rgba(r,g,b,a); a代表透明度
eg: background:rgba(0,0,0,.4);
注:rgba和opacity的区别:
设置rgba背景带有一定的透明度,容器中的文字和图片不会跟随透明
设置opacity是给整个容器添加一定的透明度,文字和图片也会透明
六、颜色模式: background:hsla(h,s,l,a);
h: 色调,取值范围0~360
s: 饱和度,取值范围 0%~100%
l: 亮度,取值范围0%~100%
a: 透明度,取值范围0~1
七、线性渐变: background:linear-gradient(方向,颜色值 位置,颜色值 位置);
eg: background:linear-gradient(to right,red 0%,yellow 30%,green 35%);
注:重复线性渐变
eg: background:repeating-linear-gradient(red 0%,yellow 10%,green 20%);
设置重复线性渐变时,一定要自定义线性渐变的位置
八、径向渐变: background:-webkit-radial-gradient(中心点位置,形状 渐变半径,颜色 位置,颜色 位置);
eg: background:-webkit-radial-gradient(10% 80%,circle closest-corner,red 0%,yellow 15%,green 25%);
注:渐变半径可选参数值:
a) closest-corner 圆心到离圆心最近的角
b) closest-side 圆心到离圆心最近的边
c) farthest-corner 圆心到离圆心最远的角
d) farthest-side 圆心到离圆心最远的边
注:重复径向渐变
eg: background:-webkit-repeating-radial-gradient(red 0%,yellow 5%,green 10%);
扩展:
1.添加蒙版
语法:-webkit-mask-image:url(蒙版图片路径)|使用渐变作为蒙版;
-webkit-mask-repeat:no-repeat|repeat-x|repeat-y|repeat;
-webkit-mask-position:left center;
2.设置背景可视区域为文字区域
语法: -webkit-background-clip:text;
注:设置此属性,文字颜色需要设置为透明(即color:transparent)
3.倒影:-webkit-box-reflect:倒影方向 偏移量 倒影渐变;
a) 倒影方向 left|right|above(上)|below(下)
b) 偏移量
从零开始学习前端开发 — 17、CSS3背景与渐变的更多相关文章
- 从零开始学习前端开发 — 11、CSS3选择器
一.基本选择器 1.* 通配符(通用选择器) 2.id选择器 3.class选择器(类选择器) 4.标签选择器(元素选择符) 5.群组选择器 (选择符1,选择符2{...}) 二.层次选择器(关系选择 ...
- 从零开始学习前端开发 — 16、CSS3圆角与阴影
一.css3圆角: border-radius:数值+单位; 1.设置一个值:border-radius:20px; 四个方向圆角都为20px(水平半径和垂直半径相等) 2.设置两个值 border- ...
- 从零开始学习前端开发 — 15、CSS3过渡、动画
一.css3过渡 语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式; 1.过渡属性(transition-property) 取值:all 所有发生变化的css属性都添加过渡 e ...
- 从零开始学习前端开发 — 14、CSS3变形基础
一.css3变形: transform:rotate(旋转)|scale(缩放)|skew(倾斜)|translate(位移); 注:当多种变形方式综合在一起时,用空格隔开 1.旋转 a) rotat ...
- 从零开始学习前端开发 — 12、CSS3弹性布局
一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...
- 从零开始学习前端开发 — 2、CSS基础
一.CSS简介 1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...
- 从零开始学习前端开发 — 3、CSS盒模型
★ css盒模型是css的基石,每个html标签都可以看作是一个盒模型. css盒模型是由内容(content),补白或填充(padding),边框(border),外边距(margin)四部分组成 ...
- 从零开始学习前端开发 — 18、BFC
一. BFC的概念 BFC--block formating context的缩写,中文译为"块级格式化上下文" 二.如何触发BFC 1.设置float除none以外的值(left ...
- 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
一.html5新增标签 1.结构性标签 header 定义网页的头部 nav 定义网页的导航 footer 定义网页的底部 section 定义网页的某个区域 article 定义网页中的一篇文章 a ...
随机推荐
- jquery获取焦点和失去焦点事件代码
input失去焦点和获得焦点 鼠标在搜索框中点击的时候里面的文字就消失了. 我们在做网站的时候经常会用到搜索框的获得焦点和失去焦点的事件,因为懒,每次都去写非常的烦,于是就一劳永逸,遇到类似情况就来调 ...
- TreeMap源码
一.TreeMap简介 TreeMap是基于红黑树的java版实现,作者Josh Bloch and Doug Lea(这二人在java发展的早期做了重大贡献,比如集合框架JDK1.2.并发包JDK1 ...
- sql server 权限
-----是否存在有效的登录账号:是否被禁用,sql login还有:密码是否过期,是否被锁定 select is_disabled, loginproperty(name,'Isexpired') ...
- 最新swift4.0 图片进行尺寸大小及体积压缩
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #4dbf56; background-color: #282b3 ...
- jQuery DOM 元素方法 (十)
函数 描述 .get() 获得由选择器指定的 DOM 元素. .index() 返回指定元素相对于其他指定元素的 index 位置. .size() 返回被 jQuery 选择器匹配的元素的数量. . ...
- 设计模式成长记(一) 抽象工厂模式(Abstract Factory)
目录 定义 UML类图 参与者 编写代码 特点 定义 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定具体的类. 使用频率: UML类图 参与者 AbstractFactory:声明一个创建抽 ...
- 关于OC中浮点型的计算
有时候不得不承认,细心观察生活中的细节,有时候会得到很多. 今天和公司朋友一起订了外卖,因为要分账,就突发奇想用代码来算出每个人花了多少钱.最后发现以前没有注意的细节或者不知道的知识,记录下. 我的代 ...
- Juicer模板引擎使用笔记
关于Juicer:Juicer 是一个高效.轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC). 除此之外,它还可以在 Node.js ...
- <The Art of Readable Code> 笔记二 (下)
第1章 封装信息到名字 (Packing information into names) 4 附加额外信息 1) encode value type 对于某些变量,附加额外的信息可以让人更好的理 ...
- 5.For loops
for 循环语句 在需要重复执行代码的时候,for循环常常被用到.我们可以让一行代码执行10次: for i in range(1,11): print(i) 最后一个数字11是不包含在内 ...