立即注冊 找回密碼

QQ登錄

只需一步,快速開始

查看: 4228|回復: 0
打印 上一主題 下一主題

[Html 教程] CSS三大特性—— 繼承、 優(yōu)先級和層疊的介紹

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2017-11-21 09:56:24 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
道勤網(wǎng)-數(shù)據(jù)bmrsportswear.com

親注冊登錄道勤網(wǎng)-可以查看更多帖子內容哦。ò蕡D片、文字詳情等)請您及時注冊登錄-bmrsportswear.com

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

x
css選擇符分類  
首先來看一下css選擇符(css選擇器)有哪些?

  1.標簽選擇器(如:body,div,p,ul,li)

  2.類選擇器(如:class="head",class="head_logo")

  3.ID選擇器(如:id="name",id="name_txt")

  4.全局選擇器(如:*號)

  5.組合選擇器(如:.head .head_logo,注意兩選擇器用空格鍵分開)

  6.后代選擇器 (如:#head .nav ul li 從父集到子孫集的選擇器)

  7.群組選擇器 div,span,img {color:Red} 即具有相同樣式的標簽分組顯示

  8.繼承選擇器(如:div p,注意兩選擇器用空格鍵分開)

  9.偽類選擇器(如:就是鏈接樣式,a元素的偽類,4種不同的狀態(tài):link、visited、active、hover。)

  10.字符串匹配的屬性選擇符(^ $ *三種,分別對應開始、結尾、包含)

  11.子選擇器 (如:div>p ,帶大于號>)

  12.CSS 相鄰兄弟選擇器器 (如:h1+p,帶加號+)
css優(yōu)先級
當兩個規(guī)則都作用到了同一個html元素上時,如果定義的屬性有沖突,那么應該用誰的值的,CSS有一套優(yōu)先級的定義。
不同級別
  • 在屬性后面使用 !important 會覆蓋頁面內任何位置定義的元素樣式。
  • 作為style屬性寫在元素內的樣式
  • id選擇器
  • 類選擇器
  • 標簽選擇器
  • 通配符選擇器
  • 瀏覽器自定義或繼承
      總結排序:!important > 行內樣式>ID選擇器 > 類選擇器 > 標簽 > 通配符 > 繼承 > 瀏覽器默認屬性
同一級別
同一級別中后寫的會覆蓋先寫的樣式
上面的級別還是很容易看懂的,但是有時候有些規(guī)則是多個級別的組合,像這樣
  1. <span style="background-color: white;"><!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <style type="text/css">
  7.         div.test{
  8.             background-COLOR:#a00;
  9.             width:100px;
  10.             height: 100px;
  11.         }

  12.         .test.test2{
  13.             background-COLOR:#0e0;
  14.             width:100px;
  15.             height: 100px;
  16.         }
  17.     </style>
  18. </head>
  19. <body>
  20.     <div class="test test2"></div>
  21. </body>
  22. </html></span>
復制代碼
到底div是應用那條規(guī)則呢,有個簡單的計算方法(經(jīng)園友提示,權值實際并不是按十進制,用數(shù)字表示只是說明思想,一萬個class也不如一個id權值高)
  • 內聯(lián)樣式表的權值為 1000
  • ID 選擇器的權值為 100
  • Class 類選擇器的權值為 10
  • HTML 標簽選擇器的權值為 1
我們可以把選擇器中規(guī)則對應做加法,比較權值,如果權值相同那就后面的覆蓋前面的了,div.class的權值是1+10=11,而.test1 .test2的權值是10+10=20,所以div會應用.test1 .test2變成綠色
另外一種理解方式:
  CSS優(yōu)先級:是由四個級別和各級別的出現(xiàn)次數(shù)決定的。

  四個級別分別為:行內選擇符、ID選擇符、類別選擇符、元素選擇符。

  優(yōu)先級的算法:

  每個規(guī)則對應一個初始"四位數(shù)":0、0、0、0

  若是 行內選擇符,則加1、0、0、0

  若是 ID選擇符,則加0、1、0、0

  若是 類選擇符/屬性選擇符/偽類選擇符,則分別加0、0、1、0

  若是 元素選擇符/偽元素選擇符,則分別加0、0、0、1

  算法:將每條規(guī)則中,選擇符對應的數(shù)相加后得到的”四位數(shù)“,從左到右進行比較,大的優(yōu)先級越高! 
需注意的:
  ①、!important的優(yōu)先級是最高的,但出現(xiàn)沖突時則需比較”四位數(shù)“;

 、、優(yōu)先級相同時,則采用就近原則,選擇最后出現(xiàn)的樣式;

  ③、繼承得來的屬性,其優(yōu)先級最低;

  !important > 行內樣式>ID選擇器 > 類選擇器 > 標簽 > 通配符 > 繼承 > 瀏覽器默認屬性

  *css選擇器使用強烈建議采用低權重原則,利于充分發(fā)揮css的繼承性,復用性,模塊化、組件化。
選擇器的定位原則以前一直認為選擇的定位是從左向右的方向,查看了網(wǎng)上的相關資料之后才發(fā)現(xiàn)原來自己一直都是錯的。鄭重的聲明選擇器的定位是從右往左的方向,這樣的好處是盡早的過濾掉一些無關的樣式規(guī)則和元素。
簡潔、高效的css        所謂高效就是讓瀏覽器查找更少的元素標簽來確定匹配的style元素。
      1.不要再ID選擇器前使用標簽名
        解釋:ID選擇是唯一的,加上標簽名相當于畫蛇添足了,沒必要。
      2.不要在類選擇器前使用標簽名
      解釋:如果沒有相同的名字出現(xiàn)就是沒必要,但是如果存在多個相同名字的類選擇器則有必要添加標簽名防止混淆如(p.colclass{color:red;} 和 span.colclass{color:red;}
      3.盡量少使用層級關系;
         #divclass p.colclass{color:red;}改為  .colclass{color:red;}
      4.使用類選擇器代替層級關系(如上)


道勤主機提供365天*24小時全年全天無休、實時在線、零等待的售后技術支持。竭力為您免費處理您在使用道勤主機過程中所遇到的一切問題! 如果您是道勤主機用戶,那么您可以通過QQ【792472177】、售后QQ【59133755】、旺旺【詮釋意念】、微信:q792472177免費電話、后臺提交工單這些方式聯(lián)系道勤主機客服! 如果您不是我們的客戶也沒問題,點擊頁面最右邊的企業(yè)QQ在線咨詢圖標聯(lián)系我們并購買后,我們?yōu)槟赓M進行無縫搬家服務,讓您享受網(wǎng)站零訪問延遲的遷移到道勤主機的服務!
本內容系 道勤團隊 bmrsportswear.com 客服與技術人員研究整理的智慧結晶,轉載勿用于商業(yè)用途,并保留本文鏈接,侵權必究!
dsu_marcocopyright:copy_link 

【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設計教程|網(wǎng)站設計教程!【道勤網(wǎng)】 - 論壇版權1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關
2、本站所有主題由該帖子作者發(fā)表,該帖子作者與【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設計教程|網(wǎng)站設計教程!【道勤網(wǎng)】享有帖子相關版權
3、其他單位或個人使用、轉載或引用本文時必須同時征得該帖子作者和【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設計教程|網(wǎng)站設計教程!【道勤網(wǎng)】的同意
4、帖子作者須承擔一切因本文發(fā)表而直接或間接導致的民事或刑事法律責任
5、本帖部分內容轉載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設計教程|網(wǎng)站設計教程!【道勤網(wǎng)】管理員和版主有權不事先通知發(fā)貼者而刪除本文

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關閉

道勤網(wǎng)- 推薦內容!上一條 /2 下一條

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回復 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

關于我們|手機版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設計教程|網(wǎng)站設計教程【道勤網(wǎng)】 ( 皖ICP備15000319號-1 )

GMT+8, 2024-10-23 07:40

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回復 返回頂部 返回列表