前端面試CSS

2021-09-12 18:41:31 字數 1509 閱讀 5038

權重分為四級:

代表內聯樣式,如style="***",權值為 1000;

代表 id 選擇器,如#content,權值為 100;

代表類、偽類和屬性選擇器,如.content、:hover、[attribute],權值為 10;

代表元素選擇器和偽元素選擇器,如div、p,權值為 1。

需要注意的是:通用選擇器(*)、子選擇器(>)和相鄰同胞選擇器(+)並不在這四個等級中,所以他們的權值都為 0。 權重值大的選擇器其優先順序也高,相同權重的優先順序又遵循後定義覆蓋前面定義的情況。

box-sizing屬性:

div設定了box-sizing:border-box之後,width的寬度是內容 + padding + 邊框的寬度(不包括margin),這樣就比較符合我們的實際要求了。

float被設計出來的初衷是用於文字環繞效果,即乙個一段文字,float:left之後,文字會環繞.

float 的破壞性 —— float 破壞了父標籤的原本結構,使得父標籤出現了坍塌現象。導致這一現象的最根本原因在於:被設定了 float 的元素會脫離文件流。其根本原因在於 float 的設計初衷是解決文字環繞的問題。大家要記住 float 的這個影響。

.clearfix:after 

.clearfix

inline元素使用

text-align: center
block元素使用

margin: auto
絕對定位元素可結合left和margin實現,但是必須知道寬度。

.item
inline 元素可設定line-height的值等於height值,如單行文字垂直居中:

.container
絕對定位元素,可結合left和margin實現,但是必須知道尺寸。

.container 

.item

絕對定位可結合transform實現居中。

.container 

.item

絕對定位結合margin: auto,不需要提前知道尺寸,相容性好

.container 

.item

首先,使用@keyframes定義乙個動畫,名稱為testanimation,如下**,通過百分比來設定不同的 css 樣式,規定動畫的變化。所有的動畫變化都可以這麼定義出來。

@keyframes myfirst

25%

50%

75%

100%

}

然後,針對乙個 css 選擇器來設定動畫,例如針對div元素設定動畫,如下:

div

前端面試 css部分

html語義化是html5之後提出來的,在之前的html版本中,頁面是通過一大堆的div css堆砌起來的。當css載入失敗後,頁面非常醜陋,而且沒有所謂的權重。比如文字強調,css載入失敗後,和一般的文字沒有任何區別,而且對於搜尋引擎也不友好,搜尋引擎無法得知頁面的具體什麼內容是重要的,等等。主要...

前端面試準備 CSS(二)

本文是根據知乎愛前端不愛戀愛 這個問題的原因可以上述到sgml 標準通用標記語言 和tex 排版工具 它實際上是乙個行內 inline 的問題,它由空格 換行或回車所產生空白符所致 解決方法 1 改變 書寫方式。2 改變字元大小。3 改變元素間距。font size,letter size,word...

前端面試題 css

1.實現不使用border畫出1px高的線,在不同瀏覽器的標準模式與怪異模式下都能保持一致的效果 2.介紹一下標準的css盒子模型,低版本的ie盒子模型有什麼不同 3.box sizing屬性 用來控制元素的盒子模型的解析模式。預設為content box 4.css選擇器有哪些?哪些屬性可以繼承?...