HTML & CSS面試題(含答案)

問:對WEB標準以及W3C的理解與認識?

答:標簽閉合署照、標簽小寫祸泪、不亂嵌套、提高搜索機器人搜索幾率建芙、使用外鏈css和js腳本没隘、結構行為表現(xiàn)的分離、文件下載與頁面速度更快禁荸、內(nèi)容能被更多的用戶所訪問右蒲、內(nèi)容能被更廣泛的設備所訪問、更少的代碼和組件赶熟,容易維護瑰妄、改版方便,不需要變動頁面內(nèi)容映砖、提供打印版本而不需要復制內(nèi)容间坐、提高網(wǎng)站易用性;

問:xhtml和html有什么區(qū)別?

答:HTML是一種基本的WEB網(wǎng)頁設計語言,XHTML是一個基于XML的置標語言

最主要的不同:

XHTML 元素必須被正確地嵌套邑退。

XHTML 元素必須被關閉竹宋。

標簽名必須用小寫字母石蔗。

XHTML 文檔必須擁有根元素双谆。

問:. Doctype? 嚴格模式與混雜模式-如何觸發(fā)這兩種模式扶供,區(qū)分它們有何意義?

用于聲明文檔使用那種規(guī)范(html/Xhtml)一般為 嚴格 過度 基于框架的html文檔

加入XMl聲明可觸發(fā)聊训,解析方式更改為IE5.5 擁有IE5.5的bug

答:參考:http://www.cnblogs.com/shiy/p/6723335.html

問:瀏覽器標準模式和怪異模式之間的區(qū)別是什么?

盒子模型 渲染模式的不同

使用 window.top.document.compatMode 可顯示為什么模式

問: 行內(nèi)元素有哪些?塊級元素有哪些绑蔫?CSS的盒模型徒蟆?

答:

行內(nèi)元素:<a>狐树、<span>、<img>三娩、<input>庵芭、<select>、<button>雀监、<textarea>喳挑、<label>、<b>滔悉、<strong>、<em>等

塊級元素:<div>单绑、<p>回官、<form>、<address>搂橙、<table>歉提、<ul>、<li>区转、<dl>苔巨、<dt>、<dd>废离、<h1>-<h6>侄泽、<blockquote>等

空元素:即系沒有內(nèi)容的HTML元素,例如:<br>蜻韭、<meta>悼尾、<hr>、<link>肖方、<input>闺魏、<img>等

盒子模型:Css盒模型:內(nèi)容,border ,margin俯画,padding

參考:http://www.cnblogs.com/shiy/p/6005897.html

問: CSS引入的方式有哪些? link和@import的區(qū)別是?

答:有4種方式可以在HTML中引入CSS:

一析桥、內(nèi)聯(lián)方式:指直接在HTML標簽的style屬性中添加CSS

示例:<div style="background:red"></div>

評價:不推薦,此種方式只能改變當前標簽的樣式艰垂,如果想要多個<div>擁有相同的樣式泡仗,需要重復為每個<div>添加相同的樣式,想要修改一種樣式材泄,又不得不修改所有的style中的代碼沮焕。

二、嵌入方法:在HTML頭部中的<style> 標簽下書寫CSS代碼

示例:

<head>

? ? ? ? ? <style>

? ? ? ? ? ? ? ? ? ? .content { background : red;}

? ? ? ? ? </style>

</head>

評價:此方法可以一目了然的查看HTML結構和CSS樣式拉宗,但此方法的CSS只對當前網(wǎng)頁有效峦树,如果當多個頁面需要引入相同CSS代碼時辣辫,這樣寫會導致代碼冗余,不利于維護魁巩。

三急灭、鏈接方式:使用HTML頭部的<head>標簽引入外部的CSS文件。

示例:

<head>

? ? <link rel="stylesheet" type="text/css" href="style.css">

</head>

評價:推薦谷遂,這種方式葬馋,所以得CSS代碼只存在于單獨的CSS文件中,具有良好的可維護性肾扰。并且所以得CSS代碼只存在于CSS文件中畴嘶,CSS文件會在第一次加載時引入,以后切換頁面時只需要加載HTML文件即可集晚。

四窗悯、導入方式:使用CSS規(guī)則引入外部CSS文件。

示例:

<style>

? ? ? @import? url(style.css);

</style>

link和@import的區(qū)別:

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

a蒋院、link引用CSS時,在頁面載入時同時加載莲绰;@import需要頁面網(wǎng)頁完全載入以后加載欺旧。

b、link支持使用Javascript控制DOM去改變樣式蛤签,而@import不支持辞友。

c、link是XHTML標簽震肮,除了加載CSS踏枣,還可以定義RSS等其他事務;@import屬于CSS范疇钙蒙,只能加載CSS

d茵瀑、link是XHTML標簽,無兼容問題躬厌;@import是在CSS 2.1提出的马昨,低版本的瀏覽器不支持。

