創作內容

1 GP

[HTML+CSS] Css Sprites 的三種方法

作者:pupu│2012-05-04 14:57:20│巴幣:2│人氣:1491
網路上說明文眾多,這邊就不仔細介紹了XD
相關連結:

直接主題講三種方法!

1. 第一種就是最原始的方法,圖片使用 CSS 的 background-image 載入,再使用 background-position 去調整位置。

缺點就是列印時,如果沒有去修改設定值,就不會印出背景的色彩/圖片,還有一些瀏覽器沒支援 background-position ,顯示會有問題。

2. 第二種叫 Extended CSS Sprites 或 Extending CSS Spriting,是使用 img 標籤,設定為絕對坐標後,再用一個相對坐標的 div 包起來,使用 clip 切出想要顯示的圖片位置後,再透過微調位置來擺放好。

這種方法就沒有第一種的列印、瀏覽器問題,但是算座標有點麻煩,而且有位置調整,定位上可能會有些問題。

相關連結:

3. 算是第二種的變形,div 設定要顯示的寬高,overflow 設為 hidden,裡面包的 img 再調整 left 與 top 來設定從哪裡為基準點。

ex.

css

.iconcontainer{
   position:relative;
   width:30px;
   height:30px;
   overflow:hidden;
}
.icon{
   margin:0px;
   border:0px;
   padding:0px;
}
.icon01{
   position:absolute;
   left:-100px;
}

html

<div class="icon iconcontainer" >
   <img class="icon01 icon" src="images/pic.png"/>
</div>

這就會顯示以 images/pic.png (100,0) 為基準,30x30 的圖片片段。

跟第二種方法比起來,不用去計算 clip 的位置,也不用去改 div 的座標,計算少一些,又因為沒修改 div 座標,定位上比較沒問題。
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1596377
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:HTML|CSS

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★babu61509 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:[ASP.NET C#]... 後一篇:[C#] C# swic...

追蹤私訊切換新版閱覽

作品資料夾

leo25127更新至1231回
穿越奇幻日常系小說『公爵家的獨生子』更新囉,來看看我們無厘頭的ㄎ一ㄤ少爺怎麼在異世界作威作福吧!看更多我要大聲說昨天19:41


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】