CSS繼承與層疊

2021-10-01 11:57:33 字數 1032 閱讀 5810

層疊優先順序

盒模型定位體系

常規流首先,css被稱為層疊樣式表,css有兩大特性:繼承性和層疊性

繼承:是給父級設定了一些屬性。子級繼承了父級的該屬性,這就是我們css的繼承。但是不是每個屬性都能繼承的。

這裡我列舉一些:

color

font-

text-

line-

像一些盒子元素,定位元素(浮動、絕對、固定定位)不能繼承,這些在暫時作為了解。指的是多個樣式的疊加

是指瀏覽器解決衝突的一種能力,如果乙個屬性通過兩個相同選擇器設定到同乙個元素上,那麼這個時候屬性就會將另外乙個屬性覆蓋掉。

原則:

1. 樣式衝突,一般遵循原則就是就近原則,也就是css的書寫位置。

2. 樣式不衝突,不會層疊

嵌入id

class元素a

bcdstyle10

00id0

10class、屬性、偽類00

10元素、偽元素00

01萬用字元0

!important

最高塊級元素

行內元素

三種定位體系:常規流,浮動,絕對定位

注意:1.padding和margin取值順時針

​ 例如:padding:上 右 下 左;

​ 取某一方向的值:padding-left/right:值;

padding不可為負數

標準盒:padding+border+content

ie盒:width+padding+border=width

將標準盒轉換為ie盒:box-sizing:border-size;

定位體系的意義:

定位體系幫助作者使文件更易理解,並不需要使用標記的手段達到布局的效果。

格式化上下文決定了視覺化格式模型中框的形式,定位體系布局決定了這些框在頁面中如何布局。

常規流(文件流):在沒有css的干預下,塊級元素獨佔一行,寬高可設。行內元素併排顯示,寬高自動。

CSS 繼承與層疊

css 繼承 即,從父元素那繼承部分css屬性 好處 1.父元素設定樣式,子元素可以繼承部分屬性 2.減少css 注意 當元素本身的樣式與繼承而來的樣式有衝突時,將忽略繼承來的樣式,如下 chrom瀏覽器預設字型大小是16px h1 預設字型大小font size 是2em 正常字型的兩倍 因此,在...

CSS 繼承與層疊

一 html 的文件結構 是乙個文件樹。有祖先後代關係 父子關係 兄弟關係 二 css 繼承 1.從父元素繼承部分 css 屬性。例如,p css span 繼承 span p pspan 元素就是 p 元素的子元素,那麼 span 元素會繼承 p 元素的部分樣式,效果如下 2.不是所有的樣式都可以...

CSS 層疊和繼承

我們知道文件中的乙個元素可能同時被多個css選擇器選中,每個選擇器都有一些css規則,這就是層疊。這些規則有可能不矛盾的,自然這些規則將會同時起效,然而有些規則是相互衝突的,例如 html xmlns head title css cascade title style type text css ...