中文網頁重設與排版 typo.css

jopen 12年前發布 | 16K 次閱讀 CSS 前端技術

中文網頁重設與排版:

目標:一致化瀏覽器排版效果,構建最適合中文閱讀的網頁排版。包括桌面和移動平臺。

Alpha 中,各路牛人都來支持一下,加入開發啊!

預覽:typo.css

一、目錄結構

.
├── README.md           --- 使用幫助
├── TODO.md             --- TODO-List
├── license.txt         --- 許可證
├── typo.css            --- 將應用于你的項目
└── typo.html           --- Demo/預覽

二、TYPO.CSS 的設計和使用

建議看源代碼,特別是注釋,需要認真看。typo.css 主要包括:

1、一般 reset.css 所需的內容

目前的設計是這樣的,盡量保持完整的 reset,比如讓 ul/ol 無樣式并且無多余的 padding/margin, 這是必須的,因為一個網可能需要很多自定義的的內容,在實踐中我們并不希望像 ul/ol 有樣式,這樣我們得用優先級去覆蓋,這是非常麻煩的事。所以 typo.css 并不像 normalize.css,后者給每一個元素都預先定義了樣式,這樣在自定義的時候將是非常痛苦的。要大保持干凈的所有元素一致化的 reset 才是最佳實踐。

為什么不是 Han 這個項目?

2、class="typo" 閱讀內容排版

在文章/文檔閱讀的頁面,需添加 .typo 這個 class,這樣 table/ol/ul 等都會有預定的樣式,讓你的排版像 http://typo.sofish.de 一樣,讓用戶閱讀起來更舒服。

3、增加類:

主要是一些需要中文日常排版需要的元素和語文對應樣式的增強,目前包括:

(1) 專名號:使用標簽 或者 .typo-u
(2) 著重號:使用 class .typo-em
(3) 首字下沉:使用 class .typo-first
(4) 清理浮動:與一般 reset.css 保持一致 .clearfix

三、開源許可

Sofish Lin: founder, creator of Alice CSS, a code writter, a semi-designer.
Hotoo: developer, VIM guru, front-end web developer @ alipay.com

基于 MIT License 開源,使用代碼只需說明來源,或者引用 license.txt 即可。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!