CSS常見題型,你會幾道?(面試必問)

2021-02-19 百裡半程序猿

1. 清除浮動有哪些方法, 各有什麼優缺點

 1.1 使用clear屬性的空元素 在浮動元素後使用一個空元素如 <div></div>  ,並在CSS中賦予.clear{clear:both;}屬性即可清理浮動。也可使用<br />或<hr />來進行清理    缺點:添加無語義html元素,不利於代碼語義化,後期維護成本大

 1.2 使用 css 的 overflow 屬性給浮動元素的容器添加overflow:hidden;或overflow:auto;可以清除浮動。在添加overflow屬性後,浮動元素又回到了容器層,把容器高度撐起,達到了清理浮動的效果。

    優點:簡單,代碼少,瀏覽器支持好

    缺點:不能和position配合使用,因為超出的尺寸會被隱藏overflow:hidden

 1.3 使用CSS的:after偽元素 結合 :after 偽元素(注意這不是偽類,而是偽元素,代表一個元素之後最近的元素) ,可以完美兼容當前主流的各大瀏覽器。給浮動元素的容器添加一個 clearfix 的class,然後給這個class添加一個:after偽元素實現元素末尾添加一個看不見的塊元素(Block element)清理浮動。並且賦予clear屬性來清除浮動    優點:瀏覽器支持好,不容易出現怪問題(目前:大型網站都有使用)    缺點:代碼多,要兩句代碼結合使用,才能讓主流瀏覽器都支持

 1.4 給父級元素設置高度

2.什麼是 BFC機制

BFC(Block Formatting Context),塊級格式化上下文,是一個獨立的渲染區域,讓處於 BFC 內部的元素與外部的元素相互隔離,使內外元素的定位不會相互影響。

在IE下, Layout,可通過zoom:1 觸發

BFC布局與普通文檔流布局區別:

    BFC布局規則:

1.浮動的元素會被父級計算高度(父級元素觸發了BFC)

2.非浮動元素不會覆蓋浮動元素的位置(非浮動元素觸發了BFC)

3.margin不會傳遞給父級(父級觸發BFC)

4.屬於同一個BFC的兩個相鄰元素上下margin會重疊

 普通文檔流布局:

    1. 浮動的元素是不會被父級計算高度

     2.非浮動元素會覆蓋浮動元素的位置

     3.margin會傳遞給父級元素

     4.兩個相鄰元素上下的margin會重疊

開發中的應用

3.link 與 @import 的區別

從屬關係區別

@import是 CSS 提供的語法規則,只有導入樣式表的作用;link是HTML提供的標籤,不僅可以加載 CSS 文件,還可以定義 RSS、rel 連接屬性等

加載順序區別

加載頁面時,link標籤引入的 CSS 被同時加載;@import引入的 CSS 將在頁面加載完畢後被加載。

兼容性區別

@import是 CSS2.1 才有的語法,故只可在 IE5+ 才能識別;link標籤作為 HTML 元素,不存在兼容性問題。

DOM可控性區別

可以通過 JS 操作 DOM ,插入link標籤來改變樣式;由於DOM方法是基於文檔的,無法使用@import的方式插入樣式。