問:前端頁面有哪三層構成扛施,分別是什么鸿捧?作用是什么?

網(wǎng)頁三個層次疙渣,即:結構層(Html)匙奴、表示層(CSS)、行為層(js)妄荔。

網(wǎng)頁的結構層(structural layer):由 HTML 或 XHTML 之類的標記語言負責創(chuàng)建泼菌。標簽谍肤,也就是那些出現(xiàn)在尖括號里的單詞,對網(wǎng)頁內(nèi)容的語義含義做出了描述哗伯。但這些標簽不包含任何關于如何顯示有關內(nèi)容的信息荒揣。例如,P 標簽表達了這樣一種語義:“這是一個文本段焊刹∠等危”

網(wǎng)頁的表示層(presentation layer):由 CSS 負責創(chuàng)建。 CSS 對“如何顯示有關內(nèi)容”的問題做出了回答虐块。

網(wǎng)頁的行為層(behavior layer):負責回答“內(nèi)容應該如何對事件做出反應”這一問題俩滥。這是 Javascript 語言和 DOM 主宰的領域。

擴展:

網(wǎng)頁的表示層和行為層總是存在的贺奠,即使我們未明確地給出任何具體的指令也是如此举农。此時, Web 瀏覽器將把它的默認樣式和默認事件處理函數(shù)施加在網(wǎng)頁的結構層上敞嗡。

例如,瀏覽器會在呈現(xiàn)“文本段”元素時留出頁邊距航背,有些瀏覽器會在用戶把鼠標指針懸停在 某個元素的上方時彈出一個顯示著該元素的 title 屬性值的提示框喉悴,等等。

分離

在所有的產(chǎn)品設計活動中玖媚,選擇最適用的工具去解決問題是最基本的原則箕肃。具體到網(wǎng)頁設計工作,這意味著:

使用 (X)HTML 去搭建文檔的結構今魔。

使用 CSS 去設置文檔的呈現(xiàn)效果勺像。

使用 DOM 腳本去實現(xiàn)文檔的行為。

不過错森,在這三種技術之間存在著一些潛在的重疊區(qū)域吟宦,如:DOM 技術可以用來改變網(wǎng)頁的結構。在 CSS 身上也可以找到這種技術相互重疊的例子涩维。諸如 :hover 和 :focus 之類的預定義符號(偽 class 屬性) 使我們可以根據(jù)用戶觸發(fā)事件來改變呈現(xiàn)效果殃姓。改變元素的呈現(xiàn)效果當然是表示層的“勢力范圍”,但對用戶觸發(fā)事件做出反應卻是行為層的領地瓦阐。表示層和行為層 的這種重疊形成了一個灰色地帶蜗侈。

偽 class 屬性是 CSS 正在深入 DOM 領地證據(jù),但 DOM 在這方面也不是毫無作為睡蟋。我們完全可以利用 DOM 技術把樣式信息施加在 HTML 元素身上踏幻。

分離的效果要做到即使去掉表示層和行為層,文檔的內(nèi)容也依然可以訪問戳杀,因為“內(nèi)容才是一切”该面。而且網(wǎng)頁的行為層 (javascript) 與其結構 (XHTML) 是彼此互不干擾的夭苗,不能混雜在一起。還要給行為層“預留退路”吆倦,要考慮到如果你的用戶禁用了 Javascript 會怎樣听诸?是不可網(wǎng)頁還可以正常運作。

問:你做的頁面在哪些流覽器測試過蚕泽?這些瀏覽器的內(nèi)核分別是什么?經(jīng)常遇到的瀏覽器的兼容性有哪些晌梨?怎么會出現(xiàn)?解決方法是什么须妻?

IE內(nèi)核瀏覽器:360仔蝌,傲游,搜狗荒吏,世界之窗敛惊,騰訊TT。

非IE內(nèi)核瀏覽器:firefox opera safari chrome 绰更。

問:著名的前端框架都有哪些的呢?

答:布局框架:bootstrap瞧挤、easy UI等。Js動效框架:jquery儡湾、angular.js等特恬。

問:切圖工作是UI設計師來做?還是前端工程師來做?

答:對于app工程師,也就是ios和Android工程師徐钠,大多由UI設計師來完成切圖癌刽。

對于web前端工程師,也就是PC端尝丐、瀏覽端显拜,大多有web前端工程師自己完成切圖。

問:css的基本語句構成是爹袁?

選擇器{屬性1:值1;屬性2:值2;……}

問:. CSS選擇符有哪些远荠?哪些屬性可以繼承?優(yōu)先級算法如何計算失息?內(nèi)聯(lián)和important哪個優(yōu)先級高矮台?

標簽選擇符 類選擇符 id選擇符

繼承不如指定 Id>class>標簽選擇

important優(yōu)先級高

問:img標簽上title與alt屬性的區(qū)別是什么?

Alt 當圖片不顯示是 用文字代表。

Title 為該屬性提供信息

問:描述css reset的作用和用途根时。

