国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 html教程 正確認(rèn)識DIV+CSS布局_html/css_WEB-ITnose

正確認(rèn)識DIV+CSS布局_html/css_WEB-ITnose

Jun 24, 2016 pm 12:32 PM

有不少網(wǎng)友在談?wù)撚玫絛iv+CSS布局這個說法,用來和table布局比較。it560認(rèn)為實際上div不是用來布局的,div只是用來表示一個其它元素都無法準(zhǔn)確表達語意的一個塊區(qū),只有CSS是用于布局的,所以根本就不存在div+CSS布局這回事。反過來,table布局的時候經(jīng)常依賴于CSS定義一個單元格的布局屬性,所以可以說是table+CSS布局。也就是說,我們討論的兩種主流布局方法應(yīng)該是純CSS布局和table+CSS布局,如果你覺得你在用的是div+CSS布局,那么有可能你也有強迫癥了。

接下來我們說說如何進行純CSS布局,因為CSS布局依賴于XHTML,所以我們先要說說如何書寫一個CSS無關(guān)的XHTML。其實書寫CSS無關(guān)的XHTML并不難,雖然你不能再好像書寫table布局代碼那樣集中精力于最重的視覺效果上,但其難度也不過是中學(xué)生寫作文那樣。

中學(xué)生寫作文如何寫呢?首先看看題目,然后想想整篇文章分為哪幾個大的段落,每個大的段落說些什么,能夠把你要說的東西說清楚。對于XHTML來說,這相當(dāng)于用div把文檔切割為幾大塊。這時候你不要想著這些div將構(gòu)建一個怎樣的DOM啊、CSS如何選擇DOM中元素設(shè)置規(guī)則實現(xiàn)布局之類的事情,就大概劃分一下文檔的大區(qū)域就好了。

然后當(dāng)然是用一些常用的手法來表現(xiàn)感情或者論證問題,這在XHTML中就是用特定的元素來完成一些常見的信息組織。下面就是信息組織形式與元素的對應(yīng)列表。

img

作為內(nèi)容的圖片是一定要放到img里面的,這沒有更好的選擇了。然而如果圖片不是作為內(nèi)容,而是作為修飾性的,則千萬不要用img。對于非內(nèi)容的圖片,應(yīng)該在CSS中引用,而不在XHTML中出現(xiàn)。例如每一個導(dǎo)航鏈接有一個前導(dǎo)的箭頭指示,那么這些箭頭就應(yīng)該通過CSS的background-image屬性加上去,而不是直接作為img出現(xiàn)。

a

這也是一個非常準(zhǔn)確定義的元素,鏈接都需要使用它?;蛟S已經(jīng)有很多人忘記了a的本意是錨點,其實這是一個十分有用的語義,你可以用它來標(biāo)記文檔中一些重要的引用位置。

ul, ol

ul和ol分別是什么意思呢?如果你回答不上來,卻知道它們可以用來干什么,那證明你是被可視化工具寵壞了,要轉(zhuǎn)換過來編寫符合語義的XHTML需要先補充基礎(chǔ)知識,這時候你最好先找一些看起來非?;A(chǔ)非常全面的XHTML書籍看看,因為沒有扎實的基礎(chǔ)你在上面構(gòu)建更多的知識都是不牢固的。ul和ol其實分別代表unordered list和ordered list,也就是無序列表和有序列表。在語義上,它們都用于表示一類并列關(guān)系的內(nèi)容,例如我們?nèi)ド痰曩徫镏傲幸粡坰hopping list,上面要買的東西就是并列關(guān)系,在中文可以用頓號隔開那種。

休息夠了吧?下面繼續(xù)看!

ul常用于導(dǎo)航條,因為導(dǎo)航元素符合上面所說的并列關(guān)系,樹狀導(dǎo)航結(jié)構(gòu)還可以通過嵌套ul來表述。在這里,導(dǎo)航可以是我們常見的水平或豎直導(dǎo)航欄,甚至可以是地圖導(dǎo)航,例如在中國地圖上不同的省份熱區(qū)其實是不同的li。如果我說,在主流瀏覽器上用戶看到了中國地圖和可以直接點擊省份熱區(qū),在不支持CSS的瀏覽器上用戶能看到一份純文本的省份名稱列表,使用的是同一份XHTML,而這完全通過CSS實現(xiàn),甚至不依賴于JavaScript,你相信嗎?

