CSS 优先级

html-css025

CSS 优先级,第1张

继承得到的样式的优先级是最低的;最近的祖先样式比其他祖先样式优先级高;"直接样式"比"祖先样式"优先级高。

1、无继承性的属性

①  display:规定元素应该生成的框的类型

②  文本属性:

vertical-align:垂直文本对齐

text-decoration:规定添加到文本的装饰

text-shadow:文本阴影效果

white-space:空白符的处理

unicode-bidi:设置文本的方向

③  盒子模型的属性:width、height、margin 、margin-top、margin-right、margin-bottom、margin-left、border、 border-style、border-top-style、border-right-style、border-bottom-style、border-left-style、border-width、border-top-width、border-right-right、border-bottom-width、border-left-width、border-color、border-top-color、border-right-color、border-bottom-color、border-left-color、border-top、border-right、border-bottom、border-left、padding、padding-top、padding-right、padding-bottom、padding-left

④  背景属性:background、background-color、background-image、background-repeat、background-position、background-attachment

⑤  定位属性:float、clear、position、top、right、bottom、left、min-width、min-height、max-width、max-height、overflow、clip、z-index

⑥  生成内容属性:content、counter-reset、counter-increment

⑦  轮廓样式属性:outline-style、outline-width、outline-color、outline

⑧  页面样式属性:size、page-break-before、page-break-after

⑨  声音样式属性:pause-before、pause-after、pause、cue-before、cue-after、cue、play-during

2、有继承性的属性

①  字体系列属性

font:组合字体

font-family:规定元素的字体系列

font-weight:设置字体的粗细

font-size:设置字体的尺寸

font-style:定义字体的风格

font-variant:设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写 字体的字母与其余文本相比,其字体尺寸更小。

font-stretch:对当前的 font-family 进行伸缩变形。所有主流浏览器都不支持。

font-size-adjust:为某个元素规定一个 aspect 值,这样就可以保持首选字体的 x-height。

② 文本系列属性

text-indent:文本缩进

text-align:文本水平对齐

line-height:行高

word-spacing:增加或减少单词间的空白(即字间隔)

letter-spacing:增加或减少字符间的空白(字符间距)

text-transform:控制文本大小写

direction:规定文本的书写方向

color:文本颜色 a元素除外

③  元素可见性:visibility

④  表格布局属性:caption-side、border-collapse、border-spacing、empty-cells、table-layout

⑤  列表布局属性:list-style-type、list-style-image、list-style-position、list-style

⑥  生成内容属性:quotes

⑦  光标属性:cursor

⑧  页面样式属性:page、page-break-inside、windows、orphans

⑨  声音样式属性:speak、speak-punctuation、speak-numeral、speak-header、speech-rate、volume、voice-family、 pitch、pitch-range、stress、richness、、azimuth、elevation

3、所有元素可以继承的属性

①  元素可见性:visibility

②  光标属性:cursor

4、内联元素可以继承的属性

①  字体系列属性

②   除text-indent、text-align之外的文本系列属性

5、块级元素可以继承的属性

     text-indent、text-align

CSS 7 种基础的选择器:

ID 选择器, 如 #id{}

类选择器, 如 .class{}

属性选择器, 如 a[href="segmentfault.com"]{}

伪类选择器, 如 :hover{}

伪元素选择器, 如 ::before{}

标签选择器, 如 span{}

通配选择器, 如 *{}

优先级关系 :内联样式 >ID 选择器 >类选择器 = 属性选择器 = 伪类选择器 >标签选择器 = 伪元素选择器

属性后插有 !important 的属性拥有最高优先级

:is()和:not():其伪类在计算选择器数量时当做普通选择器进行计数。

CSS选择器优先级

(1)CSS选择器都有权重值,权重值越大优先级越高。

内联样式表的权重值最高,值为1000。

id选择器的权重值为100。

class选择器的权值为10。

类型(元素)选择器的优先级为1。

通配符选择器的优先级为0。

(2)当权值相等时,后定义的样式表要优于先定义的样式表。

(3)在同一组属性设置中表有“!important"规则的优先级最大。