當前位置:
首頁 > 最新 > 貼兩篇xhtml+css相關的文章,回應用戶關切

貼兩篇xhtml+css相關的文章,回應用戶關切

很高興「優才網」公號用戶會利用這個平台提出一些問題,此篇文章回應用戶對xhtml入門的基礎知識的需求而貼出,希望能夠切實地幫助到用戶理解此類知識。

什麼是XHTML?

1. xhtml指的是可擴展超文本標記語言。

2. xhtml與html4.01幾乎是相同的。

3. xhtml是更嚴格更純凈的html版本。

4. xhtml是以xml應用的方式定義的html。

5. xhtml是2001年1月發布的W3C推薦標準。

6. xhtml得到所有主流瀏覽器的支持。

網站開發之DIV+CSS

簡單布局網站入門篇

這篇文章主要介紹如何使用DIV和CSS簡單布局一個網站的首頁,通常將網站劃分為頂部(Logo、導航條)、中部(頁面主要內容、左右欄目)、底部(製作方介紹、超鏈接)。

這是非常基礎的一篇引入性文章,採用案例的方式進行介紹,希望對你有所幫助。運行結果如下圖所示:

main.html主頁面代碼

主要通過div進行布局,同時用戶設置導航條,滑鼠懸停時背景顏色切換。

css/main.css代碼

該部分代碼主要是CSS文件,用於布局和設置主頁面。

下面講解幾個重點:

1.在

布局過程中,需要在CSS中設置"margin:0 auto;",才能讓它居中顯示,這段代碼的含義是:第一個值就是元素的上下邊距0,第二個值就是左右邊距。當元素的定義了width屬性時,auto還能實現居中的效果。

2.在CSS中設置h2,需要添加"float: left;",使其水平顯示,不增加該句的效果:如下所示:

3.整個DIV布局代碼如下所示,h2會向下移動一段距離,這時CSS中通過"margin-top: 4px;"進行微調。

4.懸停的核心代碼如下所示,其中"text-decoration: none;"設置超鏈接無下劃線,然後是懸停在超鏈接a和字體h2的變換效果。注意冒號(:)和hover之間不能有空格,否則效果消失。

簡單補充CSS內容,更多的是希望你從課本中學習,這篇文章我以案例為主。

什麼是CSS

CSS(Cascading Style Sheet,層疊樣式表)是一種格式化網頁的標準方式,它擴展了HTML的功能,使網頁設計者能夠以更有效的方式設置網頁格式。它是將樣式信息與網頁內容分離的一種標記性語言。

樣式定義的語法

樣式表項的組成

Selector

Selector定義樣式作用的對象,property為CSS屬性,value為屬性對應的值。

CSS直接在標記符中嵌套

HTML標記符的style屬性

例如:

其中,style屬性的取值形式為「CSS屬性:CSS屬性值」,使用多個屬性用分號分隔。

在STYLE標記符定義樣式

樣式定義的方式為:

Selector

運行結果如下所示:

鏈接外部樣式表文件

使用LINK標記符

樣式表文件可以用文本編輯器編輯,也可以用FP或DW編輯,內容為樣式定義。

其中CSS的代碼如下所示:

運行結果如下所示:

文章來源:

http://www.tuicool.com/articles/MBZ7NbY

利用DIV+CSS快速布局頁面

在各類智能手機和平板出現前的很長一段時間裡,Web網頁都是通過表格進行布局的。由於表格在視覺呈現上的直觀,早期很多WYSIWYG(所見即所得)的網頁設計軟體通常也多使用表格。

但是這種布局方式有很大的局限性——比如,同一行或列的單元格在長度、寬度上會相互影響和制約等。如今,表格式布局早已不再流行,本文就此介紹將其「拍死在沙灘上」,目前最為廣泛採用的網頁布局方式——DIV + CSS。

什麼是 DIV+CSS

所謂DIV+CSS,是指通過HTML「層」標籤——

,輔以CSS中對該「層」寬度、排列等樣式的定義,來實現網頁布局的一種方式。

如果你不懂什麼是CSS和HTML,可以參考前端入門篇(一):如何把設計稿還原成真實網頁。

