## CSS 选择器### 简介CSS 选择器用于选择你HTML文档中想要设置样式的元素。想象一下你拿着画笔,想要给网页上的某些部分涂上颜色,选择器就是告诉你“给哪些部分涂色”的工具。### 选择器类型#### 1. 基本选择器
标签选择器:
直接使用 HTML 标签名作为选择器,例如 `p` 选择所有 `
` 元素。```cssp { color: blue; }```
类选择器:
以 `.` 开头,后面跟着类名,例如 `.highlight` 选择所有 class 属性包含 "highlight" 的元素。```html
这段文字会被高亮
``````css.highlight { background-color: yellow; }```
ID 选择器:
以 `#` 开头,后面跟着 ID 名,例如 `#header` 选择 ID 为 "header" 的元素。每个页面中,ID 应该是唯一的。```html
通用选择器:
使用 `
` 选择所有元素。```css
{ margin: 0; padding: 0; }```#### 2. 组合选择器
后代选择器:
使用空格分隔两个或多个选择器,例如 `div p` 选择所有在 `
` 元素。```html
这段文字会在 div 内部
子选择器:
使用 `>` 符号连接两个选择器,例如 `div > p` 只选择作为 `
直接子元素
的 `
` 元素。```html
这段文字是 div 的直接子元素
这段文字不是 div 的直接子元素
相邻兄弟选择器:
使用 `+` 符号连接两个选择器,例如 `h1 + p` 选择紧邻在 `
` 元素后面的第一个 `
` 元素。```html
标题
紧邻标题的段落
另一个段落
```
通用兄弟选择器:
使用 `~` 符号连接两个选择器,例如 `h1 ~ p` 选择 `
` 元素后面的所有 `
` 元素。```html
标题
第一个段落
第二个段落
[attribute]
: 选择拥有指定属性的元素,例如 `[title]` 选择所有带有 "title" 属性的元素。
[attribute=value]
: 选择属性值等于特定值的元素,例如 `a[href="https://www.google.com"]` 选择所有链接地址为 "https://www.google.com" 的 `` 元素。
[attribute~=value]
: 选择属性值包含特定单词的元素,单词之间用空格分隔,例如 `[class~="highlight"]` 选择所有 class 属性包含 "highlight" 的元素。
[attribute|=value]
: 选择属性值以特定值开头,后面跟着连字符 "-" 的元素,例如 `[lang|="en"]` 选择所有 lang 属性以 "en" 开头,例如 "en-US" 的元素。
[attribute^=value]
: 选择属性值以特定值开头的元素,例如 `[href^="https"]` 选择所有 href 属性以 "https" 开头的元素。
[attribute$=value]
: 选择属性值以特定值结尾的元素,例如 `[src$=".jpg"]` 选择所有 src 属性以 ".jpg" 结尾的元素。
[attribute
=value]
: 选择属性值包含特定字符串的元素,例如 `[href
="google"]` 选择所有 href 属性包含 "google" 的元素。#### 4. 伪类选择器
:hover
: 当鼠标悬停在元素上时应用样式。
:active
: 当元素被激活时应用样式,例如按钮被按下时。
:focus
: 当元素获得焦点时应用样式,例如输入框被选中时。
:first-child
: 选择第一个子元素。
:last-child
: 选择最后一个子元素。
:nth-child(n)
: 选择第 n 个子元素,n 可以是数字、表达式或关键字。#### 5. 伪元素选择器
::before
: 在元素内容之前插入内容。
::after
: 在元素内容之后插入内容。
::first-letter
: 选择元素的第一个字母。
::first-line
: 选择元素的第一行。### 总结CSS 选择器种类繁多,灵活运用它们可以精准地选中目标元素,为网页添加丰富的样式和交互效果。熟练掌握各种选择器是学习 CSS 的重要一步。
CSS 选择器
简介CSS 选择器用于选择你HTML文档中想要设置样式的元素。想象一下你拿着画笔,想要给网页上的某些部分涂上颜色,选择器就是告诉你“给哪些部分涂色”的工具。
选择器类型
1. 基本选择器* **标签选择器:** 直接使用 HTML 标签名作为选择器,例如 `p` 选择所有 `
` 元素。```cssp { color: blue; }``` * **类选择器:** 以 `.` 开头,后面跟着类名,例如 `.highlight` 选择所有 class 属性包含 "highlight" 的元素。```html
这段文字会被高亮
``````css.highlight { background-color: yellow; }``` * **ID 选择器:** 以 `` 开头,后面跟着 ID 名,例如 `
header` 选择 ID 为 "header" 的元素。每个页面中,ID 应该是唯一的。```html
header { font-size: 2em; }``` * **通用选择器:** 使用 `*` 选择所有元素。```css* { margin: 0; padding: 0; }```
2. 组合选择器* **后代选择器:** 使用空格分隔两个或多个选择器,例如 `div p` 选择所有在 `
` 元素。```html
这段文字会在 div 内部
` 元素。```html
这段文字是 div 的直接子元素
这段文字不是 div 的直接子元素
` 元素后面的第一个 `
` 元素。```html
标题
紧邻标题的段落
另一个段落
``` * **通用兄弟选择器:** 使用 `~` 符号连接两个选择器,例如 `h1 ~ p` 选择 `` 元素后面的所有 `
` 元素。```html
标题
第一个段落
第二个段落
3. 属性选择器* **[attribute]**: 选择拥有指定属性的元素,例如 `[title]` 选择所有带有 "title" 属性的元素。 * **[attribute=value]**: 选择属性值等于特定值的元素,例如 `a[href="https://www.google.com"]` 选择所有链接地址为 "https://www.google.com" 的 `` 元素。 * **[attribute~=value]**: 选择属性值包含特定单词的元素,单词之间用空格分隔,例如 `[class~="highlight"]` 选择所有 class 属性包含 "highlight" 的元素。 * **[attribute|=value]**: 选择属性值以特定值开头,后面跟着连字符 "-" 的元素,例如 `[lang|="en"]` 选择所有 lang 属性以 "en" 开头,例如 "en-US" 的元素。 * **[attribute^=value]**: 选择属性值以特定值开头的元素,例如 `[href^="https"]` 选择所有 href 属性以 "https" 开头的元素。 * **[attribute$=value]**: 选择属性值以特定值结尾的元素,例如 `[src$=".jpg"]` 选择所有 src 属性以 ".jpg" 结尾的元素。 * **[attribute*=value]**: 选择属性值包含特定字符串的元素,例如 `[href*="google"]` 选择所有 href 属性包含 "google" 的元素。
4. 伪类选择器* **:hover**: 当鼠标悬停在元素上时应用样式。 * **:active**: 当元素被激活时应用样式,例如按钮被按下时。 * **:focus**: 当元素获得焦点时应用样式,例如输入框被选中时。 * **:first-child**: 选择第一个子元素。 * **:last-child**: 选择最后一个子元素。 * **:nth-child(n)**: 选择第 n 个子元素,n 可以是数字、表达式或关键字。
5. 伪元素选择器* **::before**: 在元素内容之前插入内容。 * **::after**: 在元素内容之后插入内容。 * **::first-letter**: 选择元素的第一个字母。 * **::first-line**: 选择元素的第一行。
总结CSS 选择器种类繁多,灵活运用它们可以精准地选中目标元素,为网页添加丰富的样式和交互效果。熟练掌握各种选择器是学习 CSS 的重要一步。
标签:css选择器
作者:8ydz.com | 分类:前端 | 浏览:21 | 评论:0
- 最近发表
-
php登录(php登录页面美化)
2024-12-07青少年人工智能编程水平(青少年人工智能编程水平测试四级)
2024-12-07数据库1045错误处理方法(数据库1045错误处理方法包括)
2024-12-07
- 友情链接
- 随机文章