zoukankan      html  css  js  c++  java
  • 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{
                 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;
                 800px;
                height: 400px;
                padding: 50px;
                border: 50px solid rgba(255,0,0,.25);
            }
            /*虚拟div填充*/
            span.div_padding{
                position: absolute;
                top: 50px;
                left: 50px;
                 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>
    

      

  • 相关阅读:
    jQuery的遍历方法
    xampp配置host和httpd可以随意访问任何本机的地址
    JavaScript的this简单实用
    移动端rem布局和百分比栅格化布局
    你知道用AngularJs怎么定义指令吗?
    谈谈Angular关于$watch,$apply 以及 $digest的工作原理
    深入了解Angularjs指令中的ngModel
    如何将angularJs项目与requireJs集成
    requireJS(二)
    requireJS(一)
  • 原文地址:https://www.cnblogs.com/alasijia/p/9223462.html
Copyright © 2011-2022 走看看