diff --git "a/\346\235\250\346\210\220\350\261\252/20241014-\344\274\252\347\261\273.md" "b/\346\235\250\346\210\220\350\261\252/20241014-\344\274\252\347\261\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..c5aed343a225908e3a38b2625edfc0c06e4f06be --- /dev/null +++ "b/\346\235\250\346\210\220\350\261\252/20241014-\344\274\252\347\261\273.md" @@ -0,0 +1,94 @@ +1. `:hover`:鼠标悬停在元素上时。 + +```css +a:hover { + color: red; +} +``` +2. `:active`:元素被激活(如点击)时。 + +```css +button:active { + background-color: blue; +} +``` +2. `:focus`:元素获得焦点时(通常用于表单元素)。 + +```css +input:focus { + border-color: green; +} +``` +3. `:link`:未访问的链接。 + +```css +a:link { + color: blue; +} +``` +4. `:visited`:已访问的链接。 + +```css +a:visited { + color: purple; +} +``` +5. `:first-child`:选择作为其父元素的第一个子元素的元素。 + +```css +ul li:first-child { + font-weight: bold; +} +``` +6. `:last-child`:选择作为其父元素的最后一个子元素的元素。 + +```css +ul li:last-child { + font-style: italic; +} +``` +7. `:nth-child(n)`:选择作为其父元素的第 n 个子元素的元素。 + +```css +ul li:nth-child(2) { + color: red; +} +``` +8. `:nth-last-child(n)`:选择作为其父元素的倒数第 n 个子元素的元素。 + +```css +ul li:nth-last-child(2) { + color: green; +} +``` +9. `:not(selector)`:排除选择器选择的元素。 + +```css +div:not(.container) { + background-color: yellow; +} +``` +10. `:checked`:用于选择被勾选的单选按钮或复选框。 + +```css +input[type="checkbox"]:checked { + background-color: lightgreen; +} +``` +11. `:enabled` 和 `:disabled`:用于选择可用或不可用的表单元素。 + +```css +input:enabled { + background-color: lightblue; +} +input:disabled { + background-color: lightgray; +} +``` +12. `:empty`:选择没有子元素的元素。 + +```css +p:empty { + display: none; +} +``` \ No newline at end of file diff --git "a/\346\235\250\346\210\220\350\261\252/20241016-\347\273\247\346\211\277\346\200\247\345\261\202\345\217\240\346\200\247\347\233\222\346\250\241\345\236\213.md" "b/\346\235\250\346\210\220\350\261\252/20241016-\347\273\247\346\211\277\346\200\247\345\261\202\345\217\240\346\200\247\347\233\222\346\250\241\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..c1f91e4776d860bd8b0189fa3be85977e467d7ce --- /dev/null +++ "b/\346\235\250\346\210\220\350\261\252/20241016-\347\273\247\346\211\277\346\200\247\345\261\202\345\217\240\346\200\247\347\233\222\346\250\241\345\236\213.md" @@ -0,0 +1,43 @@ +### css的继承性 ++ CSS(层叠样式表)的继承性是指某些CSS属性可以被HTML元素的子元素继承。这意味着,如果你为一个父元素定义了某个CSS属性,那么这个属性的值也会应用到它的子元素上,除非子元素有自己更具体的样式规则。 ++ 以下是一些常见的可以继承的CSS属性: + + font-family - 字体族 + + font-size - 字体大小 + + font-weight - 字体粗细 + + font-style - 字体风格(如斜体) + + text-align - 文本对齐方式 + + text-indent - 文本缩进 + + text-transform - 文本转换(如大写、小写) + + letter-spacing - 字符间距 + + word-spacing - 单词间距 + + line-height - 行高 + + color - 文本颜色 + + visibility - 元素的可见性 + + cursor - 鼠标光标样式 ++ 而有一些属性则不能被继承,它们只会应用于设置它们的元素本身,例如: + + width 和 height - 元素的宽和高 + + margin 和 padding - 外边距和内边距 + + border - 边框样式 + + background - 背景样式 + + float - 浮动属性 + + display - 显示类型 + +### css的层叠性 ++ 计算权重 ++ 多个选择器选择同一元素 + 1. id 选择器>类选择器、属性选择器、伪类选择器>标签选择器、伪元素选择器 + 2. 若权重相同时,采用就近原则 + 3. `!important`标记:优先级最高 + +### 盒模型 +1. 内容`Content`:盒子的内部区域,包含元素的文本、图片、视频等实际内容。 +由width和height属性控制。 +2. 内边距`Padding`:内容区域周围的空间,可以看作是内容与边框之间的填充。 +由padding-top、padding-right、padding-bottom、padding-left属性控制,或者使用padding简写属性。 +3. 边框`Border`:围绕内边距和内容的线。 +由border-width、border-style、border-color属性控制,或者使用border简写属性。 +4. 外边距`Margin`:边框外的空间,用于在元素之间创建距离。 +由margin-top、margin-right、margin-bottom、margin-left属性控制,或者使用margin简写属性。 +5. 盒模型的总宽度和高度计算方式如下: + + 总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + + 总高度 = margin-top + border-top + padding-top + height + padding-bottom + border-bottom + margin-bottom diff --git "a/\346\235\250\346\210\220\350\261\252/20241017-\346\265\256\345\212\250.md" "b/\346\235\250\346\210\220\350\261\252/20241017-\346\265\256\345\212\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..5706141329db39e6ae4e17ea096afa4b7bfae252 --- /dev/null +++ "b/\346\235\250\346\210\220\350\261\252/20241017-\346\265\256\345\212\250.md" @@ -0,0 +1,180 @@ +### 行内元素 +1. 定义:行内元素在页面上按照文本的顺序排列,它们不会以新行开始。行内元素的宽度通常由其内容决定,而高度则由行高决定。行内元素不会独占一行,它们会与其他行内元素并排显示。 + +2. 常见的行内元素: +```html + + + + + +