01-前端面試經(jīng)典題目合集(HTML+CSS)

1. 瀏覽器頁(yè)面有哪三層構(gòu)成介牙,分別是什么走越,作用是什么?

構(gòu)成:結(jié)構(gòu)層、表示層耻瑟、行為層

分別是:HTML旨指、CSS、JavaScript

作用:HTML實(shí)現(xiàn)頁(yè)面結(jié)構(gòu)喳整,CSS完成頁(yè)面的表現(xiàn)與風(fēng)格谆构,JavaScript實(shí)現(xiàn)一些客戶端的功能與業(yè)務(wù)。

2. HTML5的優(yōu)點(diǎn)與缺點(diǎn)框都?

優(yōu)點(diǎn) a搬素、網(wǎng)絡(luò)標(biāo)準(zhǔn)統(tǒng)一、HTML5本身是由W3C推薦出來(lái)的。
b熬尺、多設(shè)備摸屠、跨平臺(tái)
c、即時(shí)更新粱哼。

d季二、提高可用性和改進(jìn)用戶的友好體驗(yàn);
e揭措、有幾個(gè)新的標(biāo)簽胯舷,這將有助于開(kāi)發(fā)人員定義重要的內(nèi)容;

f绊含、可以給站點(diǎn)帶來(lái)更多的多媒體元素(視頻和音頻)桑嘶;

g、可以很好的替代Flash和Silverlight躬充;

h逃顶、涉及到網(wǎng)站的抓取和索引的時(shí)候,對(duì)于SEO很友好充甚;

i口蝠、被大量應(yīng)用于移動(dòng)應(yīng)用程序和游戲。

缺點(diǎn): a津坑、安全:像之前Firefox4的web socket和透明代理的實(shí)現(xiàn)存在嚴(yán)重的安全問(wèn)題妙蔗,同時(shí)web storage、web socket 這樣的功能很容易被黑客利用疆瑰,來(lái)盜取用戶的信息和資料眉反。
b、完善性:許多特性各瀏覽器的支持程度也不一樣穆役。

c寸五、技術(shù)門檻:HTML5簡(jiǎn)化開(kāi)發(fā)者工作的同時(shí)代表了有許多新的屬性和API需要開(kāi)發(fā)者學(xué)習(xí),像web worker耿币、web socket梳杏、web storage 等新特性,后臺(tái)甚至瀏覽器原理的知識(shí)淹接,機(jī)遇的同時(shí)也是巨大的挑戰(zhàn)
d十性、性能:某些平臺(tái)上的引擎問(wèn)題導(dǎo)致HTML5性能低下。
e塑悼、瀏覽器兼容性:最大缺點(diǎn)劲适,IE9以下瀏覽器幾乎全軍覆沒(méi)。

3. Doctype作用? 嚴(yán)格模式與混雜模式如何區(qū)分厢蒜?它們有何意義?

回答1: (1)霞势、 聲明位于文檔中的最前面烹植,處于標(biāo)簽之前。告知瀏覽器的解析器愕贡,用什么文檔類型 規(guī)范來(lái)解析這個(gè)文檔草雕。

(2)、嚴(yán)格模式的排版和JS 運(yùn)作模式是以該瀏覽器支持的最高標(biāo)準(zhǔn)運(yùn)行固以。
(3)墩虹、在混雜模式中,頁(yè)面以寬松的向后兼容的方式顯示嘴纺。模擬老式瀏覽器的行為以防止站點(diǎn)無(wú)法工作败晴。 (4)浓冒、DOCTYPE不存在或格式不正確會(huì)導(dǎo)致文檔以混雜模式呈現(xiàn)栽渴。

回答2: doctype聲明指出閱讀程序應(yīng)該用什么規(guī)則集來(lái)解釋文檔中的標(biāo)記。在Web文檔的情況下稳懒,“閱讀程序”通常是瀏覽器或者校驗(yàn)器這樣的一個(gè)程序闲擦,“規(guī)則”則是W3C所發(fā)布的一個(gè)文檔類型定義(DTD)中包含的規(guī)則。

