css常見小技巧(雪碧圖)

1.CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用

CSS雪碧 即CSS Sprite,也有人叫它CSS精靈,是一種CSS圖像合并技術,該方法是將小圖標和背景圖像合并到一張圖片上,然后利用css的背景定位來顯示需要顯示的圖片部分。

優(yōu)點:

<li>減少加載網(wǎng)頁圖片時對服務器的請求次數(shù)

可以合并多數(shù)背景圖片和小圖標,方便在任何位置使用,這樣不同位置的請求只需要調(diào)用一個圖片,從而減少對服務器的請求次數(shù),降低服務器壓力,同時提高了頁面的加載速度,節(jié)約服務器的流量。
<li>提高頁面的加載速度

sprite 技術的其中一個好處是圖片的加載時間(在有許多 sprite 時,單張圖片的加載時間)。由所需圖片拼成的一張 GIF 圖片的尺寸會明顯小于所有圖片拼合前的大小。單張的 GIF 只有相關的一個色表,而單獨分割的每一張 GIF 都有自己的一個色表,這就增加了總體的大小。因此,單獨的一張 JPEG 或者 PNG sprite 在大小上非??赡鼙劝岩粡垐D分成多張得來的圖片總尺寸小。
<li>減少鼠標滑過的一些bug

IE6不會主動預加載鼠標滑過即a:hover中的背景圖片,所以,如果使用多張圖片,鼠標滑過會出現(xiàn)閃白的現(xiàn)象。使用CSS雪碧,由于一張圖片即可,所以不會出現(xiàn)這種現(xiàn)象。

<li>一個在線合成圖片的網(wǎng)站CSSsprite

參考:css雪碧圖


2.img標簽和CSS背景使用圖片在使用場景上有何區(qū)別

<li>CSS背景圖片用于頁面背景圖,適用于不需要點擊,沒有外鏈等過多操作的圖片。在網(wǎng)頁加載的過程中,以css背景圖存在的圖片會等到結(jié)構加載完成(網(wǎng)頁的內(nèi)容全部顯示以后)才開始加載。
<li>img是html里的img標簽,在網(wǎng)頁結(jié)構(內(nèi)容)的加載的過程同時就會被加載。

通常是非內(nèi)容的圖片就寫在css里面(用來修飾頁面的元素),如果是內(nèi)容性的圖片就寫在html里面,
例如做一個有漂亮邊框的相冊。那么修飾邊框的圖片就寫在css里面,相框里面的內(nèi)容照片就寫在html里面。圖片做為背景,在圖片沒加載的時候或者加載失敗的時候,不會有個圖片的占位標記,不會出現(xiàn)紅叉。


3.title和 alt屬性分別有什么作用

alt屬性是在圖片因為某種原因不能加載時在頁面顯示的提示信息,它會直接輸出在原本加載圖片的地方,在SEO方面有很多的應用。而title屬性是在鼠標懸停在該圖片上時顯示一個小提示,鼠標離開就會消失。


4.background: url(abc.png) 0 0 no-repeat;這句話是什么意思

其作用是在頁面中加一個背景圖片,"0 0"代表background-position的值,表示背景圖的定位,第一個“0”表示X軸位置為0,第二個“0”表示Y軸位置為0,即圖片位置在左上角。單位是像素 (0px 0px) 或任何其他的 CSS 單位。

no-repeat表示此圖片不平鋪,也就是說在這個位置只出現(xiàn)一次,不會自動鋪滿,同時還有其他幾個值L:repeat:平鋪 repeat-x:橫向平鋪 repeat-y:縱向平鋪。


5.background-size有什么作用? 兼容性如何? 常用的值是?

background-size的作用是調(diào)整圖片在頁面上所占據(jù)的位置大小。

常用的值:

兼容性:


<li>background-size: cover; 指將圖片鋪滿background-size所規(guī)定的范圍。
<li>background-size: contain; 指將整個圖片包含在background-size所規(guī)定的范圍內(nèi)。


6.如何讓一個div水平居中?如何讓圖片水平居中

<li>div是塊元素,所以使用margin: 0 auto; 使其居中。
<li>img圖片是行內(nèi)元素,所以使用text-align:center;使其居中。


7.如何設置元素透明? 兼容性?opacity和 rgba都能設置透明,有什么區(qū)別

<li>opacity屬性能夠設置元素的不透明度,取值為0~1,0完全透明,1完全不透明。若是設置在父級div中,則整個div的文字、圖片都會顯示所設定的透明度。我們可以利用偽類hover來使圖片擁有選擇即被透明覆蓋的效果。

兼容性:

<li> rgba是用來控制元素的顏色和背景顏色。對文字無效。


本文版權歸作者和饑人谷所有,轉(zhuǎn)載請注明來源

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一、CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用 1、css sprite是一種圖片處理方法,就是將...
    鴻鵠飛天閱讀 494評論 0 0
  • 一、CSS Sprite(雪碧圖|精靈圖)指什么? 有什么作用? CSS Sprite把多個背景圖片合成為一張,通...
    dengpan閱讀 425評論 0 0
  • 轉(zhuǎn)載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進階之旅閱讀 16,874評論 32 459
  • 課程目標 熟悉常見的樣式寫法,如背景圖片、居中、透明等 學習建議 問答題一定要動手寫 demo,否則學習效果只能達...
    饑人谷_江君閱讀 888評論 0 1
  • 小河邊住著一只會種蘿卜的小狐貍。 春天的時候,小狐貍獨自在河邊播種。夏至未至的時候,小種子發(fā)了芽,大家都來問小狐貍...
    啊煮到我的手辣_閱讀 1,566評論 1 122

友情鏈接更多精彩內(nèi)容