武林網(www.49028c.com)文章簡介:ICOFONT制作常用社交圖標。
icofont為何物?圖標字體也。圖標和字體怎能混為一談呢?icofont就是用font-family來實現icon,主要用到了css3中的@font-face。
實現我們來熟悉一下@font-face這個屬性。
@font-face的語法規則:@font-face {
font-family: <YourWebFontName>;
src: <source> [<format>][,<source> [<format>]]*;
[font-weight: <weight>];
[font-style: <style>];
}
瀏覽器兼容問題上不用太擔心,‘@font-face’規則首先定義在 CSS2 規范中,但是在 CSS2.1 中被刪除,目前又被納入到 CSS3 推薦草案中,所以不用擔心IE系列,從IE4開始就支持這一屬性了,并且現在一些主流的瀏覽器(Chrome 1+/Firefox 3.5+/Safari 3.1+/iOS 3.1+/Opera 10+)也都支持。
字體格式:說到瀏覽器對@font-face的兼容問題,這里涉及到一個字體format的問題,因為不同的瀏覽器對字體格式支持是不一致的,這樣大家有必要了解一下,各種版本的瀏覽器支持什么樣的字體。
一、TureTpe(.ttf)格式:.ttf字體是Windows和Mac的最常見的字體,是一種RAW格式,因此他不為網站優化,支持這種字體的瀏覽器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】;
二、OpenType(.otf)格式:.otf字體被認為是一種原始的字體格式,其內置在TureType的基礎上,所以也提供了更多的功能,支持這種字體的瀏覽器有【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOS Mobile Safari4.2+】;
三、Web Open Font Format(.woff)格式:.woff字體是Web字體中最佳格式,他是一個開放的TrueType/OpenType的壓縮版本,同時也支持元數據包的分離,支持這種字體的瀏覽器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;
四、Embedded Open Type(.eot)格式:.eot字體是IE專用字體,可以從TrueType創建此格式字體,支持這種字體的瀏覽器有【IE4+】;
五、SVG(.svg)格式:.svg字體是基于SVG字體渲染的一種格式,支持這種字體的瀏覽器有【Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】
這就意味著在@font-face中我們至少需要.ttf,.eot兩種格式字體,甚至還需要.svg等字體達到更多種瀏覽版本的支持。
舉個栗子:
在font-face的應用中,由于中文字體文件過大,并不常用。如果需要英文字體的話,推薦大家用google的Google Web Fonts https://www.google.com/webfonts .
但可以使用font-face制作一些小圖標,效果極好。
推薦使用一個icofont的網站
首先進入網站選擇 icoMoon App ,start the App.
然后選擇需要使用的圖標,選擇下一步。
@font-face {font-family: 'icofoont';src: url('icofont.eot');src:url('icofont.ttf') format('truetype'); }
span{font-family: 'icofoont';font-size:30px;padding:10px;}
<div>
<span>a</span>
<span style="color:#3F5CA2">b</span>
<span style="color:#D2462F">c</span>
<span style="color:#215676">d</span>
<span style="color:#31B5F5">e</span>
<span style="color:#d6d6d6">f</span>
<span style="color:#b4ea5d">g</span>
<span style="color:#00ADEF">h</span>
<span style="color:#F47E24">i</span>
</div>
新聞熱點
疑難解答