(1) 聲明位于文檔中的最前面的位置场梆,處于標(biāo)簽之前墅冷。此標(biāo)簽可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規(guī)范。該標(biāo)簽可聲明三種 DTD 類型或油,分別表示嚴(yán)格版本寞忿、過(guò)渡版本以及基于框架的HTML 文檔。

(2)所謂的標(biāo)準(zhǔn)模式是指顶岸,瀏覽器按 W3C 標(biāo)準(zhǔn)解析執(zhí)行代碼腔彰;怪異模式則是使用瀏覽器自己的方式解析執(zhí)行代碼,因?yàn)椴煌瑸g覽器解析執(zhí)行的方式不一樣辖佣,所以我們稱之為怪異模式霹抛。 嚴(yán)格模式是瀏覽器根據(jù)web標(biāo)準(zhǔn)去解析頁(yè)面,是一種要求嚴(yán)格的DTD卷谈,不允許使用任何表現(xiàn)層的語(yǔ)法杯拐,如

。嚴(yán)格模式的排版和JS 運(yùn)作模式是以該瀏覽器支持的最高標(biāo)準(zhǔn)運(yùn)行混雜模式則是一種向后兼容的解析方法世蔗,說(shuō)的透明點(diǎn)就是可以實(shí)現(xiàn)IE5.5以下版本瀏覽器的渲染模式端逼。

(3)瀏覽器解析時(shí)到底使用標(biāo)準(zhǔn)模式還是怪異模式,與你網(wǎng)頁(yè)中的 DTD 聲明直接相關(guān)污淋, DTD 聲明定義了標(biāo)準(zhǔn)文檔的類型(標(biāo)準(zhǔn)模式解析)文檔類型裳食,會(huì)使瀏覽器使用相應(yīng)的方式加載網(wǎng)頁(yè)并顯示,忽略 DTD 聲明 ,將使網(wǎng)頁(yè)進(jìn)入怪異模式芙沥。

4. HTML5有哪些新特性诲祸、移除了哪些元素浊吏?

Html5新增了 27 個(gè)元素,廢棄了 16 個(gè)元素,根據(jù)現(xiàn)有的標(biāo)準(zhǔn)規(guī)范扇商,把 HTML5 的元素按優(yōu)先級(jí)定義為結(jié)構(gòu)性屬性灵妨、級(jí)塊性元素、行內(nèi)語(yǔ)義性元素和交互性元素 4 大類墩衙。

結(jié)構(gòu)性元素主要負(fù)責(zé)web上下文結(jié)構(gòu)的定義

section:在 web 頁(yè)面應(yīng)用中,該元素也可以用于區(qū)域的章節(jié)描述甲抖。

header:頁(yè)面主體上的頭部漆改, header 元素往往在一對(duì) body 元素中。

footer:頁(yè)面的底部(頁(yè)腳)准谚,通常會(huì)標(biāo)出網(wǎng)站的相關(guān)信息挫剑。

nav:專門用于菜單導(dǎo)航、鏈接導(dǎo)航的元素柱衔,是 navigator 的縮寫(xiě)樊破。

article:用于表現(xiàn)一篇文章的主體內(nèi)容,一般為文字集中顯示的區(qū)域唆铐。

級(jí)塊性元素主要完成web頁(yè)面區(qū)域的劃分哲戚,確保內(nèi)容的有效分割。

aside:用于表達(dá)注記艾岂、貼士顺少、側(cè)欄、摘要王浴、插入的引用等作為補(bǔ)充主體的內(nèi)容脆炎。

figure:是對(duì)多個(gè)元素進(jìn)行組合并展示的元素,通常與 ficaption 聯(lián)合使用叼耙。

code:表示一段代碼塊腕窥。

dialog:用于表達(dá)人與人之間的對(duì)話,該元素包含 dt 和 dd 這兩個(gè)組合元素筛婉, dt 用于表示說(shuō)話者簇爆,而 dd 用來(lái)表示說(shuō)話內(nèi)容。

行內(nèi)語(yǔ)義性元素主要完成web頁(yè)面具體內(nèi)容的引用和描述爽撒,是豐富內(nèi)容展示的基礎(chǔ)入蛆。

meter:表示特定范圍內(nèi)的數(shù)值,可用于工資硕勿、數(shù)量哨毁、百分比等。

