From 17c27769bed887eed0b38648f4ad95bf6f8a72a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=9C=E4=BB=95=E9=B9=8F?= <2293215729@qq.com> Date: Mon, 23 Sep 2024 22:28:51 +0800 Subject: [PATCH 1/2] tijiao --- ...36\346\200\247\347\254\224\350\256\260.md" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" diff --git "a/\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" "b/\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" new file mode 100644 index 0000000..e9ec3da --- /dev/null +++ "b/\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" @@ -0,0 +1,119 @@ +# 拖拽 + +在HTML5的规范中,我们可以通过为元素增加 `draggable="true"` 来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。 + +### 1、拖拽元素 + +页面中设置了 `draggable="true"` 属性的元素。 + +**拖拽元素的事件监听**:(应用于拖拽元素) + +- `ondragstart`当拖拽开始时调用 + +- `ondragleave` 当**鼠标离开拖拽元素时**调用 + +- `ondragend` 当拖拽结束时调用 + +- `ondrag` 整个拖拽过程都调用 +### 2、目标元素 + +比如说,你想把元素A拖拽到元素B里,那么元素B就是目标元素。 + +页面中任何一个元素都可以成为目标元素。 + +**目标元素的事件监听**:(应用于目标元素) + +- `ondragenter` 当拖拽元素进入时调用 + +- `ondragover` 当拖拽元素停留在目标元素上时,就会连续一直触发(不管拖拽元素此时是移动还是不动的状态) + +- `ondrop` 当在目标元素上松开鼠标时调用 + +- `ondragleave` 当鼠标离开目标元素时调用 + +**总结**:如果想让拖拽元素在目标元素里做点事情,就必须要在 `ondragover()` 里加`event.preventDefault()`这一行代码。 + +## 历史、记录 + + +界面上的所有JS操作不会被浏览器记住,就无法回到之前的状态。 + +在HTML5中可以通过 `window.history` 操作访问历史状态,让一个页面可以有多个历史状态 + +`window.history`对象可以让我们管理历史记录,可用于单页面应用,Single Page Application,可以无刷新改变网页内容。 + +- window.history.forward(); // 前进 + +- window.history.back(); // 后退 + +- window.history.go(); // 刷新 + +- window.history.go(n); //n=1 表示前进;n=-1 后退;n=0s 刷新。如果移动的位置超出了访问历史的边界,会静默失败,但不会报错。 + +- 通过JS可以加入一个访问状态 + +- history.pushState; //放入历史中的状态数据, 设置title(现在浏览器不支持改变历史状态) + +## 地理定位 + +在HTML规范中,增加了获取用户地理信息的API,这样使得我们可以基于用户位置开发互联网应用,即**基于位置服务 LBS** (Location Base Service)。 + + +# 本文重要内容 + + - CSS的单位 + - 字体属性 + - 文本属性 + - 定位属性:position、float、overflow等 + +## CSS的单位 + +html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。 +**CSS中的单位是必须要写的**,因为它没有默认单位。 + +### 绝对单位 + +1 `in`=2.54`cm`=25.4`mm`=72`pt`=6`pc`。 + +各种单位的含义: + +- `in`:英寸Inches (1 英寸 = 2.54 厘米) +- `cm`:厘米Centimeters +- `mm`:毫米Millimeters +- `pt`:点Points,或者叫英镑 (1点 = 1/72英寸) +- `pc`:皮卡Picas (1 皮卡 = 12 点) + +### 相对单位 + +`px`:像素 +`em`:印刷单位相当于12个点 +`%`:百分比,相对周围的文字的大小 + +为什么说像素px是一个相对单位呢,这也很好理解。比如说,电脑屏幕的的尺寸是不变的,但是我们可以让其显示不同的分辨率,在不同的分辨率下,单个像素的长度肯定是不一样的啦。 + +## font 字体属性 + +CSS中,有很多**非布局样式**(与布局无关),包括:字体、行高、颜色、大小、背景、边框、滚动、换行、装饰性属性(粗体、斜体、下划线)等 + +### 行高 + +CSS中,所有的行,都有行高。盒子模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上的。 + +### 如何让单行文本垂直居中 + +小技巧:如果一段文本只有一行,如果此时设置**行高 = 盒子高**,就可以保证单行文本垂直居中。这个很好理解。 + +### `vertical-align: middle;` 属性 + +`vertical-align`属性可用于指定**行内元素**(inline)、**行内块元素**(inline-block)、**表格的单元格**(table-cell)的垂直对齐方式。主要是用于图片、表格、文本的对齐。 + +## 文本属性 + +CSS样式中,常见的文本属性有以下几种: + +- `letter-spacing: 0.5cm ;` 单个字母之间的间距 +- `word-spacing: 1cm;` 单词之间的间距 +- `text-decoration: none;` 字体修饰:none 去掉下划线、**underline 下划线**、line-through 中划线、overline 上划线 +- `color:red;` 字体颜色 +- `text-align: center;` 在当前容器中的对齐方式。属性值可以是:left、right、center(**在当前容器的中间**)、justify +- `text-transform: lowercase;` 单词的字体大小写。属性值可以是:`uppercase`(单词大写)、`lowercase`(单词小写)、`capitalize`(每个单词的首字母大写) -- Gitee From c6c0dbca9ea6be35ee02596d4b3b6a81a74cfe4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=9C=E4=BB=95=E9=B9=8F?= <2293215729@qq.com> Date: Mon, 23 Sep 2024 22:29:51 +0800 Subject: [PATCH 2/2] tijiao --- ...36\346\200\247\347\254\224\350\256\260.md" | 119 ------------------ 1 file changed, 119 deletions(-) delete mode 100644 "\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" diff --git "a/\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" "b/\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" deleted file mode 100644 index e9ec3da..0000000 --- "a/\345\206\234\344\273\225\351\271\217/20240923-HTML\350\257\246\350\247\243\345\217\212\345\255\227\344\275\223\346\226\207\346\234\254\345\261\236\346\200\247\347\254\224\350\256\260.md" +++ /dev/null @@ -1,119 +0,0 @@ -# 拖拽 - -在HTML5的规范中,我们可以通过为元素增加 `draggable="true"` 来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。 - -### 1、拖拽元素 - -页面中设置了 `draggable="true"` 属性的元素。 - -**拖拽元素的事件监听**:(应用于拖拽元素) - -- `ondragstart`当拖拽开始时调用 - -- `ondragleave` 当**鼠标离开拖拽元素时**调用 - -- `ondragend` 当拖拽结束时调用 - -- `ondrag` 整个拖拽过程都调用 -### 2、目标元素 - -比如说,你想把元素A拖拽到元素B里,那么元素B就是目标元素。 - -页面中任何一个元素都可以成为目标元素。 - -**目标元素的事件监听**:(应用于目标元素) - -- `ondragenter` 当拖拽元素进入时调用 - -- `ondragover` 当拖拽元素停留在目标元素上时,就会连续一直触发(不管拖拽元素此时是移动还是不动的状态) - -- `ondrop` 当在目标元素上松开鼠标时调用 - -- `ondragleave` 当鼠标离开目标元素时调用 - -**总结**:如果想让拖拽元素在目标元素里做点事情,就必须要在 `ondragover()` 里加`event.preventDefault()`这一行代码。 - -## 历史、记录 - - -界面上的所有JS操作不会被浏览器记住,就无法回到之前的状态。 - -在HTML5中可以通过 `window.history` 操作访问历史状态,让一个页面可以有多个历史状态 - -`window.history`对象可以让我们管理历史记录,可用于单页面应用,Single Page Application,可以无刷新改变网页内容。 - -- window.history.forward(); // 前进 - -- window.history.back(); // 后退 - -- window.history.go(); // 刷新 - -- window.history.go(n); //n=1 表示前进;n=-1 后退;n=0s 刷新。如果移动的位置超出了访问历史的边界,会静默失败,但不会报错。 - -- 通过JS可以加入一个访问状态 - -- history.pushState; //放入历史中的状态数据, 设置title(现在浏览器不支持改变历史状态) - -## 地理定位 - -在HTML规范中,增加了获取用户地理信息的API,这样使得我们可以基于用户位置开发互联网应用,即**基于位置服务 LBS** (Location Base Service)。 - - -# 本文重要内容 - - - CSS的单位 - - 字体属性 - - 文本属性 - - 定位属性:position、float、overflow等 - -## CSS的单位 - -html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。 -**CSS中的单位是必须要写的**,因为它没有默认单位。 - -### 绝对单位 - -1 `in`=2.54`cm`=25.4`mm`=72`pt`=6`pc`。 - -各种单位的含义: - -- `in`:英寸Inches (1 英寸 = 2.54 厘米) -- `cm`:厘米Centimeters -- `mm`:毫米Millimeters -- `pt`:点Points,或者叫英镑 (1点 = 1/72英寸) -- `pc`:皮卡Picas (1 皮卡 = 12 点) - -### 相对单位 - -`px`:像素 -`em`:印刷单位相当于12个点 -`%`:百分比,相对周围的文字的大小 - -为什么说像素px是一个相对单位呢,这也很好理解。比如说,电脑屏幕的的尺寸是不变的,但是我们可以让其显示不同的分辨率,在不同的分辨率下,单个像素的长度肯定是不一样的啦。 - -## font 字体属性 - -CSS中,有很多**非布局样式**(与布局无关),包括:字体、行高、颜色、大小、背景、边框、滚动、换行、装饰性属性(粗体、斜体、下划线)等 - -### 行高 - -CSS中,所有的行,都有行高。盒子模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上的。 - -### 如何让单行文本垂直居中 - -小技巧:如果一段文本只有一行,如果此时设置**行高 = 盒子高**,就可以保证单行文本垂直居中。这个很好理解。 - -### `vertical-align: middle;` 属性 - -`vertical-align`属性可用于指定**行内元素**(inline)、**行内块元素**(inline-block)、**表格的单元格**(table-cell)的垂直对齐方式。主要是用于图片、表格、文本的对齐。 - -## 文本属性 - -CSS样式中,常见的文本属性有以下几种: - -- `letter-spacing: 0.5cm ;` 单个字母之间的间距 -- `word-spacing: 1cm;` 单词之间的间距 -- `text-decoration: none;` 字体修饰:none 去掉下划线、**underline 下划线**、line-through 中划线、overline 上划线 -- `color:red;` 字体颜色 -- `text-align: center;` 在当前容器中的对齐方式。属性值可以是:left、right、center(**在当前容器的中间**)、justify -- `text-transform: lowercase;` 单词的字体大小写。属性值可以是:`uppercase`(单词大写)、`lowercase`(单词小写)、`capitalize`(每个单词的首字母大写) -- Gitee