CSS基礎 4 CSS樣式的層疊與繼承

2021-08-29 16:04:44 字數 3422 閱讀 5069

目錄

一、樣式衝突的解決之道

二、標籤樣式:直接修改預設樣式

三、類樣式定義

四、id樣式

五、行內樣式

網頁上乙個元素的樣式可能來自很多地方,有瀏覽器預設的樣式,也有使用者為這個標籤定義的樣式,還有標籤上應用的類樣式等。當有來自多個不同地方的樣式作用到同乙個元素上時,必須有一套機制來解決這種樣式上的衝突。

關於自定義標籤樣式,首先會想到,將包裝元素的標籤樣式重新定義。如果標籤樣式修改了,那麼標籤裡的元素樣式自然也被修改了。

通過以下這個簡單的例子進行演示:

紅框內的即為瀏覽器為h2標籤設定的預設樣式。

現在我們在本地css檔案中手動設定h2標籤的樣式:

css**:

h2
可以發現瀏覽器中出現了我們設定的樣式(紅框中),而且被覆蓋的預設樣式被劃掉了(籃框):

如果要將頁面上某些元素,設定成統一的外觀,就要用到類樣式了。

類樣式與標籤樣式的關聯:他們最終都要作用到具體的元素上來改變元素外觀。

類樣式與標籤樣式的區別:標籤樣式直接修改預設樣式;而類樣式僅僅作為標籤中class屬性的值存在,因此類樣式可以作用到更多的標籤上,甚至其他頁面都可以引用,所以更加通用,類樣式優先順序要大於標籤樣式。

所謂類樣式,就是根據元素用途來為它定製樣式,至於應用到什麼標籤上並不重要。

現有一段html**:

行業區塊鏈(consortiumblockchains):由某個群體內部指定多個預選的節點為記賬人,每個塊的生成由所有的預選節點共同決定(預選節點參與共識過程),

其他接入節點可以參與交易,但不過問記賬過程(本質上還是託管記賬,只是變成分布式記賬,預選節點的多少,如何決定每個塊的記賬者成為該區塊鏈的主要風險點),

其他任何人可以通過該區塊鏈開放的api進行限定查詢。

私有區塊鏈

私有區塊鏈(privateblockchains):僅僅使用區塊鏈的總賬技術進行記賬,可以是乙個公司,也可以是個人,獨享該區塊鏈的寫入許可權,

本鏈與其他的分布式儲存方案沒有太大區別。(dec2015)保守的巨頭(傳統金融)都是想實驗嘗試私有區塊鏈,而公鏈的應用例如bitcoin已經工業化,

私鏈的應用產品還在摸索當中。

網頁顯示效果:

我們現在想把所有標題設定為乙個樣式,所有文字設定為乙個樣式。但是觀察原始碼你會發現,標題乙個被h2標籤包裝,另乙個被p標籤包裝;而文字乙個被p標籤包裝,另乙個被div標籤包裝。所以直接用標籤樣式,會很不方便。

此時我們可以用類樣式,我們可以設定乙個標題類,用於設定所有標題的樣式;再設定乙個文字類,用於設定所有文字的樣式。

html**:

行業區塊鏈(consortiumblockchains):由某個群體內部指定多個預選的節點為記賬人,每個塊的生成由所有的預選節點共同決定(預選節點參與共識過程),

其他接入節點可以參與交易,但不過問記賬過程(本質上還是託管記賬,只是變成分布式記賬,預選節點的多少,如何決定每個塊的記賬者成為該區塊鏈的主要風險點),

其他任何人可以通過該區塊鏈開放的api進行限定查詢。

私有區塊鏈

私有區塊鏈(privateblockchains):僅僅使用區塊鏈的總賬技術進行記賬,可以是乙個公司,也可以是個人,獨享該區塊鏈的寫入許可權,

本鏈與其他的分布式儲存方案沒有太大區別。(dec2015)保守的巨頭(傳統金融)都是想實驗嘗試私有區塊鏈,而公鏈的應用例如bitcoin已經工業化,

私鏈的應用產品還在摸索當中。

css**:

.headline 

.content

頁面顯示效果:

如果你覺得第二個標題更重要,想將其設定為紅色,最簡單的方法在定義乙個類,首先在第二個標籤的類屬性中再增加乙個值如red,再在樣式檔案中追加乙個類樣式,設定為紅色即可。

html修改**:

私有區塊鏈

/*兩個屬性值以空格分開*/

css追加**:

.red
具有id屬性的元素,在當前頁面中應該是唯一的。所以通過id屬性新增到元素的樣式,優先順序要大於類樣式。

id樣式用的並不多,但有的時候非他不可。

示例:html**:

行業區塊鏈(consortiumblockchains):由某個群體內部指定多個預選的節點為記賬人,每個塊的生成由所有的預選節點共同決定(預選節點參與共識過程),

其他接入節點可以參與交易,但不過問記賬過程(本質上還是託管記賬,只是變成分布式記賬,預選節點的多少,如何決定每個塊的記賬者成為該區塊鏈的主要風險點),

其他任何人可以通過該區塊鏈開放的api進行限定查詢。

css**:

h2 

.blue

#red

在css檔案中,我們分別設定了標籤樣式、類樣式和id樣式。我檢視一下網頁的顯示效果和瀏覽器開發者工具:

發現最後顯示的是id樣式的效果,說明優先順序:id樣式》類樣式》標籤樣式。

行內樣式是通過標籤屬性style進行設定,其樣式僅適用於當前元素。

類樣式和id樣式,也是通過標籤屬性來呼叫,但是他們的樣式**是寫在標籤外面的,可以被多個標籤呼叫,所以行內樣式的作用範圍最小,優先順序最高。

html**:

css**:

img 

.blue

#red

檢視網頁顯示效果和瀏覽器開發者工具:

總結:優先順序 行內樣式》id樣式》類樣式》標籤樣式

css樣式教程 4 CSS的Text 文字

有一系列屬性可以改變網頁文字的大小和形狀,概要如下 font family 文字使用的字型,比如宋體,times new roman,arial等等 這個屬性必須詳細制定,不能使用偏僻的字型,要使用安全字型 比如arial,verdana和times new roman和宋體 可以同時指定許多字型,...

css層疊樣式

css 四大核心 一 選擇器 二 盒子模型 實現網頁布局 三 浮動四 四 定位 了解css 概念 層疊樣式表 級聯樣式表 cascading style s heet 作用 美化網頁 通過css的方式給html標籤設定樣式 css語法 選擇器 類選擇器 語法 1.定義型別.自定義型別名 2.呼叫型別...

css層疊樣式

層疊樣式表 層疊 相同的樣式的不同值作用到同一元素的時候,會有樣式被覆蓋.樣式生效會有先後重要的順序.根據樣式優先順序,如果優先順序一樣,後寫會覆蓋先寫的.樣式表 元素視覺表現的集合.例如我們看到的寬高背景顏色等等 樣式是依附html而存在的,如果沒有標籤,樣式將毫無意義.最小影響法則 當我們建立乙...