CSS伪类
CSS伪类是一类特殊的类,它们允许你根据元素的状态或位置来选择元素。伪类可以用于链接、表单控件、结构化文档中的元素等。以下是一些常用的CSS伪类及其用途: ### 链接伪类 - `:link`:未访问过的链接。 - `:visited`:已访问过的链接。 - `:hover`:鼠标悬停在元素上时。 - `:active`:鼠标点击(按下)元素时。 - `:focus`:元素获得焦点时(例如通过键盘导航)。 - #### **`:link`**:选择未访问过的链接。 - **颜色为红色**。 ```html ``` - #### **`:visited`**:选择已访问过的链接。 - **颜色为紫色**。 ```html ``` - #### **`:hover`**:当鼠标悬停在链接上时。 - **颜色为蓝色,添加下划线**。 ```html ``` - #### **`:active`**:当链接被激活(例如点击)时。 - **颜色为绿色,添加下划线**。 ```html ``` - #### **`:focus`**:当链接通过键盘导航获得焦点时。 - **边框颜色为蓝色,添加下划线,添加轮廓**。 ```html ``` ### 用户动作伪类 - `:hover`:当用户将鼠标指针移动到元素上时。 - `:active`:当用户激活元素(例如点击按钮或链接)时。 - `:focus`:当元素获得焦点时(通常通过键盘导航)。 - `:focus-within`:当元素或其子元素获得焦点时。 - `:target`:与URL片段标识符匹配的元素(即当前页面的锚点)。 - #### **`:hover`**:当鼠标悬停在元素上时。 - **背景颜色为蓝色,文字颜色为白色**。 ```html ``` - #### **`:active`**:当元素被激活(例如点击)时。 - **背景颜色为深蓝色,文字颜色为白色**。 ```html ``` - #### **`:focus`**:当元素获得焦点时(例如通过Tab键导航)。 - **边框颜色为蓝色,去除默认轮廓**。 ```html ``` - #### **`:focus-within`**:当元素或其子元素获得焦点时。 - **边框颜色为绿色**。 ```html ``` ### 结构伪类 - `:first-child`:作为其父元素的第一个子元素的元素。 - `:last-child`:作为其父元素的最后一个子元素的元素。 - `:nth-child(n)`:作为其父元素的第n个子元素的元素。 - `:nth-last-child(n)`:作为其父元素的倒数第n个子元素的元素。 - `:first-of-type`:作为其父元素的第一个指定类型的子元素的元素。 - `:last-of-type`:作为其父元素的最后一个指定类型的子元素的元素。 - `:nth-of-type(n)`:作为其父元素的第n个指定类型的子元素的元素。 - `:nth-last-of-type(n)`:作为其父元素的倒数第n个指定类型的子元素的元素。 - `:only-child`:作为其父元素的唯一子元素的元素。 - `:only-of-type`:作为其父元素的唯一指定类型子元素的元素。 - `:empty`:没有子节点(包括文本节点)的元素。 - #### **`:first-child`**:选择作为其父元素的第一个子元素的元素。 - **背景颜色为浅蓝色,文字颜色为黑色**。 ```html ``` - #### **`:last-child`**:选择作为其父元素的最后一个子元素的元素。 - **背景颜色为浅绿色,文字颜色为黑色**。 ```html ``` - #### **`:nth-child(n)`**:选择作为其父元素的第n个子元素的元素。 - **背景颜色为黄色,文字颜色为黑色**。 ```html ``` - #### **`:nth-last-child(n)`**:选择作为其父元素的倒数第n个子元素的元素。 - **背景颜色为橙色,文字颜色为黑色**。 ```html ``` - #### **`:first-of-type`**:选择作为其父元素的第一个指定类型的子元素的元素。 - **背景颜色为浅紫色,文字颜色为黑色**。 ```html ``` - #### **`:last-of-type`**:选择作为其父元素的最后一个指定类型的子元素的元素。 - **背景颜色为浅粉色,文字颜色为黑色**。 ```html ``` - #### **`:nth-of-type(n)`**:选择作为其父元素的第n个指定类型的子元素的元素。 - **背景颜色为浅灰色,文字颜色为黑色**。 ```html ``` - #### **`:nth-last-of-type(n)`**:选择作为其父元素的倒数第n个指定类型的子元素的元素。 - **背景颜色为浅棕色,文字颜色为黑色**。 ```html ``` - #### **`:only-child`**:选择作为其父元素的唯一子元素的元素。 - **背景颜色为浅红色,文字颜色为黑色**。 ```html ``` - #### **`:only-of-type`**:选择作为其父元素的唯一指定类型子元素的元素。 - **背景颜色为浅青色,文字颜色为黑色**。 ```html ``` ### 输入伪类 - `:enabled`:启用状态的表单控件。 - `:disabled`:禁用状态的表单控件。 - `:checked`:被选中的复选框或单选按钮。 - `:indeterminate`:处于不确定状态的复选框(通常由JavaScript设置)。 - `:default`:默认选中的表单控件。 - `:placeholder-shown`:显示占位符文本的输入字段。 - `:valid`:内容验证有效的输入字段。 - `:invalid`:内容验证无效的输入字段。 - `:required`:带有`required`属性的表单控件。 - `:optional`:不带有`required`属性的表单控件。 - `:read-only`:只读的表单控件。 - `:read-write`:可编辑的表单控件。 - #### **`:enabled`**:选择启用状态的表单控件。 - **背景颜色为浅绿色,文字颜色为黑色**。 ```html ``` - #### **`:disabled`**:选择禁用状态的表单控件。 - **背景颜色为灰色,文字颜色为白色**。 ```html ``` - #### **`:checked`**:选择被选中的复选框或单选按钮。 - **背景颜色为黄色,文字颜色为黑色**。 ```html ``` - #### **`:indeterminate`**:选择处于不确定状态的复选框(通常由JavaScript设置)。 - **背景颜色为橙色,文字颜色为黑色**。 ```html ``` - #### **`:default`**:选择默认选中的表单控件。 - **背景颜色为浅蓝色,文字颜色为黑色**。 ```html ``` - #### **`:placeholder-shown`**:选择显示占位符文本的输入字段。 - **边框颜色为红色**。 ```html ``` - #### **`:valid`**:选择内容验证有效的输入字段。 - **边框颜色为绿色**。 ```html ``` - #### **`:invalid`**:选择内容验证无效的输入字段。 - **边框颜色为红色**。 ```html ``` - #### **`:required`**:选择带有 `required` 属性的表单控件。 - **边框颜色为蓝色**。 ```html ``` - #### **`:optional`**:选择不带有 `required` 属性的表单控件。 - **边框颜色为灰色**。 ```html ``` - #### **`:read-only`**:选择只读的表单控件。 - **背景颜色为浅灰色,文字颜色为黑色**。 ```html ``` - #### **`:read-write`**:选择可编辑的表单控件。 - **背景颜色为白色,文字颜色为黑色**。 ```html ``` ### 其他伪类 - `:root`:文档的根元素(通常是``标签)。 - `:not(selector)`:不匹配给定选择器的元素。 - `:lang(language-code)`:具有特定语言属性的元素。 - `:dir(direction)`:基于文本方向(如`ltr`或`rtl`)选择元素。 - ##### **`:root`**:选择文档的根元素(通常是``标签)。 - **背景颜色为浅灰色**。 ```html ``` - ##### **`:not(selector)`**:选择不匹配给定选择器的元素。 - **背景颜色为黄色**。 ```html ``` - ##### **`:lang(language-code)`**:选择具有特定语言属性的元素。 - **文字颜色为蓝色**。 ```html ``` - ##### **`:dir(direction)`**:基于文本方向(如`ltr`或`rtl`)选择元素。 - **文字颜色为红色**。 ```html ```
返回列表
上一篇:
批命令一键软件禁止联网
下一篇:
封建王朝-县衙的职务