網頁的(de)結構樣式和(hé)行(xíng)為(≤☆§↕wèi)要(yào)分(fēn)離(lí)∑✘ ↔開(kāi)來(lái)
CSS布局也(yě)就(jiù)是(shì)俗稱的(de) Div +✘±₩™ CSS 布局,或者是(shì) (X)H≥βTML + CSS 布局。其核心思想就(jiù)是(shì)用(™¥₩<yòng) CSS 來(lái)控制(zhì)©'€網頁中元素的(de)樣式,包括位置、大(dà)小(xiǎo)、♦π顔色等;
1.事(shì)實上(shàng),CSS布局隻是(sh쀙)Web标準的(de)一(yī)部分(fēn),在HTML、CSS、J♠↔÷avascript這(zhè)三大(dà)元素中,HTML才是(shì)最重>× 要(yào)的(de),結構才是(shì)重點,♦ ≥樣式是(shì)用(yòng)來(lái)修飾結構的(de)。正确的(d←•Ω>e)做(zuò)法是(shì),先确定HTMγβ ∑L,确定語義的(de)标簽,再來(lái)選用(yòng)合适的(de)CS≥↓εS。
2.默認情況下(xià),浏覽器(qì)會(huì)根據 ★÷✘标簽的(de)語義給定一(yī)個(gè)默認的(de)™'★φ樣式,CSS則是(shì)用(yòng)來(lái)控制(zhì)樣式和(©÷♣hé)重置樣式的(de)。判斷網頁标簽語義是(shì)否良好(hǎo)的(d®≠©→e)一(yī)個(gè)簡單方法就(jiù)是(shì):去(q♠ ù)掉樣式,看(kàn)網頁結構是(shì)否組織良好₽★≥(hǎo)有(yǒu)序,是(shì)否仍然有(yǒu)很∑€(hěn)好(hǎo)的(de)可(kě)讀(dú)性。
3.h标簽的(de)含義是(shì)“标題”,搜索引擎對(β¶☆'duì)這(zhè)個(gè)标簽比較敏感,尤其是(shì)h1和(hé)φ↑÷±h2。一(yī)個(gè)語義良好(hǎo)的(de)頁面,h标簽λ↔÷應該是(shì)完整有(yǒu)序沒有(yǒu)斷層∏α≤的(de)。也(yě)就(jiù)是(shì)說(shuō),要 α(yào)按照(zhào)h1,h2,h3,h₹£&4這(zhè)樣一(yī)次排序下(xià)來(lái),不(bù)要(&÷yào)出現(xiàn)類似h1,h3,h4,$¶∞漏掉h2的(de)情況。
4.當頁面內(nèi)标簽無法滿足設計(jì)需要→★(yào)時(shí),才會(huì)适當添加div和(hé)span等無語義δλ>标簽來(lái)輔助實現(xiàn)。
5.一(yī)般來(lái)說(shuō),表單域要(yào)用(yòng) ♣'↓fieldset标簽包起來(lái),并用(yòng)legend标簽說(s★≥huō)明(míng)表單的(de)用(yòng)途。因為(→↑wèi)fieldset默認有(yǒu)邊框,而legend也(y→ě)有(yǒu)默認的(de)樣式,為(wèλΩi)滿足設計(jì)需要(yào),我們可(kě)以将f<§ ieldset的(de)“border”設為(wèi)“none”,把leg←∏$εend的(de)“display”設為(wèi)“none”,以此來(láiε≤©)兼顧語義和(hé)設計(jì)兩方面的(de)要(yào)求。每個♣↑ (gè)input标簽對(duì)應的(de)說(shuō)明(mín♦αg)文(wén)本都(dōu)需要(yào™≤)使用(yòng)label标簽,并且通(tōng)過為(wèi)inpu§★t設置id屬性,在label标簽中設置“for=someld”來(lái>≤↔)讓說(shuō)明(míng)文(wén)本和(☆☆hé)對(duì)應的(de)input關聯起γ☆✘↑來(lái)。實例:
<form action="" method="post ¶↔↓">
<fi∞Ωα≠eldset>
ε≠♣♥<legend>登錄表單&lγ↕t;/legend>
&nbs×§≥εp; <p><label f←♠§or="username">用(yòng)戶名:</label ¶γ<><input type="text" value=₽¥"" id="username" name=δ•♥×"username" /></p>
<p¥&≥><label for="userpwd">σ£✘密碼:</label><input↓•✔™ type="password" value=""λ π id="userpwd" name="→ userpwd" /></p>
<input t♣∑€ype="submit" value="提交" />
</fie™¥₩ldset>
</form>
6.table布局在二維數(shù)據顯示有(yǒu)€它的(de)語義和(hé)用(yòng)途,是(shì)最好(hǎo)∑β的(de)選擇。在用(yòng)table布局時(shí)• ™,常常隻使用(yòng)table、tr、td标簽合肥網站(zhàn)建設公司。事(shì)實上(shàng),table常用(yòng)的(de)¥∏标簽還(hái)包括caption、thead、tbody、tfoot和☆ε×₹(hé)th。我們在使用(yòng)表格的(de)時≥§×₹(shí)候,應該注意選用(yòng)合适的(de)标簽✔✘,表格标題要(yào)用(yòng)caption,> 表頭要(yào)用(yòng)thead包圍,主₹§§體(tǐ)部分(fēn)用(yòng)tbody包圍,尾σγ©部要(yào)用(yòng)tfoot包≤α圍,表頭和(hé)一(yī)般單元格分(fēn)✔£Ω開(kāi),表頭用(yòng)th,一(yī)般單元格用(yòng)¥♠td。實例:
<table border="1">
<colgroup>
&l≠©δt;col width="25%"/>
 ÷£₩; <col width="25%"/>✔§
<co£¥•l width="25%"/>
&nδ₽§ bsp; <col width="25%"/>✔↑
</colgroup>÷✘"
<caption&€γ★gt;幾個(gè)頁面實現(xiàn)的(de)比較</caption&φ™gt;
<thea↓÷♠∏d>
<£✔β↔;tr><th>實現(xiàn)方式<✔≠/th><th>代碼量</th>π♠ε♥<th>搜索引擎友(yǒu)好γ<←(hǎo)</th><th>♣Ω↑Ω;特殊終端兼容</th>&lπ←t;/tr>
</thεγead>
<tbody♦γ↑>
&™€→lt;tr><td>table布局&∏©lt;/td><td>多(dΩ$δuō)</td><td>差<©π;/td><td>一(yī)般</td"✔↕↔></tr>
&n×✘bsp; <tr><td>亂用(yòng)标簽♣ ≤的(de)布局</td>少(shǎo)&$ ↔ lt;td></td>差<β≈;td></td><td>一™¶≤•(yī)般</td></tr♣←♣×>
&∞αlt;tr><td>亂用(yòng✘")标簽的(de)布局</td><λ;td>少(shǎo)</td><td↕φ£♣>好(hǎo)</td>&l↕>€t;td>好(hǎo)</td></tr&g∏®t;
</tbody&£↓εgt;
</table>
實現(xiàn)表格邊框細線:css:
table{border-collapse:c ₹ollapse;border-spacing:0;bor<Ωγ←der-left:1px solid #888;b™ order-top:1px solid #888;background:#efεefef;}
th,td{border-right:1px s'Ω¶↔olid #888;border-bottom:1px solid #β<888;padding:5px 15px;}∞>$•
th{font-weight:bold;background:#c♦cc;}
7.語義化(huà)标簽應注意的(de)一(yī)些(xiēΩ•¶↕)問(wèn)題
為(wèi)了(le)保證網頁去(qù)&'₽樣式後的(de)可(kě)讀(dú)性,并且有(yǒu)符合W₽'eb标準,我們應注意以下(xià)幾點:
①盡可(kě)能(néng)少(shǎo)地(dì)使用(yòn$σ←g)無語義标簽div和(hé)span;
②在語義不(bù)明(míng)顯,既可(kě)以用(yòng)p也σ"(yě)可(kě)以用(yòng)div的(de)地≠♦(dì)方,盡量用(yòng)p,因為(wèi)p默認情況下(xià)有(y∑✔ǒu)上(shàng)下(xià)間(jiān)距,→→¥去(qù)樣式後的(de)可(kě)讀(λ≠→δdú)性更好(hǎo),對(duì)兼容特Ω殊終端有(yǒu)利;
③不(bù)要(yào)使用(yòng)純樣式标簽,例如(rú)b、f>☆•™ont和(hé)u等,改用(yòng)css設↑"置。語義上(shàng)需要(yào)強調的(de)文(wén)本≥'可(kě)以包在strong或em标簽裡(lǐ),stro≥∞εng和(hé)em有(yǒu)“強調”的(de)σ♣語意,其中strong的(de)默認樣式是(shì)加粗,而em的(de& ₹')默認樣式是(shì)斜體(tǐ)。