面试题答案
一键面试- 最终显示样式值:
- 最终显示内联样式的值。
- 原因:
- 在CSS的优先级规则中,内联样式具有较高的优先级。优先级顺序大致为:内联样式 > ID选择器 > 类选择器、属性选择器、伪类选择器 > 标签选择器、伪元素选择器 > 通配符选择器。内联样式直接写在元素的
style
属性中,与元素紧密相关,所以优先于内部样式表生效。
- 在CSS的优先级规则中,内联样式具有较高的优先级。优先级顺序大致为:内联样式 > ID选择器 > 类选择器、属性选择器、伪类选择器 > 标签选择器、伪元素选择器 > 通配符选择器。内联样式直接写在元素的
- 调整优先级使内部样式表的设置生效:
- 使用
!important
声明:在内部样式表中,给需要生效的属性值添加!important
声明。例如,假设内部样式表中有.my - class { color: blue; }
,若想让这个颜色设置生效,可改为.my - class { color: blue!important; }
。但需谨慎使用!important
,因为它会打破正常的优先级规则,可能使样式难以维护。 - 提高选择器权重:增加内部样式表选择器的特异性。比如将简单的标签选择器(权重低)改为ID选择器(权重高)。例如,原来是
p { color: red; }
,改为#my - paragraph { color: red; }
(假设元素有id="my - paragraph"
),这样内部样式表的优先级会提高从而生效。
- 使用