兩種方法實現用CSS切割圖片只取圖片中一部分


切割圖片這里不是真正的切割,只是用CSS取圖片中的一部分而已,主要有兩種方式,一是做為某一元素的背景圖片,二是用img元素的屬性。下面有個不錯的示例,大家可以參考下
切割圖片這里不是真正的切割,只是用CSS取圖片中的一部分而已。這樣做的好處就是減少了打開網頁時請求圖片的次數。主要有兩種方式,一是做為某一元素的背景圖片,二是用img元素的屬性。

方法一:

用CSS中元素的background : background-color || background-image || background-repeat || background-attachment || background-position。 示例代碼如下:
 
background:transparent url(123.jpg) no-repeat scroll -140px -20px;
解釋:

transparent表示透明無顏色
url(123.jpg) 表示背景圖片
no-repeat 表示圖片不重復
scroll 表示背景圖片隨瀏覽器下拉而滾動
-140px 表示水平位置在圖片的-140px處(以圖片的左上角為0,0)
-20px 表示垂直位置在圖片的-20px處(以圖片的左上角為0,0)

方法二:

用img的clip屬性中的rect,clip:rect(y1 y1 x2 x1)參數說明如下:
y1=定位的y坐標(垂直方向)的起點
x1=定位的x坐標(水平方向)的起點
y2=定位的y坐標(垂直方向)的終點
x2=定位的x坐標(水平方向)的終點
注:坐標的起點是在左上角

示例代碼:
代碼如下:

img{
position:absolute;
clip:rect(20px 100px 50px 20px);
}
 
上面可以看出控制圖片顯示的關鍵在於clip:rect(20px 100px 50px 20px)這句,千萬不要忘記position:absolute;這是用於使用絕對值來定位元素。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM