当前位置:首页 > CSS

制作css选择器

2026-01-08 19:40:02CSS

CSS选择器基础语法

CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括:

  • 元素选择器:直接使用HTML标签名(如pdiv
  • 类选择器:以.开头(如.header
  • ID选择器:以#开头(如#main-content
  • 通配符选择器*匹配所有元素
/* 元素选择器 */
p { color: red; }

/* 类选择器 */
.error { background: yellow; }

/* ID选择器 */
#sidebar { width: 300px; }

组合选择器

通过组合基础选择器可以创建更精确的匹配规则:

  • 后代选择器:用空格分隔(div p匹配div内的所有p元素)
  • 子元素选择器:用>分隔(ul > li仅匹配ul的直接子元素li)
  • 相邻兄弟选择器:用+分隔(h1 + p匹配紧接在h1后的第一个p)
  • 通用兄弟选择器:用~分隔(h2 ~ p匹配h2之后的所有同级p)
/* 后代选择器 */
article p { font-size: 16px; }

/* 子元素选择器 */
nav > ul { list-style: none; }

/* 相邻兄弟选择器 */
h2 + p { margin-top: 0; }

属性选择器

根据元素的属性及属性值进行匹配:

  • [attr]:匹配带有attr属性的元素
  • [attr=value]:精确匹配属性值
  • [attr^=value]:匹配以value开头的属性值
  • [attr$=value]:匹配以value结尾的属性值
  • [attr*=value]:匹配包含value的属性值
/* 匹配所有带有title属性的元素 */
[title] { color: blue; }

/* 匹配type为"text"的input */
input[type="text"] { border: 1px solid #ccc; }

/* 匹配href以https开头的a标签 */
a[href^="https"] { background: url(lock.png); }

伪类与伪元素

  • 伪类:用于定义元素的特殊状态

    • :hover:active:focus
    • :first-child:last-child
    • :nth-child(n):nth-of-type(n)
  • 伪元素:用于样式化元素的特定部分

    • ::before::after
    • ::first-line::first-letter
/* 鼠标悬停效果 */
a:hover { text-decoration: underline; }

/* 表格隔行变色 */
tr:nth-child(even) { background: #f2f2f2; }

/* 在元素前插入内容 */
h1::before { content: "📌 "; }

选择器优先级规则

当多个选择器匹配同一元素时,按照以下优先级决定最终样式:

  1. 内联样式(1000分)
  2. ID选择器(100分)
  3. 类/属性/伪类选择器(10分)
  4. 元素/伪元素选择器(1分)
  5. 通配符/继承样式(0分)
/* 优先级计算示例 */
#nav li.active a:hover { ... } 
/* 100(id) + 1(li) + 10(.active) + 1(a) + 10(:hover) = 122 */

现代CSS新增选择器

CSS3引入了许多新选择器:

  • :is():where():接受选择器列表作为参数
  • :has():匹配包含特定子元素的父元素
  • :focus-visible:仅当键盘聚焦时匹配
  • :empty:匹配没有子元素的元素
/* 匹配article或section中的h1 */
:is(article, section) h1 { font-size: 2em; }

/* 匹配包含img的div */
div:has(img) { border: 1px solid #000; }

/* 空元素处理 */
div:empty { display: none; }

制作css选择器

标签: 选择器css
分享给朋友:

相关文章

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

制作 .css

制作 .css

创建 CSS 文件的基本步骤 新建一个文本文件,将其保存为 .css 扩展名(例如 style.css)。使用纯文本编辑器(如 Notepad++、VS Code 或 Sublime Text)编写…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-con…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size…