首頁 > web前端 > css教學 > 主體

css背景相關的屬性詳細介紹

高洛峰
發布: 2017-03-17 10:10:26
原創
1808 人瀏覽過

印像中css控制背景的就一個background,但是background是一個複合屬性

它包含:

除了這些,多背景、漸層、遮罩,我也把他們歸到背景吧。

一個個看看吧-0-。

開頭說了,我很久都以為背景就是background這一個字的玩意。因為我總是寫成:

 .p{
 background: #000 url("1.jpg") no-repeat left center;/*颜色、图片、是否平铺、定位*/
 }
登入後複製
 不知道大家是不是也像我這樣寫啊。很簡單吧,背景顏色、背景圖片、是否重複、定位4個屬性連著寫。


下面說其他屬性

背景的定位區域(background-origin):值是關鍵字,有3個

.div{
        width: 400px;
        height: 200px;
        padding: 20px;
        border:10px solid rgba(255,255,255,.2);
        background: #000 url("1.jpg") no-repeat;
        background-origin:border-box;
        /*background-origin:padding-box;*/
        /*background-origin:content-box;*/
    }
登入後複製

  • border-box

    css背景相關的屬性詳細介紹

  • padding-box

    css背景相關的屬性詳細介紹

  • #content-box

    css背景相關的屬性詳細介紹

  • #以上就是background-origin的效果,但是看起來好像跟我想要的有那麼點區別,底邊跟右側在padding、content的時候還是有背景圖,而且啊好像對背景顏色(#000 )沒起作用

    css背景相關的屬性詳細介紹補充:它能決定背景定位的起點。

    背景的定位區域(background-origin):值是關鍵字,也有3個

    .div{
        width: 400px;
        height: 200px;
    
        padding: 20px;
        border:10px solid rgba(0,0,0,.1);
    
        background:#000 url("1.jpg") no-repeat;
        /*background-clip:border-box;*/
        /*background-clip:padding-box;*/
        background-clip:content-box;
    }
    登入後複製
  •  
  • css背景相關的屬性詳細介紹

    border-box:

  •  
  • css背景相關的屬性詳細介紹

    padding-box:

content-box:

 

css背景相關的屬性詳細介紹

以上就是background-clip的效果,感覺比background-origin好那麼一點,哈。

多個背景圖

以前在一個容器(p)裡,實作多層背景,只能在容器裡多寫幾個子元素,然後在把子元素定位。簡單點讓設計給出帳圖,直接糊上去完事(我常做的事,哈哈)。

  • 現在實作上邊的效果,只要一個p就可以了。連結:demo

    nbsp;html>
    
    
        <meta>
        <title>Title</title>
        <style>
            .div{
                width: 240px;
                height: 150px;
                border:1px solid #000;
                
                background: url("1.jpg") no-repeat left top,
                            url("2.jpg") no-repeat left bottom,
                            url("3.jpg") no-repeat right bottom;
                background-size:100px auto, 100px auto, 100px auto;
            }
        </style>
    
    
    <div></div>
    
    
    
    多个背景
    登入後複製
     
    • 漸變:作用在background-image上
    • 線性漸變:css背景相關的屬性詳細介紹

      #####-webkit-linear- gradient(起點,color1,color2,...,colorN);######################
  • -webkit-linear-gradient(起点[方向],color1 定位,color2 定位,...,colorN  定位);

    • css背景相關的屬性詳細介紹

 渐变参数-起点:关键字、百分比、像素、角度(逆时针旋转)

 渐变重复:-webkit-repeating-linear-gradient(起点,color1 定位,color2 定位,...,colorN  定位);

css背景相關的屬性詳細介紹

css背景相關的屬性詳細介紹

 

径向渐变:参考

  • radial-gradient(position,shape,size,color);

    • position:定义径向渐变的圆心位置

    • shape:定义径向渐变的形状

    • size:确定径向渐变的结束形状大小

    • color:颜色 

  • css背景相關的屬性詳細介紹

  • css背景相關的屬性詳細介紹

  • css背景相關的屬性詳細介紹

  • 图中的at前的2个值是渐变大小(就是控制渐变形状的),at后的两个值是圆心

     

 重复径向渐变:repeating-radial-gradient

  • css背景相關的屬性詳細介紹

     

  

遮罩:-webkit-mask

div{
    /* 要配合背景使用 */
    background:url("1.jpg") no-repeat 50% 50%/100% 100%;
    -webkit-mask: url(1.png) 30px 10px/10px 10px;
}
登入後複製

css背景相關的屬性詳細介紹

nbsp;html>


    <meta>
    <title>Title</title>
    <style>

        body{
            background: #000;
        }
        div{
            width: 400px;
            height: 300px;
            border:12px solid #000;/* 没起作用 */
            background:url("1.jpg") no-repeat 50% 50%/100% 100%;
            -webkit-mask: url(1.png) 30px 10px/10px 10px;
        }
    </style>


<div></div>



登入後複製

 图片大小:background-size

  • 关键字:cover 等比缩放,保证填满容器,(配合背景定位,就实现图片居中了)

  • 关键字:contain 等比缩放,容器可能会有缝隙

  • 数值:x-控制图片宽, y-控制图片高

 

 

以上是css背景相關的屬性詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!