css有哪些常見面試題

今天就跟大家聊聊有關(guān)css有哪些常見面試題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

東山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司

盒子模型

  • 標(biāo)準(zhǔn)盒模型:content
  • 怪異盒模型: border+content

行內(nèi)元素

  • 特征
    • 設(shè)置寬高無效
    • 設(shè)置margin只有左右有效,上下無效
    • 設(shè)置padding上下左右均有效,會(huì)撐起空間
    • 不會(huì)進(jìn)行自動(dòng)換行
  • 常見的行內(nèi)元素
    • a span b i strong

行內(nèi)塊元素

  • 特征
    • 可以設(shè)置寬高
    • 與所有行內(nèi)元素顯示在同一行
  • 常見的行內(nèi)塊元素
    • img input button select

塊級(jí)元素

  • 特征
    • 可以設(shè)置寬高
    • 所有塊級(jí)元素會(huì)獨(dú)占一行
    • 如果未設(shè)置寬高,默認(rèn)繼承父級(jí)寬高
  • 常見的塊級(jí)元素
    • p p ul li h2-h7

css實(shí)現(xiàn)居中

  • margin: 0 auto;
  • position定位配合transform:translate
  • flex布局
  • text-align配合line-height,用于字體在其父元素區(qū)域內(nèi)居中
  • vertical-align: middle; 用來設(shè)置行內(nèi)元素的居中

css hack

  • 釋意:針對(duì)不同的瀏覽器,寫不同的css,用作兼容
    • 條件hack
    <!--[if IE]>
    <style>
      p {
          color: red;
      }</style>
    <![endif]-->
    • 屬性hack
    .p {
        color: red; /*IE 8+*/
        *color: green; /*IE 7*/
        _color: yellow; /*IE 6*/}
    • 選擇器hack
    /*IE 6*/* html .p {
        color: red;}/*IE 7*/* + html .p {
        color: green;}

px 和 em

  • px是絕對(duì)單位,值是固定的
  • em是繼承父元素的font-size大小單位

support

@support用來檢測瀏覽器是否支持某個(gè)css屬性,可以理解為條件判斷,一般用作兼容性處理。

media

媒體查詢,根據(jù)視口大小寫對(duì)應(yīng)的css樣式,一般配合rem做移動(dòng)端的兼容。

calc

css的計(jì)算屬性,用于動(dòng)態(tài)計(jì)算長度值,支持?jǐn)?shù)學(xué)運(yùn)算。

清除浮動(dòng)

  • 偽元素清除浮動(dòng)
    • 原理:在父元素的偽元素中設(shè)置clear:both,即可解決高度坍塌的問題。
    ::after {
      content: "";
      clear: both;
      overflow: hidden;
      height: 0;}

BFC:是一個(gè)獨(dú)立的布局環(huán)境

  • 格式化上下文,是一個(gè)獨(dú)立的渲染區(qū)域,讓處于BFC內(nèi)部的元素與外部的元素相互隔離,使內(nèi)外元素的定位不會(huì)相互影響。
  • 規(guī)則
    • 同一個(gè)BFC下,相鄰的兩個(gè)box默認(rèn)垂直排列
    • 同一個(gè)BFC下,上下相鄰的兩個(gè)box,margin會(huì)發(fā)生重疊
    • BFC不會(huì)與float區(qū)域重疊
    • 計(jì)算BFC高度時(shí),浮動(dòng)子元素也會(huì)參與計(jì)算,所以不設(shè)置BFC高度,也會(huì)被浮動(dòng)子元素?fù)伍_。
    • 文字層不會(huì)被浮動(dòng)層覆蓋,而是環(huán)繞在周圍

解決父子邊緣重疊時(shí)子元素margin帶著父元素一起移動(dòng)

+原理:利用偽元素給父元素添加一個(gè)高度為0的table

undefined

盒子模型

  • 標(biāo)準(zhǔn)盒模型:content
  • 怪異盒模型: border+content

