• 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;
     }

  • 相关阅读:
    [Swift通天遁地]五、高级扩展-(2)扩展集合类型
    [Swift通天遁地]五、高级扩展-(1)快速检测设备属性:版本、类型、屏幕尺寸
    [Swift]LeetCode266.回文全排列 $ Palindrome Permutation
    [Swift]LeetCode265.粉刷房子 II $ Paint House II
    [Swift]LeetCode264.丑数 II | Ugly Number II
    [Swift通天遁地]四、网络和线程-(15)程序内购功能
    [Swift通天遁地]四、网络和线程-(14)创建一个Socket服务端
    hdu 4888 Redraw Beautiful Drawings(最大流,判环)
    【剑指offer】斐波那契序列与跳台阶
    Asp.NET之对象学习
  • 原文地址:https://www.cnblogs.com/liangtao999/p/13927130.html
Copyright © 2020-2023  润新知