在Web開發(fā)中,有時(shí)候我們需要將多張圖片進(jìn)行拼接,來達(dá)到更好的效果。這時(shí)候就需要用到CSS了。
要實(shí)現(xiàn)圖片拼接,首先需要將多張圖片合并成一張大圖。然后,我們?cè)倮肅SS對(duì)這張大圖進(jìn)行處理,將它的不同部分分別顯示出來。
那么,具體該怎么做呢?
/* 首先,將多張圖片合并為一張大圖 */ .sp{ /* sp 代表“sprite”,也就是拼接圖的意思 */ display: none; /* 先將這個(gè)元素隱藏 */ background-image: url(sprites.jpg); /* 設(shè)定背景圖 */ width: 80px; /* 設(shè)定每個(gè)單獨(dú)的小圖的寬度 */ height: 60px; /* 設(shè)定每個(gè)單獨(dú)的小圖的高度 */ } .sp-1{ background-position: 0 0; /* 設(shè)定第一張小圖在大圖中的位置 */ } .sp-2{ background-position: -80px 0; /* 設(shè)定第二張小圖在大圖中的位置 */ } .sp-3{ background-position: -160px 0; /* 設(shè)定第三張小圖在大圖中的位置 */ } /* 其他類似 */
在上面的代碼中,我們先將所有的小圖合并成一張名為“sprites.jpg”的大圖,并將其設(shè)定為一個(gè)隱藏的元素(display: none;)。然后,我們?yōu)槊恳粋€(gè)小圖建立一個(gè)類名,如“.sp-1”、“.sp-2”等,并分別用background-position設(shè)定它們?cè)诖髨D中的位置。
接下來,在HTML中,我們只需要將需要使用的小圖元素的class設(shè)為“sp”以及對(duì)應(yīng)的小圖類名即可。例如:
<div class="sp sp-1"></div> <div class="sp sp-2"></div>
這樣,在頁(yè)面中,我們就可以看到使用了CSS圖片拼接的效果了!