CSS中哪些属性可继承,哪些不可以?

!Important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性
权重我个人觉得只是前端学科自己定义的,由4位数组成,但不会有进位,可以说是有严格的等级制度,类似于古代封建制度,优先级在前的选择器,权重永远比其后的选择器高(就算其无限增加也一样)。
一,可以被继承的css属性
1.字体系列属性:font、font-family、font-weight、font-size、fontstyle;
2.文本系列属性:
2.1)内联元素:color、line-height、word-spacing(设置单词之间的间距)、letter-spacing(设置文本字符间距)、 text-transform(用于设置文本的大小写:uppercase所有字符强制转为大写,lowercase转小写,capitalize首字符强制转为大写);
2.2)块级元素:text-indent、text-align;
3.元素可见性:visibility
4.表格布局属性:caption-side(标题位置)、border-collapse(设置边框分离还是合并)、border-spacing(边框分离状态下设置边框间距)、empty-cells(定义如何渲染无可视内容的单元格边框和背景)、table-layout(定义用于布局单元格行和列的算法);
5.列表布局属性:list-style
二,不可以被继承的css属性
1.display:规定元素应该生成的框的类型;
2.文本属性:vertical-align、text-decoration(用于设置文本的修饰线外观包括上/下划线,管穿线,删除线,闪烁 );
3.盒子模型的属性:width、height、margin、border、padding;
4.背景属性:background、background-color、background-image;
5.定位属性:float、clear、position、top、right、bottom、left、min-width、min-height、maxwidth、max-height、overflow、clip;

作者:前端学员小王
链接:https://juejin.cn/post/7172096487805943816
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

<think>好的,我现在需要回答用户关于CSS中可继承继承属性的问题。首先,我得回忆一下相关的知识,然后结合提供的引用资料来组织答案。用户明确提到要区分哪些属性可以被子元素继承,哪些能,所以需要分两部分来回答。 首先,根据引用[1]和引用[4],可继承属性通常涉及文本和字体相关的样式,比如font-size、color、line-height等。这些属性如果设置在父元素上,子元素会自动继承需要重复设置。引用[3]也提到,这样可以减少代码量,便于维护。 然后是继承属性,比如display、盒模型相关的width、margin、padding,以及背景和定位属性。引用[4]详细列举了这些继承属性,例如background、border、float、position等。这些属性需要显式地在子元素上设置才会生效,否则继承父元素的值。 另外,用户可能对inherit关键字感兴趣,这在引用[2]中提到,即使用inherit可以强制继承父元素的值,即使该属性本身继承。这一点可以作为补充说明,帮助用户理解如何手动实现继承。 接下来需要检查是否有遗漏的信息。例如,引用[4]还提到列表布局属性如list-style是可继承的,而表格相关的属性如border-collapse是继承的。这些细节也需要包含在回答中,以确保全面性。 最后,要确保回答结构清晰,分点列出可继承继承属性类别,并举例说明。同时,引用对应的资料来支持每个部分的内容,并在末尾添加引用标识。需要避免使用Markdown格式,保持自然的中文表达,并符合用户要求的格式。</think>CSS属性继承机制能够有效简化代码并保持样式一致性。以下是可继承继承属性的分类说明: ### 一、可继承属性 1. **文本相关属性** - 字体类:$font-family$, $font-size$, $font-weight$, $font-style$ - 排版类:$text-align$, $line-height$, $text-indent$, $letter-spacing$ - 颜色类:$color$(文本颜色自动继承)[^3] 2. **列表属性** - $list-style$, $list-style-type$, $list-style-position$(子列表默认继承父级标记样式) 3. **表格布局属性** - $border-collapse$(仅在表格元素中可继承)[^4] 4. **其他特殊属性** - $visibility$(控制元素可见性) - $cursor$(鼠标指针样式) ### 二、继承属性 1. **盒模型属性** - 尺寸:$width$, $height$, $min-width$ - 边距:$margin$, $padding$ - 边框:$border$, $border-radius$(需单独设置子元素样式)[^4] 2. **定位与布局** - $display$, $position$, $float$, $top/right/bottom/left$ - $flex-direction$, $grid-template-columns$(现代布局属性继承3. **背景与图像** - $background$, $background-image$, $background-color$(防止意外覆盖) 4. **特殊文本效果** - $vertical-align$, $text-decoration$(如下划线需显式指定)[^4] ### 三、强制继承技巧 通过`inherit`关键字可强制继承继承属性,例如: ```css .child { background: inherit; /* 强制继承父级背景 */ } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值