time:表示時(shí)間值源武。

progress:用來(lái)表示進(jìn)度條扼褪,可通過(guò)對(duì)其 max 想幻、 min 、 step 等屬性進(jìn)行控制话浇,完成對(duì)進(jìn)度的表示和監(jiān)事脏毯。

video:視頻元素,用于支持和實(shí)現(xiàn)視頻文件的直接播放幔崖,支持緩沖預(yù)載和多種視頻媒體格式食店。

audio:音頻元素,用于支持和實(shí)現(xiàn)音頻文件的直接播放赏寇,支持緩沖預(yù)載和多種音頻媒體格式吉嫩。

交互性元素主要用于功能性的內(nèi)容表達(dá),會(huì)有一定的內(nèi)容和數(shù)據(jù)的關(guān)聯(lián)嗅定,是各種事件的基礎(chǔ)自娩。

details:用來(lái)表示一段具體的內(nèi)容,但是內(nèi)容默認(rèn)可能不顯示露戒,通過(guò)某種手段(如單擊)與 legend 交互才會(huì)顯示出來(lái)椒功。

datagrid:用來(lái)控制客戶端數(shù)據(jù)與顯示捶箱,可以由動(dòng)態(tài)腳本及時(shí)更新智什。

menu:主要用于交互菜單(曾被廢棄又被重新啟用的元素)。

command:用來(lái)處理命令按鈕丁屎。

5. 你做的網(wǎng)頁(yè)在哪些瀏覽器測(cè)試過(guò),這些瀏覽器的內(nèi)核分別是什么?

a荠锭、 IE: trident 內(nèi)核

b、 Firefox : gecko 內(nèi)核

c晨川、 Safari:webkit 內(nèi)核

d证九、 Opera: 以前是 presto 內(nèi)核, Opera 現(xiàn)已改用 Google Chrome 的 Blink 內(nèi)核

e共虑、 Chrome:Blink( 基于 webkit 愧怜, Google 與 Opera Software 共同開(kāi)發(fā) )

6. 每個(gè)HTML文件里開(kāi)頭都有個(gè)很重要的東西,Doctype妈拌,知道這是干什么的嗎拥坛?

聲明位于文檔中的最前面的位置,處于標(biāo)簽之前尘分。此標(biāo)簽可告知瀏覽器文檔使用哪種 HTML 或 XHTML 規(guī)范猜惋。(重點(diǎn):告訴瀏覽器按照何種規(guī)范解析頁(yè)面)

7.說(shuō)說(shuō)你對(duì)HTML5認(rèn)識(shí)?(是什么,為什么)

是什么:

HTML5指的是包括 HTML 、 CSS 和 JavaScript 在內(nèi)的一套技術(shù)組合培愁。它希望能夠減少網(wǎng)頁(yè)瀏覽器對(duì)于需要插件的豐富性網(wǎng)絡(luò)應(yīng)用服務(wù)( Plug-in-Based Rich Internet Application 著摔, RIA ),例如: AdobeFlash 定续、 Microsoft Silverlight 與 Oracle JavaFX 的需求谍咆,并且提供更多能有效加強(qiáng)網(wǎng)絡(luò)應(yīng)用的標(biāo)準(zhǔn)集禾锤。 HTML5 是 HTML 最新版本, 2014 年 10 月由萬(wàn)維網(wǎng)聯(lián)盟( W3C )完成標(biāo)準(zhǔn)制定摹察。目標(biāo)是替換 1999 年所制定的 HTML 4.01 和 XHTML 1.0 標(biāo)準(zhǔn)时肿,以期能在互聯(lián)網(wǎng)應(yīng)用迅速發(fā)展的時(shí)候,使網(wǎng)絡(luò)標(biāo)準(zhǔn)達(dá)到匹配當(dāng)代的網(wǎng)絡(luò)需求港粱。

為什么:

HTML4陳舊不能滿足日益發(fā)展的互聯(lián)網(wǎng)需要螃成,特別是移動(dòng)互聯(lián)網(wǎng)。為了增強(qiáng)瀏覽器功能 Flash 被廣泛使用查坪,但安全與穩(wěn)定堪憂寸宏,不適合在移動(dòng)端使用(耗電、觸摸偿曙、不開(kāi)放)氮凝。

