# html-learn **Repository Path**: n111222_1_0/html-learn ## Basic Information - **Project Name**: html-learn - **Description**: 个人学习html记录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-17 - **Last Updated**: 2024-12-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # html-learn #### 介绍 个人学习html记录 # HTML 排版 :基本的排版 常用的css spa : single page application 单页应用 - 盒子模型: div+css - flex 布局 两个工具: - hbuilder - visual studio code ## 介绍 - HTML 指的是超文本标记语言 (Hyper Text Markup Language) - XML 可扩展的标记语言 描述数据的 - JSON 是一种轻量级的数据结构 (特殊的) - WXML 微信标记语言 标记语言: ``` <元素> ``` 服务器: - apache - nginx - tomcat servlet容器 (服务器+容器) ## 标签分类 - 单闭合标签是指起始标签和结束标签同时存在的标签 - 自闭合标签 使用/(结尾斜线)替代,直接写在起始标签的尾部 ## head标签 meta 元数据 ``` ``` > - **width**:设置视口的宽度。通常设置为`device-width`,这意味着视口的宽度将与设备的屏幕宽度一致。 > - **initial-scale**:设置页面初始加载时的缩放级别。值为1.0表示页面以其原始尺寸显示,不进行缩放。 SEO优化 ```html html入门介绍 ``` ## 图片img ``` ``` > 属性: > > - src 图片的地址 > > > 1. 引用网络地址 (页面元素布局很少用) > > > > 2. 开发时 相对地址 > > > > ./ 代表当前目录 一般可以省略 > > > > ../ 代表上级目录 > > > > ../../ 表示上两级目录,以此类推。 > > > > 3. 绝对地址 不建议使用 ## 超连接 ``` 内容 ``` **target属性** ![sss](./assets/Snipaste_2024-12-17_14-46-11.png) 自定义窗口 ``` hello页面 在目标窗口显示
``` 锚点 ```html 目标 ``` ## 块级元素 块级元素(block element)在浏览器中占据整行,并排斥其它元素与其位于同一行。也就是说,块级元素的宽度是 100%。常见的块级元素如下表: | 块级元素 | 说明 | | -------- | ---------------------------------- | | **div** | 最典型的块元素 | | p | 表示段落 在使用富文本编辑框时使用 | | h1-h6 | 表示1-6级标题(默认加粗) | | br | 表示换行 | | **ol** | 有序列表 | | **ul** | 无序列表 | ### 列表 * ol 是 order list 的简称,表示有序列表。它可以为列表的每一项进行编号,默认从数字 1 开始;可以同过更改属性type的值显示不同的效果,type值: 1 A I a i * li 是 list item 的简称,表示列表的每一项。 > 提示:在使用 时,它一般和 配合使用,不会单独出现。而且不建议在 中直接使用除 之外的其他 * ul 是 unordered list 的简称,表示无序列表。默认情况下,无序列表的每一项都使用●符号表示;可以更改属性type值( circle disc square) ## 行内元素 行内元素又称内联元素(inline block)。在浏览器中可以与其它行内元素共占一行,只有当多个元素的总宽度大于浏览器的宽度时,才会换行显示。常见的行内元素如下表: | 行内元素 | 说明 | | ---------- | ------------ | | **a** | 超链接 | | **span** | 常用行级 | | strong | 加粗,强调 | | b | 加粗,不强调 | | em | 斜体,强调 | | i | 斜体,不强调 | | **img** | 图片 | | **input** | 输入框 | | **select** | 下拉列表 | 特点: span 通过样式设置width height 无效 备注: 1. 块级元素的宽度是 100%,在浏览器中默认独占一行。 2. 行内元素在浏览器中默认与其它行内元素共占一行。只有当多个行内元素的总宽度大于浏览器的宽度时,才会换行显示。 3. 块级元素内部可以嵌套块级元素或行内元素。 4. 建议行内元素里面只嵌套行内元素。 ## form表单(了解) ### method 请求的方法 > 分两类: > > * get 请求 默认的 > > > 特点: > > > > 1. 它会将请求参数 拼接在地址栏 url?参数名=参数值&参数名=参数值... > > > > 2. 不安全 因为参数显示在地址栏 > > > > 3. 请求url长度是有限制的 > > > > ![image-20241217162735331](.\assets\image-20241217162735331.png) > > * post请求 > > > 特点: > > > > 1. 参数不会显示在地址栏 > > 2. 参数以form data 表单数据形式传递 > > 3. 参数长度不限制 ### enctype属性 > 1. 默认值 application/x-www-form-urlencoded 正常的参数传递 > 2. multipart/form-data 说明参数以二进制形式传递 多用于文件上传 > 3. text/plain 纯文本 (一般用不到 了解既可 ) `enctype` 属性是 `form` 元素的一个属性,用于指定表单数据在提交时应该如何编码。这个属性特别重要,尤其是当你的表单包含文件上传时。`enctype` 属性的值定义了在表单数据被发送到服务器之前如何对数据进行编码。 以下是 `enctype` 属性可以取的一些常见值: 1. **`application/x-www-form-urlencoded`**: - 这是默认值。表单数据被编码为键值对,键和值之间用 `=` 连接,键值对之间用 `&` 连接。这种编码方式适用于大多数不包含文件上传的表单。 2. **`multipart/form-data`**: - 当表单包含 `` 时,应该使用这个值。这种编码类型允许表单数据被编码为一条消息,消息中的每一部分都是独立的,可以包含不同类型的数据(如文本、二进制文件等)。这是文件上传时必须使用的编码类型。 3. **`text/plain`**: - 表单数据被编码为纯文本,不进行任何特殊字符的编码处理。这种编码类型不常用,因为它不支持键值对的格式,也不适用于文件上传。 通常,如果你的表单不包含文件上传,可以不设置 `enctype` 属性,因为默认的 `application/x-www-form-urlencoded` 已经足够。但如果表单中包含文件上传,那么必须将 `enctype` 设置为 `multipart/form-data`,以确保文件数据能够正确地被发送到服务器。 例如,如果你有一个包含文件上传的表单,你可以这样设置 `enctype`: html ```html
``` * target 属性 表单提交后 新的请求地址 在哪里显示 (参照a连接的值:_blank _top _self _parent 自定义框架(iframe)名称) ## 表单元素 ### input重要的属性 * id 唯一标识 如dom操作引用 * name 是名称 ,在表单中做为参数 传递用 * value 值 ![image-20241217173335455](.\assets\image-20241217173335455.png) 单选、复选 * checked 代表选 中 ### select下拉列表 ![image-20241217174315801](.\assets\image-20241217174315801.png) ### textarea重要属性 ![image-20241217174404283](.\assets\image-20241217174404283.png) ### 常用的表单元素: 1. **`
`**: - 定义表单,包含表单控件和数据。 2. **``**: - 用于收集用户输入的数据,可以有多种类型,如: - `text`:单行文本框。 - `password`:密码输入框,输入内容会被隐藏。 - `radio`:单选按钮。 - `checkbox`:复选框。 - `submit`:提交按钮。 - `reset`:重置按钮,将表单数据重置为初始值。 - `file`:文件上传控件。 - `hidden`:隐藏的输入字段,通常用于存储数据,但不显示给用户。 - `image`:图像按钮。 - `button`:可定义行为的按钮。 3. **`