国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端面試題2(CSS)

Rocture / 2587人閱讀

摘要:在元素之后添加內容控制表單控件的禁用狀態。生成相對定位的元素,相對于其正常位置進行定位。由于浮動框不在文檔的普通流中,所以文檔的普通流的塊框表現得就像浮動框不存在一樣。

前端面試之CSS

display: none; 與 visibility: hidden; 的區別

聯系:它們都能讓元素不可見

區別:

display:none;會讓元素完全從渲染樹中消失,渲染的時候不占據任何空間;visibility: hidden;不會讓元素從渲染樹消失,渲染師元素繼續占據空間,只是內容不可見

display: none;是非繼承屬性,子孫節點消失由于元素從渲染樹消失造成,通過修改子孫節點屬性無法顯示;visibility:hidden;是繼承屬性,子孫節點消失由于繼承了hidden,通過設置visibility: visible;可以讓子孫節點顯式

修改常規流中元素的display通常會造成文檔重排。修改visibility屬性只會造成本元素的重繪

讀屏器不會讀取display: none;元素內容;會讀取visibility: hidden元素內容

css hack原理及常用hack

原理:利用不同瀏覽器對CSS的支持和解析結果不一樣編寫針對特定瀏覽器樣式。

常見的hack有

屬性hack

選擇器hack

IE條件注釋

link 與 @import 的區別

linkHTML方式, @importCSS方式

link 最大限度支持并行下載, @import 過多嵌套導致串行下載,出現FOUC

link 可以通過 rel="alternate stylesheet" 指定候選樣式

瀏覽器對 link 支持早于 @import ,可以使用 @import 對老瀏覽器隱藏樣式

@import 必須在樣式規則之前,可以在css文件中引用其他文件

總體來說:link優于@import

CSS有哪些繼承屬性

關于文字排版的屬性如:

font

word-break

letter-spacing

text-align

text-rendering

word-spacing

white-space

text-indent

text-transform

text-shadow

line-height

color

visibility

cursor

外邊距折疊(collapsing margins)

毗鄰的兩個或多個 margin 會合并成一個margin,叫做外邊距折疊。規則如下:

兩個或多個毗鄰的普通流中的塊元素垂直方向上的margin會折疊

浮動元素或inline-block元素或絕對定位元素的margin不會和垂直方向上的其他元素的margin折疊

創建了塊級格式化上下文的元素,不會和它的子元素發生margin折疊

元素自身的margin-bottommargin-top相鄰時也會折

介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什么不同的?

有兩種, IE 盒子模型、W3C 盒子模型;

盒模型: 內容(content)、填充(padding)、邊界(margin)、 邊框(border);

區 別: IE的content部分把 border 和 padding計算了進去;

CSS選擇符有哪些?哪些屬性可以繼承?

id選擇器( # myid)

類選擇器(.myclassname)

標簽選擇器(div, h1, p)

相鄰選擇器(h1 + p)

子選擇器(ul > li)

后代選擇器(li a)

通配符選擇器( * )

屬性選擇器(a[rel = "external"])

偽類選擇器(a:hover, li:nth-child)

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

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

CSS優先級算法如何計算?

優先級就近原則,同權重情況下樣式定義最近者為準

載入樣式以最后載入的定位為準

優先級為: !important > id > class > tag important 比 內聯優先級高

CSS3新增偽類有那些?

p:first-of-type 選擇屬于其父元素的首個 

元素的每個

元素。 p:last-of-type 選擇屬于其父元素的最后

元素的每個

元素。 p:only-of-type 選擇屬于其父元素唯一的

元素的每個

元素。 p:only-child 選擇屬于其父元素的唯一子元素的每個

元素。 p:nth-child(2) 選擇屬于其父元素的第二個子元素的每個

元素。 :after 在元素之前添加內容,也可以用來做清除浮動。 :before 在元素之后添加內容 :enabled :disabled 控制表單控件的禁用狀態。 :checked 單選框或復選框被選中

如何居中div?如何居中一個浮動元素?如何讓絕對定位的div居中?

div設置一個寬度,然后添加margin:0 auto屬性

div{
    width:200px;
    margin:0 auto;
 }

居中一個浮動元素

//確定容器的寬高 寬500 高 300 的層
//設置層的外邊距

 .div {
      width:500px ; height:300px;//高度可以不設
      margin: -150px 0 0 -250px;
      position:relative;         //相對定位
      background-color:pink;     //方便看效果
      left:50%;
      top:50%;
 }

讓絕對定位的div居中

  position: absolute;
  width: 1200px;
  background: none;
  margin: 0 auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;

display有哪些值?說明他們的作用

block 象塊類型元素一樣顯示。

none 缺省值。象行內元素類型一樣顯示。

inline-block 象行內元素一樣顯示,但其內容象塊類型元素一樣顯示。

list-item 象塊類型元素一樣顯示,并添加樣式列表標記。

table 此元素會作為塊級表格來顯示

inherit 規定應該從父元素繼承 display 屬性的值

position的值relative和absolute定位原點是?

absolute

生成絕對定位的元素,相對于值不為 static的第一個父元素進行定位。

fixed (老IE不支持)

生成絕對定位的元素,相對于瀏覽器窗口進行定位。

relative

生成相對定位的元素,相對于其正常位置進行定位。

static

默認值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right - z-index 聲明)。

