css常用选择器

CSS选择器是一种用于选择HTML元素的模式。它们用于"定位"您想要为其指定样式的元素。以下是一些常用的CSS选择器:

  1. 元素选择器 :这是最基本的选择器,它根据HTML元素名称选择元素。例如,p选择器会选择页面上的所有<p>元素。
css 复制代码
p {
  color: red;
}
  1. 类选择器 :这种选择器使用HTML元素的class属性来选择元素。类选择器以.开始。例如,.intro选择器会选择所有class="intro"的元素。
css 复制代码
.intro {
  font-size: 20px;
}
  1. ID选择器 :这种选择器使用HTML元素的id属性来选择元素。ID选择器以#开始。每个页面上的ID应该是唯一的。
css 复制代码
#firstname {
  border: 1px solid black;
}
  1. 属性选择器:这种选择器根据元素的属性及属性值来选择元素。
css 复制代码
input[type="text"] {
  width: 100%;
}
  1. 伪类选择器:这种选择器用于选择特定状态的元素,如鼠标悬停时的元素。
css 复制代码
a:hover {
  color: green;
}
  1. 子元素选择器:这种选择器选择某个元素的直接子元素。
css 复制代码
div > p {
  color: blue;
}
  1. 相邻兄弟选择器:这种选择器选择紧跟在另一个元素后的元素,且二者有相同的父元素。
css 复制代码
h1 + p {
  color: purple;
}
  1. 通用选择器:这种选择器选择页面上的所有元素。
css 复制代码
* {
  margin: 0;
  padding: 0;
}
  1. 伪元素选择器:这种选择器用于选择元素的某一部分,如元素的第一个字母或第一行。
css 复制代码
p::first-letter {
  font-size: 200%;
}

p::first-line {
  text-decoration: underline;
}
  1. 后代选择器(Descendant Selector):这种选择器选择某个元素内部的所有后代元素,无论嵌套多深。
css 复制代码
div p {
  color: orange;
}
  1. 分组选择器(Group Selector):这种选择器允许您为多个选择器指定相同的样式规则。
css 复制代码
h1, h2, p {
  color: pink;
}
  1. 否定伪类选择器(Negation Pseudo-class Selector):这种选择器选择不匹配特定模式的元素。
css 复制代码
:not(p) {
  color: brown;
}
  1. 结构伪类选择器(Structural Pseudo-class Selectors):这些选择器基于元素在文档树中的位置或关系来选择元素。
css 复制代码
/* 选择第一个子元素 */
li:first-child {
  color: teal;
}

/* 选择最后一个子元素 */
li:last-child {
  color: lightgreen;
}

/* 选择第n个子元素 */
li:nth-child(3) {
  color: violet;
}

/* 选择第n个类型的元素 */
p:nth-of-type(2) {
  color: lightblue;
}
  1. 输入类型伪类选择器(Input Type Pseudo-class Selectors):这些选择器用于选择特定类型的输入元素。
css 复制代码
input[type="checkbox"] {
  margin: 5px;
}
  1. 表单伪类选择器(Form Pseudo-class Selectors):这些选择器用于选择表单元素的不同状态。
css 复制代码
input:required {
  box-shadow: 0 0 5px red;
}

input:valid {
  border: 1px solid green;
}

input:invalid {
  border: 1px solid red;
}
  1. UI元素状态伪类选择器(UI Element State Pseudo-class Selectors):这些选择器用于选择具有特定用户界面状态的元素。
css 复制代码
button:enabled {
  background-color: white;
}

button:disabled {
  background-color: lightgray;
}
  1. 伪元素选择器 (Pseudo-element Selectors)(续):除了之前提到的::first-letter::first-line,还有许多其他的伪元素选择器。
css 复制代码
/* 选择元素的前置内容 */
p::before {
  content: "前置文本: ";
}

/* 选择元素的后置内容 */
p::after {
  content: " 后置文本";
}

/* 选择元素的第一个字母 */
p::first-letter {
  font-size: 2em;
}

/* 选择元素的第一行 */
p::first-line {
  text-transform: uppercase;
}
相关推荐
一位搞嵌入式的 genius1 分钟前
深入 JavaScript 函数式编程:从基础到实战(含面试题解析)
前端·javascript·函数式
anOnion12 分钟前
构建无障碍组件之Alert Dialog Pattern
前端·html·交互设计
choke23320 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
云飞云共享云桌面22 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
Deng94520131434 分钟前
Vue + Flask 前后端分离项目实战:从零搭建一个完整博客系统
前端·vue.js·flask
威迪斯特37 分钟前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
wuhen_n1 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
大鱼前端1 小时前
为什么我说CSS-in-JS是前端“最佳”的糟粕设计?
前端
不爱吃糖的程序媛1 小时前
Capacitor:跨平台Web原生应用开发利器,现已全面适配鸿蒙
前端·华为·harmonyos
AC赳赳老秦1 小时前
2026国产算力新周期:DeepSeek实战适配英伟达H200,引领大模型训练效率跃升
大数据·前端·人工智能·算法·tidb·memcache·deepseek