久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

CSS基線之道:網頁設計布局之垂直網格設計

網頁設計布局中一直比較流行網格對齊,但只是針對水平的對齊,很少或者沒有涉及垂直對齊,這篇文章很詳細的講解了垂直網格,乃至基線對其的相關,而css3中的多列布局的也使其顯得更為重要,因此還是很有必要去了解學習,至少也是一種思路。

這或許是因為缺少基線網格的理解和欣賞,更或者是因為基線網格是出了名的難以實現, 迄今為止還沒有人拿著藍圖讓它成功實現。 有些人甚至認為基線在網絡上是多余的,基線作為一種排版術語和網絡上的行為,在網絡上遵循的規則有別于用于印刷的,line-height和真正的行距之 間令人沮喪的差異就是最明顯的例子。 目前,無論怎樣,讓我們先假設基線至少在某種程度上對于來說網頁設計師是一種有用的工具。但是它到底是什么樣的一種工具,在我們手上有什么可以自由使用的 工具來實現它,并且最重要的是,這到底值不值得。

CSS基線之道:網頁設計布局之垂直網格設計 三聯

垂直網格和模式識別在數學計算和為實現基線對齊而進行將在的輕移之前,不妨來了解其根本的本質:垂直網格。在了 解為什么的同時,也就有了很好的準備和更大的動力來著手解決怎樣去實現基線對齊,這個有時讓人沉悶而又著迷的問題。 垂直網格,可以簡單的理解為涉及到結構高度和垂直排列元素之間的間距,或許更為普遍點來說是內邊距(padding),外邊距(margin)和行高 (line-height)。正如水平網格通過一個預設的單元尺寸約束布局而達到整齊和諧的效果一樣,垂直網格也在用戶下滾的時候通過一致的,可預測的措 施提供固定結構的內容。

CSS基線之道

網格不僅在水平方向有用,在垂直方向同樣有用

為什么垂直網格重要?是因為垂直網格與我們大腦如何工作相關,也與我們如何通過模式識別來解析周圍世界相關。即 使不再深入這個話題(其他比我聰明的人更適合這個任務),也可以說模式識別容許人類大腦在模式庫中儲存相似或者相同的印象(譬如基本的形狀和顏色),并在 遇到新的刺激的情況下通過模式庫檢索來快速分析。這也是為什么我們的閱讀的時候不去注意當個獨立的字母,反而在一瞬間即可認出整個單詞(從我們大腦記憶當 中拿出以前相同模式的實例),這同樣也是為什么我們能夠很快認出當個的字母(”A”  ”B” “C” …),即使字體、尺寸和顏色發生變化——其基本的形狀已經存儲在我們大腦的模式庫。

一旦任何類型的刺激都不能匹配到你之前存儲的模式,這就會促使大腦在新的記憶中存入新的模式,這反過來需要更多的腦力消耗——而這就是結構和網格 (無論是水平還是垂直)設計的重要之處,接下來,想象一個有一致段落間距為X的簡單布局。在第一處分析過之后,作為同樣的模式,你的大腦會立即認出其他所 有的相同段落。但如果相反,同樣的布局中元素之間有著不同的間距,讀者的大腦要分析所有獨立的元素才能理解他們的意思。用另一句話來說:大腦需要分析的形 狀越多,它所需時間便越長。

CSS基線之道

不規則的左邊比右邊需要更多的腦力消耗

任何不規則的形狀都會打斷先流水般涌出的模式識別(因此會浪費一部分本應該用于欣賞優秀內容的腦力活動),而一種規則的,一致的并且可以預期的結構將會使你的設計更易讀也能理解認知你的設計。建立一種固定的基線網格便是實現它的一種很好的方法。

此外,通過基本一個每個垂直(和水平)間距都一致,每一個元素有著預設單元尺寸的系統不僅消除了上述隨意的不統一性,也使得設計師的工作更加容易, 設計師只需在總框架總決定基本的結構。建立一個標準,比如,頭部下面總有兩個基線的白色間距,每個盒子都有三個基線空間的內邊距,在我們的布局中增加邏 輯,這不僅易于設計,易于實現,更重要的是易于理解。

現在,如果垂直網格還像一個抽象概念,基線的另一個優點——多列水平對齊——就顯得更容易理解。這在印刷設計中 更加常見,特別是雜志和報紙,經常使用多列布局,相鄰段落(或者頭部)若基線對齊的很好會令閱讀沉浸而歡快,一旦對齊的不好或者根本沒有對齊閱讀便被煩人 的打斷。這種來源于基線對齊的安靜的排版展現了一種視覺自信,一個看不見支架支撐著頁內所有的元素,讓讀者潛意識的安心下來。一本左手頁每一行都對齊相對 右手頁的書讓人很容易感覺到信任,而相反若是根本對齊的書籍,這種信任則相對少的多。

CSS基線之道

多列水平對齊

line-height的問題

傳統意義上,基線是指大部分字母所“坐落”其上的一條看不見的線,每條基線之間形成基本的基線網格,正如之前所討論的,基線不但形成垂直網格,而且 會使相鄰列之間水平對齊。一旦定義好了基線網格,接下來要做的便是強制所有的元素對齊,以此來使得成行的文本,邊框,圖片或者盒子元素總是匹配對齊到相同 的垂直結構。

