css3的部分特性

原文地址,在原文的基础上编码测试截图,并增加了兼容性支持情况。

一、Word-wrap & Text-overflow 样式     兼容性:IE7+、Chrome支持。

1、word-wrap:break-word,设置或检索当当前行超过指定容器的边界时是否断开转行。

图 2. 有 break-word

2、text-overflow 则设置或检索当当前行超过指定容器的边界时如何显示

.ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 200px;
    background: #ccc;
}

二、文字渲染(Text-decoration)  兼容性:目前这两个属性只有webkit内核的Safari和Chrome支持

div {
 -webkit-text-fill-color: black;/*文字内部填充颜色*/
 -webkit-text-stroke-color: red;/*文字边界填充颜色*/
 -webkit-text-stroke-width: 2.75px;/*文字边界宽度*/
 }

 三、多列布局 (multi-column layout)  兼容性:IE10+、Chrome支持

.multi_column_style {
    column-count: 3;/*表示布局几列*/
    column-rule: 1px solid #bbb;/*表示列与列之间的间隔条的样式*/
    column-gap: 2em;/*表示列于列之间的间隔*/
}

四、边框和颜色(color, border)

1、颜色透明度  兼容性:IE9+、Chrome支持

p{
    color: rgba(255, 0, 0, 0.75); /*0.75表示透明度*/
    background: rgba(0, 0, 255, 0.75);
}

2、圆角  兼容性:IE7+、Chrome支持

div{
    border-radius: 15px;
    border:1px solid #ccc;
}

五、渐变效果(Gradient)兼容性:IE10+、Chrome支持

1、线性渐变  

左上(0% 0%)到右上(0% 100%)即从左到右水平渐变:

background: -moz-linear-gradient(top, #2A8BBE 0%, #FE280E 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(top, #000000 0%, #ffffff 100%);
background: -o-linear-gradient(top, #000000 0%, #ffffff 100%);
background: -ms-linear-gradient(top, #000000 0%, #ffffff 100%);
background: linear-gradient(to bottom, #000000 0%, #ffffff 100%);

引申:各主流浏览器都定义了私有属性,以便让用户体验 CSS3 的新特性。例如,兼容性参考

Webkit 类型浏览器(如 Safari、Chrome)的私有属性是以-webkit-前缀开始,
Gecko 类型的浏览器(如 Firefox)的私有属性是以-moz-前缀开始,
Konqueror 类型的浏览器的私有属性是以-khtml-前缀开始,(Linux浏览器)
Opera浏览器的私有属性是以-o-前缀开始,
而 Internet Explorer 浏览器的私有属性是以-ms-前缀开始(目前只有IE 8+支持-ms-前缀)

各种不同线性渐变效果图:

图 7. 各种不同线性渐变效果图

复杂线性渐变:

background-image:-webkit-gradient(linear,0% 0%,100% 0%,from(#2A8BBE),
        color-stop(0.33,#AAD010),color-stop(0.33,#FF7F00),to(#FE280E));

2、径向渐变

径向渐变(目标圆半径为 0)
background-image:-webkit-gradient(radial,50 50,50,50 50,0,from(black),color-stop(0.5,red),to(blue));

径向渐变(目标圆圆心偏移,圆心半径为10)

background-image: -webkit-gradient(radial,50 50,50,70 50,10,from(black),color-stop(0.5,red),to(blue));

六、背景  兼容性:IE9+,chrome

 1、”Background Clip”  确定背景画区  

background-clip: border-box; 背景从 border 开始显示 ;
background-clip: padding-box; 背景从 padding 开始显示 ;
background-clip: content-box; 背景显 content 区域开始显示 ;
background-clip: no-clip; 默认属性,等同于 border-box;

2、”Background Origin” 用于确定背景的位置

它通常与 background-position 联合使用,您可以从 border、padding、content 来计算 background-position(就像 background-clip)。

background-origin: border-box; 从 border. 开始计算 background-position;
background-origin: padding-box; 从 padding. 开始计算 background-position;
background-origin: content-box; 从 content. 开始计算 background-position;

3、”Background Size”,常用来调整背景图片的大小

注意别和 clip 弄混,这个主要用于设定图片本身。

background-size: contain; 缩小图片以适合元素(维持像素长宽比)
background-size: cover; 扩展元素以填补元素(维持像素长宽比)
background-size: 100px 100px; 缩小图片至指定的大小.
background-size: 50% 100%; 缩小图片至指定的大小,百分比是相对包含元素的尺寸.

4、”Background Break”属性

CSS3 中,元素可以被分成几个独立的盒子(如使内联元素 span 跨越多行),background-break 属性用来控制背景怎样在这些不同的盒子中显示。

background-break: continuous; 默认值。忽略盒之间的距离(也就是像元素没有分成多个盒子,依然是一个整体一样)
background-break: bounding-box; 把盒之间的距离计算在内;
background-break: each-box; 为每个盒子单独重绘背景。

5、多背景图片 

div {
    background: url(src/zippy-plus.png) 10px center no-repeat,url(src/gray_lines_bg.png) 10px center repeat-x;
 }

原文地址:https://www.cnblogs.com/liangtao999/p/13927130.html