HTML5增強(qiáng)了瀏覽器的原生功能,符合 HTML5 規(guī)范的瀏覽器功能將更加強(qiáng)大望忆,減少了 Web 應(yīng)用對(duì)插件的依賴罩阵,讓用戶體驗(yàn)更好,讓開(kāi)發(fā)更加方便启摄,另外 W3C 從推出 HTML4.0 到 5.0 之間共經(jīng)歷了 17 年稿壁, HTML 的變化很小,這并不符合一個(gè)好產(chǎn)品的演進(jìn)規(guī)則歉备。

8.對(duì)WEB標(biāo)準(zhǔn)以及W3C的理解與認(rèn)識(shí)?

標(biāo)簽閉合傅是、標(biāo)簽小寫(xiě)、不亂嵌套蕾羊、提高搜索機(jī)器人搜索幾率喧笔、使用外 鏈css和 js 腳本、結(jié)構(gòu)行為表現(xiàn)的分離龟再、
文件下載與頁(yè)面速度更快书闸、內(nèi)容能被更多的用戶所訪問(wèn)、內(nèi)容能被更廣泛的設(shè)備所訪問(wèn)利凑、更少的代碼和組件浆劲,
容易維 護(hù)、改版方便截碴,不需要變動(dòng)頁(yè)面內(nèi)容梳侨、提供打印版本而不需要復(fù)制內(nèi)容、提高網(wǎng)站易用性日丹。

9.HTML5行內(nèi)元素有哪些,塊級(jí)元素有哪些, 空元素有哪些?

(1)行內(nèi)元素

a - 錨點(diǎn)

  • abbr - 縮寫(xiě)

  • acronym - 首字

  • b - 粗體 ( 不推薦 )

  • bdo - bidi override

  • big - 大字體

  • br - 換行

  • cite - 引用

  • code - 計(jì)算機(jī)代碼 ( 在引用源碼的時(shí)候需要 )

  • dfn - 定義字段

  • em - 強(qiáng)調(diào)

  • font - 字體設(shè)定 ( 不推薦 )

  • i - 斜體

  • img - 圖片

  • input - 輸入框

  • kbd - 定義鍵盤文本

  • label - 表格標(biāo)簽

  • q - 短引用

  • s - 中劃線 ( 不推薦 )

  • samp - 定義范例計(jì)算機(jī)代碼

  • select - 項(xiàng)目選擇

  • small - 小字體文本

  • span - 常用內(nèi)聯(lián)容器走哺,定義文本內(nèi)區(qū)塊

  • strike - 中劃線

  • strong - 粗體強(qiáng)調(diào)

  • sub - 下標(biāo)

  • sup - 上標(biāo)

  • textarea - 多行文本輸入框

  • tt - 電傳文本

  • u - 下劃線

  • var - 定義變量

(2)塊元素 (block element)

  • address - 地址

  • blockquote - 塊引用

  • center - 居中對(duì)齊塊

  • dir - 目錄列表

  • div - 常用塊級(jí)容易,也是 css layout 的主要標(biāo)簽

  • dl - 定義列表

  • fieldset - form控制組

  • form - 交互表單

  • h1 - 大標(biāo)題

  • h2 - 副標(biāo)題

  • h3 - 3級(jí)標(biāo)題

  • h4 - 4級(jí)標(biāo)題

  • h5 - 5級(jí)標(biāo)題

  • h6 - 6級(jí)標(biāo)題

  • hr - 水平分隔線

  • isindex - input prompt

  • menu - 菜單列表

  • noframes - frames可選內(nèi)容哲虾,(對(duì)于不支持 frame 的瀏覽器顯示此區(qū)塊內(nèi)容

  • noscript - )可選腳本內(nèi)容(對(duì)于不支持 script 的瀏覽器顯示此內(nèi)容)

  • ol - 排序表單

  • p - 段落

  • pre - 格式化文本

  • table - 表格

  • ul - 非排序列表

可變?cè)?/p>

