您好,欢迎来到个人技术集锦。
搜索
当前位置:首页CSS级联样式(基础知识)备忘录

CSS级联样式(基础知识)备忘录

个人技术集锦 2025-06-08
导读?一、基础选择器(Basic Selectors) 语法名称示例说明*通配选择器* {margin: 0;}选择所有元素element标签选择器p {color: red;}选择所有

标签.class类选择器.btn {color: blue;}选择所有 class="btn" 的元素#idID选择器#header {font-size: 20px;}选择 id="header" 的元素element.class标签+类选择器button.primary {background: gre

?一、基础选择器(Basic Selectors)

语法名称示例说明
*通配选择器* {margin: 0;}选择所有元素
element标签选择器p {color: red;}选择所有 <p> 标签
.class类选择器.btn {color: blue;}选择所有 class="btn" 的元素
#idID选择器#header {font-size: 20px;}选择 id="header" 的元素
element.class标签+类选择器button.primary {background: green;}指定类的指定元素

?二、组合选择器(Combination Selectors)

语法名称示例说明
A B后代选择器div p {}选择 div 内所有 p
A > B子元素选择器ul > li {}只选择直接子元素
A + B相邻兄弟选择器h2 + p {}选择紧挨着的 p
A ~ B通用兄弟选择器h2 ~ p {}所有在 h2 后面的 p

?三、伪类选择器(Pseudo-classes)

语法名称示例说明
:hover鼠标悬停a:hover {}鼠标悬停时样式
:active激活button:active {}鼠标点击时样式
:focus获得焦点input:focus {}输入框被点击时
:first-child第一个子元素li:first-child {}选择父元素的第一个子元素
:last-child最后一个子元素li:last-child {}同理,最后一个
:nth-child(n)第n个子元素li:nth-child(2) {}选择第2个子元素
:not(X)非X的元素div:not(.active) {}排除某些元素

?四、伪元素选择器(Pseudo-elements)

语法名称示例说明
::before内容前h1::before {content: "*";}添加内容前缀
::after内容后h1::after {content: ".";}添加内容后缀
::first-letter首字母p::first-letter {font-size: 200%;}放大首字母
::first-line首行p::first-line {}首行样式
::selection选中文本::selection {background: yellow;}文本被选中时

?五、属性选择器(Attribute Selectors)

语法名称示例说明
[attr]有该属性[disabled] {}有 disabled 属性的元素
[attr=value]属性值等于[type="text"] {}属性值为 text 的 input
[attr^=value]属性值开头[href^="https"] {}开头是 https 的链接
[attr$=value]属性值结尾[src$=".jpg"] {}后缀为 .jpg 的图片
[attr*=value]属性值包含[title*="提示"] {}含有"提示"二字的 title

?六、层叠与优先级规则(Cascading & Specificity)

类型示例优先级(高 → 低)
内联样式<div style="">1000
ID选择器#id0100
类、伪类、属性选择器.class, :hover, [type="text"]0010
标签选择器、伪元素div, ::after0001
通配符或继承*, body div0000

⚠️ 多个规则冲突时,以优先级高的为准,若优先级一样,则后写的覆盖前写的。


?七、重要性控制

语法名称示例优先级
!important强制优先color: red !important;最大(慎用)

Copyright © 2019- zgxue.com 版权所有 京ICP备2021021884号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务