ARTICLE
1
ICON Font-以文字形式取代圖片的圖標字型
在網頁設計上,icon設計與應用是相當常見的,
而使用上除了將icon存成圖片以外,還可以將之作成ICON Font。
那麼到底什麼是ICON Font呢?
ICON Font是指將繪製好的向量圖檔轉存為文字檔,
並以css設定成字型來取代原有的圖片物件,在使用上只需輸入該icon對應的代碼或class,
就能夠輕鬆地產生一個小icon。
ICON Font的優缺點如下:
優點:
1.將小圖示(icon)轉為字體後,可減少原本輸出成圖片的檔案大小,降低圖片的使用率。
2.可透過css設定文字大小和文字顏色、陰影來達成效果。
3.修改時只需透過css修改樣式即可,不需再重複做修改圖片的工作。
4.因為是向量文字,相對在放大縮小時,解析度不受影響。
缺點:
1.由於文字形式只能設成單色,因此icon只能為單色或為css3的漸變色。
2.需借助專業的工具生成文字檔,製作方法可參考IcoMoon-將icon轉成Font的平台
綜合以上優缺點,使用ICON Font,不論是在檔案大小或修改的方便性來說,還是略佔優勢,
除了可自行設計以外,也可利用網路搜尋到不少免費的ICON Font資源,讓icon應用上更省力。
那麼該從哪裡下載免費的ICON Font呢?
除了上述的IcoMoon以外,這裡提供幾個主要的平台
Font Awesome:可參考Font-Awesome-簡單又好用的icon素材網 ,只要一行字即可直接使用!
Fontello
WE LOVE ICON FONTS
其實這些網站的ICON Font使用方式都差不多,首先都需先載入他們網站所提供的css,
然後輸入你要使用的icon所對應的代碼即可。
隨著扁平化設計逐漸普及,ICON Font在網頁設計上越來越常見,
而豐富的網路資源也能夠提高網站開發的速度,提升工作效率,不妨多加使用。
ARTICLE
2
用CSS設計button 按鈕樣式
HTML button按鈕的應用相當廣泛,
設定值有以下:
Type:按鈕的類型,有 button(單純按鈕)、reset(清空表單)、submit(送出表單)
value:就是按鈕的値
name:按鈕的名稱
<input type="button" value="按鈕值" name="按鈕名稱" style="按鈕樣式">
範例:
See the Pen gQbbWR by Ya (@bok770) on CodePen.
樣式可以透過CSS做調整,按鈕如下
若要消除預設樣式,CSS可以設定border:0 (去除邊框) 和background-color:none (去除背景),或是將這兩個屬性另外設CSS。
範例:
See the Pen vQEEjm by Ya (@bok770) on CodePen.
接下來便可以自由套用CSS設計按鈕,也可以活用:hover讓鼠標接觸按鈕時會有不同的樣式變化。
範例:
See the Pen wQBBEX by Ya (@bok770) on CodePen.
ARTICLE
3
CSS註解的寫法
無論是在HTML、JavaScript等程式語言都有註解可以使用,當然在CSS也不例外,
使用註解可以清楚標示該行CSS所代表的意義,
或是將暫時不需要,但之後可能會用到的CSS先註解掉,
視設計師需求作使用,在專案管理上會更方便。
分成單行與多行寫法:
單行CSS註解的寫法
使用的是兩條斜線//,在//之後的文字皆為註解,不可換行
多行CSS註解的寫法
多行註解是用/* 和 */ 將註解的文字包起來,可以一次將多行的CSS註解掉。
ARTICLE
4
控制字母的大小寫──CSS的text-transform
CSS的text-transform屬性可用來控制文字字母的大小寫,僅適用於英文字母,
不管你原本寫的文字是大寫還是小寫,皆可透過text-transform做設定,
可設定為全部大寫、全部小寫或只有第一個字母大寫。
設定值如下:
text-transform:uppercase 所有字母皆為大寫
text-transform:lowercase 所有字母皆為小寫
text-transform:capitalize 第一個字母大寫,其他字母小寫
範例:
See the Pen YJrVgb by Ya (@bok770) on CodePen.
ARTICLE
5
控制單字間的距離-CSS的word-spacing屬性
CSS的word-spacing屬性可以用來控制網頁上英文單字之間的間距,由於英文字是以半形空白做為區隔,而此屬性便是控制此空白的間距,
全形空白則不受其影響,word-spacing可以為負值,如word-spacing: -5px
乍看之下跟letter-spacing屬性有些相似,但是word-spacing控制的是單字之間的距離,而letter-spacing則是控制單一字母間的距離。
範例:
See the Pen NORQrg by Ya (@bok770) on CodePen.
以上範例的句子:「e-work design」,如使用letter-spacing屬性,控制到的會是「e、-、w、o」……等等的單一文字之間的距離。
而若是使用word-spacing屬性的話,控制到的是「e-work」、「design」這兩個單字間的距離。
而word-spacing的另一項特性,句子若是中文字的話,如果中間有空格,也會將空格視為單字之間的分隔,
例如「一化網頁設計」會被視為一個單字,而「一化 網頁設計」則會被視為兩個。
範例:
See the Pen Zqpgrm by Ya (@bok770) on CodePen.
ARTICLE
6
控制段落文字的開頭-CSS的first-letter 屬性
CSS的first-letter 屬性,可以用來控制文字段落的第一個字母,透過此屬性,我們可以對首字母的樣式做一些美化,而要注意的是,由於first-letter是偽元素,所以在寫CSS時必須用:first-letter。
範例:
利用此屬性,可以一次設定多個區塊文字的開頭
範例:
ARTICLE
7
強制文字換行-CSS的word-break
之前我們介紹了CSS的word-wrap,此屬性可以讓過長文字直接換至下一行,使得文字不會超出div區塊的範圍。
而CSS還有另一個相似的屬性為word-break,功能也是讓文字換行,那麼此兩項屬性有什麼差別呢?就讓我們來看以下範例吧。
延續上次的範例介紹的word-wrap,可以讓過長文字換行如下:
原本過長會直接超出範圍
使用word-wrap:break-word,可以使過長的design單字直接換行
但是可以發現的是,由於整行design文字換行的關係,使得「e-work」這段文字右邊留下很大一片空白,除了顯得有些浪費空間以外,看起來也較不整齊,視覺上就沒那麼美觀了。
因此,為了解決此一問題,我們可以使用CSS的word-break屬性。
設定值有:
normal:瀏覽器的預設規則
break-all:可以在單字的字母之間換行,不一定要完整單字才能換行。
keep-all:不可以在單字的字母之間換行,必須保留完整單字,比如說遇到半形的空格才可換行。
範例:
可以發現,e-work右邊的空間被填滿了!但缺點是,若是一個完整的單字被強制斷行,可能會失去該單字的易讀性,使得閱覽者不清楚此單字或是誤以為是兩個分開的單字,所以在使用上須斟酌一下。
ARTICLE
8
讓過長文字換至下一行-CSS的word-wrap屬性
CSS的word-wrap功能為讓過長的單字能夠切換到下一行,大多的瀏覽器預設上,為了保持較長文字的完整性,並不會拆掉文字,而是直接跳至下一行,或是直接讓單字超出div的範圍,如果要避免以上這兩種情況,可以使用word-wrap屬性。
若不加word-wrap的時候,在瀏覽器默認下,若有一個單字很長,導致一行剩下的空間都容納不下它時,則會把這個單字挪到下一行。
所以如下圖所示,e-work後面會留下一片空白,而容納不下剩餘空間的design會直接移到下一行。
以上範例的文字整體長度還是在div區塊的範圍之內,但是如果這個單字本身長度比div還要長的時候呢?由下圖我們可以發現,如此便會直接超出div區塊的範圍。
而為了讓以上情況的單字可以不超出範圍,我們可以用word-wrap: break-word讓過長文字直接拆至下一行。
以上便是css word-wrap的功能介紹,此屬性在所有瀏覽器皆有支援。
ARTICLE
9
html的dl dt dd標籤
html的< dl > < dt >< dd >是在網頁設計上的一種內文排版技巧,通常被稱為定義清單,可以呈現出縮排的效果,撰寫規則為< dd >< /dd >< dt >和< dt >< /dt >皆是寫在< dl >< / dl >裡面,< dt>通常表示項目的標題,而< dd >則為項目的敘述。
範例:
See the Pen QVqpra by Ya (@bok770) on CodePen.
ARTICLE
10
IcoMoon──將icon轉成Font的方便平台
在網頁設計上icon的使用是不可或缺的,一般是切成圖片,然而若是以文字形式呈現的話,不僅縮放都不會失真,還可以任意更換顏色,比svg檔更便利!而有個網站便是專門將svg轉換成文字檔,
IcoMoon :https://icomoon.io/app/#/select
不僅提供許多的現成圖示可以使用,還可以將自己繪製的icon放進來做轉換。
可以直接選擇想要使用的icon,選取到的會框起來
也可以直接將自己繪製的圖示放進來,點選左上方的「import Icons」,即可匯入
點選最右下角的「generate Font」轉成文字檔
將下載的檔案解壓縮後,只要將style.css和 fonts的資料夾放進自己寫的專案裡即可
點開demo.html會顯示你所下載的每個圖示的class名稱,實際套用時只要加進class裡即可
比如要套用上圖的icon-file-text的圖示,便可將 icon-file-text的class放進來,若要修改樣式可以新增class,如下圖的icon01、icon02、icon03,便是修改圖示的大小和顏色,因為是文字所以需用 font-size