可變?cè)貫楦鶕?jù)上下文語(yǔ)境決定該元素為塊元素或者內(nèi)聯(lián)元素丙躏。

  • applet - java applet

  • button - 按鈕

  • del - 刪除文本

  • iframe - inline frame

  • ins - 插入的文本

  • map - 圖片區(qū)塊 (map)

  • object - object對(duì)象

  • script - 客戶端腳本

(3)空元素 ( 在 HTML[1] 元素中择示,沒(méi)有內(nèi)容的 HTML 元素被稱為空元素 )


//換行


//分隔線

<input> //文本框等

<img> //圖片

<link> <meta>

10. 什么是WebGL,它有什么優(yōu)點(diǎn)?

WebGL(全寫(xiě) Web Graphics Library )是一種 3D 繪圖標(biāo)準(zhǔn),這種繪圖技術(shù)標(biāo)準(zhǔn)允許把 JavaScript 和 OpenGL ES 2.0 結(jié)合在一起晒旅,通過(guò)增加 OpenGL ES 2.0 的一個(gè) JavaScript 綁定栅盲, WebGL 可以為 HTML5 Canvas 提供硬件 3D 加速渲染,這樣 Web 開(kāi)發(fā)人員就可以借助系統(tǒng)顯卡來(lái)在瀏覽器里更流暢地展示 3D 場(chǎng)景和模型了废恋,還能創(chuàng)建復(fù)雜的導(dǎo)航和數(shù)據(jù)視覺(jué)化谈秫。顯然, WebGL 技術(shù)標(biāo)準(zhǔn)免去了開(kāi)發(fā)網(wǎng)頁(yè)專用渲染插件的麻煩鱼鼓,可被用于創(chuàng)建具有復(fù)雜 3D 結(jié)構(gòu)的網(wǎng)站頁(yè)面拟烫,甚至可以用來(lái)設(shè)計(jì) 3D 網(wǎng)頁(yè)游戲等等。

WebGL完美地解決了現(xiàn)有的 Web 交互式三維動(dòng)畫(huà)的兩個(gè)問(wèn)題:

第一迄本,它通過(guò)HTML腳本本身實(shí)現(xiàn) Web 交互式三維動(dòng)畫(huà)的制作硕淑,無(wú)需任何瀏覽器插件支持 ;

第二,它利用底層的圖形硬件加速功能進(jìn)行的圖形渲染嘉赎,是通過(guò)統(tǒng)一的置媳、標(biāo)準(zhǔn)的、跨平臺(tái)的OpenGL接口實(shí)現(xiàn)的公条。

通俗說(shuō)WebGL中 canvas 繪圖中的 3D 版本拇囊。因?yàn)樵?WebGL 很復(fù)雜,我們經(jīng)常會(huì)使用一些三方的庫(kù)赃份,如 three.js 等寂拆,這些庫(kù)多數(shù)用于 HTML5 游戲開(kāi)發(fā)奢米。

11. 請(qǐng)你描述一下 cookies抓韩,sessionStorage 和 localStorage 的區(qū)別?

sessionStorage 和 localStorage 是 HTML5 Web Storage API 提供的,可以方便的在 web 請(qǐng)求之間保存數(shù)據(jù)鬓长。有了本地?cái)?shù)據(jù)谒拴,就可以避免數(shù)據(jù)在瀏覽器和服務(wù)器間不必要地來(lái)回傳遞。

sessionStorage涉波、 localStorage 英上、 cookie 都是在瀏覽器端存儲(chǔ)的數(shù)據(jù),其中 sessionStorage 的概念很特別啤覆,引入了一個(gè)“瀏覽器窗口”的概念苍日。 sessionStorage 是在同源的同窗口(或 tab )中,始終存在的數(shù)據(jù)窗声。也就是說(shuō)只要這個(gè)瀏覽器窗口沒(méi)有關(guān)閉相恃,即使刷新頁(yè)面或進(jìn)入同源另一頁(yè)面,數(shù)據(jù)仍然存在笨觅。關(guān)閉窗口后拦耐, sessionStorage 即被銷毀耕腾。同時(shí)“獨(dú)立”打開(kāi)的不同窗口,即使是同一頁(yè)面杀糯, sessionStorage 對(duì)象也是不同的

