放開那個UI 妹子,讓我來(上)

来源:http://www.cnblogs.com/sxs161028/archive/2017/08/11/7347099.html
-Advertisement-
Play Games

一、前言 今天要學習的內容:今天主要是稍微總結一下,頁面中如何用字體代替圖片,省事,省時,方便,實用! 小蘇啰嗦:人都是有惰性的。真的。剛開始我們有一個經驗豐富的美工,加上我們關係又非常好,以至於每次我都是等著她把設計圖給我,我才開始碼html。遇到圖片的地方,會切的就自己切了,不會的,就直接讓美工 ...


一、前言

  • 今天要學習的內容:今天主要是稍微總結一下,頁面中如何用字體代替圖片,省事,省時,方便,實用!
  • 小蘇啰嗦:人都是有惰性的。真的。剛開始我們有一個經驗豐富的美工,加上我們關係又非常好,以至於每次我都是等著她把設計圖給我,我才開始碼html。遇到圖片的地方,會切的就自己切了,不會的,就直接讓美工切圖給我。成了一個不動腦子的碼農!現在,美工換人了,新的美工太忙了。加上可能對我們前端交互不熟悉,現在原型圖出來,我能不找美工就不找美工。自己動手!呵呵。

二、正文

  • 如果下麵兩張圖(右擊圖片-在新視窗打開圖片,可以看到大圖,更清晰),除了文字,上面的圖片你平時是怎麼做的?如果也是用圖片代替的,那麼今天你就會學到新技能;如果你不是用圖片,好吧,這篇文章對你來說out了。你可以不用往下看啦。哈哈!

上面圖片中用到的就是Font Awesome的矢量圖標,它可以直接用CSS對它們進行大小、顏色、陰影或者其它任何支持的效果進行更改。主要概括如下:

  • 我們為什麼要使用圖標?

圖標可以傳送大量信息,幫助人們語義化理解所看到的東西,現在我們出去看到各種建築物都是直接用圖標表示,而不是用文字,圖標能更形象化的去表達所想表達的意思。所以說使用圖標是非常重要的。如果你做的網站全部是用文字,而沒有一些圖標去襯托的話,總感覺會缺少一些東西,那就是美感。

  • Font Awesome是什麼?

Font Awesome是一套圖標字體,主要目的是和Bootstrap搭配使用,但是我們也是可以直接使用的。是一款基於css框架的網頁字體圖標庫,【完全免費】。

ps:對於【完全免費】這一詞,博客園園友 rvalue對我的進行了指點(非常感謝這位大神):

【博主對於"完全免費"的定義很不明確啊OwO
Font Awesome字體根據SIL Open Font License進行許可;
Font Awesome的CSS/LESS/SASS是根據MIT License許可的;
Font Awesome中的圖標根據CC BY 3.0許可協議許可.
Font Awesome 3.0不必給作者署名, 署名的話使用Font Awesome by Dave Gandy 】

使用優點:

  1. 無需依賴js庫;
  2. 可以無限放大縮小;
  3. css自由控制大小,顏色等;
  4. 解析度高;
  5. 相容性好;
  6. 等等等等;

引用方法:

  1. 直接引用MaxCDN提供的:<link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  2. 下載後直接引用css:<link rel="stylesheet" href="../font-awesome/css/font-awesome.min.css">
  3. 第三種比較適合大神,這裡就不說了。

使用方法:

  1. 只需要使用css首碼fa,再加上圖標名稱,比如:<a class='fa fa-search'>搜索</a>
  2. 放大圖標:fa-2x(兩倍大小),fa-3x,fa-4x,fa-5x;這樣的話圖標可以成倍放大,也可以直接font-size寫自己需要的大小;
  3. 圖標對齊:fa-fw 這樣的話用到的圖標寬度就會對齊了。(這個在豎形列表中很有用)
  4. 圖標旋轉:fa-spin  fa-pulse ;最適用的就是刷新,載入等圖標了。這樣的話不用加gif動畫了,很實用;
  5. 太多了,大家可以直接看官網,非常詳細;

詳細代碼

  • 上圖左邊的html代碼如下,很輕鬆的就實現了,而且hover,click顏色都可以直接設置,不像以前這樣的話會用到三張圖片去替換,麻煩:
 1 <div class="left">
 2         <ul class="cleanfloat">
 3             <li><span class="fa fa-home fa-fw"></span>首頁</li>
 4             <li class="on1"><span class="fa fa-home fa-fw"></span>首頁</li>
 5             <li><span class="fa fa-user-circle fa-fw"></span>客戶</li>
 6             <li><span class="fa fa-user-circle fa-fw"></span>客戶</li>
 7             <li class="on2"><span class="fa fa-bell fa-fw"></span>消息</li>
 8             <li><span class="fa fa-bell fa-fw"></span>消息</li>
 9             <li><span class="fa fa-bar-chart fa-fw"></span>報表</li>
