css面試題

一开伏、CSS 選擇器有哪些坏挠?

  1. 通用選擇器:選擇所有元素,不參與計算優(yōu)先級**奠涌,兼容性 IE6+
  2. X id 選擇器**:選擇 id 值為 X 的元素宪巨,兼容性:IE6+

  3. .X 類選擇器**: 選擇 class 包含 X 的元素,兼容性:IE6+
  4. X Y 后代選擇器**: 選擇滿足 X 選擇器的后代節(jié)點中滿足 Y 選擇器的元素溜畅,兼容性:IE6+
  5. X 元素選擇器**: 選擇標所有簽為 X 的元素捏卓,兼容性:IE6+
  6. :link,:visited慈格,:focus天吓,:hover贿肩,:active 鏈接狀態(tài)**: 選擇特定狀態(tài)的鏈接元素,順序 LoVe HAte龄寞,兼容性: IE4+
  7. X + Y 直接兄弟選擇器:在X 之后第一個兄弟節(jié)點**中選擇滿足 Y 選擇器的元素汰规,兼容性: IE7+
  8. X > Y 子選擇器**: 選擇 X 的子元素中滿足 Y 選擇器的元素,兼容性: IE7+
  9. X ~ Y 兄弟: 選擇X 之后所有兄弟節(jié)點**中滿足 Y 選擇器的元素物邑,兼容性: IE7+
  10. [attr]**:選擇所有設置了 attr 屬性的元素溜哮,兼容性 IE7+
  11. [attr=value]**:選擇屬性值剛好為 value 的元素
  12. [attr~=value]**:選擇屬性值為空白符分隔,其中一個的值剛好是 value 的元素
  13. [attr|=value]**:選擇屬性值剛好為 value 或者 value-開頭的元素
  14. [attr^=value]**:選擇屬性值以 value 開頭的元素
  15. [attr$=value]**:選擇屬性值以 value 結尾的元素
  16. [attr=value]*:選擇屬性值中包含 value 的元素
  17. [:checked]**:選擇單選框色解,復選框茂嗓,下拉框中選中狀態(tài)下的元素,兼容性:IE9+
  18. X:after, X::after**:after 偽元素科阎,選擇元素虛擬子元素(元素的最后一個子元素)CSS3 中::表示偽元素述吸。兼容性:after 為 IE8+,::after 為 IE9+
  19. hover**:鼠標移入狀態(tài)的元素锣笨,兼容性 a 標簽 IE4+蝌矛, 所有元素 IE7+
  20. not(selector):選擇不符合 selector 的元素。不參與計算優(yōu)先級**错英,兼容性:IE9+
  21. first-letter**:偽元素入撒,選擇塊元素第一行的第一個字母,兼容性 IE5.5+
  22. :first-line**:偽元素椭岩,選擇塊元素的第一行茅逮,兼容性 IE5.5+
  23. nth-child(an + b)**:偽類,選擇前面有 an + b - 1 個兄弟節(jié)點的元素判哥,其中 n >= 0献雅, 兼容性 IE9+
  24. nth-last-child(an + b)**:偽類,選擇后面有 an + b - 1 個兄弟節(jié)點的元素 其中 n >= 0塌计,兼容性 IE9+
  25. X:nth-of-type(an+b):偽類挺身,X 為選擇器,解析得到元素標簽夺荒,選擇前面有 an + b - 1 個相同標簽**兄弟節(jié)點的元素瞒渠。兼容性 IE9+
  26. X:nth-last-of-type(an+b):偽類良蒸,X 為選擇器技扼,解析得到元素標簽,選擇后面有 an+b-1 個相同標簽**兄弟節(jié)點的元素嫩痰。兼容性 IE9+
  27. X:first-child**:偽類剿吻,選擇滿足 X 選擇器的元素,且這個元素是其父節(jié)點的第一個子元素串纺。兼容性 IE7+
  28. X:last-child**:偽類丽旅,選擇滿足 X 選擇器的元素椰棘,且這個元素是其父節(jié)點的最后一個子元素。兼容性 IE9+
  29. X:only-child**:偽類榄笙,選擇滿足 X 選擇器的元素邪狞,且這個元素是其父元素的唯一子元素。兼容性 IE9+
  30. X:only-of-type:偽類茅撞,選擇 X 選擇的元素帆卓,解析得到元素標簽**,如果該元素沒有相同類型的兄弟節(jié)點時選中它米丘。兼容性 IE9+
  31. X:first-of-type:偽類剑令,選擇 X 選擇的元素,解析得到元素標簽**拄查,如果該元素 是此此類型元素的第一個兄弟吁津。選中它。兼容性 IE9+