另外,如果你要顯示一個圖庫的縮略圖,這些圖片也可以放在ul中哦,因為這些圖片也是并列關(guān)系。它們可以自動先橫排,排滿一行就自動排第二行,CSS可以讓他們乖乖排隊,而不需好像table那樣把圖片定死在一個格子里。其實table用于布局就如同用監(jiān)獄關(guān)押內(nèi)容一樣,把內(nèi)容鎖死在一個格子里不讓它到處亂跑;符合語義的XHTML就如同一個開放的舞臺,你只要懂得利用CSS的規(guī)則,內(nèi)容就自然會找一個適合表現(xiàn)自己的地方站著。

dl

沒有聽說過dl嗎?因為那些可視化工具生成的代碼中從來不會出現(xiàn)dl?dl的意思是definition list,也就是定義列表。它包含的子元素不是li,而是dt和dd,也就是definition term和definition description。dl本身設(shè)計為字典單詞與解釋列表這樣的語義,例如:


?
hehe

?
哈哈

?
girl

?
it560

如果你需要表示的的語義也是類似的,一個列表既包含定義也包含解釋,那么也可以考慮用dl。

form, input

form也就是表單啦,這沒什么好說的,就算再不顧及語義的人在書寫XHTML時也會考慮到它與各種input對提交數(shù)據(jù)的影響,從而小心謹(jǐn)慎。

table

table自然是用來表示表格的,這不廢話!如果是數(shù)據(jù)表,當(dāng)然可以用table來表示,但如果不是,就最好別用table了。

人名列表呢?例如一個3行4列的人名列表。如果這12個人名是并列關(guān)系,我建議你用ul和12個li來表示,再通過CSS來讓它們在一行內(nèi)并列顯示多個。名片表呢?也就是3行8列,每兩列中左側(cè)一列顯示人名右側(cè)一列顯示電話地址等聯(lián)系方式。我覺得dl在一定程度上能滿足此需求,dt放人名,dd放聯(lián)系方式,不過這時候就涉及了dl濫用的爭論,因為人名與聯(lián)系方式當(dāng)作定義與解釋有點牽強。

接下來還有一個關(guān)于你是否系統(tǒng)學(xué)習(xí)過XHTML的小提問,那就是你是否知道table下面的caption、col、colgroup、thead、tbody、tfoot元素及summary屬性分別用于定義什么,還有就是你書寫table時是否會使用thead、tbody。

div, span

再次審閱上面的列表,如果你需要表示一個塊區(qū)卻無法在上面找到更適合的元素,那么你就可以考慮使用div和span這兩個最沒有語義的元素了。div與span的區(qū)別,歷史上的不說了,現(xiàn)在通常大塊的區(qū)域用div,行內(nèi)的小文本片段就用span。在上面我已經(jīng)說了div一般用于全局劃分為幾個大的區(qū)域,所以一般不需要使用了。span其實也很少使用,因為行內(nèi)的強調(diào)通常可以用語義更強的元素例如strong和em。

在理解上上述那么多常用元素后,寫一個XHTML就真的如同中學(xué)生寫作文一樣輕而易舉,現(xiàn)在你理解了你在搭的是什么,而以前你只在乎搭出你想要的視覺效果來。寫代碼與寫作文所類似的地方,就在于你寫得越多就越熟練,也就越能寫出好東西來。在寫好XHTML后我們就要開始考慮如何寫CSS了,或許還需要在XHTML中略作修改以方便CSS中規(guī)則的選擇與匹配,不過這是以后再說的內(nèi)容了,今天就說到這里。

本文章轉(zhuǎn)自http://www.it560.com/design/htmlcss/0MMDAwMDAwMzk0MA.html

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

我如何了解最新的HTML標(biāo)準(zhǔn)和最佳實踐? 我如何了解最新的HTML標(biāo)準(zhǔn)和最佳實踐? Jun 20, 2025 am 08:33 AM

要跟上HTML標(biāo)準(zhǔn)和最佳實踐,關(guān)鍵在于有意為之而非盲目追隨。首先,關(guān)注官方來源如WHATWG和W3C的摘要或更新日志,了解新標(biāo)簽(如)和屬性,將其作為參考解決疑難問題;其次,訂閱可信的網(wǎng)頁開發(fā)新聞通訊和博客,每周花10-15分鐘瀏覽更新,關(guān)注實際用例而非僅收藏文章;再次,使用開發(fā)者工具和linters如HTMLHint,通過即時反饋優(yōu)化代碼結(jié)構(gòu);最后,與開發(fā)者社區(qū)互動,分享經(jīng)驗并學(xué)習(xí)他人實戰(zhàn)技巧,從而持續(xù)提升HTML技能。

