HTML基礎(chǔ)

標(biāo)準(zhǔn)的HTML文檔必須包含哪幾個(gè)元素:

  • DOCTYPE
  • html
  • head
  • body

HTML和HTML5的區(qū)別有哪些赏迟?

  • 舊版本的HTML比較依賴瀏覽器的插件,例如播放視頻需要安裝Flash插件
  • 由于HTML5不再基于SGML盘榨,所以文檔聲明類型(DOCTYPE)只有一種
  • HTML5消除了過時(shí)或冗余的元素宇葱,如:font、center等
  • HTML5新增了許多語義化的元素(article仗颈、header等)和新功能(video、canvas等)椎例,提供更好的跨平臺(tái)支持
  • HTML5制訂了新的全局屬性和元素屬性,全局屬性有draffable订歪、contenteditable等,元素屬性有accept刷晋、placeholder等

HTML實(shí)體的應(yīng)用場(chǎng)景有哪些?
如果要在HTML文檔中顯示特殊字符(‘<’,‘>’等)眼虱,那么就可以使用HTML實(shí)體喻奥。
HTML實(shí)體還能預(yù)防XSS(跨站腳本攻擊)。XSS通常會(huì)將腳本代碼注入到HTML文檔中捏悬,再解析執(zhí)行撞蚕。但使用了HTML實(shí)體后,就可以讓相關(guān)代碼只打印邮破,而不執(zhí)行诈豌。


什么是Shadow DOM(影子中的DOM)仆救?
Shadow DOM是瀏覽器的一種功能抒和,能夠自動(dòng)添加子元素矫渔,例如audio元素(如下)在網(wǎng)頁(yè)中能使用進(jìn)度條、音量控制等功能摧莽,這些相關(guān)元素都由瀏覽器自動(dòng)生成庙洼。

<audio controls src="test.wav"></audio>

元素屬性src和href有何區(qū)別?
兩者功能不同镊辕。href(hypertext reference)能夠建立一條通道油够,將當(dāng)前文檔和定義的資源連接起來。src(source)是將定義的資源嵌入到當(dāng)前文檔中征懈。
img元素中的title和alt屬性有何區(qū)別石咬?
title是全局屬性,提供額外的提示信息卖哎,當(dāng)鼠標(biāo)滑動(dòng)到該元素時(shí)鬼悠,顯示定義的提示。link和style元素中的title比較特殊亏娜,表示樣式表的名稱焕窝;alt是局部屬性,僅可用在img维贺、input等元素它掂,提供在圖片未載入或加載失敗時(shí)的替代文本。只有當(dāng)input元素的type屬性為image時(shí)溯泣,才能使用alt屬性虐秋。


3種將CSS樣式應(yīng)用到元素上的方式有什么區(qū)別?

方式 特殊性 HTTP請(qǐng)求 重用范圍 文檔大小 偽類與偽元素
內(nèi)聯(lián)樣式 最高 不可重用 增加 不可定義
內(nèi)嵌樣式 與外部相同 當(dāng)前文檔 增加 可定義
外部樣式 與內(nèi)嵌相同 整個(gè)項(xiàng)目 保持 可定義

3種嵌入JavaScript的方式有什么區(qū)別垃沦?

方式 內(nèi)容和行為 HTTP請(qǐng)求 重用范圍 文檔大小 特點(diǎn)
內(nèi)聯(lián)腳本 耦合 當(dāng)前文檔 增加 將內(nèi)聯(lián)腳本放在外部樣式表之后客给,會(huì)延遲其他資源的下載
外部腳本 分離 整個(gè)項(xiàng)目 保持 容易維護(hù),高復(fù)用栏尚,可用defer或async屬性解決頁(yè)面阻塞問題
元素屬性 耦合 不可重用 增加 兩種定義方式起愈,分別是事件屬性和在鏈接屬性中使用特殊偽協(xié)議的URL。不但能制作可執(zhí)行JavaScript的瀏覽器書簽译仗,還能用a元素模擬按鈕的效果

meta元素可以定義文檔的哪些元數(shù)據(jù)抬虽?
meta元素可定義的元數(shù)據(jù)可簡(jiǎn)要概括為4類:

  1. 聲明HTML文檔內(nèi)容所用的字符編碼
  2. 完善文檔描述信息,讓搜索引擎更容易解析索引纵菌,提升SEO(search engine optimization)
  3. 適配移動(dòng)設(shè)備阐污,使頁(yè)面在各種尺寸的屏幕中顯示正確
  4. 指定首選樣式表、執(zhí)行重載或重定向

a元素除了可以用于導(dǎo)航外笛辟,還有什么其他功能?
href屬性中的URL可以是瀏覽器支持的任何協(xié)議手幢,因?yàn)橛羞@個(gè)特點(diǎn),a元素也可以用于手機(jī)撥號(hào)跺涤、發(fā)送短信监透、發(fā)送郵件等功能。當(dāng)發(fā)送短信的時(shí)候胀蛮,可將內(nèi)容作為參數(shù)直接帶過去;當(dāng)發(fā)送郵件時(shí)退腥,可將收件人鸳玩、抄送人、主題和內(nèi)容作為參數(shù)直接帶過去颓帝,如下所示:

