面試題(簡答與編程)--參考答案

一. 簡答題

1. 行內(nèi)元素有哪些矫俺?塊元素有哪些?CSS盒模型阳仔?

解析:這一個最基本的題目,不多言。

  • 元素分類

|類型|元素|
|:-|
|行內(nèi)元素|span a font i b u em strong|
|塊元素|div h1~h6 p pre hr ul ol li dl table form |

  • CSS盒模型

CSS盒模型包含內(nèi)容(content)近范、填充(padding)嘶摊、邊框(border)和邊界(margin)。

盒模型

2. CSS引入的方式有哪些评矩?link@import的區(qū)別叶堆?

@import因?yàn)樽陨淼膰?yán)重缺點(diǎn),已經(jīng)完全不再使用了斥杜。這個問題只好做歷史題記憶了虱颗。

  • CSS引入的方式
  1. 內(nèi)聯(lián)樣式/行內(nèi)式
    標(biāo)簽屬性style設(shè)定CSS樣式。
  2. 內(nèi)部樣式表/內(nèi)嵌式
<head>
  <style type="text/css">
  /* CSS代碼 */
  </style>
</head>
  1. 外部樣式表/鏈接式
<link href=""CSS文件路徑" rel="stylesheet" type="text/css"/>
  1. 導(dǎo)入樣式表/導(dǎo)入式[不推薦使用]
<style type="text/css">
@import "CSS文件路徑"; 
</style>

或者

<style type="text/css">
@import url("CSS文件路徑"); 
</style>
  • link@import的區(qū)別
  1. link寫在head中蔗喂,頁面加載同時加載CSS文件忘渔;@import在網(wǎng)頁加載完后再裝載CSS文件。@import當(dāng)網(wǎng)頁比較大時缰儿,出現(xiàn)先顯示無樣式的頁面畦粮,閃爍一下之后,再出現(xiàn)網(wǎng)頁的樣式乖阵。
  2. link支持使用Javascript控制DOM去改變樣式宣赔;而@import不支持,比如更換網(wǎng)頁主題(皮膚)瞪浸。
  3. link不止加載CSS文件儒将,也可以加載其他文件,比如頁面標(biāo)題前的小圖標(biāo)对蒲;而@import只能用于加載CSS文件椅棺。

3. CSS的選擇符有哪些?哪些屬性可以繼承齐蔽?優(yōu)先級算法如何計(jì)算两疚?內(nèi)聯(lián)和important哪個優(yōu)先級高?

選擇器有很多種類含滴,不在于完全答出來诱渤,五六種即可。important是個雙刃劍谈况,雖然會獲取最高優(yōu)先級勺美,缺點(diǎn)在于使用中會帶來各種麻煩,例如碑韵,js改變CSS會不起作用赡茸。

  • CSS的選擇符

    1. ID選擇器#ID值 {}
    2. 類選擇器.類名 {}
    3. 標(biāo)簽/元素選擇器標(biāo)簽名 {}
    4. 偽類選擇器選擇器:nth-child(n) {}
    5. 超鏈接偽類選擇器 :link :visited :hover :active
    6. 后代選擇器選擇器1 選擇器2 {}
    7. 子選擇器選擇器1>選擇器2 {}
    8. 通配符選擇器* {}
    9. 分組選擇器選擇器1,選擇器2 {}
    10. 屬性選擇器
  • 可以繼承的屬性

|No.|分類|屬性|
|:-:|
|1|所有元素(2個)|cursor visibility|
|2|列表(4個)|list-style list-style-type list-style-position list-style-image|
|3|表格(2個)|border-collapse border-spacing|
|4|塊級(2個)|text-align text-indent|
|5|內(nèi)聯(lián)(3類14個)|字體(8個)font color font-family font-style font-weight font-size line-height font-variant 空白(3個)letter-spacing word-spacing white-space 文本(3個) text-decoration text-transform direction|

  • 優(yōu)先級
    • 權(quán)重原則:important > 內(nèi)聯(lián)樣式 > ID選擇器 > 類選擇器 > 標(biāo)簽選擇器 = 偽類 = 屬性選擇器 > 偽對象 > 繼承 > 通配符
    • 就近原則:內(nèi)聯(lián)樣式 > 內(nèi)部樣式表 > 外部樣式表
  • important的優(yōu)先級高于內(nèi)聯(lián)

4. 前端頁面有那三層構(gòu)成,分別是什么祝闻?作用是什么占卧?

基礎(chǔ)問題不多言。

三層 作用
HTML 結(jié)構(gòu)
CSS 表示
Javascript 行為

5. CSS的基本語句構(gòu)成是?

基礎(chǔ)問題不多言华蜒。

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

6. 你做過的頁面在哪些瀏覽器測試過辙纬?這些瀏覽器的內(nèi)核分別是什么?

這是把前端做為英語考試的節(jié)奏叭喜,無他法唯死記贺拣。

瀏覽器 內(nèi)核
IE Trident
Edge edge
Chrome 早期是Webkit,最新是Blink
Safari Webkit
FireFox Gecko
Opera 最早是Presto,后來是Webkit,最新是Blink