問題是,像在InDesign中能夠讓你點擊按鈕(準確的開啟和關閉網格)便能輕松調整形狀來對齊網格的工具,對應到css中只能通過控制調整行高 (line-height),內邊距(padding),外邊距(margin),大小(size)——其中任何的變動都可能會引起元素總高度的變化。

CSS基線之道

傳統的基線是大部分字母所“坐落”其上線,并且基線之間的高度便是元素的總高度。

更糟糕的是,css中的line-height屬性并沒有嚴格意義上基線的概念,并且每個成行的文本都大致處于元素總高度的中間。這就意味著基于不同樣式和字體的文本精確對齊(基線對齊)需要進一步手動,費時的調整和像素級的輕移。

因此,我們如何著手開始實施css的基線?因為缺少原生的基線語法,快速到位或者瀏覽器功能性的強迫垂直對齊,我們留給以后的實驗。我們先開始最基本的css方法。

好的方法:基本的css基線

迄今為止,尚無形成統一的正確的方法來實現css基線,有的人只要使行高和間距遵循一套規范便已滿足,其他人則更為制作和細致——無論怎樣——只有 每個成行的文本都漂亮的“坐落”在基線上,圖片,邊框,盒子和其他元素都完美的對齊相同的網格才能滿足。對所有人來說的好消息是:基本的css基線真的一 點都不難。通過一些預先的設計決策(和堅持),它們只需要一點點的基礎數學。

定義你的基線,最好是從你所使用的最小文本開始,大多數是你的body文本,基于此再往上計算。在我下面的例子中,我使用14px的font- size配以22px的line-height,也就是22px是我的基線之間的高度。這樣定義的結果是所有的line-height和所有元素的總高 (包括邊框、內邊距和外邊距)必須是22px的倍數,如下:

h1 {

font-size: 40px;

line-height: 44px;

margin-bottom: 22px;

}

p {

font-size: 14px;

line-height: 22px;

margin-bottom: 22px;

}

現在定義的line-height和font-size并不是最優的,因此為了可伸縮性,將其轉換為em。如此一來,會使得代碼有點難以閱讀,但是所用的數學相當的簡單——只需要記住在更改font-size的使用重新計算line-height。

h1 {

font-size: 2.5em; /* = 40px/16px */ line-height: 1.1em; /* = 44px/40px */ margin-bottom: 22px;

}

p {

font-size: 0.875em; /* 16px is the default em size */ line-height: 1.5714285714285714em; /* = 22px/14px */ margin-bottom: 22px;

}

注意,在通篇我都會以px為單位提及font-size和line-height,這樣能更加清楚的表明其“物理”大小和所給例子中的比例。然而,所有的代碼,我們都會轉換成em。

利用可見的網格(很多人使用png或者gif的背景圖,其他人使用諸如Baseliner的工具),我們可以檢測所有樣式的對齊。在此我們發現成行 的文本并沒有“坐落”在基線上,相反漂浮在基線之間。在此階段這并沒什么要當心的——我們可以簡單的便宜我們的背景圖片,或者在body上放增加內邊距 (padding)來修復。

CSS基線之道

一個可視的網格將對設計過程很有幫助

到目前為止一切順利,但我們的代碼仍然相當的基礎。但我們包含更多的屬性——比如上邊框——給所有的元素,將會發生什么?自然地,屬性值需要調整,使之合并邊框高度之后的總高度仍然是基線之間高度的倍數。

h1 {

border-top: 3px;

padding-top: 22px;

margin-bottom: 19px; /* 22px-3px *

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章給大家詳細介紹了HTML頁面跳轉及參數傳遞問題,需要的朋友參考下吧
這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 户外露出一区二区三区 | 成人国产在线观看 | 农夫在线精品视频免费观看 | 欧美一区二区三区在线观看 | 国产美女免费视频 | 在线观看www高清视频 | 国产高清免费在线 | 国产精品久久久久久久粉嫩 | 久久久久久久综合色一本 | 三级视频在线观看 | 国产一区二区三区在线 | 国产美女久久 | 日韩欧美一区二区三区四区 | 91精品国产综合久久精品 | 91精品国产手机 | 亚洲一区二区三区视频 | 欧美xxxx日本 | 国产在线观看一区 | 精品久久久久久久久久久久久久 | 亚洲国产精品99久久久久久久久 | 久久国内精品 | 国产精品欧美一区二区三区不卡 | 日韩a视频 | 亚洲国产成人av | 日日夜夜天天综合 | 国产色婷婷精品综合在线手机播放 | 一区二区三区四区不卡 | 自拍偷拍在线视频 | 午夜成人免费视频 | 欧美日韩精品在线一区 | 久久成人18免费网站 | 国产美女视频黄a视频免费 国产精品福利视频 | 久久人人爽人人爽 | 国产欧美日韩综合精品一区二区 | 超碰在线97国产 | 日本特黄特色aaa大片免费 | 久久综合av | 精品久久久一区 | 国内精品视频在线观看 | 国产成人jvid在线播放 | 国产精品久久久久久久久久99 |