重温css(03)-CSS3属性集

357 阅读5分钟

CSS3 增加了丰富的文本修饰效果,使网页看起来更加美观舒服。接下来带大家回顾一下 CSS3 新增属性

1.文本属性

属性含义
word-wrap允许对长的不可分割的单词进行分割并换行到下一行
text-shadow向文本添加阴影
text-overflow当文本溢出包含元素时发生的事情
text-stroke设置文本描边

(1)word-wrap

允许长的内容可以自动换行,所有主流浏览器都支持该属性

属性值描述
normal只在允许的断字点换行(浏览器保持默认处理)
break-word在长单词或 URL 地址内部进行换行

(2)text-shadow

文字的阴影效果,所有主流浏览器都支持该属性

属性值描述
x-offset水平偏移距离,值为正向右偏移,值为负向左偏移
y-offset垂直偏移距离,值为正向下偏移,值为负向上偏移
burl阴影的模糊程度,值不能为负,值为0,无阴影模糊效果。值越大越模糊
color阴影部分颜色
text-shadow: 0 30px 20px red, 0 -30px 20px blue, -20px 0 15px yellow, 20px 0 15px orange;

注:text-shadow 属性向文本添加一个或多个阴影。该属性是逗号分隔的阴影列表,每个阴影有两个或三个长度值和一个可选的颜色值进行规定。省略的长度是 0

(3)text-overflow

当文本溢出包含元素时发生的事情,所有主流浏览器都支持该属性

属性值描述
clip修剪文本
ellipsis显示省略号来代表被修剪的文本
string使用给定的字符串来代表被修剪的文本 (只在 Firefox 浏览器下有效)

(4)text-stroke

文本边框属性,可设置两个字 描边 宽度和颜色

2.CSS3 背景属性

为了满足更多的需求,新增了多个背景属性,提供了对背景更强大的控制

(1) background-size

设置背景图片大小

属性值描述
number可分别设置背景图宽高
cover(覆盖方式)将背景图片等比缩放来填充整个容器
contain(包含方式)将背景图片等比缩放至某一边紧贴容器边缘为止

(2) background-origin

设置元素背景图片平铺的最开始位置

属性值描述
padding-box背景图片从内边距开始平铺
border-box背景图片从边框开始平铺
content-box背景图片从内容区域开始平铺

(3) background-clip

设置元素背景图片平铺后剪切的位置

属性值描述
border-box平铺的背景图片从边框开始剪切
padding-box平铺的背景图片从内边距开始剪切
content-box平铺的背景图片从内容区域开始剪切

3.CSS3 颜色属性

(1)linear-gradient

线性渐变,是指在一条直线上进行渐变。在网页中大多数渐变都是线性渐变 linear-gradint 属性需要通过 background-image 属性进行设置,可设置 渐变方向、起始颜色、结束颜色 这三个值。

  • 设置方式

1.起始颜色会渐变到结束颜色,也可以通过多个颜色值进行线性渐变。
2.渐变方向在第一个参数设置。 可选择 to left、to right、to top、 to bottom等值。也可以设置方向的一个组合使用,如 to left top 方向值。渐变方向还可以设置旋转角度:“正直为顺时针旋转,负值为逆时针旋转”
3.线性渐变的颜色位置,可通过百分比划分渐变区域大小。

(2)radial-gradient

径向渐变,是一种颜色从起始到终点由内之外进行圆形渐变(从中间向外延伸,像圆一样)

  • 设置方式

1.起始颜色会渐变到结束颜色,也可以通过多个颜色值进行线性渐变。
2.渐变方向设置尚不完善,需要添加浏览器前缀才可以实现。 不支持 to 的方式 ,只支持方向的设置

CSS3 边框属性

(1)border-radius

为元素添加圆角效果,长度值可以为具体像素、百分比、em等。设置值越大圆角越明显

border-radius可通过一个值设置四个方法,也支持两个字和四个字的写法。顺序从左上角按顺时针开始设置。

(2)border-image

为边框添加背景图片,主要可以设置图片路径、切割图片的宽度、图片平铺方式这三个值。

  • 通过 url 添加图片地址。
  • 通过数值来设置背景图的大小,数值填充的是边框的四个方向,从图片边缘向图片内层截取响应数值进行填充。注意数值不带单位
  • 默认边框中间被拉伸,可以通过图片平铺来改变边框添加的方式 repeat值表示重复、round值表示平铺、stretch值表示拉伸(默认值)。

(3)border-shadow

给容器添加阴影的样式属性,阴影不占容器空间,不参容器大小计算。

/* box-shadow: x-shadow y-shadow blur spread color inset; */
   box-shadow: 10px 10px 10px 10px #666 inset;
属性值描述
x-shadow阴影部分水平偏移值
y-shadow阴影部分垂直偏移值
blur阴影部分模糊值
spread阴影的范围,可以对设置好的阴影进行局部放大
color阴影的颜色
inset设置内阴影

注:box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。