HTML知識(shí)點(diǎn)

HTML、XML颤枪、XHTML 有什么區(qū)別

  • HTML汗捡,超文本標(biāo)記語言,是語法較為松散的汇鞭、不嚴(yán)格的Web語言凉唐;
  • XML庸追,可擴(kuò)展標(biāo)記語言,主要用于存儲(chǔ)數(shù)據(jù)和結(jié)構(gòu)參考台囱;
  • XHTML淡溯,可擴(kuò)展超文本標(biāo)記語言,基于XML簿训,作用與HTML類似咱娶,但語法更嚴(yán)格參考。

怎樣理解 HTML 語義化

HTML語義化是什么

  • html語義化是一種編寫HTML的方式强品,選擇合適的標(biāo)簽膘侮、使用合理的代碼結(jié)構(gòu),便于開發(fā)者閱讀的榛,同時(shí)讓瀏覽器的爬蟲和機(jī)器很好地解析琼了。

為什么要語義化HTML

  • 提高用戶體驗(yàn),比如:title夫晌,alt用于解釋名詞和圖片信息雕薪;
  • 利于SEO,語義化能和搜索引擎建立良好的聯(lián)系晓淀,有利于爬蟲抓取更多的有效信息所袁。爬蟲依賴于標(biāo)簽來確定上下文和各個(gè)關(guān)鍵字的權(quán)重;
  • 方便其他設(shè)備解析(如屏幕閱讀器凶掰、盲人閱讀器燥爷、移動(dòng)設(shè)備)以語義的方式來渲染網(wǎng)頁;
  • 便于團(tuán)隊(duì)開發(fā)和維護(hù)懦窘,語義化更具可讀性前翎,如果遵循W3C標(biāo)準(zhǔn)的團(tuán)隊(duì)都遵循這個(gè)標(biāo)準(zhǔn),可以減少差異化奶赠,利于規(guī)范化鱼填。

如何實(shí)現(xiàn)HTML語義化

  • 盡可能少的使用沒有語義的div和span元素药有;
  • 不要使用純樣式標(biāo)簽毅戈,如:b、font愤惰、u等苇经,改用css設(shè)置;
  • 需要強(qiáng)調(diào)的文本宦言,可以包含在strong或者em標(biāo)簽中(瀏覽器預(yù)設(shè)樣式扇单,能用CSS指定就不用他們),strong默認(rèn)樣式是加粗(不要用b奠旺,因?yàn)闆]語義)蜘澜,em是斜體(不用i同b)施流;
  • 不要使用table標(biāo)簽進(jìn)行頁面布局。

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

什么叫做內(nèi)容與樣式分離的原則

  • 一個(gè)網(wǎng)頁可以簡單的分為三個(gè)部分:HTML——結(jié)構(gòu)鄙信,CSS——表現(xiàn)瞪醋,JavaScrip——行為。內(nèi)容和樣式的分離装诡,就是指在網(wǎng)頁編碼的過程中银受,要將HTML和CSS兩大部分分開。

為什么要遵守內(nèi)容與樣式分離原則

  • 瀏覽器加載網(wǎng)頁頁面速度變快鸦采。分離原則下宾巍,大部分頁面代碼寫在了CSS當(dāng)中,頁面體積容量變得更小渔伯。
  • 網(wǎng)頁修改設(shè)計(jì)時(shí)顶霞,效率、省時(shí)锣吼。根據(jù)html標(biāo)簽內(nèi)ID或class的標(biāo)記确丢,到CSS里找到相應(yīng)的ID或class,可以快速替換指定位置的樣式吐限,不會(huì)破壞頁面架構(gòu)和其他部分的樣式鲜侥。典型的應(yīng)用就是網(wǎng)頁換膚,使用相同的 html 結(jié)構(gòu)诸典,不同的 css 樣式描函。
  • 更好地被搜索引擎收錄『唬基于內(nèi)容與樣式分離的原則舀寓,html的語義化就是首要考慮的,網(wǎng)頁中語義化的標(biāo)簽代碼就會(huì)更加適合搜索引擎。
  • css樣式的分離肌蜻,它可以根據(jù)不同的瀏覽器互墓,達(dá)到顯示效果的統(tǒng)一。保證網(wǎng)頁架構(gòu)不變形的前提下蒋搜,放心在不同瀏覽器渲染顯示樣式篡撵。

如何實(shí)現(xiàn)內(nèi)容與樣式分離

  • 寫 HTML 的時(shí)候先不管樣式, 重點(diǎn)放在HTML的結(jié)構(gòu)和語義化上,讓 HTML 能體現(xiàn)頁面結(jié)構(gòu)或者內(nèi)容豆挽。之后再去寫樣式育谬;
  • 寫 JS 的時(shí)候,盡量不要用 JS 去直接操作樣式帮哈,而是通過給元素添加刪除class來控制樣式變化膛檀;
  • HTML 內(nèi)不允許出現(xiàn)屬性樣式,盡量不要出現(xiàn)行內(nèi)樣式。