7. 標(biāo)簽上titlealt屬性的區(qū)別是什么?

基礎(chǔ)問題不多言捂蕴。

  • alt屬性是給SEO和屏幕閱讀器提供圖片信息譬涡,在圖片不能加載時在頁面顯示的提示信息
  • title屬性是鼠標(biāo)懸停在圖片上時顯示一個小提示

8. 清除浮動的幾種方式,各自的優(yōu)缺點(diǎn)

其實(shí)方法很多啥辨,可自行Baidu涡匀,下面是最常用最基本的用法。

  • 從父標(biāo)簽中出來/撐不開父標(biāo)簽委可,給父標(biāo)簽加上overflow:auto;zoom:1;
    優(yōu)點(diǎn):簡單渊跋,代碼少,瀏覽器支持好
    缺點(diǎn):不能和position配合使用

  • 把后續(xù)的同級標(biāo)簽覆蓋着倾,給后續(xù)的同級標(biāo)簽加上clear:both;
    優(yōu)點(diǎn):簡單拾酝,代碼少,瀏覽器支持好
    缺點(diǎn):有時需要增加很空div

9. 簡述一下srchref的區(qū)別

  • src是引入卡者,頁面必不可少的部分蒿囤,通常會是頁面上顯示的內(nèi)容,例如:img iframe等崇决。
  • href是引用材诽,與頁面有關(guān)聯(lián),通常不在頁面上顯示恒傻,例如:a link等脸侥。

10. pxem的區(qū)別

基礎(chǔ)問題不多言。

  • px相對于顯示器屏幕分辨率盈厘。
  • em相對于當(dāng)前對象內(nèi)文本的字體尺寸睁枕。

11. 添加 刪除 替換 插入到某個節(jié)點(diǎn)的方法?

基礎(chǔ)問題不多言沸手。

操作 Javascript方法 JQuery方法
添加 appendChild() append() appendTo() prepend() prependTo
刪除 deleteChild() remove() empty()
替換 replaceChild() replaceWith() replaceAll()
插入 insertBefore() before() insertBefore() after() insertAfter()

二. 編程題

1. 編寫一個數(shù)組去重的方法外遇。

基礎(chǔ)問題不多言。

function uniqueArray(arr){
// 存放結(jié)果
var res = [];
for(var i in arr){// 遍歷數(shù)組元素
 if(res.indexOf(arr[i]) == -1){// 如果結(jié)果數(shù)組不存在該元素則保存
    res.push(arr[i]);
 }
}
// 返回去重后的數(shù)組
return res;
}
// 測試
uniqueArray([1,4,6,7,9,6,4,5]);

2. CSS實(shí)現(xiàn)div垂直水平居中契吉。

實(shí)現(xiàn)方式有很多種跳仿,下面方式最簡單。

絕對定位實(shí)現(xiàn)div垂直水平居中

div{
  width:寬度;
  height:高度;
  margin:auto;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捐晶,一起剝皮案震驚了整個濱河市菲语,隨后出現(xiàn)的幾起案子妄辩,更是在濱河造成了極大的恐慌,老刑警劉巖谨究,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩袱,死亡現(xiàn)場離奇詭異泣棋,居然都是意外死亡胶哲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門潭辈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸯屿,“玉大人,你說我怎么就攤上這事把敢〖陌冢” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵修赞,是天一觀的道長婶恼。 經(jīng)常有香客問我,道長柏副,這世上最難降的妖魔是什么勾邦? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮割择,結(jié)果婚禮上眷篇,老公的妹妹穿的比我還像新娘。我一直安慰自己荔泳,他們只是感情好蕉饼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玛歌,像睡著了一般昧港。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上支子,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天创肥,我揣著相機(jī)與錄音,去河邊找鬼译荞。 笑死瓤的,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吞歼。 我是一名探鬼主播圈膏,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼篙骡!你這毒婦竟也來了稽坤?” 一聲冷哼從身側(cè)響起丈甸,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尿褪,沒想到半個月后睦擂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杖玲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年顿仇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摆马。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡臼闻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出囤采,到底是詐尸還是另有隱情述呐,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布蕉毯,位于F島的核電站乓搬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏代虾。R本人自食惡果不足惜进肯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褐着。 院中可真熱鬧坷澡,春花似錦、人聲如沸含蓉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽馅扣。三九已至斟赚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間差油,已是汗流浹背拗军。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蓄喇,地道東北人发侵。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像妆偏,于是被迫代替她去往敵國和親刃鳄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案钱骂? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • ?前端面試題匯總 一叔锐、HTML和CSS 21 你做的頁面在哪些流覽器測試過挪鹏?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,220評論 0 8
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,317評論 24 450
  • 請參看我github中的wiki,不定期更新愉烙。https://github.com/ivonzhang/Front...
    zhangivon閱讀 7,118評論 2 19
  • 我家有七八個親戚都在這二三年內(nèi)換了新房子步责,于是在去年春節(jié)時返顺,集中時間去各個家里拜訪了一次。差不多有四個親戚家是在同...
    蘇聽風(fēng)閱讀 3,592評論 0 36