@xudongh
2016-07-14 12:06
字數 2180
閱讀 2050
css
前端開發
html
CSS Sprite也稱爲「CSS 雪碧」或者「CSS 精靈」。它是把網頁中一些零星背景圖片定位到要顯示的位置,所以也叫「圖片拼合」技術。前端
用到的知識點主要爲:web
background-image
background-position
使用字體用HTML代碼以文本的形式直接在網頁中畫icon小圖標。瀏覽器
使用圖標字體可大大減小圖標維護工做量。
1. 靈活性:輕鬆地改變圖標的顏色或其餘CSS效果。
2. 可擴展性:改變圖標的大小,就像改變字體大小同樣容易。
3. 矢量性:圖標是矢量的,與像素無關。縮放圖標不會影響清晰度。
4. 兼容性:字體圖標支持全部現代瀏覽器(包括糟糕的IE6)。
5. 本地使用:經過添加定製字體到你的本地系統,你能夠在各類不一樣的設計和編輯應用程序中使用它們。服務器
因爲瀏覽器對字體支持程度不同,爲了在全部瀏覽器都顯示字體圖標,咱們必須同時引入這些字體文件。ssh
主要用到@font-face
屬性。
CSS:ide
@font-face{
font-face:"family-name"; /*自定義字體名稱*/
src:url("../font/XXX.eot"); /*解決IE9兼容模式下的兼容性問題*/
src:url("../font/XXX.eot?") format("embedded-opentype"), /*在eot加?或者?iefix,以解決字體文件在IE下加載失敗的問題*/
url("../font/XXX.woff") format("woff"),
url("../font/XXX.ttf") format("trueytype"),
url("../font/XXX.syg") format("svg");
font-weight:normal; /*定義字體粗細*/
font-style:normal; /*定義字體樣式*/
}
.icon{ /*按照通常的字體來寫樣式便可*/
font-family:"family-icon";
font-style:normal;
font-weight:normal;
font-size:20px;
-webkit-font-smoothing:antialiased; /*用於webkit引擎中的字體抗鋸齒屬性*/
-moz-osx-font-smoothing:graycale /*用於Mac OS系統和火狐瀏覽器中的字體抗鋸齒屬性*/
}
.example{
color:#fff; /*可輕鬆改變圖標顏色*/
font-size:24px; /*改變圖標的大小*/
}
HTML:svg
<!-- 將icon圖標輸出時,須要在icon的16進制編碼前加上&#x -->
<i class="icon example"></i>
將icon圖標對應的HTML代碼經過CSS屬性寫入樣式文件,而後調用樣式名稱便可。字體
主要使用:before僞元素
、after僞元素
、content屬性
CSS:
/*@font-face屬性、.icon樣式與上面方法無異*/
.example:before{
content:"\f048" /*須要在16進制編碼前加上\進行轉譯*/
}
HTML:
<i class="icon example"></i>