想要對 HTML 和 CSS 有深入的理解,是不是需要學習傳統排版的知識?如果需要,應該學習到什麼程度?

感覺CSS中很多概念都是源自傳統排版,不了解其來源不利於真正理解。

----------

@賀師俊、@尤雨溪等理解了我的問題,可能是我之前的補充說明不夠清楚。「學習傳統排版」不是說要具有排版報紙雜誌的能力,而是說我在學習中發現CSS中的很多概念是來源於傳統排版比如@賀師俊提到的「兩端對齊、標點壓縮、分欄、環繞、字體kerning等等」,就連基本的「盒模型」也和傳統排版有關,所以我猜想如果從了解傳統排版的知識以後應該會對深入理解CSS有幫助。比如一開始學只記住了float可以實現多欄布局,但是不知道float本身是來源自圖文環繞混排。我是希望業內的前輩說一說了解傳統排版對於前端工作是否有幫助和促進。


凡事如果要達到「深入」理解的程度,一切有相關的知識當然都值得了解。何況CSS受到傳統排版的許多影響。

另,這裡許多人存在誤解,認為排版這件事情是設計師的,跟前端無關,這種想法未免過於簡單。CSS是一種領域語言(DSL),如果你對這個領域完全不懂,你又怎麼能準確使用正確的技術達到設計師的目標呢?比如兩端對齊、標點壓縮、分欄、環繞、字體kerning等等,在新CSS3規範里提供了大量高級文字和排版特性,如果你都不懂這些,你怎麼寫CSS?就好像不懂3D模型,你怎麼寫WebGL?

要明白,設計師做的是設計決策,而前端做的是設計實現。一個工程隊隊長可以沒有審美,但是他必須懂設計師的語言,否則他怎麼溝通?怎麼準確的施工?當然在團隊中可以有分工,比如做WebApp的業務邏輯的,不懂排版是沒有什麼問題的,就好像泥水匠不用懂電工。另外,如果你已經做到了team的leader,或許也不用懂,嘿嘿。


了解會很有幫助,但只是有幫助,不是必須。


需要,無論HTML或CSS都只是工具,心法在於傳統和網站排版知識。


應該了解一些基本的布局結構,但是跟交互設計學學,多看看各種優秀網站就夠了。


沒必要。了解渲染原理是基礎。


有本書叫《柵格系統》,不過個人感覺了解一下就好了。


多少需要了解點,工具只是實現想法的途徑而已


還是具體看你幹什麼了吧,如果團隊分工很明確的話,深入html和css感覺應該是前端乾的,像排版方面的東西應該是扔給交互設計師做的吧。

如果你只是為了研究這方面的東西,當然最好能了解一下傳統排版的知識了,多學一點是一點嘛。


非常贊同題主的看法,相見恨晚的感覺!不知題主現在學習掌握的如何?個人感覺CSS直到2.1都是在做傳統平面排版,看W3C文檔就有明顯感覺。但CSS3新增的很多就是「多媒體」了。


沒必要刻意去學習排版知識,作為一個擴充知識即可,比較推薦的是了解字體在互聯網的運作方式。感覺設計師更應當去學習傳統排版,設計師應當清楚傳統排版和web排版在設計和實現上的差異,web排版和傳統排版還是有很多差異的,比如字體。

前端多去了解語義化吧。


推薦閱讀:

HTML大面積使用ID是對是錯?
HTML標籤嵌套層次?

TAG:前端開發 | HTML | CSS | 排版 | 字體排印 | HTMLCSS |