在網頁中,會有不少的背景圖像與一些小的圖標等內容,在初學的時候,爲了達到頁面的效果,都是將原圖切割成不少個獨立的文件,這樣,將會有幾十個圖像文件,在網頁加載的時候,會與服務器進行幾十次的交互,極其浪費資源,影響網頁打開的速度,因些,實際的作法一般是將這些圖像放在一個文件中,利用定位技術進行定位實現。在對背景處理時,主要用到了background-position這個屬性。css
background-image:背景圖像 html
background-color:設置背景顏色服務器
background-repeat:設置背景圖像如何鋪排填充學習
background-attachment:設置背景圖像是隨着對象內容滾動仍是固定ui
background-position:設置背景圖像的位置url
background-position:<position> [ , <position> ]spa
默認背景圖像的位置是從元素的左上角爲原點顯示的,也就是說,元素左上角的座標是[0,0],背景圖像的左上角默認與無素的左上角對齊。其中position的值能夠是top、left、center、right、bottom等,若是兩個position只指定一個,則第二個默認爲center。這兩個position就是其x軸和y軸座標值,也能夠指定爲百分比,還能夠指定爲像素值。code
background-clip:指定背景繪製區域htm
background-origin:指定background-position屬性應該是相對位置,若是背景圖像background-attachment是「固定」,這個屬性沒有任何效果。對象
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>背景圖像定位</title> <style> a{ display: block; width: 436px; height: 163px; border: 1px solid black; line-height: 163px; text-align: center; background-image: url("images/btn_bg_1.jpg"); } a:hover{ background-position:right; background-image: url("images/btn_bg_1.jpg"); } </style> </head> <body> <div class="father"> <a href=""> 這是超連接 </a> </div> </body> </html>
a:hover{ background-position:right; background-image: url("images/btn_bg_1.jpg"); }
當鼠標指向超連接時,其background-position:right;其只設置了X軸的位置爲右對齊,並無設置Y軸的位置,因此Y軸的位置是默認值爲center,最終顯示的是整個圖像中右邊中間的那個。