CSS3中新增属性及其用法

作者:日期:2017-11-24 14:18:06 点击:151

 

CSS3 中新增的属性以及用法

一、css3边框类

1.border-radius

可以是长度(length),也可以是百分比(percentage)不允许负值; 
顺序是:上左、上右、下右、下左 
1个值:四个角值一样; 
2个值:第一个是上左、下右;第二个是上右、下左 
3个值:第一个是上左;第二个是上右、下左;第三个是下右;

-moz-border-radius: 15px; /* Firefox */
-webkit-border-radius: 15px; /* Safari 和 Chrome */
border-radius: 15px; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */

2.box-shadow

length:第1个长度值来设置对象的阴影水平偏移值,可以为负值; 
length:第2个长度值来设置对象的阴影垂直偏移值,可以为负值 
length:第3个长度值来设置对象的阴影模糊值,不允许负值; 
length:如果提供了第4个长度值则用来设置对象的阴影外延值,可以为负值; 
color:设置对象的阴影颜色; 
inset:设置对象的阴影类型为内阴影,该值为空时,则对象的阴影类型为外阴影;

属性值 属性意义
x-offset x轴偏移 正值(右) 负值(左)
y-offfset y轴偏移 正值(下) 负值(上)
blur 模糊半径(模糊度)
blur 扩展半径(深度) 正值(阴影扩展) 负值(阴影收缩)
color of shadow 阴影颜色
inset 内阴影
-moz-box-shadow: 10px 10px 20px #000; /* Firefox */
-webkit-box-shadow: 10px 10px 20px #000; /* Safari 和 Chrome */
box-shadow: 10px 10px 20px #000; /* Opera 10.5+, 以及使用了IE-CSS3的IE浏览器 */

3.border-color

设置和检索对象的边框颜色;顺序是上、右、下、左,如果border-width 等于0或border-style设置为none,本属性将被忽略;
1个值:四边一样 
2个值:第一个上、下;第二个左、右 
3个值:第一个上、第二个左、右;第三个下

属性值 属性意义
border-top-color
border-right-color
border-bottom-color
border-left-color

二、CSS3背景类

常用的基本属性:

background-color 指定对象的背景颜色 
background-image 指定对象的背景图像 
background-repeat 指定对象的背景图像如何铺排填充 
background-attachment 指定对象的背景图层是随对象内容滚动还是固定的 
backround-position 指定对象的背景图像位置 
新增加的属性: 
background-origin 指定绘制背景图片的起点 
background-clip 指定背景图片展示的范围 
background-size 指定背景图片的尺寸大小

1.background-origin

属性值 属性意义
padding-box 从padding区域(含padding) 开始显示背景图像
border-box 从border区域(含border)开始显示背景图像
content-box 从content区域开始显示背景图像

2.background-clip

属性值 属性意义
padding-box 从padding区域(不含padding) 开始向外裁剪背景;
border-box 从border区域(不含border)开始向外裁剪背景;
content-box 从content区域开始向外裁剪背景;
text 从前景内容的形状(比如文字)作为裁剪区域向外裁剪,如此即可实现使用背景作为填充色之类的遮罩效果;

3.background-size

检索或设置对象的背景图像的尺寸大小;用长度(length)值指定背景图像大小,用百分比(percentage)指定背景图像大小,都不允许负值;该属性提供2个参数值(特性值cover和contain除外) 
如果提供2个,第一个用于定义背景图像的宽度,第二个用于定义背景图像的高度 
如果只提供一个,该值将用于定义背景图像的宽度,第2个值默认为auto,即高度为auto,此时背景图以提供的宽度作为参照来进行等比缩放;

4.gradient

允许使用简单的语法实现颜色渐变,渐变在一个拥有尺寸的盒子中被生成,被称之为渐变盒,但是渐变本身并没有内在的尺寸,也就是说如果一个没有尺寸的容器上定义渐变,将无法被呈现;

第1个参数:表示渐变类型(type),可以是linear(线性渐变)或者radial(径向渐变); 
第2个参数和第3个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如left top(左上角)和left bottom(左下角) 
第4个和第5个参数,分别是两个color-stop函数。color-stop函数接受2个参数,第1个表示渐变的位置,0为起点,0.5为中点,1为结束点;第2个表示该点的颜色。

to left:设置渐变为从右到左。相当于: 270deg 
to right:设置渐变从左到右。相当于: 90deg 
to top:设置渐变从下到上。相当于: 0deg 
to bottom:设置渐变从上到下。相当于: 180deg

老式写法示例:
background:-webkit-gradient(linear,center top,center bottom,from(#ccc),to(#000));

新式写法示例:
-webkit-linear-gradient(top,#ccc,#000);

4.filter滤镜模糊

属性 属性值 取值
grayscale 灰度 值为0-1之间的小数
sepia 灰褐色 值为0-1之间的小数
saturate 饱和度 值为num
hue-rotate 色相旋转 值为angle
invert 反色 值为0-1之间的小数
opacity 灰透明度 值为0-1之间的小数
brightness 亮度 值为0-1之间的小数
contrast 对比度 值为num
blur 模糊 值为length
drop-shadow 阴影  

三、CSS3文本类

1.text-shadow

设置或检索对象中文本的文字是否有阴影及模糊效果:
<length>第1个长度值用来设置对象的阴影水平偏移值。可以为负值
<length>第2个长度值用来设置对象的阴影垂直偏移值。可以为负值
<length>如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值
<color>:设置对象的阴影的颜色。

2.text-overflow

clip:当内联内容溢出块容器时,将溢出部分裁切掉;
ellipsis:当内容溢出块容器时,将溢出部分替换为省略号"..."
text-overflow生效必备的3个属性:overflow、width、white-space

3.word-wrap

设置或检索当内容超过指定容器的边界时是否断行
normal:允许内容顶开或溢出指定的容器边界;
break-word:内容将在边界内换行,如果需要,单词内部允许断行;

四、CSS3用户界面类

1.box-sizing

设置或检索对象的盒模型组成模式
content-box:padding和border不被包含在定义的width和height之内,对象的实际宽度等于设置的width值和border、padding之和,即(Element width=width+border+padding)
border-box:padding和border被包含在定义的width和height之内。对象的实际宽度就等于设置的width值,即使定义有border和padding也不会改变对象的实际宽度,即(Element width=width)
此属性表现为怪异模式下的盒模型

上一篇: 深入理解ES6中的箭头函数

下一篇: H5交互型简历开发课程