如何使用元素來表示文檔的主要內(nèi)容? 如何使用元素來表示文檔的主要內(nèi)容? Jun 19, 2025 pm 11:09 PM

使用標(biāo)簽的原因是提升網(wǎng)頁的語義化結(jié)構(gòu)和可訪問性,使屏幕閱讀器和搜索引擎更易理解頁面內(nèi)容,并允許用戶快速跳轉(zhuǎn)至核心內(nèi)容。以下是關(guān)鍵要點:1.每個頁面應(yīng)僅包含一個元素;2.不應(yīng)包括跨頁面重復(fù)的內(nèi)容(如側(cè)邊欄或頁腳);3.可與ARIA屬性結(jié)合使用以增強無障礙體驗。通常位于和之后、之前,用于包裹唯一的頁面內(nèi)容,例如文章、表單或產(chǎn)品詳情,并應(yīng)避免嵌套在、或中;為提高輔助功能,可使用aria-labelledby或aria-label明確標(biāo)識部分。

如何創(chuàng)建基本的HTML文檔? 如何創(chuàng)建基本的HTML文檔? Jun 19, 2025 pm 11:01 PM

要創(chuàng)建一個基本的HTML文檔,首先需要了解其基本結(jié)構(gòu)并按照標(biāo)準(zhǔn)格式編寫代碼。1.開始時使用聲明文檔類型;2.使用標(biāo)簽包裹整個內(nèi)容;3.在其中包含和兩個主要部分,用于存放元數(shù)據(jù)如標(biāo)題、樣式表鏈接等,而則包含用戶可見的內(nèi)容如標(biāo)題、段落、圖片和鏈接;4.保存文件為.html格式并在瀏覽器中打開查看效果;5.隨后可逐步添加更多元素以豐富頁面內(nèi)容。遵循這些步驟即可快速構(gòu)建一個基礎(chǔ)網(wǎng)頁。

如何使用 如何使用 Jun 19, 2025 pm 11:41 PM

要創(chuàng)建HTML復(fù)選框,需使用type屬性設(shè)為checkbox的元素。1.基本結(jié)構(gòu)包含id、name和label標(biāo)簽,確保點擊文字可切換選項;2.多個相關(guān)復(fù)選框應(yīng)使用相同name但不同value,并用fieldset包裹提升可訪問性;3.自定義樣式時隱藏原生控件并用CSS設(shè)計替代元素,同時保持功能完整;4.確保可用性,配對label、支持鍵盤導(dǎo)航且避免僅依賴視覺提示。以上步驟能幫助開發(fā)者正確實現(xiàn)兼具功能與美觀的復(fù)選框組件。

隨著時間的流逝,HTML如何發(fā)展,其歷史上的關(guān)鍵里程碑是什么? 隨著時間的流逝,HTML如何發(fā)展,其歷史上的關(guān)鍵里程碑是什么? Jun 24, 2025 am 12:54 AM

htmlhasevolvedscreatscreationtomeetthegrowingdemandsofwebdevelopersandusers.inatelyallyasimplemarkuplanguageforsharingdocuments,ithasundergonemajorupdates,包括html.2.0,包括wheintrodistusefforms;

如何使用元素代表文檔或部分的頁腳? 如何使用元素代表文檔或部分的頁腳? Jun 25, 2025 am 12:57 AM

是HTML5中用于定義頁面或內(nèi)容區(qū)塊底部的語義化標(biāo)簽,通常包含版權(quán)信息、聯(lián)系方式或?qū)Ш芥溄拥龋凰芍糜陧撁娴撞炕蚯短自?、等?biāo)簽內(nèi)作為區(qū)塊尾部;使用時應(yīng)注意避免重復(fù)濫用及放入無關(guān)內(nèi)容。

如何使用Tabindex屬性來控制元素的選項卡順序? 如何使用Tabindex屬性來控制元素的選項卡順序? Jun 24, 2025 am 12:56 AM

ThetabindexattributecontrolshowelementsreceivefocusviatheTabkey,withthreemainvalues:tabindex="0"addsanelementtothenaturaltaborder,tabindex="-1"allowsprogrammaticfocusonly,andtabindex="n"(positivenumber)setsacustomtabbing

See all articles