cookies會(huì)發(fā)送到服務(wù)器端扫俺。其余兩個(gè)不會(huì)。

Microsoft 指出 Internet Explorer 8 增加 cookie 限制為每個(gè)域名 50 個(gè)固翰,但 IE7 似乎也允許每個(gè)域名 50 個(gè) cookie 狼纬。 Firefox 每個(gè)域名 cookie 限制為 50 個(gè)。 Opera 每個(gè)域名 cookie 限制為 30 個(gè)骂际。 Firefox 和 Safari 允許 cookie 多達(dá) 4097 個(gè)字節(jié)畸颅,包括名( name )、值( value )和等號(hào)方援。 Opera 許 cookie 多達(dá) 4096 個(gè)字節(jié)没炒,包括:名( name )、值( value )和等號(hào)犯戏。 Internet Explorer 允許 cookie 多達(dá) 4095 個(gè)字節(jié)送火,包括:名( name )、值( value )和等號(hào)先匪。

區(qū)別:

  • Cookie
  • 每個(gè)域名存儲(chǔ)量比較兄治(各瀏覽器不同,大致 4K )

  • 所有域名的存儲(chǔ)量有限制(各瀏覽器不同呀非,大致 4K )

  • 有個(gè)數(shù)限制(各瀏覽器不同)

  • 會(huì)隨請(qǐng)求發(fā)送到服務(wù)器

  • LocalStorage
  • 永久存儲(chǔ)

  • 單個(gè)域名存儲(chǔ)量比較大(推薦 5MB 坚俗,各瀏覽器不同)

  • 總體數(shù)量無(wú)限制

  • SessionStorage
  • 只在 Session 內(nèi)有效

  • 存儲(chǔ)量更大(推薦沒(méi)有限制,但是實(shí)際上各瀏覽器也不同)

12. 說(shuō)說(shuō)你對(duì)HTML語(yǔ)義化的理解?

(1)什么是 HTML 語(yǔ)義化岸裙?

<基本上都是圍繞著幾個(gè)主要的標(biāo)簽猖败,像標(biāo)題( H1~H6 )、列表( li )降允、強(qiáng)調(diào)( strong em )等等 >

根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化)恩闻,選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開(kāi)發(fā)者閱讀和寫(xiě)出更優(yōu)雅的代碼的同時(shí)讓瀏覽器的爬蟲(chóng)和機(jī)器很好地解析。

(2)為什么要語(yǔ)義化剧董?

為了在沒(méi)有CSS的情況下幢尚,頁(yè)面也能呈現(xiàn)出很好地內(nèi)容結(jié)構(gòu)、代碼結(jié)構(gòu) : 為了裸奔時(shí)好看翅楼;

用戶體驗(yàn):例如title尉剩、 alt 用于解釋名詞或解釋圖片信息、 label 標(biāo)簽的活用毅臊;

有利于SEO:和搜索引擎建立良好溝通理茎,有助于爬蟲(chóng)抓取更多的有效信息:爬蟲(chóng)依賴于標(biāo)簽來(lái)確定上下文和各個(gè)關(guān)鍵字的權(quán)重;

方便其他設(shè)備解析(如屏幕閱讀器、盲人閱讀器功蜓、移動(dòng)設(shè)備)以意義的方式來(lái)渲染網(wǎng)頁(yè)园爷;

便于團(tuán)隊(duì)開(kāi)發(fā)和維護(hù),語(yǔ)義化更具可讀性式撼,是下一步網(wǎng)頁(yè)的重要?jiǎng)酉蛲纾裱璚3C標(biāo)準(zhǔn)的團(tuán)隊(duì)都遵循這個(gè)標(biāo)準(zhǔn),可以減少差異化著隆。

(3) 語(yǔ)義化標(biāo)簽

<header></header>

<footer></footer>

<nav></nav>

<section></section>

<article></article> SM:用來(lái)在頁(yè)面中表示一套結(jié)構(gòu)完整且獨(dú)立的內(nèi)容部分

<aslde></aside> SM:主題的附屬信息 ( 用途很廣扰楼,主要就是一個(gè)附屬內(nèi)容 ) ,如果 article 里面為一篇文章的話美浦,那么文章的作者以及信息內(nèi)容就是這篇文章的附屬內(nèi)容了

