CSS3背景

CSS3背景
1.背景图像区域
background-clip 属性 指定背景绘制区域
语法:background-clip:boder-box|padding-box|content-box
boder-box: 从边框盒的地方绘制图像,边框盒外的被裁剪
padding-box:从内边距盒开始绘制背景图像,内边距外的被裁剪
contrnt-box:从内容部分开始绘制背景图像,内容外的被裁剪
IE9+ FireFox Chrome Safari Opera
2.背景图像定位
background-origin属性 指定background-position属性应该是相对位置
设置元素背景图片的原始起始位置
background-position定义的是背景图像的位置,有两个值,水平和垂直偏移量,都是以左上角为坐标原点
具体左上角是什么位置就是由background-origin指定
语法:background-origin:boder-box|padding-box|content-box
boder-box: 从边框盒的左上角
padding-box:从内边距盒左上角
contrnt-box:从内容部分左上角
IE9+ FireFox4+ Chrome Safari5+ Opera
3.CSS3背景图片的大小
background-size 指定背景图片的大小
语法: background-size:length|percentage|cover|contin
/*将背景图片等比缩放至某一边紧贴容器边缘为止*/
background-size:contain ;
/*将背景图片等比缩放以填满整个容器*/
background-size: cover;
background-size: 800px 500px;
background-size: 800px;
background-size: 50% 50%;
background-size: 50%;
background-size: 100% 100%;
/*背景图像宽度是div宽度的100%,高度根据背景图片宽度和高度的原始比例缩放*/
background-size: 100% ;
兼容:IE9+ FireFox4+ Chrome Safari5+ Opera
多重背景图像
为元素使用多个背景图
语法 background-image:url(img1.jpg),url(img2.png);
元素引用多个背景图片时,前面的图片一次覆盖后面图
背景属性整合
背景缩放属性可以在一个声明中设置所有的背景属性
语法:background:color position size repeat origin clip attachment image
color position size repeat(是否重复) origin(起始位置) clip(区域) attachment(图片状态 是随页面滚屏还是固定不动)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景图像定位</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
            border:none;
        }
        div{
            width: 800px;
            height: 400px;
            padding: 50px;
            /*transparent半透明*/
            border: 50px solid transparent;
            /*background:color position size repeat origin clip attachment image*/
            background:red center 50% no-repeat content-box content-box fixed url("java.png")  ;
            /*background-origin: border-box;*/
            /*background-origin:padding-box;*/
            /*!*权重最后一个会超越前两个*!*/
            /*background-origin:content-box;*/
            background: green url("java.png") no-repeat center center ;
            background-size:50% ;
            background-origin: content-box;
            background-clip: content-box;
            background-attachment: fixed;
        }
        /*通过绝对位置虚拟div边框*/
        span.div_border{
            position: absolute;
            top: 0;
            left: 0;
            width: 800px;
            height: 400px;
            padding: 50px;
            border: 50px solid rgba(255,0,0,.25);
        }
        /*虚拟div填充*/
        span.div_padding{
            position: absolute;
            top: 50px;
            left: 50px;
            width: 800px;
            height: 400px;
            border: 50px solid rgba(63, 255, 52, 0.25);
        }

    </style>
</head>
<body>
<div></div>
<span class="div_border"></span>
<span class="div_padding"></span>
</body>
</html>

  

猜你喜欢

转载自www.cnblogs.com/alasijia/p/9223462.html