Post Title
+Post content...
+-
+
- Item 1 +
- Item 2 +
diff --git "a/\351\231\206\346\273\242\351\222\260/20241014-\344\274\252\347\261\273\351\200\211\346\213\251\345\231\250.md" "b/\351\231\206\346\273\242\351\222\260/20241014-\344\274\252\347\261\273\351\200\211\346\213\251\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..f947e9b21dd863e6d4ad105143e10e5bbf35afaf --- /dev/null +++ "b/\351\231\206\346\273\242\351\222\260/20241014-\344\274\252\347\261\273\351\200\211\346\213\251\345\231\250.md" @@ -0,0 +1,237 @@ + +# CSS伪类选择器知识点 + +## 动态伪类选择器 +- `:hover`:鼠标悬停在元素上时。 +- `:active`:元素被激活(如点击)时。 +- `:focus`:元素获得焦点时,通常用于表单元素。 + +## 状态伪类选择器 +- `:enabled`:表单元素可用时。 +- `:disabled`:表单元素不可用时。 +- `:checked`:单选框或复选框被选中时。 + +## 结构伪类选择器 +- `:first-child`:选择作为其父元素的第一个子元素的元素。 +- `:last-child`:选择作为其父元素的最后一个子元素的元素。 +- `:only-child`:选择作为其父元素的唯一子元素的元素。 +- `:nth-child()`:选择父元素的特定位置的子元素。 +- `:nth-last-child()`:从父元素的末尾开始选择特定位置的子元素。 +- `:first-of-type`:选择其父元素中第一个特定类型的子元素。 +- `:last-of-type`:选择其父元素中最后一个特定类型的子元素。 +- `:only-of-type`:选择其父元素中唯一的特定类型的子元素。 +- `:nth-of-type()`:选择父元素中特定位置的特定类型的子元素。 +- `:nth-last-of-type()`:从父元素的末尾开始选择特定位置的特定类型的子元素。 + +## 目标伪类选择器 +- `:target`:选择当前活动的目标元素(例如,当URL的锚点指向页面中的某个元素时)。 + +## 否定伪类选择器(CSS4) +- `:not()`:选择不匹配指定选择器的元素。 +- `:is()`:选择匹配任何一组选择器的元素。 +- `:where()`:选择匹配任何一组选择器的元素,但更具体,允许在内联样式和`!important`规则中使用。 + +## 其他伪类选择器 +- `:empty`:选择没有子元素的元素。 +- `:root`:选择文档的根元素(通常是``)。 +- `:lang()`:选择指定语言的元素。 + +## 伪元素选择器 +- `::after`:在元素的内容之后插入内容。 +- `::before`:在元素的内容之前插入内容。 +- `::first-letter`:选择元素的第一个字母。 +- `::first-line`:选择元素的第一行。 +- `::selection`:选择用户选择的元素部分。 + +## 作业 + +### 效果图22.1 + + +### 主要代码22.1 +```html + + +
+ + +This is the introduction section.
+Post content...
+