<a href="tel:10086">撥打電話</a>
<a href="sms:10086?body=text">發(fā)送短信</a>
<a href="mailto:strick@pw.org?cc=jane@pe.com">發(fā)送郵件</a>

元素的布爾屬性disable和readonly有何區(qū)別窝革?
元素操作是指讀取、寫入的操作瘪板。Tab導(dǎo)航是指能否用Tab鍵定位到該元素

屬性 元素外觀 元素操作 獲取焦點(diǎn) Tab導(dǎo)航 表單提交 元素支持
disabled 修改 沒有發(fā)送數(shù)據(jù) input侮攀、textarea、option兰英、select和button等元素
readonly 維持 會(huì)發(fā)送數(shù)據(jù) input和textarea

表格布局的弊端

  • 可訪問性差供鸠,表格布局中的內(nèi)容從左到右和從上到下的讀取并不總是有意義,并且還缺乏依賴關(guān)系薄坏,無障礙工具(如屏幕閱讀器)從這些文檔中獲取的數(shù)據(jù)會(huì)非常混亂胶坠,影響用戶的瀏覽
  • 難以實(shí)現(xiàn)響應(yīng)式涵但,通嘲粒可用媒體查詢對(duì)不同設(shè)備呈現(xiàn)適合的界面塑娇,但表格布局需要用單元格嵌套表格,而單元格之間的合并要用元素的colspan或rowspan屬性哨啃,不能用CSS屬性簡(jiǎn)單的設(shè)置
  • 可維護(hù)性差写妥,表格布局需要使用大量的元素屬性,并且表格之間需要相互嵌套祝峻。這使得代碼難以閱讀扎筒,特別是如果不縮進(jìn),標(biāo)簽沒有層次感嗜桌,更加難以理解代碼的意圖
  • 不夠語義化,表格布局會(huì)用到大量的單元格浮定,單元格(th或td)不像nav层亿、header、footer等元素有明確的含義棕所。語義化的界面既能保持代碼整齊,又能提升搜索引擎優(yōu)化
  • 加載速度慢迎吵,嵌套的表越多,文檔就變得越臃腫击费,不但會(huì)加長(zhǎng)網(wǎng)絡(luò)傳輸?shù)臅r(shí)間,而且會(huì)增加渲染的時(shí)間

除了video和audio元素谆棱,HTML5還支持哪些其他多媒體元素圆仔?
HTML5還支持embed和track元素。embed元素用于嵌入外部資源个从,例如SVG矢量圖形歪沃、應(yīng)用程序或插件等。track元素是audio和video的子元素沪曙,為多媒體文件添加輔助文本信息,例如字幕碳默、屏幕閱讀器說明和主題等育灸。在Chrome瀏覽器中,可用WebVTT(網(wǎng)絡(luò)視頻文本軌道)文件和track元素結(jié)合儿子,給媒體資源添加可同步字幕砸喻。

<video>
  <source src="video" type="video/webm">
  <track kind="subtitles" src="video" label="中文" srclang="zh" default>
</video>

canvas元素用屬性和用CSS設(shè)置寬高有什么區(qū)別?
可將canvas元素簡(jiǎn)單理解為兩部分:畫布和容器愉适。CSS控制的是容器的尺寸癣漆,而屬性控制的是畫布的尺寸,繪圖都是在畫布上進(jìn)行,畫布默認(rèn)寬為300px瞬哼,高位150px租副。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末用僧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子糟港,更是在濱河造成了極大的恐慌沼死,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異健芭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)若贮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門谴麦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伸头,“玉大人,你說我怎么就攤上這事恤磷。” “怎么了魔策?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵闯袒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我原茅,道長(zhǎng),這世上最難降的妖魔是什么擂橘? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任通贞,我火速辦了婚禮恼五,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘灾馒。我一直安慰自己,他們只是感情好睬罗,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著古涧,像睡著了一般花盐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柒昏,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天熙揍,我揣著相機(jī)與錄音,去河邊找鬼诈嘿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛淳梦,可吹牛的內(nèi)容都是我干的昔字。 我是一名探鬼主播首繁,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼弦疮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了胁塞?” 一聲冷哼從身側(cè)響起压语,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扰才,沒想到半個(gè)月后厕怜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡琅捏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年躁锡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杠输,死狀恐怖秕衙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情据忘,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布曼追,位于F島的核電站汉规,受9級(jí)特大地震影響驹吮,放射性物質(zhì)發(fā)生泄漏晶伦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一族沃、第九天 我趴在偏房一處隱蔽的房頂上張望泌参。 院中可真熱鬧,春花似錦及舍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至歼郭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牍蜂,已是汗流浹背泰涂。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逼蒙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓僵井,卻偏偏與公主長(zhǎng)得像批什,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹈胡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359