HTML頁面結(jié)構(gòu)

HTML允乐、XML、XHTML 有什么區(qū)別

  • HTML茫因,超文本標記語言蚪拦,是語法較為松散的、不嚴格的Web語言冻押;

比如大小寫不注意,標簽沒有閉合,等等,瀏覽器一定會展現(xiàn),不會出現(xiàn)報錯,無法運行的情況.

  • XML驰贷,可擴展標記語言,主要用于存儲數(shù)據(jù)和結(jié)構(gòu).(參考)洛巢;
  • XHTML括袒,可擴展超文本標記語言,基于XML狼渊,作用與HTML類似箱熬,但語法更嚴格.(參考)

可認為是更嚴格的HTML


怎樣理解語義化HTML

  • <em> HTML語義化是什么类垦?</em>

    語義化是指根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化)狈邑,選擇合適的標簽(代碼語義化),便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時蚤认,讓瀏覽器的爬蟲和機器很好的解析米苹。

  • <em>為什么要語義化?</em>

    • 有利于SEO砰琢,有助于爬蟲抓取更多的有效信息蘸嘶,爬蟲是依賴于標簽來確定上下文和各個關(guān)鍵字的權(quán)重良瞧。
    • 語義化的HTML在沒有CSS的情況下也能- 呈現(xiàn)較好的內(nèi)容結(jié)構(gòu)與代碼結(jié)構(gòu)
    • 方便其他設(shè)備的解析
    • 便于團隊開發(fā)和維護
    • 支持更多的設(shè)備

屏幕閱讀器(如果訪客有視障)會完全根據(jù)你的標記來“讀”你的網(wǎng)頁。 如果你使用的含語義的標記,屏幕閱讀器會根據(jù)你的標簽來判斷網(wǎng)頁的內(nèi)容训唱,而不是一個字母一個字母的拼寫出來褥蚯。

  • <em>怎樣語義化?</em>

    • 語義化的HTML結(jié)構(gòu)首先要強調(diào)HTML結(jié)構(gòu)

    HTML結(jié)構(gòu)是頁面的骨架,一個頁面就好像一幢房子况增,HTML結(jié)構(gòu)就是鋼筋混泥土的墻赞庶。CSS是裝飾材料,是原木地板澳骤,是大理石歧强,是油漆,是用來裝飾房子的为肮。合理的房屋結(jié)構(gòu)和賞心悅目的裝修搭配才是一個舒適的居住環(huán)境摊册。
    或者HTML結(jié)構(gòu)對我們來說本身就是某種語言代碼邏輯,CSS就是需要展現(xiàn)的數(shù)據(jù)颊艳。我們可以通過設(shè)置不同的數(shù)據(jù)(CSS樣式)來得到不同的結(jié)果輸出(表現(xiàn))茅特。數(shù)據(jù)是靈活多變的,但業(yè)務(wù)邏輯棋枕,代碼本身結(jié)構(gòu)卻是固定通用的温治。
    所以,擁有一個既清晰又干凈的HTML結(jié)構(gòu)是非常重要的戒悠。

    • 分清語義化標簽和默認樣式

    HTML在頁面中的作用就是結(jié)構(gòu)和含義熬荆,通俗點說就是劃分內(nèi)容,這里放什么绸狐,我們放的是什么卤恳。HTML本身是沒有表現(xiàn)的,我們看到例如 <h1>是粗體寒矿,字體大小2em突琳,加粗;<strong>是加粗的符相, 不要誤會這是HTML的表現(xiàn)拆融,這些其實是HTML默認的CSS樣式在起作用“≈眨可以保證去掉或樣式丟失的時候也能讓頁面呈現(xiàn)清晰的結(jié)構(gòu)镜豹。

結(jié)構(gòu)(HTML)才是重點,樣式(CSS)是用來修飾結(jié)構(gòu)的蓝牲。

>所以要先確定HTML標簽趟脂,再來選用合適的CSS樣式。布局的標簽是通過HTML內(nèi)在的上下文語境來決定當前的語義化的結(jié)構(gòu)例衍,而不是通過外在的樣式表現(xiàn)來決定能襯托的標簽昔期。那些樣式只是瀏覽器默認的CSS樣式已卸。它們就只是開發(fā)商默認給新房刷的大白粉墻面一樣,不同的裝修公司設(shè)計的風格不同的硼一,也可能只是簡單刷白累澡,那我們剛好可以復(fù)用,也或者會再貼其它墻紙般贼,那我們也只好覆蓋它永乌。重點永遠在墻體。

