1. 程式人生 > >css3背景與效果

css3背景與效果

一、背景  background
    1,回顧
        background-color
        background-image
        background-position
        background-repeat
        background-size
        background-attachment:fixed  背景固定
    2,background-origin  &&  background-clip
        background-origin: 背景起源屬性
            content-box:盒子的內容,有這個屬性就是盒子背景從內容開始渲染,如果沒有這個屬性,預設就是從盒子左上角開始渲染
            注意:padding區域永遠是有背景的
        background-clip:  背景剪裁
            content-box:padding區域沒有背景
            padding-box:padding區域有背景
        /*
            第一個content-box是bgcp,第二個是bgo的
         */
        background: url(images/shishi.jpg) content-box  content-box;
    3,background-size
        改變背景大小    ie9開始相容
        background-size:100px 100px;
            將背景圖片變成100x100的大小
            如果背景圖片本身不是正方形,那麼背景會變形
        background-size:100px auto;
            在圖片不變形的情況下,高度自適應,按比例設定寬高,但是有可能背景顯示一部分
        background-size:cover;
            在圖片不變形的情況下,儘可能多的顯示內容,根據圖片的寬高比例和盒子的寬高比例不同的話,會出現兩種情況:顯示不完整,顯示完整
        background-size:contain;
            圖片不變形的情況下按照短邊長度縮放,圖片一定能展示完整,但是可能會留白
    4,多背景
        在一個盒子中設定多個背景圖片  ie9
        background:url() repeat,url() no-repeat,url() repeat-x.....
        按照書寫順序堆疊平鋪,第一個是最上邊的
        background-size:auto auto,100px 100px,200px 200px.......;
二、蒙版
    可以使用圖片或者漸變作為遮罩層
    語法:
        -webkit-mask-image:url();
        -webkit-mask-repeat:no-repeat;
        -webkit-mask-position:center center;
    綜合語法:
        -webkit-mask:url() no-repeat center center;
    注:目前之後webkit核心可以支援該屬性
三、倒影
    -webkit-box-reflect:right 0px;
    引數1:倒影的位置  above  below  left  right
    引數2:倒影的距離  2px
    倒影與真實圖片之間的距離
    倒影加漸變:
        -webkit-box-reflect:right 0px -webkit-linear-gradient(top,red,green);
四、過渡  transition
    過渡:元素從一個狀態變為另一個狀態的過程展示,是一個動畫的轉變過程,而不是瞬間完成的
        transition:all 1s ease 0s;
        引數1:參與過渡的屬性是什麼
            all:所有屬性都參與過渡
            height:只有高度參與過渡
            width:只有寬度參與過渡
            .......
            height,width......
        引數2:過渡動畫的時間,單位s(秒),單位必須寫,多長時間完成過渡動畫
        引數3:過渡緩衝描述,ease表示不均勻運動,linear勻速運動,使用貝塞爾曲線實現運動軌跡:cubic-bezier(.11,1.09,.98,.15)
        引數4:過渡延遲時間,單位s,多少秒後開始過渡
    那些屬性可以參與過渡?
        基本上大部分屬性都可以過渡,但是背景顏色漸變不能過渡,浮動不能過渡
        注:jquery的animate動畫不支援background-color和background-position的動畫,所以這些都要用過渡實現
    過渡什麼情況下會被觸發?
        當參與過渡的屬性方式變化時都可以觸發過渡,eg:類名的變化,js的設定,偽類