2017前端面試題之Css篇(1)

1 . CSS 屬性是否區(qū)分大小寫?

答:不區(qū)分剥悟。 HTML灵寺,CSS都對大小寫不敏感,但為了更好的可讀性和團(tuán)隊(duì)協(xié)作一般都小寫区岗,而在XHTML 中元素名稱和屬性是必須小寫的略板。


2 . 行內(nèi)(inline)元素 設(shè)置margin-top和margin-bottom 是否起作用?padding-top和padding-bottom是否會(huì)增加它的高度慈缔?

答:行內(nèi)元素又分為替換元素(replaced element)和非替換元素(non-replaced element)叮称。

  • 替換元素: 是指用作為其他內(nèi)容占位符的一個(gè)元素。如: img藐鹤、input 等起作用;
  • 非替換元素:是指內(nèi)容包含在文檔中的元素 如:span等不起作用瓤檐;

3 . 設(shè)置p的font-size:10rem,當(dāng)用戶重置或拖曳瀏覽器窗口時(shí)娱节,文本大小是否會(huì)也隨著變化距帅?

答:rem是以html根元素中font-size的大小為基準(zhǔn)的相對度量單位,文本的大小不會(huì)隨著窗口的大小改變而改變括堤。


4 . translate()方法能移動(dòng)一個(gè)元素在z軸上的位置碌秸?

答:不能。translate()方法只能改變x軸悄窃,y軸上的位移讥电。


5 . only 選擇器的作用是? @media only screen and (max-width: 1024px) {margin: 0;}

答:停止舊版本瀏覽器解析選擇器的其余部分轧抗。
only 用來定某種特定的媒體類型恩敌,可以用來排除不支持媒體查詢的瀏覽器。
其實(shí)only很多時(shí)候是用來對那些不支持Media Query 但卻支持Media Type 的設(shè)備隱藏樣式表的横媚。
其主要有:支持媒體特性(Media Queries)的設(shè)備纠炮,正常調(diào)用樣式,此時(shí)就當(dāng)only 不存在灯蝴;
對于不支持媒體特性(Media Queries)但又支持媒體類型(Media Type)的設(shè)備恢口,這樣就會(huì)不讀了樣式,因?yàn)槠湎茸xonly 而不是screen穷躁;
另外不支持Media Qqueries 的瀏覽器耕肩,不論是否支持only,樣式都不會(huì)被采用。


6 . 瀏覽器CSS匹配順序

答:瀏覽器CSS匹配不是從左到右進(jìn)行查找猿诸,而是從右到左進(jìn)行查找婚被。
比如#divBox p span.red{color:red;},瀏覽器的查找順序如下:
先查找html中所有class='red'的span元素梳虽,找到后址芯,再查找其父輩元素中是否有p元素,再判斷p的父元素中是否有id為divBox的div元素窜觉,
如果都存在則匹配上谷炸。瀏覽器從右到左進(jìn)行查找的好處是為了盡早過濾掉一些無關(guān)的樣式規(guī)則和元素。


7 . display:none 和visibilty:hidden的區(qū)別:

