溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

HTML5-CSS面試題

發(fā)布時(shí)間:2020-03-02 06:33:47 來源:網(wǎng)絡(luò) 閱讀:408 作者:dingzhaoqiang 欄目:移動(dòng)開發(fā)

【1】介紹一下CSS的盒子模型?

(1)有兩種, IE 盒子模型、標(biāo)準(zhǔn) W3C 盒子模型;IE的content部分包含了 border 和 pading;

(2)盒模型: 內(nèi)容(content)、填充(padding)、邊界(margin)、 邊框(border).

【2】CSS 選擇符有哪些?哪些屬性可以繼承?優(yōu)先級(jí)算法如何計(jì)算? CSS3新增偽類有那些?

1.id選擇器( # myid)
2.類選擇器(.myclassname)
3.標(biāo)簽選擇器(div, h2, p)
4.相鄰選擇器(h2 + p)
5.子選擇器(ul > li)
6.后代選擇器(li a)
7.通配符選擇器( * )
8.屬性選擇器(a[rel = "external"])
9.偽類選擇器(a: hover, li: nth - child)

  • 可繼承的樣式: font-size font-family color, UL LI DL DD DT;

  • 不可繼承的樣式:border padding margin width height ;

  • 優(yōu)先級(jí)就近原則,同權(quán)重情況下樣式定義最近者為準(zhǔn);

  • 載入樣式以最后載入的定位為準(zhǔn);

優(yōu)先級(jí)為:

      !important >  id > class > tag

      important 比 內(nèi)聯(lián)優(yōu)先級(jí)高

CSS3新增偽類舉例:

全選復(fù)制放進(jìn)筆記   p:first-of-type    選擇屬于其父元素的首個(gè) <p> 元素的每個(gè) <p> 元素。
   p:last-of-type    選擇屬于其父元素的最后 <p> 元素的每個(gè) <p> 元素。
   p:only-of-type    選擇屬于其父元素唯一的 <p> 元素的每個(gè) <p> 元素。
   p:only-child    選擇屬于其父元素的唯一子元素的每個(gè) <p> 元素。
   p:nth-child(2)    選擇屬于其父元素的第二個(gè)子元素的每個(gè) <p> 元素。
    :enabled  :disabled 控制表單控件的禁用狀態(tài)。
   :checked        單選框或復(fù)選框被選中。

【3】如何居中div?如何居中一個(gè)浮動(dòng)元素?

  • 給div設(shè)置一個(gè)寬度,然后添加margin:0 auto屬性

        div{        width:200px;        margin:0 auto;     }
  • 居中一個(gè)浮動(dòng)元素

    全選復(fù)制放進(jìn)筆記      確定容器的寬高 寬500 高 300 的層
          設(shè)置層的外邊距     .div {      Width:500px ; height:300px;//高度可以不設(shè)      Margin: -150px 0 0 -250px;      position:relative;相對(duì)定位      background-color:pink;//方便看效果      left:50%;      top:50%;    }

【4】列出display的值,說明他們的作用。position的值, relative和absolute定位原點(diǎn)是?

1.
      block 象塊類型元素一樣顯示。
      none 缺省值。象行內(nèi)元素類型一樣顯示。      
      inline-block 象行內(nèi)元素一樣顯示,但其內(nèi)容象塊類型元素一樣顯示。      
      list-item 象塊類型元素一樣顯示,并添加樣式列表標(biāo)記。     
2.
      *absolute
            生成絕對(duì)定位的元素,相對(duì)于 static 定位以外的第一個(gè)父元素進(jìn)行定位。

      *fixed (老IE不支持)
            生成絕對(duì)定位的元素,相對(duì)于瀏覽器窗口進(jìn)行定位。

      *relative
            生成相對(duì)定位的元素,相對(duì)于其正常位置進(jìn)行定位。

【5】CSS3有哪些新特性?

 CSS3實(shí)現(xiàn)圓角(border-radius:8px),陰影(box-shadow:10px),
     對(duì)文字加特效(text-shadow、),線性漸變(gradient),旋轉(zhuǎn)(transform)
     transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);//旋轉(zhuǎn),縮放,定位,傾斜
     增加了更多的CSS選擇器  多背景 rgba

【6】為什么要初始化CSS樣式。

  • 因?yàn)闉g覽器的兼容問題,不同瀏覽器對(duì)有些標(biāo)簽的默認(rèn)值是不同的,如果沒對(duì)CSS初始化往往會(huì)出現(xiàn)瀏覽器之間的頁面顯示差異。

  1. 當(dāng)然,初始化樣式會(huì)對(duì)SEO有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。

    最簡單的初始化方法就是: {padding: 0; margin: 0;} (不建議)

    淘寶的樣式初始化:
    body, h2, h3, h4, h5, h6, h7, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }
    body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; }
    h2, h3, h4, h5, h6, h7{ font-size:100%; }
    address, cite, dfn, em, var { font-style:normal; }
    code, kbd, pre, samp { font-family:couriernew, courier, monospace; }
    small{ font-size:12px; }
    ul, ol { list-style:none; }

  2. { text-decoration:none; }
    a:hover { text-decoration:underline; }
    sup { vertical-align:text-top; }
    sub{ vertical-align:text-bottom; }
    legend { color:#000; }
    fieldset, img { border:0; }
    button, input, select, textarea { font-size:100%; }
    table { border-collapse:collapse; border-spacing:0; }

【7】css定義的權(quán)重

    以下是權(quán)重的規(guī)則:標(biāo)簽的權(quán)重為1,class的權(quán)重為10,id的權(quán)重為100,以下例子是演示各種定義的權(quán)重值:    /*權(quán)重為1*/
    div{    }
    /*權(quán)重為10*/
    .class1{    }
    /*權(quán)重為100*/
    #id1{    }
    /*權(quán)重為100+1=101*/
    #id1 div{    }
    /*權(quán)重為10+1=11*/
    .class1 div{    }
    /*權(quán)重為10+10+1=21*/
    .class1 .class2 div{    }

    如果權(quán)重相同,則最后定義的樣式會(huì)起作用,但是應(yīng)該避免這種情況出現(xiàn)

【8】如果需要手動(dòng)寫動(dòng)畫,你認(rèn)為最小時(shí)間間隔是多久,為什么?(阿里)

全選復(fù)制放進(jìn)筆記    多數(shù)顯示器默認(rèn)頻率是60Hz,即1秒刷新60次,所以理論上最小間隔為1/60*1000ms = 16.7ms

【9】display:inline-block 什么時(shí)候會(huì)顯示間隙?(攜程)

移除空格、使用margin負(fù)值、使用font-size:0、letter-spacing、word-spacing


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI