CSS继承

CSS继承

CSS继承就是,给父级元素设置一些属性,子级元素可以继承这些属性。

有继承性的属性:

  • 1.字体系列属性
  • 2.文本系列属性
  • 3.元素可见性
    • visibility
  • 4.表格布局属性
    • caption-side、border-collapse、border-spacing、empty-cells、table-layout
  • 5.列表布局属性
    • list-style-type、list-style-image、list-style-position、list-style
  • 6.生成内容属性
    • quotes
  • 7.光标属性
    • cursor
  • 8.页面样式属性
    • page、page-break-inside、windows、orphans
  • 9.声音样式属性
    • speak、speak-punctuation、speak-numeral、speak-header、speech-rate、volume、voice-family、 pitch、pitch-range、stress、richness、、azimuth、elevation

所有元素都可以继承的属性:

  • 1.元素可见性
  • 2.光标属性

内联元素可以继承的属性:

  • 1.字体系列属性
  • 2.除text-indent、text-align之外的文本系列属性

块级元素可以继承的属性:

  • text-indent、text-align

CSS属性拓展

1.生成内容属性quotes

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="utf-8" />
    <title>CSS参考手册</title>
    <style>
        q:lang(en) { quotes: '[' ']' "<" ">";}
        q:lang(zh-cn) { quotes: "«" "»" '"' '"';}
    </style>
</head>
<body>
    <p lang="en"><q>Quote me <q>Quote me</q> Quote me!</q></p>
    <p lang="zh-cn"><q>Quote me <q>Quote me</q> Quote me!</q></p>
</body>
</html>

个人理解:q标签会依次自动替换成quotes中定义的符号

运行结果:

[Quote me <Quote me> Quote me!]
«Quote me "Quote me" Quote me!»

2.表格布局属性

caption-side

  • 设置表格标题的位置

    描述
    top 默认值。把表格标题定位在表格之上
    bottom 把表格标题定位在表格之下
    inherit 规定应该从父元素继承 caption-side 属性的值
  • <table border="1">
      <!--控制的是caption的位置-->
      <caption>Table 1.1 Customers</caption>
      <tr>
        <th>Company</th>
        <th>Contact</th>
        <th>Country</th>
      </tr>
      <tr>
        <td>Alfreds Futterkiste</td>
        <td>Maria Anders</td>
        <td>Germany</td>
      </tr>
    </table>
    

border-collapse

  • 设置表格的边框是否被合并为一个单一的边框
    说明
    collapse 边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性
    separate 默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性
    inherit 规定应该从父元素继承 border-collapse 属性的值

border-spacing

  • 设置相邻单元格的边框间的距离(仅用于"边框分离"模式)
    描述
    length length 规定相邻单元的边框之间的距离。使用 px、cm 等单位。不允许使用负值。如果定义一个 length 参数,那么定义的是水平和垂直间距。如果定义两个 length 参数,那么第一个设置水平间距,而第二个设置垂直间距
    inherit 指定应该从父元素继承border - spacing属性的值

**empty-cells **

  • 设置是否显示表格中的空单元格(仅用于"分离边框"模式)
    描述
    hide 不在空单元格周围绘制边框
    show 在空单元格周围绘制边框。默认
    inherit 规定应该从父元素继承 empty-cells 属性的值

table-layout

  • 为表设置表格布局算法
    描述
    automatic 默认。列宽度由单元格内容设定
    fixed 列宽由表格宽度和列宽度设定
    inherit 规定应该从父元素继承 table-layout 属性的值

3.列表布局属性

list-style-type

  • 设置列表项标记的类型
  • 最常用于初始化页面上的列表,list-style-type: none

list-style-image

  • 使用图像来替换列表项的标记。
  • list-style-image: url('sqpurple.gif');

list-style-position

  • 指示如何相对于对象的内容绘制列表项标记。
    描述
    inside 列表项目标记放置在文本以内,且环绕文本根据标记对齐
    outside 默认值。保持标记位于文本的左侧。列表项目标记放置在文本以外,且环绕文本不根据标记对齐
    inherit 规定应该从父元素继承 list-style-position 属性的值

list-style

  • 在一个声明中指定所有列表属性
  • 可以设置的属性(按顺序): list-style-type, list-style-position, list-style-image

4.页面样式属性

未完待续

5.声音样式属性

未完待续

posted @ 2022-08-02 10:33  笔下洛璃  阅读(1136)  评论(0编辑  收藏  举报