答:display:none和visibility:hidden都是把網(wǎng)頁上某個(gè)元素隱藏起來的功能竖螃,
但兩者有所區(qū)別淑廊, visibility:hidden屬性會(huì)使對象不可見逗余,但該對象在網(wǎng)頁所占的空間沒有改變(看不見但摸得到)特咆,
等于留出了一塊空白區(qū)域,而display:none`屬性會(huì)使這個(gè)對象徹底消失(看不見也摸不到)


8 . 請描述 BFC(Block Formatting Context) 及其如何工作录粱。:

答:浮動(dòng)元素和絕對定位元素腻格,非塊級(jí)盒子的塊級(jí)容器
(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不為“visiable”的塊級(jí)盒子啥繁,
都會(huì)為他們的內(nèi)容創(chuàng)建新的BFC(塊級(jí)格式上下文)

會(huì)觸發(fā)BFC的條件有:

  • float的值不為none菜职。
  • overflow的值不為visible。
  • display的值為table-cell, table-caption, inline-block 中的任何一個(gè)旗闽。
  • position的值不為relative 和static酬核。

折疊的結(jié)果:

  • 兩個(gè)相鄰的外邊距都是正數(shù)時(shí),折疊結(jié)果是它們兩者之間較大的值适室。
  • 兩個(gè)相鄰的外邊距都是負(fù)數(shù)時(shí)嫡意,折疊結(jié)果是兩者絕對值的較大值。
  • 兩個(gè)外邊距一正一負(fù)時(shí)捣辆,折疊結(jié)果是兩者的相加的和蔬螟。

9 . 談?wù)剺邮降膬?yōu)先級(jí)

優(yōu)先級(jí)逐級(jí)增加

  1. 0.元素(類型)選擇器 (h1) 和 偽元素選擇器 (:before)
  2. 1.類選擇器(.demo)屬性選擇器([type="radio"])
  3. 2.ID選擇器(#demo)
  4. 內(nèi)聯(lián)樣式

當(dāng)在一個(gè)樣式聲明上使用 !important規(guī)則時(shí),該樣式聲明會(huì)覆蓋CSS中任何其他的聲明汽畴。
一些經(jīng)驗(yàn)法則:

  • Never 永遠(yuǎn)不要在全站范圍的 css 上使用 !important
  • Only 只在需要覆蓋全站或外部 css(例如引用的 ExtJs 或者 YUI )的特定頁面中使用 !important
  • Never 永遠(yuǎn)不要在你的插件中使用 !important
  • Always 要優(yōu)化考慮使用樣式規(guī)則的優(yōu)先級(jí)來解決問題而不是 !important

10 . 了解過FOUC嗎旧巾?如何解決FOUC

答:Flash of Unstyled Content (FOUC) 文檔樣式短暫失效
只需要在文檔的head元素中添加一個(gè)link元素或者添加script元素就可以防止FOUC的發(fā)生.

link元素解決方案

    <head>
        <title>My Page</title>
        <link rel=”stylesheet” type=”text/css” media=”print” href=”print.css” mce_href=”print.css”>
        <style type=”text/css” media=”screen”>@import “style.css”;</style>
    </head>

script元素解決方案

    <head>
        <title>My Page</title>
        <script type=”text/javascript”> </script>
        <style type=”text/css” media=”screen”>@import “style.css”;</style>
    </head>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市忍些,隨后出現(xiàn)的幾起案子鲁猩,更是在濱河造成了極大的恐慌,老刑警劉巖罢坝,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绳匀,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疾棵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門戈钢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人是尔,你說我怎么就攤上這事殉了。” “怎么了拟枚?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵薪铜,是天一觀的道長。 經(jīng)常有香客問我恩溅,道長隔箍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任脚乡,我火速辦了婚禮蜒滩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奶稠。我一直安慰自己俯艰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布锌订。 她就那樣靜靜地躺著竹握,像睡著了一般。 火紅的嫁衣襯著肌膚如雪辆飘。 梳的紋絲不亂的頭發(fā)上啦辐,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音蜈项,去河邊找鬼芹关。 笑死,一個(gè)胖子當(dāng)著我的面吹牛战得,可吹牛的內(nèi)容都是我干的充边。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼常侦,長吁一口氣:“原來是場噩夢啊……” “哼浇冰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起聋亡,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤肘习,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后坡倔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漂佩,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脖含,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了投蝉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片养葵。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘩缆,靈堂內(nèi)的尸體忽然破棺而出关拒,到底是詐尸還是另有隱情,我是刑警寧澤庸娱,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布着绊,位于F島的核電站,受9級(jí)特大地震影響熟尉,放射性物質(zhì)發(fā)生泄漏归露。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一斤儿、第九天 我趴在偏房一處隱蔽的房頂上張望剧包。 院中可真熱鬧,春花似錦雇毫、人聲如沸玄捕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至馅闽,卻和暖如春飘蚯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背福也。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工局骤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人暴凑。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓峦甩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親现喳。 傳聞我的和親對象是個(gè)殘疾皇子凯傲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,395評(píng)論 24 450
  • 1.行內(nèi)元素和塊級(jí)元素?img算什么?行內(nèi)元素怎么轉(zhuǎn)化為塊級(jí)元素? 行內(nèi)元素:和有他元素都在一行上嗦篱,高度冰单、行高及外...
    極樂君閱讀 2,420評(píng)論 0 20
  • 年少時(shí)不知天高地厚偏要強(qiáng)作憂郁,待歷盡千山萬水灸促,再多愁苦也不過笑笑轉(zhuǎn)身诫欠。不是看破紅塵涵卵,只是學(xué)乖了。 人生有千萬條路...
    留夏閱讀 330評(píng)論 0 1
  • 凌晨三點(diǎn)荒叼,躺在床上因?yàn)橐欢螑矍樗恢艿艿膼矍榻钨恕W詮恼J(rèn)識(shí)甜筒他爹,我已經(jīng)不談“愛情”很久了被廓。 喝多的弟弟贴硫,在近...
    簡多肉閱讀 249評(píng)論 0 1