1. 程式人生 > 其它 >行內元素、塊元素及css三特性

行內元素、塊元素及css三特性

行內元素特點:

1、和其他元素都在一行上

2、元素的高度、寬度、行高及頂部和底部邊距不可設定;

元素的寬度就是它包含的文字或圖片的寬度,不可改變

3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。

注:行內元素在設定 水平方向的padding-left、padding-right、margin-left、margin-right都產生邊距效果,但豎直方向的padding-top、padding-bottom、margin-top、margin-bottom卻不會產生邊距效果。

行內塊屬性 img、input等

塊級元素特點

1、每個塊級元素都從新的一行開始,並且其後的元素也另起一行。(一個塊級元素獨佔一行)

2、元素的高度、寬度、行高以及頂和底邊距都可設定。

3、元素寬度在不設定的情況下,寬度為100%(和父元素的寬度一致),除非設定一個寬度。

注:html中,<span>、<a>、<label>、<input>、 <img>、 <strong>和<em>就是典型的行內元素(inline)元素。

塊級元素是可以設定寬高的,但是它的實際寬高是本身寬高padding。block元素要單獨佔一行。內聯元素不單獨佔一行,給他設定寬高是沒有用的。

塊屬性

div、p、ul、ol、li、h1-h6等

塊級元素和行內元素列表:

css三特性

CSS疊加性:同一個元素被多條樣式規則指定。

CSS繼承性:後代元素會繼承前輩元素的一些樣式和屬性。

CSS優先順序:由於CSS的疊加性和繼承性,將產生優先順序,這指的是哪條樣式規則會最終作用

於指定的元素,他只遵循一條規則,指定的越具體,優先順序越高

瀏覽器讀取你的選擇器,遵循的原則是從選擇器的右邊到左邊讀取。換句話說,瀏覽器讀取選擇器的順序是由右到左進行

並非所有css屬性都具有繼承性。

具有繼承性的屬性:

1.文字相關屬性是繼承的:font-family,font-size,line-height,font-weight,font-style,text-transform

2.列表相關屬性是繼承的:list-style,list-style-image,list-style-position

3.顏色相關屬性是繼承的:color

無繼承性的屬性

1.所有背景屬性,盒子屬性,佈局屬性

我們在ul下設定color屬性,並不會使ul>li>a下的a的字型發生樣式的改變,但會使li下的字型樣式發生改變