这是文章的第一段。
+这是文章的第二段。
+diff --git "a/\346\235\216\346\200\235/20240923-HTML5\346\226\260\345\242\236\345\206\205\345\256\271\345\222\214\344\275\234\344\270\232.md" "b/\346\235\216\346\200\235/20240923-HTML5\346\226\260\345\242\236\345\206\205\345\256\271\345\222\214\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..d901af0804fb44f6303078dbeacd80fed6070466 --- /dev/null +++ "b/\346\235\216\346\200\235/20240923-HTML5\346\226\260\345\242\236\345\206\205\345\256\271\345\222\214\344\275\234\344\270\232.md" @@ -0,0 +1,119 @@ +#### 拖拽 + +###### 拖拽元素:draggable="true" + +拖拽元素的事件监听 + + `ondragstart`当拖拽开始时调用 + + `ondragleave` 当**鼠标离开拖拽元素时**调用 + + `ondragend` 当拖拽结束时调用 + + `ondrag` 整个拖拽过程都会调用 + +``` +
+ + +``` +###### 目标元素 + +目标元素的事件监听:(应用于目标元素) + +`ondragenter` 当拖拽元素进入时调用 + +`ondragover` 当拖拽元素停留在目标元素上时,就会连续一直触发(不管拖拽元素此时是移动还是不动的状态) + +`ondrop` 当在目标元素上松开鼠标时调用 + +`ondragleave` 当鼠标离开目标元素时调用 + +#### 历史 +在HTML5中可以通过window.history操作访问历史状态 +Single Page Application,可以无刷新改变网页内容 + + +#### 地理位置 + +获取方式 : IP地址 、 三维坐标(GPS、Wi-Fi定位、手机信号定位) 、 用户自定义数据 + + +#### 全屏 + +开启全屏 requestFullscreen() + +关闭全屏 cancleFullscreen() + +全屏的伪类 +full-screen .box {} + +-webkit-full-screen {} + +moz-full-screen {} + + +#### Web存储 + +H5的两种存储方式 +window.sessionStorage 会话存储 + +window.localStorage 本地存储、 + +#### 常见 API + +设置存储内容: setItem(key, value); + +读取存储内容: getItem(key); + +根据键,删除存储内容: removeItem(key); + +清空所有存储内容: clear(); + +根据索引值来获取存储内容: key(n); + + + + +#### 跑马灯作业 +[效果图](http://sjg1u7mxz.hn-bkt.clouddn.com/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-09-24%20184032.png) + +``` + + + +我是一段文字
+ 我也是一段文字 +``` + +#### 字号、行高、字体 +是否加粗、字号、行高、字体可以连写(是否加粗、字号 font-size、行高 line-height、字体 font-family) +``` + + + +我是一段文字
+ 我也是一段文字 + +``` +font属性连写至少要有字号和字体,否则连写是不生效 + + +字体属性的说明 +1. 网页中不是所有字体都能用,这个字体要看用户的电脑里面装没装 +2. 为了防止用户电脑里,没有所选字体。就要用英语的逗号,提供备选字体 +3. 须将英语字体放在最前面,这样所有的中文,就不能匹配英语字体,就自动的变为后面的中文字体 + +#### 文本属性 +常见的文本属性有以下几种: + +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(每个单词的首字母大写) + + + + + + +### 作业 +设计一个类 .highlight,使得应用该类的元素文本颜色为金色,背景颜色为黑色,文本为大写,并且首行缩进 20px。 +同时,设置该元素的 :hover 伪类,使得悬停时文本颜色变为白色,背景颜色为深灰色。 +[效果图](http://sjg1u7mxz.hn-bkt.clouddn.com/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-09-28%20135105.png) +``` + + + +这是一段需要高亮显示的文本。
+ +``` + + +设计一个类 .article,使得应用该类的元素文本颜色为深灰色,字体大小为 16px,行高为 1.5,首行缩进为 1em。 +同时,设置该元素的 :first-letter 伪元素,使得首字母字体大小为 24px,字体加粗。 +[效果图](http://sjg1u7mxz.hn-bkt.clouddn.com/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202024-09-28%20135405.png) +``` +.article{ + color: darkgray; + font-size: 16px; + line-height: 1.5; + text-indent: 1em; + padding: 10px; + } + .article p::first-letter{ + font-size: 24px; + font-weight: bold; + } + + +这是文章的第一段。
+这是文章的第二段。
+