CSS技巧薈萃 了解CSS頁面布局和載入流程

2022-08-18 17:45:16 字數 2358 閱讀 3224

如果你開發web相關應用或者**的話,肯定知道css對於頁面布局的重要性。在本篇css技巧中我們將介紹頁面載入的流程來幫助你更好的實現頁面布局。

在我們開始正式的介紹頁面流程前,我們需要簡單了解幾種不同型別的html元素,以及它們的預設顯示方式。這裡我們主要重點介紹兩個型別的元素:

如果大家關心html5的話,你應該知道在html5中也包含了幾個新的元素,例如,section,article等等,但是仍舊遵循這裡我們介紹的顯示型別。

inline型別的元素包括: img,span,a等,用來定義文字或者資料,通常顯示方式是「同一行顯示」。更具體的說就是,如果很多的inline型別的元素在同一行的時候,它們會顯示在同一行,直到寬度不夠顯示了,再轉到下一行。例如,如下**:

gbtags.com is website for geeks
相 反block型別的元素,例如,div,p或者html5中新的元素section,article和article的顯示方式和inline型別都不一 樣。它們都是典型的結構化的元素,可以包含inline型別的元素。瀏覽器處理block型別的元素,會在元素前後新增換行,這樣你看到它們都是獨立成行 顯示的。當然,如果你修改它的預設顯示型別為inline,它就會按照inline元素的顯示方式顯示。

通常我們都是使用css來控制元素的顯示:

sometag
雖然上面的屬性中我們指定了顯示型別,這同時也意味這其它相關的樣式,例如,你可以指定顯示型別為block的元素的寬和高,但是 inline型別的無法指定。padding(內邊距)和margin(外邊距)可以被應用到inline顯示的元素,但是不會影響包含的元素。看看如下 例子:

除了inline和block型別的顯示,這裡還有乙個inline-block的顯示方式。如下圖:

它顯示的方式類似於inline,但是它相關的屬性,例如,寬度,高度還有padding/margin等等遵循於block顯示型別的規則。inline-block可以幫助我們實現類似float元素的效果,但是也有自己的問題。

其它的屬性例如,list-item,顧名思義,顯示的方式和列表元素類似。

最後還有乙個元素需要提一下就是"none",這個屬性可以讓元素不顯示,並且不佔聚任何的document空間。 注意和「hidden」這個屬性區別一下。

那 麼什麼是瀏覽器正常的載入流程呢?基本上瀏覽器按照它解析的順序來顯示內容,頂端的先載入,然後載入下面的內容。當大家開始做web設計的時候,可能都不 關心正常的document載入過程,而只醉心於各種不同的絢麗花哨的技巧,如果你能夠正確的理解document載入,對於更好的幫助你理解web設計 絕對有利無弊。

在這裡我們將做乙個簡單的聯絡幫助你鞏固你的學習,這裡我們使用html5 shiv來幫助我們支援html5標籤,使用placekitten這個佔位應用來生成。

html框架**如下:

<

div

class

="container"

>

<

h1>an intro to normal document flow.

h1>

<

figure

class

="photogallery"

>

<

img

src=""

alt=""

/>

<

img

src=""

alt=""

/>

<

img

src=""

alt=""

/>

<

img

src=""

alt=""

/>

<

img

src=""

alt=""

/>

<

img

src=""

alt=""

/>

figure

>

<

article

>

<

h2h2

>

<

p>如果你也喜歡貓咪的話,來一起看看這些可愛的小生命吧!

p>

article

>

div>

<

footer

>

<

section

a href

="">gbtags.com

a>

section

>

footer

>

css布局**:

body.container figure img h1 article footersection

CSS技巧薈萃 了解CSS頁面布局和載入流程

如果你開發web相關應用或者 的話,肯定知道css對於頁面布局的重要性。在本篇css技巧中我們將介紹頁面載入的流程來幫助你更好的實現頁面布局。在我們開始正式的介紹頁面流程前,我們需要簡單了解幾種不同型別的html元素,以及它們的預設顯示方式。這裡我們主要重點介紹兩個型別的元素 如果大家關心html5...

CSS樣式薈萃

1.如何固定table中某一列的高度。td標籤中的內容太多,在寬度固定的情況下,一般高度是會隨著內容而變的。如果內容很多,高度就會被拉得很長。為此,必須要固定td的高度,再設定滾動條。解決方法 在td中加乙個div,設定div的高度。新增的詳情 2 居中 1 直接居中乙個div或某個容器元素中的資料...

頁面重構css技巧

1.如何讓文字在容器內垂直居中?1 方法 為容器新增line height屬性,使得line height的值等於容器的height。2 html view plain copy print html head meta charset utf 8 title 無標題文件 title style t...