CSS級聯和繼承

来源:http://www.cnblogs.com/LinSL/archive/2016/11/06/6036112.html
-Advertisement-
Play Games

2016-11-06 《CSS入門經典》第七章 1.在HTML中使用CSS樣式表的三種方式: (1)內聯的樣式表。 eg:<em style="background-white">LIN</em> (2)嵌入式樣式表。 即在<head>標簽內嵌入<style>標簽及具體的樣式設置內容。 (3)外部鏈 ...


2016-11-06

《CSS入門經典》第七章

 

1.在HTML中使用CSS樣式表的三種方式:

(1)內聯的樣式表。

eg:<em style="background-white">LIN</em>

(2)嵌入式樣式表。

即在<head>標簽內嵌入<style>標簽及具體的樣式設置內容。

(3)外部鏈接的樣式表。

 

2.級聯的順序

(1)

首先要根據起源(origin)將規則分類。

具體優先順序如下:

頁面作者(author)設置的規則 > 用戶(user)規則 > 瀏覽器(browser)規則

(2)

然後是基於選擇符和特殊性的規則排序:

    1.內聯樣式表的優先順序最高。

    2.id選擇符,當有多個id選擇符時,具有id選擇符多的規則勝出。

    3.如果沒有id選擇符,或者數量相同,那麼規則中有最多類或偽類的規則有較高優先順序。

    4.如果類(或是沒有類),那麼規則中有最多元素數量的,優先順序較高。

    5.如果id,class,和元素數量都相同,則最近聲明的原則有最高優先順序。

(3)嵌入式樣式表和外部鏈接樣式表的優先順序,當其他權重相當時,最近聲明的規則優先順序高。

即<head>標簽中,link標簽與style標簽的先後順序,第二個聲明的優先順序高。

 

3.級聯和HTML屬性

    HTML中的align,color,face,vlink,background也會影響頁面的外觀。

 

<img> 標簽的 align 屬性定義了圖像相對於周圍元素的水平和垂直對齊方式。

HTML 4.01 不推薦使用 align 屬性,XHTML 1.0 Strict DTD 不支持該屬性,同時 HTML 5 也不再支持該屬性。

 

color 屬性規定 font 元素中文本的顏色。

在 HTML 4.01 中,不贊成使用 font 元素的 color 屬性;在 XHTML 1.0 Strict DTD 中,不支持 font 元素的 color 屬性。

請使用 CSS 代替。

CSS 語法:<p style="color:red">

[

<font> 規定文本的字體、字體尺寸、字體顏色。

eg:<font size="3" color="red">This is some text!</font>

<font size="2" color="blue">This is some text!</font>

<font face="verdana" color="green">This is some text!</font>

在 HTML 4.01 中,font 元素不被贊成使用。

在 XHTML 1.0 Strict DTD 中,font 元素不被支持。

]

 

face 屬性規定 font 元素中文本的字體。

eg:<font face="verdana">This is some text!</font>

在 HTML 4.01 中,不贊成使用 font 元素的 face 屬性;在 XHTML 1.0 Strict DTD 中,不支持 font 元素的 face 屬性。

請使用 CSS 代替。

CSS 語法:<p style="font-family: verdana">

 

vlink 屬性文檔中已被訪問鏈接的顏色。

eg:<body vlink="red">

在 HTML 4.01 中,不贊成使用 body 元素的 vlink 屬性;在 XHTML 1.0 Strict DTD 中,不支持 body 元素的 vlink 屬性。

請使用 CSS 代替。

CSS 語法(在 <head> 部分):<style>a:visited {color: #FF0000}</style>

 

這些屬性與css規則相衝突時,總是被css規則覆蓋。

 

4.在規則中使用!important

用!important 指定的規則比其他規則都重要。

eg: em { color :bule !important;}

註意:用戶首創的!important規則優先於作者的規則。

        用戶定義的樣式表應該聲明是!important。

 

5. @import規則,導入文件。

eg:h1 {color:red;}

     @import url(“style.css”);

    /*style.css*/

   h1{color:green;}

 

以上代碼,最終h1為紅色。因為預設使用導入的樣式表出現在原始樣式表規則之前。

 

6.繼承

(1)註意display,border,margin,padding屬性是不繼承的。

(2)background-color不是繼承,在沒有設置時,它的預設值是特別值transparent。

(3)繼承相對值時,在傳遞給子代之前,首先計算該值。

(4)指定繼承:inherit特殊值

eg:div .standout{ border :1px solid blue ;}

      div .standout{ border:inhert;}

 

註意:css 1發行時,作者的!important樣式優先於用戶的!important樣式。

        css2中,用戶的!important樣式優先於作者的!important樣式。

 

 

 

 

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 效果預覽 實例代碼 <!DOCTYPE html> <html lang="zh" class="no-js"> <head> <meta charset="UTF-8" /> <title>catslider簡單的多商品分類滑動</title> <meta http-equiv="X-UA-Com ...
  • http://www.jxedt.com/wen/kaoshi/3174963987168886819.html http://www.jxedt.com/wen/kaoshi/3174963988918370327.html http://www.jxedt.com/wen/kaoshi/3174 ...
  • 如果運行後界面上不彈出“沒有jquery”的提示以及段落被點擊後消失,則導入成功;否則說明沒有成功,那麼就檢測代碼吧,一般將jQuery放入項目文件下應該是可以用的,不成功的話多數情況是代碼有問題,如某些拼寫錯誤等。 ...
  • 最新學了一個新的運動函數,與最初學習的有所不同,第一個運動是根據運動速度完成運動 ,第二個則是根據運動的時間來完成運動,而且把之前的函數都進行了一些相容處理,在這裡列出了看一下: 第一種animate1 第二種animate2 總結: animate1中各種運動完成的時間是不一致的,而animate ...
  • 我們都知道在 ECMAScript 中,數據類型分為原始類型(又稱值類型/基本類型)和引用類型(又稱對象類型);這裡我將按照這兩種類型分別對函數進行傳參,看一下到底發生了什麼。 參數的理解 首先,我們要對函數的參數有一個瞭解: 形參就是函數內部定義的局部變數; 實參向形參傳遞值的時候,就是一個賦值操 ...
  • html5+jqueryMobile的組合可以直接開發web版的app,所以用到我當前app中的推廣註冊頁的編寫是很恰當的,其實只要你熟悉html4+jquery的組合開發,那麼html5+jqueryMobile你會立刻上手。html5比html4多了很多的標簽,特別是多媒體這塊有了很好的支持,但 ...
  • clear:left;表示左側不能有浮動元素。 clear:right;表示右側不能有浮動元素。 clear:both;表示左右兩側都不能有浮動元素。 但在使用時,還得考慮css優先順序問題。相同類型選擇器制定的樣式,在樣式表文件中,越靠後的優先順序越高 。 當所有元素的clear屬性都設為right時 ...
  • (1)$(selector).each(),遍歷函數,選中的標簽中的每一個執行function(I,element),i,是其中標簽的索引(0~selector.length-1).用於對象,element是指當前對象。 (2)$.each(); 是對數組以及對象集合操作。 如果是數組:var ar ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...