4. CSS3中新增的選擇器以及屬性屬性選擇器描述E[att^="val"]屬性att的值以"val"開頭的元素E[att$="val"]屬性att的值以"val"結尾的元素E[att*="val"]屬性att的值包含"val"字符串的元素選擇器描述E:root匹配文檔的根元素,對於HTML文檔,就是HTML元素E:nth-child(n)匹配其父元素的第n個子元素,第一個編號為1E:nth-last-child(n)匹配其父元素的倒數第n個子元素,第一個編號為1E:nth-of-type(n)與:nth-child()作用類似,但是僅匹配使用同種標籤的元素E:nth-last-of-type(n)與:nth-last-child() 作用類似,但是僅匹配使用同種標籤的元素E:last-child匹配父元素的最後一個子元素,等同於:nth-last-child(1)E:first-of-type匹配父元素下使用同種標籤的第一個子元素,等同於:nth-of-type(1)E:last-of-type匹配父元素下使用同種標籤的最後一個子元素,等同於:nth-last-of-type(1)E:only-child匹配父元素下僅有的一個子元素,等同於:first-child:last-child或 :nth-child(1):nth-last-child(1)E:only-of-type匹配父元素下使用同種標籤的唯一一個子元素,等同於:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)E:empty匹配一個不包含任何子元素的元素,注意,文本節點也被看作子元素屬性描述transition設置過渡效果transform變換效果(移動、縮放、轉動、拉長或拉伸)animation動畫效果box-shadow陰影效果text-shadow文本陰影border-colors為邊框設置多種顏色boder-image圖片邊框text-overflow文本截斷word-wrap自動換行border-radius圓角邊框opacity不透明度box-sizing控制盒模型的組成模式outline外邊框background-size不指定背景圖片的尺寸background-origin指定背景圖片從哪裡開始顯示background-clip指定背景圖片從什麼位置開始裁切rgba基於r,g,b三個顏色通道來設置顏色值, 通過a來設置透明度 5. CSS3實現0.5px的細線
<style>  .line {       position: relative;  }  .line:after {      content: "";        position: absolute;        left: 0;        top: 0;        width: 100%;        height: 1px;        background-color: #000000;        -webkit-transform: scaleY(.5);        transform: scaleY(.5);}</style><div></div>

6.開發中為什麼要初始化css樣式

        因為瀏覽器的兼容問題,不同瀏覽器對有些標籤的默認值是不同的,如果沒對CSS初始化往往會出現瀏覽器之間的頁面顯示差異。

7.CSS優化、提高性能的方法有哪些8. 居中布局

行內元素: text-align:center

塊級元素: margin:0 auto

絕對定位和移動: absolute + transform

絕對定位和負邊距: absolute + margin

flex布局: flex + justify-content:center

水平居中

行內元素: text-align:center

塊級元素: margin:0 auto

絕對定位和移動: absolute + transform

絕對定位和負邊距: absolute + margin

flex布局: flex + justify-content:center

水平垂直居中

1.已知元素寬高:絕對定位+margin:auto:

 div{           width: 200px;       height: 200px;       background: green;       position:absolute;       left:0;       top: 0;       margin: auto;     }

2.已知元素寬高:  絕對定位+負margin

div{             width: 200px;           height: 200px;            background: green;         position:absolute;        left:0;            top: 0;        margin: auto;    }

3.absolute+transform

div{           width: 200px;       height: 200px;       background: green;       position:absolute;       left:50%;    /* 定位父級的50% */         top:50%;            transform: translate(-50%,-50%); /*自己的50% */      }

4.flex + justify-content + align-items

.box{           height:600px;        display:flex;        justify-content:center;  //子元素水平居中        align-items:center;      //子元素垂直居中}    .box>div{            background: green;        width: 200px;        height: 200px;    }

   總結:

      以上都屬於面試常考題,也是在實際開發中會經常遇到的問題,希望大家平時注重細節,多總結多思考,這樣才能在前端學習路上越走越遠!


相關焦點

  • 面試必備 css面試必考點
    之前寫三角形, 都是直接記住代碼,沒有探究原因,我也是直到有一次面試時,面試大哥讓我說說css創建三角形的原理,我就.回來就趕緊翻資料.接下來我就將當時我理解的過程列舉出來:(1) 寫一個我們最熟悉的 border應用.box{ width:100px; height
  • 分式必會題型總結,你會幾個?
    分式必會題型總結,你會幾個?初中我們研究的有理式包括整式和分式,我們知道整式研究的是單項式和多項式,那分式研究什麼呢?這節課我們一起來研究一下分式必會題型,你看能做對幾個?分式題型二:把原來分式中的未知數擴大到原來的幾倍,原來的分式變成了什麼。分式題型二思路分析:該類題根據題意把x,y值換了,再根據等式的性質判斷即可。第(1)題把原分式中的x變為3x,把y變為3y,此時分式變為了3y/(3x+3y),分子分母同除以3後變為了原來的分式,所以分式的值不變。
  • 公務員面試的題型,你了解嗎?
    考察題型主要有以下幾類: 一、綜合分析題。這道題是面試中的重中之重,往往放在第一題,是你拉開與他人差距的最重要的一題,可以反映出考生看待問題的立場和全面性。而綜合分析題又分為這麼幾類: 1、社會現象類,問你怎麼看。比如:近期老年人負面新聞引爆各大論壇和頭條,如蘇州霸佔5A景區跳廣場舞,青島老年人暴走團,一時之間大家不禁認為老年人在變壞。對此,你怎麼看? 2、寓言故事類。
  • 面試輔導|上海行政執法面試不得不會的題型
    2020上海行政執法面試即將開啟 結構化面試時間:11月13日-11月15日 圖圖給大家準備了面試指導文章 趕緊閱讀一下吧 在行政執法結構化面試中,組織管理類題型是常考題型之一
  • 34道常見的HTML+CSS面試題,附答案
    源 /  web前端開發接上《33道前端開發理論面試題,附答案
  • 公務員面試幾道題?公務員面試答題時間如何安排?
    公務員面試幾道題?公務員面試答題時間?四川華圖教育小編了解到的情況,2019年下半年四川公務員筆試已經結束了,對於很多參加四川公筆試的同學來說,下一步就是進入面試的問題了。對於,很多初次參加面試的同學來說,對四川公務員面試的情況還不是很清楚,今天,小編就和大家聊聊四川公務員面試的兩個問題,一個是公務員面試幾道題?另一個是公務員面試答題時間?
  • SQL面試中常見題型和應對技巧
    面試SQL會有哪些題型? 面試官會給你一個業務場景,你認為需要建幾張表,每張表的結構欄位是什麼,表跟表之間的關聯關係是什麼?這種問題他主要考察你對於業務的理解,構建表結構的一個能力。最基本的局部建表,包括外建、主建等等。
  • 2021國考面試技巧:人際關係題型沒思路?4招教你搞定
    2021國考面試技巧:人際關係題型沒思路?4招教你搞定由北京人事考試網提供:更多關於2021國考,面試技巧,人際關係題的內容請關注國家公務員考試網/北京公務員考試網!或關注北京華圖微信公眾號(bjhuatu),國家公務員考試培訓諮詢電話:400-010-1568。
  • 2021國考面試考什麼?幾道題?答題時間多長?
    國考面試將於明年2月進行面試不等同於筆試,想要在數萬大軍中不被刷下去面試環節必須要重視最近有很多同學在後臺問小編國考面試有幾道題?一般情況下,每套題包括4-5道題,答題時間20-25分鐘。不同部門題目數量也是不一樣的,如下圖所示:面試題型主要涵蓋了綜合分析題、計劃組織題、人際關係題、應急應變題、自我認知題、情景創新題等結構化的基本題型,但不同崗位會有所傾向和側重,比如,外交部崗位傾向於考自我認知題,國稅崗位傾向於考漫畫題等。
  • 挑戰一輪大廠後的面試總結 - css 篇
    在去年底開始換工作,直到現在算是告了一個段落,斷斷續續的也面試了不少公司,現在回想起來,那段時間經歷了被面試官手撕,被筆試題狂懟,悲傷的時候差點留下沒技術的淚水。這篇文章我打算把我找工作遇到的各種面試題(每次面試完我都會總結)和我自己複習遇到比較有意思的題目,做一份匯總,年後是跳槽高峰期,也許能幫到一些小夥伴。
  • 廣西公務員面試題型與流程如何?
    2020廣西公務員面試時間為:10月17日-19日,快快準備起來!那麼面試題型有哪些?流程是怎樣?01面試題型有哪些廣西區考面試以結構化面試為主,每年抽調個別崗位採取無領導小組討論,如19年賀州公檢法,玉林部分鄉鎮政府(江寧鎮、橫山鎮、松旺鎮)。
  • 常見必問面試問題-面試自我介紹3分鐘、離職原因、期望薪資……(含面試技巧和答案)
    愛好是指你自己花了很多時間練習,強於一般人的這種可以叫特長的愛好,而並非是常見的「看電影、刷抖音」等興趣愛好(除非你面試的是遊戲公司或抖音運營崗)一般回答1個即可,讓面試官覺得你很專注,重點是強調突出你興趣愛好的成果每個面試問題的參考答案,都是可以直接拿來即用,直接套用模板即可。詳見【完整版高清面試回答】
  • 2020年國考面試會考哪些題?結構化面試中最常考的11種題型你會?
    考場分布圖:通過對國考面試歷年真題的統計分析可以看出,結構化面試題型大體可以分為以下六類:人際溝通、組織協調、應急應變、綜合分析、情景模擬、自我認知與崗位分配。結構化面試是公務員考試中最常見一種形式,整體考試形式已較為成熟。
  • 常見必問面試問題一_面試自我介紹3分鐘、離職原因、期望薪資…(含面試技巧和答案)
    相反,如果僅僅只是興趣而缺乏行動和鑽研精神,對自己長期的愛好都可以這麼馬虎,工作上不可能相信他會太負責或者有專業精神。愛好是指你自己花了很多時間練習,強於一般人的這種可以叫特長的愛好,而並非是常見的「看電影、刷抖音」等興趣愛好(除非你面試的是遊戲公司或抖音運營崗)一般回答1個即可,讓面試官覺得你很專注,重點是強調突出你興趣愛好的成果每個面試問題的參考答案,都是可以直接拿來即用,直接套用模板即可。
  • 34道常見的HTML+CSS面試題(附答案)
    今天把HTML與CSS的面試題分享給大家,裡面有參考答案。
  • 2020省考面試——公考面試的常考題型分析
    對於公務員考試,面試是最後一個大關口,只要跨過這道門檻,就算是成功了。那麼在公務員考試中到底會考哪些題型呢?大家既然都存在疑惑,那就讓我們共同來揭開這層神秘的面紗吧。公務員面試也是結構化面試,即根據科學制定的評價指標,運用特定的問題、評價方法和評價標準,嚴格遵循特定程序,通過測評人員與被試者進行面對面的交流
  • 幾道常見的SQL面試題,看你能答對幾道?
    點擊關註上方「SQL資料庫開發」,設為「置頂或星標」,第一時間送達乾貨收集了幾道比較常見的SQL面試題,在不看底部參考答案的情況下,看自己能做對幾道。你先按你自己的想法做一下,看結果有我的這個簡單嗎?4.請用SQL  語句實現:從TestDB 數據表中查詢出所有月份的發生額都比101 科目相應月份的發生額高的科目。請注意:TestDB 中有很多科目,都有1 -12 月份的發生額。AccID :科目代碼,Occmonth :發生額月份,DebitOccur :發生額。
  • leetcode 刷500道題,筆試/面試穩嗎?別以為你自己穩了
    來源公眾號:苦逼的碼農作者:帥地想要學習算法、應付筆試或者應付面試手撕算法題,相信大部分人都會去刷 Leetcode,有讀者問?如果我在 leetcode 堅持刷它個 500 道題,以後筆試/面試穩嗎?
  • 104道 CSS 面試題,助你查漏補缺(下)
    本部分主要是筆者在複習 CSS 相關知識和一些相關面試題時所做的筆記,如果出現錯誤,希望大家指出!104道 CSS 面試題,助你查漏補缺(上)目錄52.layoutviewport、visualviewport 和 idealviewport 的區別?
  • 函數定義域必會題型
    函數定義域必會題型(更多資料和更詳細的例題解答和解題技巧,請關注+評論!如果對大家有幫助,可以轉發幫助更多學子!!!)一、一般函數的定義域一般函數定義域的求解需要熟練掌握以下幾種基本類型:常見函數的定義域複雜函數也是由基本函數複合而成,只需要同時滿足所有組成的基本函數即可。