美文网首页
CSS3 背景

CSS3 背景

作者: maskerII | 来源:发表于2019-05-12 14:35 被阅读0次
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS3 背景</title>
        <style>
            #example1{
                background-image: url("images/img_flwr.gif"),url("images/paper.gif");
                background-position: right bottom, left top;
                background-repeat: no-repeat, repeat;
                padding: 15px;
            }
    
            #example2{
                background: url("images/img_flwr.gif") right bottom no-repeat, url("images/paper.gif") left top repeat;
                padding: 15px;
            }
    
            #example3{
                background: url("images/img_flwr.gif");
                background-size: 80px 60px;
                background-repeat: no-repeat;
                padding-top: 40px;
            }
    
            #example4{
                background: url("images/img_flwr.gif");
                background-size: 100% 100%;
                background-repeat: no-repeat;
            }
    
            div.ex1{
                border: 1px solid black;
                padding: 35px;
                background-image: url("images/smiley.gif");
                background-repeat: no-repeat;
                background-position: left;
            }
    
            #div1{
                background-origin: border-box;
            }
    
            #div2{
                background-origin: content-box;
            }
    
    
            #example5{
                border: 10px dotted black;
                padding: 35px;
                background: yellow;
            }
    
            #example6{
                border: 10px dotted black;
                padding: 35px;
                background: yellow;
                background-clip: padding-box;
            }
    
            #example7{
                border: 10px dotted black;
                padding: 35px;
                background: yellow;
                background-clip: content-box;
            }
    
        </style>
    </head>
    <body>
    <h2>Demo1</h2>
    <div id="example1">
        <h1>Lorem Ipsum Dolor</h1>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
            sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
        <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation
            ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
    </div>
    
    <br><br>
    
    <h2>Demo2</h2>
    <div id="example2">
        <h1>Lorem Ipsum Dolor</h1>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
            sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
        <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation
            ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
    </div>
    
    <br><br>
    
    <div id="example3">
        <p>
            Lorem ipsum,中文又称“乱数假文”,
            是指一篇常用于排版设计领域的拉丁文文章 ,
            主要的目的为测试文章或文字在不同字型、版型下看起来的效果。
        </p>
    
        <p>原始图片:<img src="images/img_flwr.gif" alt="flwr" width="224" height="162"></p>
        
    </div>
    <br><br>
    
    <div id="example4">
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
        sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper
        suscipit lobortis nisl ut aliquip ex ea commodo consequat.
        Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat,
        vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui
        blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi
    </div>
    <br><br>
    
    <h2>CSS3 background-origin属性</h2>
    <h3>背景图像相对于边界框的相对位置</h3>
    <div class="ex1" id="div1">
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
        sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        Ut wisi enim ad minim veniam, quis nostrud exerci tation
        ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    
    </div>
    
    <h3>背景图像相对于内容框的相对位置</h3>
    <div class="ex1" id="div2">
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
        sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
        Ut wisi enim ad minim veniam, quis nostrud exerci tation
        ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    </div>
    
    <br><br>
    
    <h2>CSS3 background-clip属性</h2>
    <p>没有背景裁剪</p>
    <div id="example5">
        <h4>Lorem Ipsum Dolor</h4>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
            sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
    </div>
    
    <br><br>
    
    <p>background-clip:padding-box</p>
    <div id="example6">
        <h2>Lorem Ipsum Dolor</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
            sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
    
    </div>
    
    <br><br>
    
    <p>background-clip:content-box</p>
    <div id="example7">
        <h2>Lorem Ipsum Dolor</h2>
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
            sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
    </div>
    
    
    
    </body>
    </html>
    
    
    1、CSS3 背景

    CSS3中包含几个新的背景属性,提供更大背景元素控制。

    在本章您将了解以下背景属性:

    background-image
    background-size
    background-origin
    background-clip
    您还将学习如何使用多重背景图像。

    2、浏览器支持

    表格中的数字表示支持该属性的第一个浏览器版本号。

    紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。

    属性                               Chrome         IE        Firefox      Safari        Opera
    background-image
    (with multiple backgrounds)        4.0            9.0       3.6          3.1           11.5
    
    background-size                    4.0            9.0       4.0          4.1           10.5
                                       1.0 -webkit-             3.6 -moz-    3.0 -webkit-  10.0 -o-
    
    background-origin                  1.0            9.0       4.0          3.0           10.5
    
    background-clip                    4.0            9.0       4.0          3.0           10.5
    
    
    3、CSS3 background-image属性

    CSS3中可以通过background-image属性添加背景图片。

    不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张。

    实例

    #example1 {
        background-image: url(img_flwr.gif), url(paper.gif);
        background-position: right bottom, left top;
        background-repeat: no-repeat, repeat;
    }
    

    可以给不同的图片设置多个不同的属性

    实例

    #example1 {
        background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
    }
    
    
    4、CSS3 background-size 属性

    background-size指定背景图像的大小。CSS3以前,背景图像大小由图像的实际大小决定。

    CSS3中可以指定背景图片,让我们重新在不同的环境中指定背景图片的大小。您可以指定像素或百分比大小。

    你指定的大小是相对于父元素的宽度和高度的百分比的大小。

    Opera YES Safari YES Chrome YES Firefox YES Internet Explorer YES
    实例 1
    重置背景图像:

    div
    {
        background:url(img_flwr.gif);
        background-size:80px 60px;
        background-repeat:no-repeat;
    }
    

    Opera YES Safari YES Chrome YES Firefox YES Internet Explorer YES
    实例 2
    伸展背景图像完全填充内容区域:

    div
    {
        background:url(img_flwr.gif);
        background-size:100% 100%;
        background-repeat:no-repeat;
    }
    
    
    
    5、CSS3的background-Origin属性

    background-Origin属性指定了背景图像的位置区域。

    content-box, padding-box,和 border-box区域内可以放置背景图像。

    Opera YES Safari YES Chrome YES Firefox YES Internet Explorer YES
    实例
    在 content-box 中定位背景图片:

    div
    {
        background:url(img_flwr.gif);
        background-repeat:no-repeat;
        background-size:100% 100%;
        background-origin:content-box;
    }
    
    
    
    6、CSS3 多个背景图像

    CSS3 允许你在元素上添加多个背景图像。

    OperaSafariChromeFirefoxInternet Explorer
    实例
    在 body 元素中设置两个背景图像:

    body
    {
        background-image:url(img_flwr.gif),url(img_tree.gif);
    }
    
    7、CSS3 background-clip属性

    CSS3中background-clip背景剪裁属性是从指定位置开始绘制。

    实例

    #example1 {
        border: 10px dotted black;
        padding: 35px;
        background: yellow;
        background-clip: content-box;
    }
    

    新的背景属性
    顺序 描述 CSS
    background-clip 规定背景的绘制区域。 3
    background-origin 规定背景图片的定位区域。 3
    background-size 规定背景图片的尺寸。 3

    8、补充:CSS3 多重背景(multiple backgrounds)

    多重背景,也就是CSS2里background的属性外加origin、clip和size组成的新background的多次叠加,

    缩写时为用逗号隔开的每组值;用分解写法时,如果有多个背景图片,

    而其他属性只有一个(例如background-repeat只有一个),表明所有背景图片应用该属性值。

    语法缩写如下:

    background :
    [background-color] | [background-image] | [background-position][/background-size]
    | [background-repeat] | [background-attachment] | [background-clip] | [background-origin],...

    可以把上面的缩写拆解成以下形式:

    background-image:url1,url2,...,urlN;
    background-repeat : repeat1,repeat2,...,repeatN;
    backround-position : position1,position2,...,positionN;
    background-size : size1,size2,...,sizeN;
    background-attachment : attachment1,attachment2,...,attachmentN;
    background-clip : clip1,clip2,...,clipN;
    background-origin : origin1,origin2,...,originN;
    background-color : color;
    注意:

    用逗号隔开每组 background 的缩写值;
    如果有 size 值,需要紧跟 position 并且用 "/" 隔开;
    如果有多个背景图片,而其他属性只有一个(例如 background-repeat 只有一个),表明所有背景图片应用该属性值。
    background-color 只能设置一个

    相关文章

      网友评论

          本文标题:CSS3 背景

          本文链接:https://www.haomeiwen.com/subject/jcxtaqtx.html