樣式本身是沒有意義和內(nèi)容邏輯的具伍,維護CSS的代價要遠遠小于維護HTML結(jié)構(gòu)翅雏。

  • <em>一些語義化實用建議</em>

    • 根據(jù)文檔上下文結(jié)構(gòu)合理的選用最適合表達當前語義的標簽;

    • 盡可能少的使用無語義的標簽div和span人芽;

    • 不要使用純樣式標簽望几,如:b、font萤厅、u等橄抹,一切表現(xiàn)改用css設(shè)置;

    • h標簽的使用應(yīng)該根據(jù)重要性逐級遞減惕味,沒有斷層楼誓。并且一個頁面只能有一個h1;

    • 提高關(guān)鍵詞密度名挥,如圖片替換alt疟羹,鏈接說明title;

    • 正確使用內(nèi)容容器禀倔,如段落p榄融,列表ul, ol, li, dl, dt, dd

    • 需要強調(diào)的文本,可以包含在strong或者em標簽中(瀏覽器預(yù)設(shè)樣式救湖,能用CSS指定就不用他們)愧杯,strong默認樣式是加粗(不要用b),em是斜體(不用i)鞋既;

    • 使用表格時力九,標題要用caption,表頭用thead邑闺,主體部分用tbody包圍跌前,尾部用tfoot包圍。表頭和一般單元格要區(qū)分開检吆,表頭用th舒萎,單元格用td;

    • 表單域要用fieldset標簽包起來蹭沛,并用legend標簽說明表單的用途臂寝;

    • 每個input標簽對應(yīng)的說明文本都需要使用label標簽,并且通過為input設(shè)置id屬性摊灭,在lable標簽中設(shè)置for=someld來讓說明文本和相對應(yīng)的input關(guān)聯(lián)起來咆贬。

相關(guān)鏈接


怎樣理解內(nèi)容與樣式分離的原則

  • 網(wǎng)頁三部分:Html——結(jié)構(gòu),css——表現(xiàn)帚呼,javascrip——行為掏缎。內(nèi)容也就是html,樣式也就是css煤杀。所以內(nèi)容和樣式的分離眷蜈,就是指在網(wǎng)頁編碼的過程中,要將html和css兩大部分分開沈自。

  • 寫 HTML 的時候先不管樣式, 重點放在HTML的結(jié)構(gòu)和語義化上酌儒,讓 HTML 能體現(xiàn)頁面結(jié)構(gòu)或者內(nèi)容。之后再去寫樣式枯途。

  • 寫 JS 的時候忌怎,盡量不要用 JS 去直接操作樣式,而是通過給元素添加刪除class來控制樣式變化

  • HTML 內(nèi)不允許出現(xiàn)屬性樣式酪夷,盡量不要出現(xiàn)行內(nèi)樣式


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榴啸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晚岭,更是在濱河造成了極大的恐慌鸥印,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坦报,死亡現(xiàn)場離奇詭異辅甥,居然都是意外死亡,警方通過查閱死者的電腦和手機燎竖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門璃弄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人构回,你說我怎么就攤上這事夏块。” “怎么了纤掸?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵脐供,是天一觀的道長。 經(jīng)常有香客問我借跪,道長政己,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任掏愁,我火速辦了婚禮歇由,結(jié)果婚禮上卵牍,老公的妹妹穿的比我還像新娘。我一直安慰自己沦泌,他們只是感情好糊昙,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谢谦,像睡著了一般释牺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上回挽,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天没咙,我揣著相機與錄音,去河邊找鬼千劈。 笑死祭刚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的队塘。 我是一名探鬼主播袁梗,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼憔古!你這毒婦竟也來了遮怜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤鸿市,失蹤者是張志新(化名)和其女友劉穎锯梁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體焰情,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡陌凳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了内舟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片合敦。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖验游,靈堂內(nèi)的尸體忽然破棺而出充岛,到底是詐尸還是另有隱情,我是刑警寧澤耕蝉,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布崔梗,位于F島的核電站,受9級特大地震影響垒在,放射性物質(zhì)發(fā)生泄漏蒜魄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谈为。 院中可真熱鬧旅挤,春花似錦、人聲如沸峦阁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽榔昔。三九已至,卻和暖如春瘪菌,著一層夾襖步出監(jiān)牢的瞬間撒会,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工师妙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诵肛,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓默穴,卻偏偏與公主長得像怔檩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蓄诽,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • HTML頁面結(jié)構(gòu)與常見標簽筆記 HTML薛训、XML、XHTML的區(qū)別 HTML仑氛,超文本標記語言乙埃,語法較為松散、不嚴格...
    謹言_慎行閱讀 578評論 0 2
  • 1.HTML锯岖、XML介袜、XHTML 有什么區(qū)別 HTML:超文本標記語言,主要用于寫web頁面的結(jié)構(gòu) XML:可擴展...
    S級食材咩咩羊閱讀 286評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案出吹? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • 01 1.結(jié)構(gòu)層:負責語義表達遇伞,解決頁面內(nèi)容是什么問題 2.表示層:由css負責創(chuàng)建,解決頁面如何顯示內(nèi)容 3.行...
    涼小呆閱讀 371評論 0 0
  • 【原文】子曰:“為政以德(1)捶牢,譬如北辰(2)鸠珠,居其所(3)而眾星共(4)之〗腥罚” 【譯文】孔子說:“(周君)以道德...
    宋紅利閱讀 144評論 0 0