inherit

規定從父元素繼承 position 屬性的值

CSS3有哪些新特性?

新增各種CSS選擇器 (: not(.input):所有 class 不是“input”的節點)

圓角 (border-radius:8px)

多列布局 (multi-column layout)

陰影和反射 (ShadowReflect)

文字特效 (text-shadow、)

文字渲染 (Text-decoration)

線性漸變 (gradient)

旋轉 (transform)

增加了旋轉,縮放,定位,傾斜,動畫,多背景

transform:scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg)Animation:

用純CSS創建一個三角形的原理是什么?

// 把上、左、右三條邊隱藏掉(顏色設為 transparent)
#demo {
  width: 0;
  height: 0;
  border-width: 20px;
  border-style: solid;
  border-color: transparent transparent red transparent;
}

一個滿屏 品 字布局 如何設計?

簡單的方式:

上面的div寬100%,

下面的兩個div分別寬50%,

然后用float或者inline使其不換行即可

經常遇到的瀏覽器的兼容性有哪些?原因,解決方法是什么,常用hack的技巧 ?

png24位的圖片在iE6瀏覽器上出現背景,解決方案是做成PNG8.

瀏覽器默認的margin和padding不同。解決方案是加一個全局的*{margin:0;padding:0;}來統一

IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;

Firefox下,只能使用getAttribute()獲取自定義屬性。

解決方法:統一通過getAttribute()獲取自定義屬性

IE下,even對象有x,y屬性,但是沒有pageX,pageY屬性

Firefox下,event對象有pageX,pageY屬性,但是沒有x,y屬性

li與li之間有看不見的空白間隔是什么原因引起的?有什么解決辦法?

行框的排列會受到中間空白(回車空格)等的影響,因為空格也屬于字符,這些空白也會被應用樣式,占據空間,所以會有間隔,把字符大小設為0,就沒有空格了

為什么要初始化CSS樣式

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

對BFC規范(塊級格式化上下文:block formatting context)的理解?

一個頁面是由很多個 Box 組成的,元素的類型和 display 屬性,決定了這個 Box 的類型

不同類型的 Box,會參與不同的 Formatting Context(決定如何渲染文檔的容器),因此Box內的元素會以不同的方式渲染,也就是說BFC內部的元素和外部的元素不會互相影響

css定義的權重

// 以下是權重的規則:標簽的權重為1,class的權重為10,id的權重為100,以下/// 例子是演示各種定義的權重值:

/*權重為1*/
div{
}
/*權重為10*/
.class1{
}
/*權重為100*/
#id1{
}
/*權重為100+1=101*/
#id1 div{
}
/*權重為10+1=11*/
.class1 div{
}
/*權重為10+10+1=21*/
.class1 .class2 div{
}

// 如果權重相同,則最后定義的樣式會起作用,但是應該避免這種情況出現

display:inline-block 什么時候會顯示間隙?(攜程)

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

談談浮動和清除浮動

浮動的框可以向左或向右移動,直到他的外邊緣碰到包含框或另一個浮動框的邊框為止。由于浮動框不在文檔的普通流中,所以文檔的普通流的塊框表現得就像浮動框不存在一樣。浮動的塊框會漂浮在文檔普通流的塊框上

介紹一下標準的CSS的盒子模型?低版本IE的盒子模型有什么不同的?

盒子模型構成:內容(content)、內填充(padding)、 邊框(border)、外邊距(margin)

IE8及其以下版本瀏覽器,未聲明 DOCTYPE,內容寬高會包含內填充和邊框,稱為怪異盒模型(IE盒模型)

標準(W3C)盒模型:元素寬度 = width + padding + border + margin

怪異(IE)盒模型:元素寬度 = width + margin

標準瀏覽器通過設置 css3 的 box-sizing: border-box 屬性,觸發“怪異模式”解析計算寬高

box-sizing 常用的屬性有哪些?分別有什么作用?

box-sizing: content-box; // 默認的標準(W3C)盒模型元素效果

box-sizing: border-box; // 觸發怪異(IE)盒模型元素的效果

box-sizing: inherit; // 繼承父元素 box-sizing 屬性的值

CSS選擇器有哪些?

id選擇器 #id

類選擇器 .class

標簽選擇器 div, h1, p

相鄰選擇器 h1 + p

子選擇器 ul > li

后代選擇器 li a

通配符選擇器 *

屬性選擇器 a[rel="external"]

偽類選擇器 a:hover, li:nth-child

CSS哪些屬性可以繼承?哪些屬性不可以繼承?

可以繼承的樣式:font-size、font-family、color、list-style、cursor

不可繼承的樣式:width、height、border、padding、margin、background

CSS如何計算選擇器優先?