<figure></figure>SM:媒體元素弦赖,比如一些視頻,圖片啊等等

<datalist></datalist>

SM:選項(xiàng)列表浦辨,與 input 元素配合使用蹬竖,來(lái)定義 input 可能的值

<details></details>

SM:用于描述文檔或者文檔某個(gè)部分的細(xì)節(jié) ~ 默認(rèn)屬性為 open~

ps:配合 summary 一起使用

13. link和@import的區(qū)別?

XML/HTML代碼

<link rel='stylesheet' rev='stylesheet' href='CSS文件 ' type='text/css' media='all' />

XML/HTML代碼

<style type='text/css' media='screen'>

@import url('CSS文件 ');

</style>

兩者都是外部引用CSS的方式,但是存在一定的區(qū)別:

區(qū)別1: link 是 XHTML 標(biāo)簽流酬,除了加載 CSS 外币厕,還可以定義 RSS 等其他事務(wù); @import 屬于 CSS 范疇芽腾,只能加載 CSS 旦装。

區(qū)別2: link 引用 CSS 時(shí),在頁(yè)面載入時(shí)同時(shí)加載摊滔; @import 需要頁(yè)面網(wǎng)頁(yè)完全載入以后加載阴绢。

區(qū)別3: link 是 XHTML 標(biāo)簽,無(wú)兼容問(wèn)題艰躺; @import 是在 CSS2.1 提出的呻袭,低版本的瀏覽器不支持。

區(qū)別4: link 支持使用 Javascript 控制 DOM 去改變樣式描滔;而 @import 不支持棒妨。

說(shuō)說(shuō)你對(duì)SVG理解?

SVG可縮放矢量圖形( Scalable Vector Graphics )是基于可擴(kuò)展標(biāo)記語(yǔ)言( XML ),用于描述二維矢量圖形的一種圖形格式含长。 SVG 是 W3C('World Wide Web ConSortium' 即 ' 國(guó)際互聯(lián)網(wǎng)標(biāo)準(zhǔn)組織 ') 在 2000 年 8 月制定的一種新的二維矢量圖形格式,也是規(guī)范中的網(wǎng)絡(luò)矢量圖形標(biāo)準(zhǔn)伏穆。 SVG 嚴(yán)格遵從 XML 語(yǔ)法拘泞,并用文本格式的描述性語(yǔ)言來(lái)描述圖像內(nèi)容,因此是一種和圖像分辨率無(wú)關(guān)的矢量圖形格式枕扫。 SVG 于 2003 年 1 月 14 日成為 W3C 推薦標(biāo)準(zhǔn)陪腌。

特點(diǎn):

(1)任意放縮

用戶可以任意縮放圖像顯示,而不會(huì)破壞圖像的清晰度、細(xì)節(jié)等诗鸭。

(2)文本獨(dú)立

SVG圖像中的文字獨(dú)立于圖像染簇,文字保留可編輯和可搜尋的狀態(tài)。也不會(huì)再有字體的限制强岸,用戶系統(tǒng)即使沒(méi)有安裝某一字體锻弓,也會(huì)看到和他們制作時(shí)完全相同的畫(huà)面。

(3)較小文件

總體來(lái)講蝌箍,SVG文件比那些 GIF 和 JPEG 格式的文件要小很多青灼,因而下載也很快。

(4)超強(qiáng)顯示效果

SVG圖像在屏幕上總是邊緣清晰妓盲,它的清晰度適合任何屏幕分辨率和打印分辨率杂拨。

(5)超級(jí)顏色控制

SVG圖像提供一個(gè) 1600 萬(wàn)種顏色的調(diào)色板,支持 ICC 顏色描述文件標(biāo)準(zhǔn)悯衬、 RGB 弹沽、線 X 填充、漸變和蒙版筋粗。

(6)交互 X 和智能化贷币。 SVG 面臨的主要問(wèn)題一個(gè)是如何和已經(jīng)占有重要市場(chǎng)份額的矢量圖形格式 Flash 競(jìng)爭(zhēng)的問(wèn)題,另一個(gè)問(wèn)題就是 SVG 的本地運(yùn)行環(huán)境下的廠家支持程度亏狰。

