icon 的各種實現(xiàn)方式

icon 的各種實現(xiàn)方式

  • 需求:一個頁面上有很多個小圖標
  • 實現(xiàn)方式:
    • image
    • CSS Sprites
    • Icon Font
    • CSS Icon
    • SVG(目前來看价卤,是最完美的)

使用 image 實現(xiàn)

  • 注意事項:
    • img 的大小設置
      • 可以只設置寬度/高度运准,圖片會自適應縮放
    • img 的 vertical-align
    • 請求數(shù)過多
      • 因為每一個請求都是需要花時間去建立的,HTTP 1.1 時代,客戶端(瀏覽器)是慢的趣斤,但如果升級到了 HTTP 2讨衣,100個請求跟1個請求是差不了多少的
      • 在服務器端(server),比如是用 php没炒、java 實現(xiàn)的后端涛癌,請求過多,一般會導致線程過多送火,或大或小都會產(chǎn)生一定的壓力
      • 另外拳话,請求過多,對網(wǎng)站流量也會有一定的影響种吸,流量要要花錢的

CSS Sprites(CSS 精靈圖)

  • 最開始我們是 人肉拼 Sprites
  • 現(xiàn)在可以使用命令行
    • google:npm css sprites弃衍,可以找到 sprity。通過文檔中的 sprity-cli 來查看如何在命令行中使用它
    • 安裝完成后骨稿,比如使用命令 sprity create build resource/*.png -s style.css笨鸡。這里意思是將 resource 目錄下的 png 格式圖片生成 scripts 以及 名為style.css的文件,并放在 build 目錄下坦冠。這樣我們就可以在代碼中直接引用了形耗,直接加上對應的 icon 類名即可
  • 或使用在線工具:(google:css sprites generator)
  • 缺點:
    • 無法縮放
    • 不好修改

Icon Font 把字體做成圖標

  • 制作字體文件
  • 聲明 font-family @font-face
    • 使用本地鏈接
    • 或者使用第三方鏈接
  • 使用 font-familt
    • 使用 HTML 實體字符,寫在標簽里面(所有瀏覽器都兼容)
    • 或使用 CSS :before(IE7-不支持) —— CSS Entities
    <style type="text/css">
    span:before {
        content: "\00A9";
    }
    </style>
</head>
<body>
    <span>?</span>
</body>

CSS icon 用 CSS 畫

  • CSS 能畫圓辙浑,能畫方激涤,為什么不能畫 icon?
  • 參考網(wǎng)站:CSS ICON
  • 兼容性:IE支持不太好,比如border-radius IE8-不支持

SVG

  • svg 可以作為圖像的地址直接傳入:<\img src="svg">倦踢,但是這樣依然會造成請求數(shù)過多
  • 還可以使用 SVG "sprites"
    • google:npm svg sprites送滞,看排名靠前的,比如 svg-sprite
    • 它是以標簽的形式來組織所有的圖片的辱挥,移動端首選
  • 優(yōu)點:可以方便的修改 icon 的大小犁嗅、顏色,縮放沒有鋸齒
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晤碘,一起剝皮案震驚了整個濱河市褂微,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌园爷,老刑警劉巖宠蚂,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異童社,居然都是意外死亡求厕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門扰楼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呀癣,“玉大人,你說我怎么就攤上這事灭抑∈” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵腾节,是天一觀的道長忘嫉。 經(jīng)常有香客問我,道長案腺,這世上最難降的妖魔是什么庆冕? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮劈榨,結(jié)果婚禮上访递,老公的妹妹穿的比我還像新娘。我一直安慰自己同辣,他們只是感情好拷姿,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著旱函,像睡著了一般响巢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棒妨,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天踪古,我揣著相機與錄音,去河邊找鬼。 笑死伏穆,一個胖子當著我的面吹牛拘泞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播枕扫,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼陪腌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烟瞧?” 一聲冷哼從身側(cè)響起偷厦,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎燕刻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剖笙,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡卵洗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了弥咪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呼奢,靈堂內(nèi)的尸體忽然破棺而出戴已,到底是詐尸還是另有隱情,我是刑警寧澤扳躬,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布脆诉,位于F島的核電站,受9級特大地震影響贷币,放射性物質(zhì)發(fā)生泄漏击胜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一役纹、第九天 我趴在偏房一處隱蔽的房頂上張望偶摔。 院中可真熱鬧,春花似錦促脉、人聲如沸辰斋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宫仗。三九已至,卻和暖如春硫戈,著一層夾襖步出監(jiān)牢的瞬間锰什,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汁胆,地道東北人梭姓。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像嫩码,于是被迫代替她去往敵國和親誉尖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1.使用image來實現(xiàn) 注意:1.要小心的設置image的寬高铸题。2.要注意設置vertical-align铡恕。3....
    饑人谷_小侯閱讀 286評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,761評論 1 92
  • 前言 本篇文章其實陸陸續(xù)續(xù)寫了快半年,主體部分寫好了很久了烘挫,但由于種種原因一直沒有發(fā)布诀艰。首先來說說寫這篇文章的主要...
    7cd975786ccd閱讀 4,479評論 0 11
  • 把它們從工作室打包回家 開設一個屬於自己的小角落 夢中的花海美輪美奐 期待美妙瞬間在油彩裏定格 有桂花淺泡普洱 讓...
    林素兮閱讀 190評論 11 5
  • UITableView基礎(chǔ)使用 View.m中 Controller.m中 Cell增刪 移動 UITableVi...
    MI移動閱讀 94評論 0 1