首頁 web前端 css教學 深入探討CSS中字體元素_CSS/HTML

深入探討CSS中字體元素_CSS/HTML

May 16, 2016 pm 12:10 PM

字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是文字,所以,了解一点字体的基本知识对于设计来说还是非常重要的。


   中文和英文的最大区别就是中文是方块字,英文是拼音文字,这对字体的处理的影响是巨大的。看看下面的图示就会发现,英文字体里的那些变化在中文字体里都弱化了。




深入探討CSS中字體元素_CSS/HTML

   身為中文的讀者,習慣性的接受方塊形狀做為閱讀的單元,其實對於眼睛來說,這是一種容易疲勞的方式,閱讀的時候你的視線實際上是跟隨整行文字的外形。看看這個例子。
   NOW I''VE TRIED TO TALK TO YOU AND MAKE YOU UNDERSTAND
   Now I''ve tried to talk to you and make you understand 哪一行比較容易閱讀呢?
   第一行和中文的情形有些類似,不同的是,每個中文單字就好比一幅畫,其變化要比26個英文字母豐富的多,對於我們來說,我們接受了這個特點,但設計時還是有一些問題需要考慮,我不是設計師,如果說的不對,請在下面留言討論。這些內容在我教授Typography的時候是作為一般原則來提出的。我也告訴 學生一句話:「The purpose of rule is to break the rule.」 設計原則本身就是為了打破原則,這也是所謂的creativity的表現。問題是你需要先知道原則,並且順從原則進行練習,只有在你熟悉原則之後才有可能打破原則顯現你的創造性,打破原則不意味著原則的缺陷和錯誤,只是你對這些原則的別出心裁的使用,你打破了一些,同時也對你所破壞的部分做一定的補償,似乎很有點哲學的味道。

   我個人以為比較重要的幾個原則是(適用於英文的情形):

   字體的選用要考慮該文字的用途,是做標題呢,還是段落文字?
通 一般來說 san serif 字體適合作為標題使用,例如 Arial;serif 字體適合作為段落文字使用,例如Time New Roman。對於網頁設計來說,有幾個字體是我強烈推薦的,verdana, tahoma, georgia。事實上,像Verdana 這個字體是由世界上頂級的字體設計師花了差不多兩年時間設計出來的,Microsoft負責買單, 然後免費提供給用戶,這個字體是IE安裝的一部分,如果你安裝了IE 4以上的版本,你的電腦裡就一定有這個字體,所以你不必擔心使用者是否有這個字體。它的設計考慮了字體在螢幕上顯示的可能面對的問題,而且提供了近乎完美的 答案。唯一的麻煩是它的近乎完美造成了我們使用的時候沒有了個性,因為每個人都使用它。

   字號的大小?
   論壇裡很多討論,關於pixle 好還是point好? 我就不重複了,在這裡我想提出的是字號的大小在CSS裡,有很多不同的單位,大致上有三類:
   絕對大小:mm, cm, in, pt, pc
   相對大小:mm, cm, in, pt, pc
   相對大小:mm, cm, in, pt, pc
   相對大小:mm, cm, in, pt, pc
   相對大小:mm, cm, in, pt, pc
   相對大小大小:em, ex
   相對於設備:px
   可能要多說幾句的是em 和ex,em 在css 裡代表就是字體字號的大小,例如對於12 pt的字體來說, 1 em就等於12 pt 範例:
p {
font-size: 10pt;
text-indent: 1em
}
   或許你會說我可以用text-indent: 10pt來實現同樣的效果啊,但那隻是在理想的情況下,如果用戶覺得他的瀏覽器設定字體大小為14pt更好的時候,你所設計的比例就失去了,所以相對尺寸對於網頁的可伸縮性設計是非常有利的。
   ex 和 em 類似,但不盡相同, 回到上面的圖示,x-height 對於每種字體來說是不同的,ex 是根據字體的 x-height 來定義字體的大小。

   對齊方式?
   最好使用左對齊,尤其要避免使用左右對齊,除非你有一個特殊的設計目的,左對齊時右側的不對齊正是為了閱讀的方便,右側的變化對你的視力是一個幫助,它藉助變化告訴你的眼睛可以換行了。

   行間距?
   行間距取決於字體的大小,一般來說,小的字號需要大一點的行間距來便於閱讀,中文字體在網頁上如果沒有行間距的設定,對於閱讀大段文字來說是讀者的災難,所以適當設定line-height是非常必要的。一般地, line-height 在網頁設計中應該是字體大小的1.5倍到2倍。 Word 和其它的文字編輯軟體裡, 一般設定字體的120%作為缺省的行間距。 css裡的 line- height 設定,是均分後加在每一行的上下,也就是說,如果 line-height 設定為 20px 的話,那麼每一行文字的上下各有10px的間距。

   字間距和字元間距?
   很特殊的用途,對中文來說這兩者應該是相同的。這個設定的本身就是為了解決某些字體設計上缺陷,來增加文字的可讀性。    每次寫專欄的文章都有這種感覺,越寫越不知道怎麼結尾, 這可能就是隨筆方式的弊病吧。請留言討論,我這個就算是拋磚了。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

在WordPress塊編輯器中使用Markdown和本地化 在WordPress塊編輯器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我們需要直接在WordPress編輯器中向用戶顯示文檔,那麼最佳方法是什麼?

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

如何通過CSS選擇第一個類名為item的子元素? 如何通過CSS選擇第一個類名為item的子元素? Apr 05, 2025 pm 11:24 PM

在元素個數不固定的情況下如何通過CSS選擇第一個指定類名的子元素在處理HTML結構時,常常會遇到元素個數不�...

See all articles