当前位置: 首页 > article >正文

前端知识速记 - CSS篇:可继承属性与不可继承属性

前端知识速记 - CSS篇:可继承属性与不可继承属性

可继承属性

特点:

  1. 文本相关性:大多数可继承属性与文本样式相关,用于定义文本的外观。比如 colorfont-familyfont-size 等。

  2. 结构简化:通过继承父元素的样式,可以减少子元素上的样式设置,从而保持样式结构的简洁性。

  3. 适用于层级嵌套:当我们在一个文档中有多个嵌套的元素时,可继承属性能够有效地为整个树形结构提供一致性。

不可继承属性

特点:

  1. 布局相关性:大多数不可继承属性与元素的布局、尺寸和外观相关,如 marginpadding 等,不同的元素通常有不同的布局需求。

  2. 元素独立性:这些属性要求子元素根据自身需求独立定义,不会自动延续父元素的样式,这可以避免不必要的样式干扰。

  3. 特定样式需求:不可继承属性更倾向于特定视图或参数的设置,确保元素在外观和行为上能够具备独特性。


继承类型属性名称描述
可继承属性color设置文本颜色。子元素将继承父元素的文本颜色。
font-family设置字体族。子元素将使用父元素指定的字体族。如果没有指定,浏览器将使用默认字体。
font-size设置字体大小。子元素会继承父元素定义的字体大小,除非在子元素上重新定义。
line-height设置行高。强烈推荐使用相对单位,确保子元素行高继承父元素定义的规格。
text-align设置文本对齐方式。子元素在没有特定指定时,将继承父元素的对齐属性。
text-indent设置文本缩进。子元素继承文本缩进属性。
visibility设置元素的可见性。子元素会继承父元素的可见状态。
white-space设置空白处理方式。影响子元素如何处理空白字符。
border-collapse设置表格是否合并边框。用于表格时,子元素会继承父元素的此属性。
list-style设置列表项的样式。子元素列表会继承父元素的样式设置。
不可继承属性margin设置外边距。子元素不会继承父元素的外边距属性。
padding设置内边距。内边距属性不会被子元素继承。
border定义元素边框。子元素不会自动继承父元素的边框样式。
height设置元素高度。子元素将独立定义自己的高度,无法继承父元素高度。
width设置元素宽度。子元素的宽度须自身定义,不会受父元素控制。
display控制元素的显示类型(如blockinline等)。此属性不会被子元素继承。
position设定元素的定位方式(如staticrelative等)。子元素会根据自身规则定位。
background设置背景样式。子元素不会继承父元素的背景属性,且可以独立设置自己的背景。
overflow决定元素如何处理溢出内容。此属性不会被子元素继承。
box-shadow设置元素的阴影效果。且子元素不会继承父元素的阴影样式。

http://www.kler.cn/a/551795.html

相关文章:

  • STL —— 洛谷字符串(string库)入门题(蓝桥杯题目训练)(一)
  • 如何简单的去使用jconsloe 查看线程 (多线程编程篇1)
  • 【Python】pypinyin-汉字拼音转换工具
  • LSTM细胞状态门控设计详解:数学原理、代码实现与工业级优化方案
  • 【嵌入式Linux应用开发基础】exec()函数族
  • Servlet中HttpServletRequest和HttpServletResponse的常用API
  • 文档生成视频转换工具,让一切皆可制作成视频
  • 【杂谈】加油!!!!
  • 策略模式 Strategy Pattern
  • 认识HTML的标签结构
  • Uboot编译出现:Makefile:40: *** missing separator. Stop.
  • apache artemis安装
  • H3CNE构建中小企业网络(上)面向零基础
  • AIGC(生成式AI)试用 21 -- Python调用deepseek API
  • Linux 文件内容查看
  • Docker 安全基础:权限、用户、隔离机制
  • http状态码503之解决方法(Solution to HTTP Status Code 503)
  • 部署k8s 集群1.26.0(containerd方式)
  • AI 百炼成神:线性回归,预测房价
  • docker的mysql容器修改数据库root的登录密码后,navicat依然能用旧密码访问