在網(wǎng)頁(yè)設(shè)計(jì)中,圖標(biāo)起到了很重要的作用。為了美化界面和增加用戶體驗(yàn),往往需要使用大量的圖標(biāo)。而今天我們要介紹的是純CSS實(shí)現(xiàn)圖標(biāo)的方法。
CSS實(shí)現(xiàn)圖標(biāo)主要有兩種方法:
- 使用Web字體
- 使用CSS繪制
其中,Web字體是最簡(jiǎn)單、最常用的方法。它是一種基于字體實(shí)現(xiàn)的圖標(biāo)技術(shù),通過(guò)在CSS中定義字體,然后利用Unicode編碼讓瀏覽器渲染出圖標(biāo)。這種方法通常使用iconfont,它可以把每一個(gè)圖標(biāo)當(dāng)做一個(gè)字體來(lái)使用,而且可以改變圖標(biāo)顏色和大小,甚至可以加陰影效果、調(diào)整字體間距、直接復(fù)制黏貼等等。下面是一個(gè)例子:
.icon { font-family:'iconfont'; /*定義字體*/ font-size:20px; /*定義字體大小*/ } /*使用偽元素:before或:after生成一個(gè)字符*/ .icon-home:before { content:'\e600'; /*輸入U(xiǎn)nicode編碼*/ }
另一種方法是使用CSS繪制。這種方法不能直接復(fù)制粘貼,需要手寫CSS代碼。它是通過(guò)css3的漸變、陰影、形狀等效果來(lái)繪制出圖標(biāo),在使用時(shí)不需要加載字體,所以加載速度會(huì)比Web字體方法更快。下面是一個(gè)CSS繪制的例子:
.icon { width: 40px; height: 40px; background-color: #000000; border-radius: 50%; position: relative; } /*利用:before生成兩個(gè)圓*/ .icon:before, .icon:after { content: ""; display: block; position: absolute; background-color: #ffffff; border-radius: 50%; } /*繪制白色圓*/ .icon:before { width: 32px; height: 32px; top: 4px; left: 4px; } /*表示黑色圓的位置*/ .icon:after { width: 16px; height: 16px; top: 12px; left: 12px; }
總之,純CSS實(shí)現(xiàn)圖標(biāo)的方法比較簡(jiǎn)單,而且能夠達(dá)到很好的效果。無(wú)論是使用Web字體還是CSS繪制,我們都可以根據(jù)實(shí)際需求選擇合適的方法。