二堕扶、css sprite 是什么,有什么優(yōu)缺點碍脏?
優(yōu)點:
1.減少 HTTP 請求數(shù),極大地提高頁面加載速度
2.增加圖片信息重復度挣柬,提高壓縮比潮酒,減少圖片大小
3.更換風格方便,只需在一張或幾張圖片上修改顏色或樣式即可實現(xiàn)
缺點:
1.圖片合并麻煩
2.維護麻煩邪蛔,修改一個圖片可能需要重新布局整個圖片急黎,樣式

三、display: none;與visibility: hidden;的區(qū)別侧到?
聯(lián)系:它們都能讓元素不可見
區(qū)別:

  1. display:none;會讓元素完全從渲染樹中消失勃教,渲染的時候不占據任何空間;visibility: hidden;不會讓元素從渲染樹消失匠抗,渲染時元素繼續(xù)占據空間故源,只是內容不可見。
  2. display: none;是非繼承屬性汞贸,子孫節(jié)點消失由于元素從渲染樹消失造成绳军,通過修改子孫節(jié)點屬性無法顯示;visibility: hidden;是繼承屬性矢腻,子孫節(jié)點由于繼承了 hidden 而消失门驾,通過設置 visibility: visible,可以讓子孫節(jié)點顯示多柑。
  3. 修改常規(guī)流中元素的 display 通常會造成文檔重排奶是。修改 visibility 屬性只會造成本元素的重繪。
  4. 讀屏器不會讀取 display: none;元素內容;會讀取 visibility: hidden;元素內容聂沙。

四秆麸、link與@import的區(qū)別?

  1. link是 HTML 方式及汉, @import是 CSS 方式
  2. link最大限度支持并行下載沮趣,@import過多嵌套導致串行下載,出現(xiàn)FOUC
  3. link可以通過rel="alternate stylesheet"指定候選樣式
  4. 瀏覽器對link支持早于@import坷随,可以使用@import對老瀏覽器隱藏樣式
  5. @import必須在樣式規(guī)則之前兔毒,可以在 css 文件中引用其他文件
  6. 總體來說:link 優(yōu)于@import

五、display: block;和display: inline;的區(qū)別甸箱?
block元素特點:
1.處于常規(guī)流中時育叁,如果width沒有設置,會自動填充滿父容器 2.可以應用margin/padding 3.在沒有設置高度的情況下會擴展高度以包含常規(guī)流中的子元素 4.處于常規(guī)流中時布局時在前后元素位置之間(獨占一個水平空間) 5.忽略vertical-align

inline元素特點
1.水平方向上根據direction依次布局 2.不會在元素前后進行換行 3.受white-space控制 4.margin/padding在豎直方向上無效芍殖,水平方向上有效 5.width/height屬性對非替換行內元素無效豪嗽,寬度由元素內容決定 6.非替換行內元素的行框高由line-height確定,替換行內元素的行框高由height,margin,padding,border決定 6.浮動或絕對定位時會轉換為block 7.vertical-align屬性生效

六豌骏、PNG,GIF,JPG 的區(qū)別及如何選龟梦?
GIF:

  1. 8 位像素,256 色
  2. 無損壓縮
  3. 支持簡單動畫
  4. 支持 boolean 透明
  5. 適合簡單動畫

JPEG

  1. 顏色限于 256
  2. 有損壓縮
  3. 可控制壓縮質量
  4. 不支持透明
  5. 適合照片

PNG

  1. 有 PNG8 和 truecolor PNG
  2. PNG8 類似 GIF 顏色上限為 256窃躲,文件小计贰,支持 alpha 透明度,無動畫
  3. 適合圖標蒂窒、背景躁倒、按鈕

八、容器包含若干浮動元素時如何清理(包含)浮動洒琢?
1.容器元素閉合標簽前添加額外元素并設置clear: both
2.父元素觸發(fā)塊級格式化上下文(見塊級可視化上下文部分)
3.設置容器元素偽元素進行清理

九秧秉、什么是 FOUC?如何避免
Flash Of Unstyled Content:用戶定義樣式表加載之前瀏覽器使用默認樣式顯示文檔,用戶樣式加載渲染之后再從新顯示文檔衰抑,造成頁面閃爍象迎。解決方法:把樣式表放到文檔的head

