HTML+CSS:掌握css的繼承以及代碼的優先級問題

2020-12-16 大鵬學前端

上邊文章我們說了使用css的三種不同的選擇器,本篇文章我們主要介紹css的繼承規則以及css代碼的權重優先級問題。

(1)css的繼承規則

CSS的某些樣式代碼是具有繼承性的,那麼究竟什麼是繼承呢?繼承是一種規則,它允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。比如下面代碼:我們設置p標籤的字體顏色為紅色並添加1像素的紅色邊框。

在網頁中的顯示效果就如下圖所示:

從上邊的圖片你可以看出字體顏色為紅色不僅使p標籤中的文字變成了紅色,還應用於p標籤中的所有子元素文本,這裡子元素為span標籤。但是邊框屬性並沒有應用到子元素中去。

經過我們總結測試,可以得出以下結論:

關於文字樣式的屬性,都具有繼承性。這些屬性包括:color、 text-開頭的、line-開頭的、font-開頭的。關於盒子、定位、布局的屬性,都不能繼承(2)css代碼的權重優先級

css就像工程師一樣是很嚴謹的,有的時候我們為同一個元素設置了不同的CSS樣式代碼,那么元素會啟用哪一個CSS樣式呢?我們來看一下面的代碼:

上邊的代碼中,p和.first都匹配到了p這個標籤上,那麼會顯示哪種顏色呢?#0f0是正確的顏色,那麼為什麼呢?是因為瀏覽器是根據權值來判斷使用哪種css樣式的,權值高的就使用哪種css樣式。

下面是權值的規則:

標籤(div、p、span等)的權值為1,類選擇符(.xxx)的權值為10,ID選擇符(#xxx)的權值為100,內聯樣式(style="color:#f00;")的權值為1000。

我們來做一個權重的拔高練習,觀察以下代碼看一下p標籤以及span標籤內的文字顯示顏色應該是什麼?

由上邊我們可以看出來,p標籤的樣式中#second的權值最高為100,那麼p的文字顏色為yellow,而span標籤樣式中內聯樣式權值最高為1000,那麼span的文字顏色就為#000。我們的結果就會如下圖所示:

對於css的繼承以及代碼優先級的問題我們今天就先介紹到這裡,大家在平時可以自己多加練習練習,自己多寫幾個權重的例子嘗試嘗試。

每日金句:人若有志,就不會在半坡停止。喜歡我的文章的小夥伴記得關注一下哦,每天將為你更新最新知識。

相關焦點

  • HTML+CSS 面試題整理(一)
    、decoration③塊級元素可繼承:text-indent、text-align④列表元素可繼承:list-style、list-style-type、list-style-image、list-style-position⑤表格元素可繼承:border-collapse10.css優先級由四個級別和各級別的出現次數決定①每個規則對應一個初始四位數
  • 網站變灰CSS代碼以及html代碼
    悼念舟曲,燭光祈福網頁顏色變黑白代碼1、為方便站點哀悼,特提供css濾鏡代碼,以表哀悼。以下為全站CSS代碼。,將代碼加到CSS最頂端就可以實現素裝。 請將網頁最頭部的<html>替換為以上代碼。
  • html引用css的三種方法
    在web編程中,html定義結構,css則定義表現。二者相互結合才能開發出漂亮好看的網頁。在html中引用css通常有3中方法,它們不僅各有優點,並且還涉及到優先級的問題。本文就詳細介紹如何在html中引用css。
  • HTML實戰一:初始化css代碼,為什麼以及怎麼做?
    之前的文章我們介紹了很多關於html以及css的基礎內容,從本篇文章開始我們要進行實戰訓練,我們實戰第一篇文章要介紹的就是初始化我們的css代碼;1)為什麼要初始化css代碼首先是因為瀏覽器的兼容問題,不同瀏覽器對有些標籤的默認值是不同的,如果沒對CSS初始化往往會出現瀏覽器之間的頁面顯示差異
  • Css語法特點是什麼?Css和html、javascript的關係是什麼?
    CSS是英文Cascading Style Sheets首字母的簡寫,翻譯成中文是層疊樣式表,簡單理解它是html語言的一個應用,css可以修飾各種動態和靜態頁面,對頁面中的元素進行精準控制(是像素為單位的),css的誕生是為了解決html的顯示功能,它解決了html顯示雜亂和臃腫的問題
  • HTML+CSS:認識css的概念與語法,了解css的優勢
    之前的文章給大家介紹了下網頁中常用的html的基本知識,從這篇文章開始我們開始介紹css的內容。可以這麼說學完了html你可以做出網頁的框架,學好了css之後呢,你就可以給做好的框架進行美化填色,做出各種各樣的網頁。
  • CSS學習筆記總結
    CSS(層疊樣式)由網景公司在1996年發布,取代了html 專門用來渲染頁面的樣式,文件以.css結尾 嚴重區分大小寫 毫無容錯性css的第一個宗旨是將頁面的結構和樣式解耦引入css的三種方式內嵌式直接將css代碼書寫head標籤內style:專門用來放置css代碼進入此標籤內語法改變為css語法type:MIME數據類型,此數據類型囊括了數十種後綴名,專門用來提示瀏覽器按照何種語法解析因為在h5技術中
  • 前端——關於css樣式運行的優先級問題
    本次講講關於css選擇器的問題。css的運行:在相同的選擇器前提下,我們引入css文件時:內聯樣式表>內部樣式表>外部鏈式表在優先級相同時,誰先加載就誰生效。同時引入css文件1和2最終效果為紅色這是選css文件讀取的順序決定的。因此,按照順序它執行下面的第二個個css樣式表的樣式。
  • 網頁性能之html css javascript
    前言html css javascript可以算是前端必須掌握的東西了,但是我們的瀏覽器是怎樣解析這些東西的呢 我們如何處理html css javascript這些東西來讓我們的網頁更加合理,在我這裡做了一些實驗,總結起來給大家看看。
  • 17個CSS知識點整理
    W3C的理解與認識標籤閉合、標籤小寫、不亂嵌套、提高搜索機器人搜索機率;使用外鏈css和js腳本、結構行為表現的分離、文件下載與頁面速度更快;內容能被更多的用戶所訪問、內容能被更廣泛的設備所訪問、更少的代碼和組件;容易維護、改版方便,不需要變動頁面內容;提供列印版本而不需要複製內容、提高網站易用性;
  • JYFrontEndTutorial-html5+css3^1.0.0【第1節】
    第一節:【初識html5+css3 -1】版本:【 "JYadmin-html5+css3": "^1.0.0"】版本説明
  • 什麼是css,css選擇器簡介
    什麼是CSScss是 Cascading(層疊 )Style(樣式) Sheet(表)的簡稱,及層疊樣式表,CSS技術用來美化html頁面,html相當於蓋房子,CSS相當於裝修,使用CSS可以把樣式代碼和html分離
  • 2018-05-24 CSS選擇器和優先級計算
    內容導讀回答:在開發當中,我們經常會遇到設置的樣式出來的情況,其實我們之前可能已經為某個元素設定了一個樣式,但是該樣式的優先級比較高,那麼規定好權重,在開發時,就可以根據權重來計算優先級大小,從而避免各種樣式覆蓋的情況。3.1 優先級分類 第一優先級:無條件優先的屬性只需要在屬性後面使用!important。
  • 【教程】html+css零基礎入門教程之CSS邊框
    另一方面,如果元素沒有任何文本,假設它是一個表格,其中只包含圖像,那麼該表的邊框顏色就是其父元素的文本顏色(因為 color 可以繼承)。這個父元素很可能是 body、div 或另一個 table。CSS 定義單邊顏色還有一些單邊邊框顏色屬性。
  • CSS基礎—CSS樣式如何應用到HTML元素
    行內樣式行內樣式是利用HTML元素的style屬性引入樣式表,行內樣式的優先級最高,行內樣式會覆蓋元素引入的內部樣式或外部樣式。下面的HTML文檔是行內樣式的案例。內部樣式的優先級要低於行內樣式,但高於外部樣式。下面的HTML文檔是內部樣式的案例。在上面的網頁代碼中,樣式表被放置在head標籤中的style標籤內,style標籤屬性type的值為text/css。放置在style標籤內的每個樣式表都被賦予一個有意義的名稱,起到見名知義的作用。HTML元素利用class屬性引入已定義的樣式名稱。
  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?(1)標籤選擇器標籤選擇器其實就是我們經常說的html代碼中的標籤。
  • 【Hello CSS】第七章-CSS的繼承與可變性
    CSS中的 繼承 實際上是父級元素對子元素的影響。在之前的文章中,我們介紹過 層疊(優先級) 的規則,這裡我們先複習一下:選擇器千位百位十位個位合計值h100010001#indentifier01000100h1+p::first-letter00030003li>a[href*="zh-CN"]>.inline-warning00220022沒有選擇器, 規則在一個元素的 <
  • 【教程】html+css零基礎入門教程(九)
    如:p.oblique{font-style:oblique;}頁面上顯示為 F2E.TMING4) inherit規定應該從父元素繼承字體樣式。關鍵字 100 ~ 900 為字體指定了 9 級加粗度。如果一個字體內置了這些加粗級別,那麼這些數字就直接映射到預定義的級別,100 對應最細的字體變形,900 對應最粗的字體變形。數字 400 等價於 normal,而 700 等價於 bold。
  • 【教程】html+css零基礎入門教程(十)
    如:p{color:#ff0000;}3) rgb_number規定顏色值為 rgb 代碼的顏色(比如 rgb(255,0,0))。如:p{color:rgb(255,0,0);}4) inherit規定應該從父元素繼承顏色。
  • HTML CSS整理筆記
    </typle>29.樣式優先級:"就近原則",行內樣式>內部樣式表>外部樣式表當有很多樣式時,用 !32.基本選擇器的優先級:ID選擇器>類選擇器>標籤選擇器31.CSS3的高級選擇器 1.層次選擇器: (1)後代選擇器A B{ }:中間用空格隔開,只要是A的後代元素都會被選中。 (2)子選擇器A>B{ }:只能選擇A的子元素。