后端码农谈前端(CSS篇)第八课:继承与层叠_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:47:17
원래의
1158명이 탐색했습니다.

一、继承

继承:所谓CSS样式继承,就是子元素应用父元素的规则声明。(由这一特性,可将CSS属性分为可继承属性和非可继承属性。)
可继承属性:属性值可由父元素继承给子元素的属性称之为可继承属性。

哪些属性是可继承属性?

1、文本样式属性

text-indent、text-align、word-spacing、letter-spacing、text-transform、text-decoration、direction、white-space

2、字体样式属性

font、font-family、font-size、font-style、font-variant、font-weight

3、列表样式属性

list-style、list-style-image、list-style-position、list-style-type

4、color属性

注:这里特别解释:font-size属性(继承性比较特殊)    
不同于有准确的值被继承,font-size继承的是计算的值。   

例如:

<!DOCTYPE html> 
로그인 후 복사
<html lang=“utf8”>
로그인 후 복사
    <head>
로그인 후 복사
        <meta charset="utf-8">
로그인 후 복사
        <title>Demo</title>
로그인 후 복사
    </head>
로그인 후 복사
    <body style="font-size:85%">
로그인 후 복사
        body字体大小
로그인 후 복사
        <h1 style="font-size:200%">h1字体大小</h1>
로그인 후 복사
        <h2 style="font-size:150%">h2字体大小</h2>
로그인 후 복사
        <p>p字体大小<em>em字体大小</em></p>
로그인 후 복사
    </body>
로그인 후 복사
</html>
로그인 후 복사

元素 计算值
default font-size 16px  
85% 16px × 85% = 13.6px

200% 13.6px × 200% = 27.2px

150% 13.6px × 150% = 20.4px

unspecified 13.6px
unspecified 13.6px

即:除非font-size值被重新赋值,否则就按照上一次的尺寸大小值继续.比如上图中设置body字体为默认字体(通常为16px=1em)的85%(13.6px),那么下面的字体均为13.6px.而不是继续继承85%,让13.6再次乘以85%。

二、层叠

层叠:所谓CSS样式层叠就是DOM元素应用样式表中的规则覆盖继承样式的过程。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!