相同權重,定義最近者為準:行內樣式 > 內部樣式 > 外部樣式

含外部載入樣式時,后載入樣式覆蓋其前面的載入的樣式和內部樣式

選擇器優先級: 行內樣式[1000] > id[100] > class[10] > Tag[1]

在同一組屬性設置中,!important 優先級最高,高于行內樣式

CSS3新增偽類有哪些?

:root 選擇文檔的根元素,等同于 html 元素

:empty 選擇沒有子元素的元素

:target 選取當前活動的目標元素

:not(selector) 選擇除 selector 元素意外的元素

:enabled 選擇可用的表單元素

:disabled 選擇禁用的表單元素

:checked 選擇被選中的表單元素

:after 在元素內部最前添加內容

:before 在元素內部最后添加內容

:nth-child(n) 匹配父元素下指定子元素,在所有子元素中排序第n

:nth-last-child(n) 匹配父元素下指定子元素,在所有子元素中排序第n,從后向前數

:nth-child(odd)

:nth-child(even)

:nth-child(3n+1)

:first-child

:last-child

:only-child

:nth-of-type(n) 匹配父元素下指定子元素,在同類子元素中排序第n

:nth-last-of-type(n) 匹配父元素下指定子元素,在同類子元素中排序第n,從后向前數

:nth-of-type(odd)

:nth-of-type(even)

:nth-of-type(3n+1)

:first-of-type

:last-of-type

:only-of-type

::selection 選擇被用戶選取的元素部分

:first-line 選擇元素中的第一行

:first-letter 選擇元素中的第一個字符

請列舉幾種隱藏元素的方法

visibility: hidden; 這個屬性只是簡單的隱藏某個元素,但是元素占用的空間任然存在

opacity: 0; CSS3屬性,設置0可以使一個元素完全透明

position: absolute; 設置一個很大的 left 負值定位,使元素定位在可見區域之外

display: none; 元素會變得不可見,并且不會再占用文檔的空間。

transform: scale(0); 將一個元素設置為縮放無限小,元素將不可見,元素原來所在的位置將被保留

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52407.html

相關文章

  • 前端最強面經匯總

    摘要:獲取的對象范圍方法獲取的是最終應用在元素上的所有屬性對象即使沒有代碼,也會把默認的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據我測試不同環境結果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點個贊,點個star再走哈~ 持續更新中……,可以關注下github 項目地址 https:...

    wangjuntytl 評論0 收藏0
  • 前端面試-CSS選擇器

    摘要:一選擇器作用選擇器用于定位我們想要給予樣式的元素,但不只是在中,對的選擇器也是支持的,比如。在選被元素后插入內容其用法和特性與相似。所有偽元素選擇器在前端面試題偽類和偽元素擴展閱讀前端面試題清除浮動前端面試題塊格式化上下文 一、CSS選擇器作用 CSS 選擇器用于定位我們想要給予樣式的 HTML 元素,但不只是在 CSS 中,JavaScript 對 CSS 的選擇器也是支持的,比如 ...

    leanote 評論0 收藏0
  • 前端面試-CSS選擇器

    摘要:一選擇器作用選擇器用于定位我們想要給予樣式的元素,但不只是在中,對的選擇器也是支持的,比如。在選被元素后插入內容其用法和特性與相似。所有偽元素選擇器在前端面試題偽類和偽元素擴展閱讀前端面試題清除浮動前端面試題塊格式化上下文 一、CSS選擇器作用 CSS 選擇器用于定位我們想要給予樣式的 HTML 元素,但不只是在 CSS 中,JavaScript 對 CSS 的選擇器也是支持的,比如 ...

    h9911 評論0 收藏0
  • 前端面試-CSS選擇器

    摘要:一選擇器作用選擇器用于定位我們想要給予樣式的元素,但不只是在中,對的選擇器也是支持的,比如。在選被元素后插入內容其用法和特性與相似。所有偽元素選擇器在前端面試題偽類和偽元素擴展閱讀前端面試題清除浮動前端面試題塊格式化上下文 一、CSS選擇器作用 CSS 選擇器用于定位我們想要給予樣式的 HTML 元素,但不只是在 CSS 中,JavaScript 對 CSS 的選擇器也是支持的,比如 ...

    mingzhong 評論0 收藏0
  • 前端資源系列(4)-前端學習資源分享&前端面試資源匯總

    摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...

    princekin 評論0 收藏0
  • 前端面試-CSS選擇器性能優化

    摘要:不要在編寫規則時用標簽名或類名不要在編寫規則時用標簽名把多層標簽選擇規則用規則替換,減少查找避免使用子選擇器后代選擇器在中是最昂貴的選擇器。如果你關心頁面性能的話,他們真不該被使用擴展閱讀前端面試題選擇器前端面試題優先級 一、CSS選擇符 CSS選擇符由一些初始化參數組成,這些參數指明了要應用這個CSS規則的頁面元素。 作為一個網站的前端開發工程師,應該避免編寫一些常見的開銷很大的CS...

    Scott 評論0 收藏0

發表評論

0條評論

Rocture

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<