1. 程式人生 > >css屬性繼承問題

css屬性繼承問題

概念:所謂CSS的繼承是指被包在內部的標籤將擁有外部標籤的樣式性質,它是依賴於祖先-後代的關係的。繼承特性最典型的應用通常發揮在整個網頁的樣式預設,需要指定為其它樣式的部份設定在個別元素裡即可。

css規則告訴瀏覽器如何去渲染HTML頁面上特定的元素,css規則由兩大部分組成,選擇器+宣告塊,如:body{color:red;}

color屬性的繼承
案例1://body{color:red;}
 <p>>父級P<strong class="class_s" id="id_s">子級strong</strong>父級P</p>
 <ul>
        父級ul
         <li>子級li1</li>
         <li>子級li2</li>
        父級ul結束
     </ul>

html文件樹的理解,請看圖: 文件樹.png

list-style屬性的繼承
案例2:ul{list-style:none} li{list-style:none}


優先順序(權值越大優先順序越高)來確定css規則繼承指定的值:
1、宣告的權值比繼承過來的權值高;
案例4:ul{color:pink} li{color:lightblue}

2、多種樣式混合應用時的優先順序如下:
內聯樣式 > id選擇器 > class選擇器和偽類選擇器 > 元素選擇器和偽類元素選擇器 > 萬用字元選擇器 > 外聯樣式
案例5: strong{color:black}
 .class_s{color:wheat}
  #id_s{color:blue}

3、在文件中出現的順序,越在後面出現的,優先順序越高
案例5:  strong{color:black} strong{color: lawngreen}

4、人為定義CSS繼承優先順序(important規則)通過在一條規則的分號前插入!important這樣一個短語來標記一條重要規則
 其優先順序最高
案例6:strong{color:black !important}


並非所有的屬性是繼承的,例如boder,width,display等屬性就不能繼承
案例7: p{border:1px solid;width:200px}
 <p>父級P<strong>子級strong</strong>父級P</p>
<script>
     var p=document.getElementsByTagName("p")[0];
        var num=0;
        function bul(){
            if(num==0){
                p.style.display="none";
                num=1;
            }
            else{
                p.style.display="block";
                num=0;
            }

        }
    </script>
 

下面總結了一些關於樣式表的屬性是否繼承:
1、字型(Font)
繼承性——有:font、color、font-family、font-size、font-size-adjust、font-stretch 、font-style 、font-style 、text-underline-position 、font-variant 、 text-transform line-height、letter-spacing 、word-spacing               
     
繼承性——無:text-decoration 、text-shadow


2、文字(Text)
繼承性——有:text-indent 、text-align 、layout-flow 、writing-mode 、white-space 、word-wrap 、text-kashida-space 、layout-grid 、layout-grid-char 、layout-grid-char-spacing 、layout-grid-line 、layout-grid-mode 、layout-grid-type

繼承性——無:text-overflow 、vertical-align 、direction、unicode-bidi 、word-break 、line-break 、text-autospace、text-justify 、ruby-align 、ruby-overhang 、ruby-position 、ime-mode 、


3、背景(Background)
繼承性都為無:
background、background-origin 、background-clip 、background-size 、background-attachment 、background-color、background-image 、background-position 、background-positionX 、background-positionY 、background-repeat 、layer-background-color 、layer-background-image 


4、定位(Position)
繼承性都為無:
position 、z-index 、top、right 、bottom 、left


5、尺寸(Dimensions)
繼承性都為無:
height 、max-height 、min-height 、width、max-width 、min-width


6、佈局(Layout)
繼承性都為無:
clear 、float、clip 、overflow、overflow-x、overflow-y、display、visibility


7、外補丁(Margins)
繼承性都為無:
margin 、margin-top 、margin-right 、margin-bottom 、margin-left


8、輪廓(Outlines)
繼承性都為無:
outline、outline-color 、outline-style 、outline-style 、outline-width


9、邊框(border)
繼承性都為無:
border、border-color 、border-style 、border-image 、border-radius 、box-shadow、border-width 、border-top 、border-top-color 、border-top-style 、border-top-width 、border-right 、border-right-color 、border-right-style 、border-right-width 、border-bottom 、border-bottom-color 、border-bottom-style 、border-bottom-width 、border-left 、border-left-style 、border-left-width


10、內補丁(Padding)
繼承性都為無:
padding 、padding-top 、padding-right 、padding-bottom 、padding-left

 
11、列表(Lists)
繼承性——有:list-style 、list-style-image 、list-style-position 、list-style-type

繼承性——無:marker-offset


12、表格(Tabble)
繼承性都為有:
border-collapse 、border-spacing 、caption-side 、empty-cells 、table-layout 、speak-header


13、其他
繼承性都為無:
cursor、zoom

相關推薦

css屬性繼承問題

概念:所謂CSS的繼承是指被包在內部的標籤將擁有外部標籤的樣式性質,它是依賴於祖先-後代的關係的。繼承特性最典型的應用通常發揮在整個網頁的樣式預設,需要指定為其它樣式的部份設定在個別元素裡即可。 css規則告訴瀏覽器如何去渲染HTML頁面上特定的元素,css規則由兩大部分組

CSS屬性繼承小解

通過 文檔 支持 隱藏 str indent max-width 繼續 cin 繼承:html元素可以從父元素那裏繼承一部分css屬性,即使當前元素沒有定義該屬性。 1.css可以和不可以繼承的屬性 不可繼承的:display、margin、border、padding、b