行內(nèi)元素

  • 特征
    • 設(shè)置寬高無效
    • 設(shè)置margin只有左右有效,上下無效
    • 設(shè)置padding上下左右均有效,會(huì)撐起空間
    • 不會(huì)進(jìn)行自動(dòng)換行
  • 常見的行內(nèi)元素
    • a span b i strong

行內(nèi)塊元素

  • 特征
    • 可以設(shè)置寬高
    • 與所有行內(nèi)元素顯示在同一行
  • 常見的行內(nèi)塊元素
    • img input button select

塊級(jí)元素

  • 特征
    • 可以設(shè)置寬高
    • 所有塊級(jí)元素會(huì)獨(dú)占一行
    • 如果未設(shè)置寬高,默認(rèn)繼承父級(jí)寬高
  • 常見的塊級(jí)元素
    • p p ul li h2-h7

css實(shí)現(xiàn)居中

  • margin: 0 auto;
  • position定位配合transform:translate
  • flex布局
  • text-align配合line-height,用于字體在其父元素區(qū)域內(nèi)居中
  • vertical-align: middle; 用來設(shè)置行內(nèi)元素的居中

css hack

  • 釋意:針對(duì)不同的瀏覽器,寫不同的css,用作兼容
    • 條件hack
    <!--[if IE]>
    <style>
      p {
          color: red;
      }</style>
    <![endif]-->
    • 屬性hack
    .p {
        color: red; /*IE 8+*/
        *color: green; /*IE 7*/
        _color: yellow; /*IE 6*/}
    • 選擇器hack
    /*IE 6*/* html .p {
        color: red;}/*IE 7*/* + html .p {
        color: green;}

px 和 em

  • px是絕對(duì)單位,值是固定的
  • em是繼承父元素的font-size大小單位

support

@support用來檢測瀏覽器是否支持某個(gè)css屬性,可以理解為條件判斷,一般用作兼容性處理。

media

媒體查詢,根據(jù)視口大小寫對(duì)應(yīng)的css樣式,一般配合rem做移動(dòng)端的兼容。

calc

css的計(jì)算屬性,用于動(dòng)態(tài)計(jì)算長度值,支持?jǐn)?shù)學(xué)運(yùn)算。

清除浮動(dòng)

  • 偽元素清除浮動(dòng)
    • 原理:在父元素的偽元素中設(shè)置clear:both,即可解決高度坍塌的問題。
    ::after {
      content: "";
      clear: both;
      overflow: hidden;
      height: 0;}

BFC:是一個(gè)獨(dú)立的布局環(huán)境

  • 格式化上下文,是一個(gè)獨(dú)立的渲染區(qū)域,讓處于BFC內(nèi)部的元素與外部的元素相互隔離,使內(nèi)外元素的定位不會(huì)相互影響。
  • 規(guī)則
    • 同一個(gè)BFC下,相鄰的兩個(gè)box默認(rèn)垂直排列
    • 同一個(gè)BFC下,上下相鄰的兩個(gè)box,margin會(huì)發(fā)生重疊
    • BFC不會(huì)與float區(qū)域重疊
    • 計(jì)算BFC高度時(shí),浮動(dòng)子元素也會(huì)參與計(jì)算,所以不設(shè)置BFC高度,也會(huì)被浮動(dòng)子元素?fù)伍_。
    • 文字層不會(huì)被浮動(dòng)層覆蓋,而是環(huán)繞在周圍

解決父子邊緣重疊時(shí)子元素margin帶著父元素一起移動(dòng)

+原理:利用偽元素給父元素添加一個(gè)高度為0的table

看完上述內(nèi)容,你們對(duì)css有哪些常見面試題有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文名稱:css有哪些常見面試題
URL鏈接:http://muchs.cn/article12/pgocgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站設(shè)計(jì)、網(wǎng)站營銷網(wǎng)站收錄、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)