diff --git "a/css\345\212\250\347\224\273\350\257\246\350\247\243.md" "b/css\345\212\250\347\224\273\350\257\246\350\247\243.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\216\213\347\276\275\347\206\231/css\345\256\232\344\275\215\345\261\236\346\200\247.md" "b/\347\216\213\347\276\275\347\206\231/css\345\256\232\344\275\215\345\261\236\346\200\247.md" new file mode 100644 index 0000000000000000000000000000000000000000..194917b74aeebf1f7f0b173ff9bc8d8fd7849f08 --- /dev/null +++ "b/\347\216\213\347\276\275\347\206\231/css\345\256\232\344\275\215\345\261\236\346\200\247.md" @@ -0,0 +1,36 @@ +# CSS定位属性笔记(Markdown格式) + +## 一、引言 +CSS的定位属性在网页布局中起着至关重要的作用,能精准控制元素在页面中的位置,实现多样的布局效果。以下是对常见CSS定位属性的详细介绍。 + +## 二、常见定位属性 + +### (一)static(静态定位) +- **性质**:这是元素的默认定位方式。 +- **特点**: + - 元素依照正常的文档流布局,按从上到下、从左到右的顺序依次排列。 + - 不受 `top`、`bottom`、`left`、`right` 和 `z-index` 等属性影响。 + +### (二)relative(相对定位) +- **特点**: + - 元素依旧按正常文档流布局,但可凭借 `top`、`bottom`、`left`、`right` 属性相对于其原本位置产生偏移。 + - 偏移后,元素原本所占空间仍保留在文档流中,其他元素布局不受其偏移影响,仿佛元素只是在原位置上“挪动”了,原位置仍空着。 + - 可利用 `z-index` 属性设定元素在堆叠顺序里的层级。 + +### (三)absolute(绝对定位) +- **特点**: + - 元素脱离正常文档流,不再占据页面空间,其他元素会无视它的存在并填补其原位置。 + - 相对于最近的已定位(即 `position` 属性值不为 `static` 的)祖先元素定位;若不存在已定位的祖先元素,则相对于文档的初始包含块(通常是 `` 元素)定位。 + - 能通过 `top`、`bottom`、`left`、`right` 属性精准设置元素位置。 + - 常借助 `z-index` 属性把控绝对定位元素的堆叠顺序。 + +### (四)fixed(固定定位) +- **特点**: + - 元素脱离文档流,相对于浏览器窗口定位,无论页面怎样滚动,它都始终固定在特定位置。 + - 常用于固定导航栏、广告横幅等场景。 + - 同样可通过 `top`、`bottom`、`left`、`right` 和 `z-index` 属性来设置位置与层级。 + +### (五)sticky(粘性定位) +- **特点**: + - 融合了相对定位和固定定位的特性。在元素未到达指定位置前,它按正常文档流布局;一旦到达指定位置,就会像固定定位那样相对于浏览器窗口或其他相关参照物固定在该位置,直至页面滚动使其离开该指定位置范围,之后又会按正常文档流布局。 + - 也可利用 `z-index` 属性调整其在堆叠顺序中的层级。 \ No newline at end of file diff --git "a/\347\216\213\347\276\275\347\206\231/css\351\200\211\346\213\251\345\231\250.md" "b/\347\216\213\347\276\275\347\206\231/css\351\200\211\346\213\251\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..82e2deac81391d85c4223299453eda0d680070dd --- /dev/null +++ "b/\347\216\213\347\276\275\347\206\231/css\351\200\211\346\213\251\345\231\250.md" @@ -0,0 +1,71 @@ +# CSS选择器笔记 + +## 一、引言 +CSS选择器是用于选取HTML元素以便应用样式的工具。它们允许我们精确地定位和操作网页中的特定元素,从而实现丰富多样的样式设计。 + +## 二、常见CSS选择器类型 + +### (一)元素选择器 +- **定义**:根据元素的名称来选择元素。 +- **示例**: + - `p` { color: blue; } 会选择所有的 `
` 元素,并将其文字颜色设置为蓝色。 + - `div` { background-color: gray; } 会选中所有的 `
这是一段文字
` `这是一段特殊的文字
` + - CSS中:`#unique-paragraph` { color: green; } 会专门选择具有 `unique-paragraph` ID的 `` 元素,并将其文字颜色设置为绿色。 + +### (四)后代选择器 +- **定义**:用于选择某一元素的后代元素。后代可以是子元素、孙元素等。 +- **示例**: + - HTML中:`
这是div里面的p元素
这是span里面的p元素
` 元素,并设置它们的背景颜色为黄色。这里的 `
` 元素无论是 `
第一段文字
第二段文字
` + - CSS中:`h1 + p` { margin-top: 10px; } 会选择紧跟在 `` 元素,即“第一段文字”,并为其设置顶部外边距为10像素。“第二段文字”因为不是紧跟在 `
段落1
span元素段落2
` 元素中,除了第一个 `
` 元素(“段落1”)之外的其他 `
` 元素(这里是“段落2”),并为它们添加下划线样式。
+
+### (八)属性选择器
+- **定义**:根据元素的属性及属性值来选择元素。
+- **示例**:
+ - `[type="text"]` { border: 1px solid black; } 会选择所有 `type` 属性值为 "text" 的元素,并为其添加一个黑色的1像素边框。
+ - `a[href^="https"]` { color: red; } 会选择所有 `href` 属性值以 "https" 开头的 `` 链接元素,并将其文字颜色设置为红色,表示选中所有的HTTPS链接。
+ - `img[alt$="logo"]` { width: 100px; } 会选择所有 `alt` 属性值以 "logo" 结尾的 ` ` 元素的内容前面添加“前缀:”,后面添加“ - 后缀”。
+ - `::first-letter`:选择元素内容的第一个字母。比如,`p::first-letter` { font-size: 2em; } 会将 ` ` 元素内容的第一个字母字体大小设置为原来的2倍。
+ - `::first-line`:选择元素内容的第一行。例如,`p::first-line` { color: green; } 会将 ` ` 元素内容的第一行文字颜色设置为绿色。
\ No newline at end of file
diff --git "a/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/img/fish.png" "b/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/img/fish.png"
new file mode 100644
index 0000000000000000000000000000000000000000..d60ff6ecde05412936fd712b7588684c3faf79a2
Binary files /dev/null and "b/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/img/fish.png" differ
diff --git "a/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/img/shark2.png" "b/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/img/shark2.png"
new file mode 100644
index 0000000000000000000000000000000000000000..667e7fd5bd158f95ebfbce25fc5a866b3ad31704
Binary files /dev/null and "b/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/img/shark2.png" differ
diff --git "a/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/\344\270\207\350\276\276.html" "b/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/\344\270\207\350\276\276.html"
new file mode 100644
index 0000000000000000000000000000000000000000..dd2ffc8fcffa23e8a2ce712d71a8e934f7102f36
--- /dev/null
+++ "b/\347\216\213\347\276\275\347\206\231/\344\275\234\344\270\232/\344\270\207\350\276\276.html"
@@ -0,0 +1,134 @@
+
+
+
+` 图片元素,并将其宽度设置为100像素。
+
+### (九)伪类选择器
+- **定义**:用于选择处于特定状态或位置的元素,或者根据用户操作行为来选择元素。
+- **示例**:
+ - `:hover`:当鼠标悬停在元素上时应用样式。例如,`a:hover` { color: purple; } 会使 `` 链接在鼠标悬停时文字颜色变为紫色。
+ - `:active`:当元素被激活(如点击)时应用样式。比如,`button:active` { background-color: lightblue; } 会在按钮被点击时将其背景颜色设置为浅蓝色。
+ - `:first-child`:选择某一元素的第一个子元素。例如,`ul li:first-child` { font-style: italic; } 会将 `
` 列表中的第一个 `
` 列表的最后一个 `
` 列表中的第二个 `
+
+
+
+
+
+