10             <li><span class="fa fa-bar-chart fa-fw"></span>報表</li>
11             <li><span class="fa fa-pencil fa-fw"></span>應用</li>
12             <li><span class="fa fa-pencil fa-fw"></span>應用</li>    
13             <li><span class="fa fa-cog fa-fw"></span>設置</li>
14             <li><span class="fa fa-cog fa-fw"></span>設置</li>
15         </ul>
16     </div>
  • 上圖中圖片右上方的實現html代碼如下:
1 <ul class="cleanfloat">
2     <li class="onC1"><a class="fa fa-search"></a>查詢</li>
3     <li><a class="fa fa-refresh fa-spin"></a>刷新</li>
4     <li><a class="fa fa-share-alt"></a>分享</li>
5     <li><a class="fa fa-sign-out"></a>註銷</li>
6     <li><a class="fa fa-power-off"></a>退出</li>
7 </ul>

再寫就感覺有點啰嗦了。個人覺得這個用起來簡單易上手,真的是很實用的!

三、總結

今天只是簡單的給小白瞭解一下這個知識,個人覺得是很實用的,至少不用總是難為ui妹子設計小圖標了。而且大小和顏色也可以自己控制。好像我這廢話有點多。希望大家對我進行批評與指教!

ps:其實為了總結這個,花了一天的時間,畫頁面,調樣式。但是真到寫的時候,竟然寫的東西太少,也不知道寫些什麼,唉,真的是有點挫敗感!

ps:上次寫的一篇關於css簡單實現五角星評分、點贊收藏、展示評分(半顆星、1/3顆星) 被很多人直接搬走了,也沒有註明出處,這有點不厚道了,關鍵是有的地方顯示的發表時間竟然還在我這個時間之前,真的是無語了!我很歡迎大家轉載,但是請保留申明和出處,尊重每個人的勞動成果!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • UVA - 1629 ans[t][b][l][r]表示t到b行,l到r列那一塊蛋糕切好的最小值d[t][b][l][r]表示t到b行,l到r列區域的櫻桃數,需要預處理 ...
  • 第一步:搭建配置新的虛擬機 格式化之前先把tmp目錄下所有與Hadoop有關的信息全部刪除 rm -rf /tmp/hadoop-centos* 開啟之後jps只有Java的進程:sudo vi /etc/hosts 裡面加 bogon 1.sudo賦權 Root用戶 vi /etc/sudoers ...
  • 前言:這篇博客主要講下這段時間遇到的小問題。比較雜,我自已當作總結了。 真是尷尬,實習之前我是後臺做的比較多,之前花了一個月較系統學了前端html,css,ajax,bootstrap這些,有興趣可以看看我之前寫的前端博客,感覺寫得還可以,對初學者的話。前程明亮-前端系列。學知識嘛,能系統地學習是最 ...
  • 最近一年,在開發實踐過程中遇到了不少問題,大多都能得到解決 部分知其原理,部分只能做到解決問題,而半年前遇到的問題,或多或少都忘得差不多了 是該記錄一下一些問題,防止再遇到就得再查資料了 1. 瀏覽器在開啟有道劃詞插件的時候,使用 AjaxFileUpload 插件上傳文件報錯 開啟插件時,該插件會 ...
  • 可用於製作分頁標簽. 如: 方法一: display: table-cell; 方法二: 定位 示例代碼如下: ...
  • 立即表達式,在javascript中非常常見, 採用立即表達式可以形成一個局部作用域, 常配合閉包實現模塊化編程等其他用途,接下來我們看看,在大多數的框架中,立即表達式都有哪些寫法,以及需要註意的點,另外再介紹下in操作符的用法 1、 通過小括弧把函數聲明變成表達式, 然後再外面加個小括弧 就可以達 ...
  • 剛開始學的時候,對於find()和filter()有點理不清楚,下麵通過案例相信就可以很快的區分清楚 以下是代碼 find彈出的是 filter()彈出的是 下麵我們添加div的class是rain find()彈出結果是 fliter彈出結果是 通過以上案例,我們就清楚的知道,find()是查找某 ...
  • 一、曾經在讀JQ源碼的時候,對深拷貝算是有了一點的理解。我們在項目中是不是經常會遇到這樣的問題呢? 後臺返回一個數組對象(引用類型).次數在頁面渲染中需要對部分數據進行處理 比如:銀行卡62345092534 (這麼長) 但在頁面顯示的時候, 只顯示中國銀行(3118)但是傳給後臺的時候。又要傳62 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...