十、外邊距折疊
毗鄰的兩個或多個margin會合并成一個 margin呛踊,叫做外邊距折疊砾淌。規(guī)則如下:

  1. 兩個或多個毗鄰的普通流中的塊元素垂直方向上的 margin 會折疊
  2. 浮動元素/inline-block 元素/絕對定位元素的 margin 不會和垂直方向上的其他元素的 margin 折疊
  3. 創(chuàng)建了塊級格式化上下文的元素,不會和它的子元素發(fā)生 margin 折疊
  4. 元素自身的 margin-bottom 和 margin-top 相鄰時也會折疊

十一谭网、如何水平居中一個元素汪厨?

  • 如果需要居中的元素為常規(guī)流中 inline 元素,為父元素設置text-align: center;即可實現(xiàn)
  • 如果需要居中的元素為常規(guī)流中 block 元素蜻底,1)為元素設置寬度骄崩,2)設置左右 margin 為 auto。3)IE6 下需在父元素上設置text-align: center;,再給子元素恢復需要的值
  • 如果需要居中的元素為浮動元素薄辅,1)為元素設置寬度要拂,2)position: relative;,3)浮動方向偏移量(left 或者 right)設置為 50%站楚,4)浮動方向上的 margin 設置為元素寬度一半乘以-1
  • 如果需要居中的元素為絕對定位元素脱惰,1)為元素設置寬度,2)偏移量設置為 50%窿春,3)偏移方向外邊距設置為元素寬度一半乘以-1
  • 如果需要居中的元素為絕對定位元素拉一,1)為元素設置寬度,2)設置左右偏移量都為 0,3)設置左右外邊距都為 auto

十二旧乞、如何豎直居中一個元素
需要居中元素為單行文本蔚润,為包含文本的元素設置大于font-size的line-height:

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市尺栖,隨后出現(xiàn)的幾起案子嫡纠,更是在濱河造成了極大的恐慌,老刑警劉巖延赌,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件除盏,死亡現(xiàn)場離奇詭異,居然都是意外死亡挫以,警方通過查閱死者的電腦和手機者蠕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掐松,“玉大人踱侣,你說我怎么就攤上這事〈蠡牵” “怎么了泻仙?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長量没。 經常有香客問我玉转,道長,這世上最難降的妖魔是什么殴蹄? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任究抓,我火速辦了婚禮,結果婚禮上袭灯,老公的妹妹穿的比我還像新娘刺下。我一直安慰自己,他們只是感情好稽荧,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布橘茉。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畅卓。 梳的紋絲不亂的頭發(fā)上擅腰,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音翁潘,去河邊找鬼趁冈。 笑死,一個胖子當著我的面吹牛拜马,可吹牛的內容都是我干的渗勘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼俩莽,長吁一口氣:“原來是場噩夢啊……” “哼旺坠!你這毒婦竟也來了?” 一聲冷哼從身側響起扮超,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤价淌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瞒津,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝉衣,經...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年巷蚪,在試婚紗的時候發(fā)現(xiàn)自己被綠了病毡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡屁柏,死狀恐怖啦膜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情淌喻,我是刑警寧澤僧家,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站裸删,受9級特大地震影響八拱,放射性物質發(fā)生泄漏。R本人自食惡果不足惜涯塔,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一肌稻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匕荸,春花似錦爹谭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽东揣。三九已至,卻和暖如春腹泌,著一層夾襖步出監(jiān)牢的瞬間嘶卧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工真屯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人穷娱。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓绑蔫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親泵额。 傳聞我的和親對象是個殘疾皇子配深,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內容

  • CSS 1、介紹一下標準的CSS的盒子模型嫁盲?低版本IE的盒子模型有什么不同的篓叶? (1)有兩種,IE盒子模型羞秤、W3C...
    samamoto閱讀 347評論 0 2
  • 來自微信公眾號:前端大全 1 介紹一下標準的CSS的盒子模型缸托?與低版本IE的盒子模型有什么不同的? 標準盒子模型:...
    R_X閱讀 419評論 0 3
  • 1.簡要說一下CSS的元素分類 塊級元素:div,p,h1,form,ul,li; 行內元素 : span>,a,...
    心之所向灬閱讀 642評論 0 0
  • 1. 你知道的網頁制作會用到的圖片格式有哪些瘾蛋? png-8,png-24, jpeg俐镐,gif, svg ,data...
    南崽閱讀 707評論 0 1
  • 《戴珍珠耳環(huán)的少女》是一幅世界名畫,產生于荷蘭的黃金時代哺哼,畫者是梅維爾佩抹,時間是1665-1666年。 《戴珍珠耳環(huán)...
    duoduo_four閱讀 292評論 0 1