CSS继承

作者: 取个帅气的名字真好 | 来源:发表于2018-03-08 23:10 被阅读15次
  • 继承属性:当元素的一个继承属性没有指定值时,则取父元素的同属性的计算值。

  • 非继承属性:当元素的一个非继承属性没有指定值时,则取属性的初始值。

哪些样式属性可以继承?

不可继承的:
display                  |                  position
margin                   |                  left
border                   |                  right
padding                  |                  top          
background               |                  bottom
height                   |                  z-index
min-height               |                  float
max-height               |                  clear
width                    |                  table-layout
min-width                |                  vertical-align
max-width                |                  page-break-after
overflow                 |                  page-bread-before
unicode-bidi             |
所有元素可继承:
visibility
cursor
内联元素可继承:
letter-spacing
word-spacing
white-space
line-height
color
font
font-family
font-size
font-style
font-variant
font-weight
text-decoration
text-transform
direction
块状元素可继承:
text-indent
text-align
列表元素可继承:
list-style
list-style-type
list-style-position
list-style-image
表格元素可继承:
border-collapse

控制继承

CSS为处理继承提供了三种特殊的通用属性值:

inherit:该值将应用到选定元素的属性值设置为与其父元素一样(继承)

initial:初始值(浏览器默认样式)

unset:如果有继承父级样式,则将该属性重新设置为继承的值,如果没有继承父级样式,则将该属性重新设置为初始值。优先用inherit的样式,其次会应该用initial的样式。

<style>
  body {
    color: red;
  }

  .inherit a {
    color: inherit;
  }
  .initial a {
    color: initial
  }
  .unset a {
    color: unset;
  }
</style>

<ul>
  <li>默认 <a href="#">颜色啦</a> </li>
  <li class="inherit">这是Inherit <a href="#">颜色啦</a> </li>
  <li class="initial">这是Reset  <a href="#">颜色啦</a> </li>
  <li class="unset">这是Unset  <a href="#">颜色啦</a> </li>
</ul>

效果

以上说明:
1、a链接默认颜色(蓝色)
2、继承了body设置的颜色(红色)
3、浏览器默认的颜色(黑色)
4、因为有继承父级样式,所以是红色

参考:


MDN

csdn作者:李留白

相关文章

  • CSS

    CSS规则 at 规则 CSS选择器 CSS选择器 继承与层叠 继承与层叠 CSS 属性 CSS 属性 CSS值 ...

  • 1.CSS选择的样式-第四章css继承、层叠、优先级

    1.CSS继承 从父元素那继承部分CSS属性继承好处:1.父元素设置样式,子元素可以继承部分属性2.减少CSS代码...

  • CSS基础样式

    CSS继承 一、什么是CSS继承 CSS继承是指我们设置父级CSS样式时,父级及以下的子级都具有此属性。 二、不可...

  • HTML标签类型

    修改标签的显示类型 CSS属性 CSS属性-可继承属性 CSS属性-不可继承属性 CSS常用属性代码附录:

  • day04

    1.今天学到了 1.css样式的继承 继承:是子元素对父元素的继承 2.css可以继承的属性 3.css盒子模型 ...

  • day03

    A今日所学 一、CSS基本样式 二、CSS继承 B今日已掌握 一、CSS基本样式 二、CSS继承 C今日未掌握

  • CSS 自学笔记(中)

    传送门: CSS 自学笔记(上) CSS 自学笔记(中) CSS 自学笔记(下) 继承、层叠和特殊性 继承 CSS...

  • CSS基础样式

    什么是 CSS 继承?哪些属性能继承,哪些不能? CSS样式表继承指的是,特定的CSS属性向下传递到子孙元素。 有...

  • 2.CSS特性-CSS进阶

    二、CSS特性 CSS具有两大特性:继承性层叠性 1.继承性 CSS的继承性,指的是子元素继承父元素的某些样式属性...

  • HTML+CSS学习笔记 05

    一.CSS的特性 1.1 CSS属性的继承 CSS的有些属性是可以被继承的,何谓继承?一个元素如果没有设置某个属性...

网友评论

    本文标题:CSS继承

    本文链接:https://www.haomeiwen.com/subject/cikufftx.html