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

``````css#header { font-size: 2em; }```

通用选择器:

使用 `

` 选择所有元素。```css

{ margin: 0; padding: 0; }```#### 2. 组合选择器

后代选择器:

使用空格分隔两个或多个选择器,例如 `div p` 选择所有在 `

` 元素内部的 `

` 元素。```html

这段文字会在 div 内部

```

子选择器:

使用 `>` 符号连接两个选择器,例如 `div > p` 只选择作为 `

` 元素

直接子元素

的 `

` 元素。```html

这段文字是 div 的直接子元素

这段文字不是 div 的直接子元素

```

相邻兄弟选择器:

使用 `+` 符号连接两个选择器,例如 `h1 + p` 选择紧邻在 `

` 元素后面的第一个 `

` 元素。```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 选择器

简介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

header { font-size: 2em; }``` * **通用选择器:** 使用 `*` 选择所有元素。```css* { margin: 0; padding: 0; }```

2. 组合选择器* **后代选择器:** 使用空格分隔两个或多个选择器,例如 `div p` 选择所有在 `

` 元素内部的 `

` 元素。```html

这段文字会在 div 内部

``` * **子选择器:** 使用 `>` 符号连接两个选择器,例如 `div > p` 只选择作为 `
` 元素**直接子元素**的 `

` 元素。```html

这段文字是 div 的直接子元素

这段文字不是 div 的直接子元素

``` * **相邻兄弟选择器:** 使用 `+` 符号连接两个选择器,例如 `h1 + p` 选择紧邻在 `

` 元素后面的第一个 `

` 元素。```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 的重要一步。

Powered By Z-BlogPHP 1.7.2

备案号:蜀ICP备2023005218号