当前位置:首页 > CSS

制作css选择器

2026-01-27 21:49:40CSS

CSS选择器的基本类型

元素选择器:直接使用HTML标签名匹配元素。例如p选择所有<p>标签。

类选择器:以点号.开头,匹配class属性。例如.header选择所有class="header"的元素。

ID选择器:以井号#开头,匹配id属性。例如#main选择id="main"的元素。

属性选择器:通过方括号[]匹配属性。例如[type="text"]选择所有type属性为text的元素。

组合选择器

后代选择器:用空格连接,匹配嵌套关系。例如div p选择所有<div>内的<p>元素。

子元素选择器:用>连接,匹配直接子元素。例如ul > li仅选择<ul>的直接<li>子元素。

相邻兄弟选择器:用+连接,匹配紧邻的同级元素。例如h1 + p选择紧接在<h1>后的<p>

通用兄弟选择器:用~连接,匹配后续所有同级元素。例如h2 ~ p选择<h2>之后的所有<p>

伪类与伪元素

伪类选择器:以冒号:开头,匹配特定状态的元素。例如:hover匹配鼠标悬停状态,:nth-child(2)匹配父元素的第二个子元素。

伪元素选择器:以双冒号::开头,匹配元素的特定部分。例如::before在元素前插入内容,::first-line选择首行文本。

选择器优先级规则

内联样式:直接写在HTML标签的style属性中,优先级最高。

ID选择器:优先级高于类和元素选择器。例如#content.content优先级高。

类/属性/伪类选择器:优先级相同,例如.active[type="button"]

元素/伪元素选择器:优先级最低,例如div::after

计算规则:通过权重值比较,格式为(内联, ID, 类/属性/伪类, 元素)。例如#nav .item的权重为(0, 1, 1, 0)

高级选择器技巧

通用选择器*匹配所有元素,常用于重置样式。例如* { margin: 0; }

否定伪类:not()排除特定元素。例如input:not([type="submit"])选择非提交按钮的<input>

目标伪类:target匹配URL片段标识的元素。例如#section:target当URL为#section时生效。

制作css选择器

属性部分匹配[class^="icon-"]匹配classicon-开头的元素,[href$=".pdf"]匹配PDF链接。

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

相关文章

div和css制作

div和css制作

使用 div 和 CSS 制作网页布局 HTML 结构 通过 div 标签划分页面区域,例如头部、主体、侧边栏和页脚: <div class="container"> <…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的伪元素和边框属性可以创建简单的几何形状图标。例如,制作一个三角形图标: .triangle { width: 0; heigh…

css字体制作

css字体制作

使用 @font-face 自定义字体 通过 @font-face 规则引入自定义字体文件(如 .woff, .woff2, .ttf)。需定义字体名称和文件路径: @font-face {…

表格制作css

表格制作css

CSS表格样式设计 基础表格样式 通过border-collapse合并边框,使表格更整洁。width控制整体宽度,text-align设置文字对齐方式。 table { border-coll…