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

news/2025/2/20 10:03:57

前端知识速记 - 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.niftyadmin.cn/n/5857520.html

相关文章

神经网络实验——MLP

目录 1 目的 2 方法 3 源代码 4 结果 1 目的 ①熟悉 Python 的输入输出流; ②学会使用 matplotlib进行图像可视化; ③掌握神经网络的基本原理,学会使用 sklearn 库中的 MLPClassifier 函数构建基础的多层感知机神经网络分类器; ④学会使用网格查找进行超参数优…

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用 目录 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用Embedding(嵌入)RAG(检索增强生成)Function calling(函数调用)Pr…

力扣 跳跃游戏 II

贪心算法,存下每一步的最远,去达到全局的最小跳跃次数。 题目 从题中要达到最少次数,肯定是每一步尽可能走远一点。但注意j被限制了范围,这种不用想每一步遍历时肯定选最大的num[i],但要注意,题中是可以到…

【分布式理论13】分布式存储:数据存储难题与解决之道

文章目录 一、数据存储面临的问题二、RAID磁盘阵列的解决方案1. RAID概述2. RAID使用的技术3. RAID的代表性等级 三、分布式存储的新思路1. 分布式存储背景与特点2. 分布式存储的组成要素 一、数据存储面临的问题 在单机系统时代,当数据量不断增加、硬盘空间不够时…

BERT 大模型

BERT 大模型 EmbeddingTransformer预微调模块预训练任务 BERT 特点 : 优点 : 在语言理解相关任务中表现很好缺点 : 更适合 NLU 任务,不适合 NLG 任务 BERT 架构:双向编码模型 : Embedding 模块Transformer 模块预微调模块 Embedding Embedding 组成 …

异常处理、事务管理

异常处理 程序开发过程中不可避免的会遇到异常现象 如何处理 方案一:在Controller的方法中进行try...catch处理(代码臃肿,不推荐) 方案二:全局异常处理器 全局异常处理器 RestControllerAdvice :定义全…

GitLab 概念

GitLab 是一个基于 Git 的 DevOps 平台,提供了版本控制、持续集成/持续交付(CI/CD)、代码审查、项目管理等一系列功能。它帮助开发团队在整个软件生命周期中进行协作和管理。 具体来说,GitLab 提供以下功能: 版本控制…

pyqt写一个待办程序

ToDoApp 框架选择 一个简单的GUI程序,可以使用pyqt完成。pyqt是qt的python实现版本。 界面搭建 设计一个美观 简洁的界面 class ToDoApp(QWidget):def __init__(self):super().__init__()# 设置窗口属性self.setWindowTitle("Daily To Do List")self…