有哪些常見的meta標(biāo)簽

  • 聲明文檔所使用的文字編碼
    <meta charset='utf-8' />
  • 頁面關(guān)鍵詞
    <meta name="keywords" content="前端 饑人谷">
  • 便于在移動(dòng)設(shè)備瀏覽器測試及瀏覽
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  • 聲明文檔兼容模式
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • 搜索引擎根據(jù)這個(gè)描述進(jìn)行收錄排名
    <meta name="description" content="最有愛的前端學(xué)習(xí)社區(qū)">

文檔聲明的作用?嚴(yán)格模式和混雜模式指什么? < !doctype html> 的作用?

  • 文檔聲明的作用是告知瀏覽器頁面使用的HTML版本咖刃;通俗的講就是要告訴瀏覽器泳炉,你的 HTML 文檔是用的什么版本的 HTML 來寫的,這樣瀏覽器才能按照你聲明的版本來正確的解析你的 HTML 文檔嚎杨。
  • 嚴(yán)格模式也叫做標(biāo)準(zhǔn)模式胡桃,是指瀏覽器按 W3C 標(biāo)準(zhǔn)解析執(zhí)行代碼;
  • 混雜模式則是使用瀏覽器自己的方式解析執(zhí)行代碼磕潮,因?yàn)椴煌瑸g覽器解析執(zhí)行的方式不一樣翠胰,這樣做就是為了兼容在W3C標(biāo)準(zhǔn)出現(xiàn)之前就存在的那些“不標(biāo)準(zhǔn)”的頁面。
    -<!doctype html> 聲明位于文檔中的最前面的位置自脯,處于 <html> 標(biāo)簽之前之景。此標(biāo)簽可告知瀏覽器使用最新的HTML 5標(biāo)準(zhǔn)來解析渲染頁面。

瀏覽器亂碼的原因是什么膏潮?如何解決

  • 瀏覽器亂碼產(chǎn)生的原因
    1. 亂碼產(chǎn)生的根本原因是你保存的編碼格式和瀏覽器解析時(shí)的解碼格式不匹配導(dǎo)致的锻狗。
    2. 亂碼一般是英文以外的字符才會(huì)出現(xiàn)。
  • 如何解決
    首先焕参,在文件保存的時(shí)候你自己要清楚是用哪種編碼方式保存的轻纪。如果你的文件是保存為utf-8格式,那么一定要在html 的 <head>里添加<meta charset="utf-8">叠纷,這句話的意思是告訴瀏覽器在打開這個(gè)頁面的時(shí)候不要去猜了刻帚,直接用utf-8去解碼。 同理涩嚣,如果你的文件保存為gbk格式崇众,一定在文件里添加<meta charset="gbk">

常見的瀏覽器有哪些航厚,什么內(nèi)核

瀏覽器 內(nèi)核
IE顷歌、Maxthon、TT幔睬、The World等 Trident
Netcape6及以上版本眯漩、FireFox Gecko
Opera7及以上版本 Presto
Safari、Chrome Webkit

列出常見的標(biāo)簽麻顶,并簡單介紹這些標(biāo)簽用在什么場景

常見標(biāo)簽 應(yīng)用
<head> 頭部赦抖,head標(biāo)簽是頁面的“頭部”, 一般來說澈蚌,只有6個(gè)標(biāo)簽?zāi)芊旁?lt;head>標(biāo)簽內(nèi):<title>摹芙、<meta>灼狰、<link>宛瞄、<style>、<script>、<base>
<body> html 頁面主體
<h1>~<h6> 標(biāo)題
<p> 段落文字
<a> 設(shè)置鏈接
<img> 圖片
<ol><ul><li> 有序列表和無序列表
<table><tr><td><th> 表格
<inframe> 創(chuàng)建包含另外一個(gè)文檔的內(nèi)聯(lián)框架
<dl><dt><dd> 描述標(biāo)題內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末份汗,一起剝皮案震驚了整個(gè)濱河市盈电,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌杯活,老刑警劉巖匆帚,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異旁钧,居然都是意外死亡吸重,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門歪今,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚎幸,“玉大人,你說我怎么就攤上這事寄猩〖稻В” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵田篇,是天一觀的道長替废。 經(jīng)常有香客問我,道長泊柬,這世上最難降的妖魔是什么椎镣? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮兽赁,結(jié)果婚禮上衣陶,老公的妹妹穿的比我還像新娘。我一直安慰自己闸氮,他們只是感情好剪况,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒲跨,像睡著了一般译断。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上或悲,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天孙咪,我揣著相機(jī)與錄音,去河邊找鬼巡语。 笑死翎蹈,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的男公。 我是一名探鬼主播荤堪,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了澄阳?” 一聲冷哼從身側(cè)響起拥知,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碎赢,沒想到半個(gè)月后低剔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肮塞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年襟齿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枕赵。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕊唐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烁设,到底是詐尸還是另有隱情替梨,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布装黑,位于F島的核電站副瀑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏恋谭。R本人自食惡果不足惜糠睡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疚颊。 院中可真熱鬧狈孔,春花似錦、人聲如沸材义。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽其掂。三九已至油挥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間款熬,已是汗流浹背深寥。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贤牛,地道東北人惋鹅。 一個(gè)月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像殉簸,于是被迫代替她去往敵國和親闰集。 傳聞我的和親對象是個(gè)殘疾皇子沽讹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353

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