(http://www.jianshu.com/p/a981158df5a8)

為什麼要用 DIV

為什麼要用 Div取代Table?一言以蔽之:靈活。

Table的格式其實是一定的——首先要有一個表格,其次表格里要有行,每一行又分為許多列(單元格)。

如果在同一行的某個單元格中,要布局放入更多內容,而左右兩邊的單元格不變的話,要怎麼實現?

只能在單元格里再嵌套一個表格。如果嵌套層數少那還好,一旦層數多起來,絕逼要瘋。

這還是不涉及修改的情況。如果某天你老闆拍腦袋說,把登錄模塊給我從右邊移到左邊,你就等著加班吧。

與之相對地,用Div布局就遠為靈活。首先,每一個

中都可以嵌入另外一個或幾個

,子子孫孫可無窮盡也。另外,要修改某個Div的布局位置,也只需要相應的調整其CSS樣式即可。

如何連接Div和CSS

但是Div所謂的靈活也並非隨心所欲、胡亂排布,它也是遵守一定的排布規則的——事實上,它在排布上與Table還是有些相似的。具體來說,Table的排布方式一般如下。

而一般Div的排布方式也與之類似,只不過並沒有表格、行、單元格 這許多層級,只是單一層級的

而已。

那麼問題來了,這些Div長得一毛一樣啊,我怎麼讓瀏覽器知道它們是在什麼位置的?這裡就輪到CSS出場了。

我們通過CSS樣式的定義,再在HTML的

中調用這些樣式,就可以實現Div和CSS的連接。

舉例來說,如果我們在CSS中聲明了一個樣式——.row,那麼在HTML中就可以註明某一或某些Div適用這一類,來調用這一樣式。如下,第二層的Div就使用了row這個樣式。

將頁面等分成12欄

分欄布局是使用Div+CSS布局網頁的一種主要布局方式,主要通過把頁面等分成12欄來實現。為什麼要分成12欄?話說網頁被分成12欄也太恐怖了吧,在小點的屏幕上每一欄大概只有兩個手指寬吧?啊喂,會引發密集恐懼症的吧?

等等,你先別急,先來想想一般你看到的網站都會分成幾欄?一欄?有的。兩欄?也有。三欄?這個好像還比較常見。四欄?這個也比較常見。欄數再加下去也不是沒有,但是就像之前說的,恐怕要引發密恐了。

那麼這幾個數字和12有什麼關係呢?很簡單,都能整除12。所以說,把頁面分成12欄的好處就是——能利用合并欄來將頁面等分成2、3、4 欄,如下圖。

而在利用這個12 column grid以後,在使用CSS布局上也會有非常大的好處。具體是什麼好處呢?我們來直接看代碼的實例吧。首先我們在CSS中,定義如下樣式。

有了這些不同寬度的column樣式定義,我們就可以開始自由地排列頁面中的Div啦,舉例來說,假設下邊圖中的黑框就是我們網頁中要布局的層,那我們就可以用其下的代碼來實現。

怎麼樣,很簡單吧?

關於Div+CSS布局網頁的好處,除了上文所述外,還有就是能應用於響應式(Responsive)頁面。至於什麼是響應式頁面以及如何適配,請移步前端入門篇(三):響應式網頁設計 101。

(http://www.jianshu.com/p/599d5134ce65)

文章來源:

https://zoomyale.com/2016/intro_to_frontend_2/


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 優才學院 的精彩文章:

淺析前端開發中的 MVC/MVP/MVVM 模式
設計為兒童服務的網站你需要準備什麼
JavaScript初學者必看「箭頭函數」
學會插畫的這四種玩法,能讓你的UI體驗更優異
BootStrap基礎

TAG:優才學院 |

您可能感興趣

文章寫作之Introduction
SCI喜歡的文章該怎麼寫-How to write your abstract
轟動性成果,6篇Nature Genetics及2篇Nature Biotec文章同時闡述棉花基因組學進展
Twitter 收購文章精華分享應用 Highly
一篇文章搞定Markdown
Vogue編輯Suzy Menkes就其關於DG的評論文章致歉
文章 For Youself
一篇文章教會你 Event loop——瀏覽器和 Node
WordPress文章防複製代碼
GCD和Operation/OperationQueue 看這一篇文章就夠了
刪庫跑路?這篇文章教你如何使用xtraback備份MySQL資料庫
Telegram發行的gram代幣值不值得投?你需要先讀這篇文章
如何用 Post Dispather 把文章快速發布在多個平台
演算法channel關鍵詞和文章索引
每日摘要:兩篇Nature Genetics玉米基因組文章
恭喜韓亨達博士文章被Fuel Processing Technolog接收!
Springer Nature 混合型期刊開放獲取文章影
迫於三星壓力:iFixit把Galaxy Fold拆解文章撤稿了
Circulation文章稱微血管病變在心肌缺血起關鍵作用:分為4型,用4條標準可診斷
上乾貨!一篇文章匯總Tophatter最新賣家工具與銷售tips