哪些CSS屬性會被子元素所繼承

轉載自:哪些CSS屬性會被子元素所繼承   文字 color(顏色,a元素除外) direction(方向) font(字型) font-family(字體系列) font-size(字型大小) font-style(用於設定斜體)

CSS繼承屬性與不可繼承屬性

一、無繼承性的屬性 1、display:規定元素應該生成的框的型別 2、文字屬性: vertical-align:垂直文字對齊 text-decoration:規定新增到文字的裝飾 text-shadow:文字陰影效果 white-space:空白符的處理 unicode

html之css屬性選擇器,偽類,繼承,選擇器優先順序,float

屬性選擇器 可以給標籤寫一個自定義屬性: <div class="c2" quincy="q1"></div> 查詢時可以根據自定義屬性名和值去查詢標籤: div[quincy] 或者div[quincy='q1']

CSS學習之選擇器優先順序與屬性繼承

CSS學習之選擇器優先順序與屬性繼承 選擇器優先順序   其實選擇器是具有優先順序的,我們來看下面這一組案例:   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

Css屬性

方式 list ans -i -a arm css代碼 ica tle 1.字體   font:復合屬性,設置或檢索對象中的文本特性   font-style:設置字體樣式   font-size:設置字體大小   font-weight:設置字體粗細   font-fam

jQuery匹配id 批量修改css屬性

val log bsp hid spa div span 屬性 flow 1 <ul id="foreignCurrencyTree_1_ul"> 2 <li id="foreignCurrencyTree_11_li">111111&

CSS 屬性 - 偽類和偽元素的區別

習慣 div 個人觀點 養成 pseudo line 現象 let first 先說一種我們寫CSS時候常見的現象,::before和:after中雙冒號和單冒號會在寫CSS中經常看到。為什麽會有單冒號跟雙冒號兩種寫法呢? 其實主要是為了區分偽類和偽元素 偽類:偽類用於

CSS屬性之display

css idt 列表 table lex list style footer 文檔 display屬性用來設置或檢索對象是否及如何顯示 默認值:對於HTML文檔來說,這取決於你使用的標簽 繼承性:不繼承 支持動畫:否 display是一個很重要的CSS屬性,設定的值會對一個

CSS屬性操作

基線 對齊方式 per lai 對齊 functions css 間距 rep 一、css文本顏色的表示方式   1、十六進制值 - 如: #FF0000   2、一個RGB值 - 如: RGB(255,0,0,0) (紅,綠,藍,透明度)   3、顏色的名稱 -

Day49:CSS屬性操作(文本、背景、邊框、列表、display、邊距)

tro 驗證 介紹 lec ica 基本 next eat 敬畏 一、CSS屬性操作 1、CSS text 文本顏色:color 顏色屬性被用來設置文字的顏色。 顏色是通過CSS最經常的指定: 十六進制值 - 如: #FF0000 一個RGB值 - 如: RGB(255,

Day50:CSS屬性(float、position)

定位 alt 變化 white 覆蓋問題 ecc wid 寬度 epp 一、float屬性 1、基本屬性 先來了解一下block元素和inline元素在文檔流中的排列方式。   block元素通常被現實為獨立的一塊,獨占一行,多個block元素會各自新起一行,默認block

【CSS3】css屬性之——background

wid css屬性 posit attach 樣式 ash ack com ref 一、background設置一個元素的背景樣式 語法格式:background: color position size repeat origin clip attachment imag

js原生獲取css屬性

.net com 原生 net ons 寫法 csdn getc 例子 原文參考http://blog.csdn.net/lzding/article/details/46317777 1.寫在dom上的屬性,內聯樣式 <div id="box" style="

當一個CSS屬性在測試中的時候,是用不同瀏覽器的識別碼做前綴的。

link str 百度瀏覽器 one 標準 安全瀏覽器 slim 獵豹 進行 //-ms代表【ie】內核識別碼 //-moz代表火狐【firefox】 //-webkit代表谷歌【chrome】/蘋果【safari】 //-o代表歐朋【opera】 在標準還未確定時,部分瀏

CSS屬性選擇器

images 選擇器 cnblogs src .cn image mage log ges CSS屬性選擇器

CSS 屬性選擇器

div nbsp style val 進行 col back 指定 logs 一、定義 只是CSS專為屬性進行設置的選擇器 二、詳解 E[att] 匹配所有具有att屬性的E元素,不考慮它的值。(註意:E在此處可以省略。

通欄導航欄的制作,綜合使用CSS屬性,代碼不超過30行

分享 發生 100% 主體 用不了 align .cn 背景 編寫 這篇文章,小編帶領大家一同做一個利用CSS技術實現的導航欄。通過這個導航欄的制作,希望大家能夠對前幾篇文章中學習到的CSS屬性能有一個整體的認識,並能夠達到靈活運用的程度。 承接文章:靈活控制塊級元素在

今天我們來討論一下display和visibility兩個CSS屬性

分享圖片 font images 渲染 大神 -s rdp abi css 在討論著兩個屬性之前我們先來看看HTML標簽的全局屬性。就是可以直接在HTML標簽上直接寫的屬性。 以下是菜鳥教程的截圖: 1.看以下第一個快捷鍵的屬性accesskey;設置的就不多說了。主要就