Reset重置瀏覽器的css默認屬性 瀏覽器的品種不同瘦赫,樣式不同,然后重置蛤迎,讓他們統(tǒng)一

問:解釋css sprites确虱,如何使用。

Css 精靈 把一堆小的圖片整合到一張大的圖片上替裆,減輕服務器對圖片的請求數(shù)量

問:你如何對網(wǎng)站的文件和資源進行優(yōu)化?期待的解決方案包括:

文件合并

文件最小化/文件壓縮

使用CDN托管

緩存的使用


問:如何居中一個浮動元素?

1校辩、可以在外層加一個div窘问,外層的div采用margin居中,里層的div設置寬度為100%宜咒。

2惠赫、設置當前div的寬度,然后設置margin-left:50%; position:relative; left:-250px;其中的left是寬度的一半故黑。

問: 有沒有關注HTML5和CSS3?如有請簡單說一些您對它們的了解情況

HTML5強化了web網(wǎng)頁的表現(xiàn)性能儿咱,語義化更強。如: <nav>,<header>,<footer>,<aside>,<section>等场晶。

HTML5有強大的繪圖功能(canvas標簽混埠,svg)

HTML5新增視頻標簽<video src="視頻地址"></video>

CSS3實現(xiàn)圓角,陰影诗轻,對文字加特效钳宪,增加了更多的CSS選擇器。

問: 如果讓你來制作一個訪問量很高的大型網(wǎng)站扳炬,你會如何來管理所有CSS文件吏颖、JS與圖片?

涉及到人手恨樟,分工半醉,同步;

1厌杜、先期團隊必須確定好全局樣式(globe.css),編碼模式(utf-8)等。

2计螺、編寫習慣必須一致(例如都是采用繼承式的寫法夯尽,單樣式都寫成一行)。

3登馒、標注樣式編寫人匙握,各模塊都及時標注(標注關鍵樣式調(diào)用的地方)。

4陈轿、頁面進行標注(例如頁面模塊開始和結束)圈纺;

5、CSS跟HTML分文件夾并行存放麦射,命名都得統(tǒng)一(例如:style.css)

6蛾娶、JS分文件夾存放命名以該JS功能為準英文翻譯。

7潜秋、圖片采用整合的images.pngpng8格式文件使用盡量整合在一起蛔琅,方便將來的管理。

問: 你對前端界面工程師這個職位是怎么樣理解的峻呛?它的前景會怎么樣罗售?

問: 你怎么來實現(xiàn)下面這個設計圖,主要講述思路 (效果圖省略)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辜窑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寨躁,更是在濱河造成了極大的恐慌穆碎,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件职恳,死亡現(xiàn)場離奇詭異所禀,居然都是意外死亡,警方通過查閱死者的電腦和手機话肖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門北秽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人最筒,你說我怎么就攤上這事贺氓。” “怎么了床蜘?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵辙培,是天一觀的道長。 經(jīng)常有香客問我邢锯,道長扬蕊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任丹擎,我火速辦了婚禮尾抑,結果婚禮上,老公的妹妹穿的比我還像新娘蒂培。我一直安慰自己再愈,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布护戳。 她就那樣靜靜地躺著翎冲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪媳荒。 梳的紋絲不亂的頭發(fā)上抗悍,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音钳枕,去河邊找鬼缴渊。 笑死,一個胖子當著我的面吹牛鱼炒,可吹牛的內(nèi)容都是我干的疟暖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俐巴!你這毒婦竟也來了骨望?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤欣舵,失蹤者是張志新(化名)和其女友劉穎擎鸠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缘圈,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡劣光,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糟把。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绢涡。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖遣疯,靈堂內(nèi)的尸體忽然破棺而出雄可,到底是詐尸還是另有隱情,我是刑警寧澤缠犀,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布数苫,位于F島的核電站,受9級特大地震影響辨液,放射性物質(zhì)發(fā)生泄漏虐急。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一滔迈、第九天 我趴在偏房一處隱蔽的房頂上張望止吁。 院中可真熱鬧,春花似錦燎悍、人聲如沸敬惦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仁热。三九已至榜揖,卻和暖如春勾哩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背举哟。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工思劳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妨猩。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓潜叛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子威兜,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案销斟? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 1. 瀏覽器頁面有哪三層構成,分別是什么椒舵,作用是什么? 構成:結構層蚂踊、表示層、行為層分別是:HTML笔宿、CSS犁钟、Ja...
    程序猿人王小賤閱讀 1,874評論 1 11
  • ?前端面試題匯總 一、HTML和CSS 21 你做的頁面在哪些流覽器測試過泼橘?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評論 0 8
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,399評論 24 450
  • 無限爸爸看了《把時間當做朋友》之后涝动,對他觸動很大,從此就成了李笑來老師的鐵粉兒炬灭,強烈建議我看醋粟,所以2017年看的第...
    無限媽媽閱讀 196評論 2 1