瀏覽器支持:

Internet Explorer9役纹,火狐,谷歌 Chrome 暇唾, Opera 和 Safari 都支持 SVG 促脉。

IE8和早期版本都需要一個(gè)插件 - 如 Adobe SVG 瀏覽器,這是免費(fèi)提供的策州。

HTML全局屬性(global attribute)有哪些?

MDN: html global attribute或者W3C HTML global-attributes accesskey:設(shè)置快捷鍵瘸味,提供快速訪問(wèn)元素如aaa在windows下的firefox中按alt + shift + a可激活元素 class:為元素設(shè)置類標(biāo)識(shí),多個(gè)類名用空格分開(kāi)够挂,CSS和javascript可通過(guò)class屬性獲取元素 contenteditable: 指定元素內(nèi)容是否可編輯 contextmenu: 自定義鼠標(biāo)右鍵彈出菜單內(nèi)容 data-*: 為元素增加自定義屬性 dir: 設(shè)置元素文本方向 draggable: 設(shè)置元素是否可拖拽 dropzone: 設(shè)置元素拖放類型: copy, move, link hidden: 表示一個(gè)元素是否與文檔旁仿。樣式上會(huì)導(dǎo)致元素不顯示,但是不能用這個(gè)屬性實(shí)現(xiàn)樣式效果 id: 元素id孽糖,文檔內(nèi)唯一 lang: 元素內(nèi)容的的語(yǔ)言 spellcheck: 是否啟動(dòng)拼寫(xiě)和語(yǔ)法檢查 style: 行內(nèi)css樣式 tabindex: 設(shè)置元素可以獲得焦點(diǎn)枯冈,通過(guò)tab可以導(dǎo)航 title: 元素相關(guān)的建議信息 translate: 元素和子孫節(jié)點(diǎn)內(nèi)容是否需要本地化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市办悟,隨后出現(xiàn)的幾起案子尘奏,更是在濱河造成了極大的恐慌,老刑警劉巖病蛉,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炫加,死亡現(xiàn)場(chǎng)離奇詭異瑰煎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)俗孝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門酒甸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人赋铝,你說(shuō)我怎么就攤上這事插勤。” “怎么了柬甥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵饮六,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我苛蒲,道長(zhǎng)卤橄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任臂外,我火速辦了婚禮窟扑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘漏健。我一直安慰自己嚎货,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蔫浆。 她就那樣靜靜地躺著殖属,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓦盛。 梳的紋絲不亂的頭發(fā)上洗显,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音原环,去河邊找鬼挠唆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嘱吗,可吹牛的內(nèi)容都是我干的玄组。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谒麦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼俄讹!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起弄匕,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤颅悉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后迁匠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年城丧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了延曙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亡哄,死狀恐怖枝缔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚊惯,我是刑警寧澤愿卸,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站截型,受9級(jí)特大地震影響趴荸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宦焦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一发钝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧波闹,春花似錦酝豪、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至歹篓,卻和暖如春瘫证,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滋捶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工痛悯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人重窟。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓载萌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親巡扇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子扭仁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評(píng)論 1 92
  • 源自SeeYouBug博客 地址為:http://www.cnblogs.com/SeeYouBug 一厅翔、HTML...
    欲淚成雪閱讀 1,224評(píng)論 0 15
  • 1. 瀏覽器頁(yè)面有哪三層構(gòu)成乖坠,分別是什么,作用是什么? 構(gòu)成:結(jié)構(gòu)層刀闷、表示層熊泵、行為層分別是:HTML仰迁、CSS、Ja...
    程序猿人王小賤閱讀 1,872評(píng)論 1 11
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5顽分? 答:HTML5是最新的HTML標(biāo)準(zhǔn)徐许。 注意:講述HT...
    kismetajun閱讀 27,485評(píng)論 1 45
  • 問(wèn)答題1 /72瀏覽器頁(yè)面有哪三層構(gòu)成,分別是什么卒蘸,作用是什么?參考答案構(gòu)成:結(jié)構(gòu)層雌隅、表示層、行為層分別是:HTM...
    _Yfling閱讀 1,218評(píng)論 0 23