<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 网页标题 -->
<title>Document</title>
</head>
<body>
<!-- 代码输入区 -->
</body>
</html>
<head>
<!-- 这里写要引用的内容,比如style.css -->
</head>
<body>
<!-- 这里写HTML代码 -->
</body>
- 标题一共有6个,从<h1>到<h6>,字体分别从大到小
- VScode快捷键(快速生成全部'h'标签): h$*6
- 不要因为想要标题的效果就把段落用作标题!!!
- p标签<p>是段落,也就是网站的正文.
- <br>是换行符,是一个单标签
- <hr>是水平线,也是一个单标签,它有以下属性:
- color: 设置水平线颜色
- width: 设置水平线的长度
- size: 设置水平线的高度
- align: 设置水平线的对齐方式(默认居中),可取值left|right
- <img>用于显示图像,是一个单标签
- 属性:
- src: 路径
- alt: 图片的替换文本
- width: 图像宽度
- height: 图像高度
- title: 鼠标悬停时提示
- <a>标签,是一个双标签
-
<a href="https://www.website.com">链接文本</a>
- 注意:链接要写完整
- 常用文本标签
标签 描述 <em> 定义着重文字 <b> 定义粗体文本 <i> 定义斜体字 <strong> 定义加重语气 <del> 定义删除字 <span> 元素没有特定的含义 - 特别提示: 常用文本标签和段落是不同的,段落代表一段文本,而文本一般表示问本次汇
-
<ol> <li>列表1</li> <li>列表2</li> <li>列表3</li> </ol>
- 有序列表是一列项目,列表项目使用数字进行标记,有序列表始于<ol>, 每个列表项始于<li>
- type属性(<ol>的属性type拥有的选项):
- 1 表示列表项目用数字符号(1, 2, 3...)
- a 表示列表项目用小写字母符号(a, b, c...)
- A 表示列表项目用大写字母符号(A, B, C...)
- i 表示列表项目用小写罗马符号(i, ii, iii...)
- I 表示列表项目用大写罗马符号(I, II, III...)
- 有序列表是可以嵌套的
- 无序列表是一个项目的列表,通常是用粗体圆点进行标记
-
<ul> <li>列表1</li> <li>列表2</li> <li>列表3</li> </ul>
- 无序列表始于<ul>, 每个列表项始于<li>
- type属性:
- disc: 默认实心圆
- circle: 空心圆
- square: 小方块
- none: 不显示
- 无序列表是可以嵌套的
- 常见应用场景:
- 无序的列表效果
- 导航效果
- 快捷键: 快速生成ul+li的布局(ul>li*3) 注: 数字根据需要修改li
- 表格标签:
- 表格: <table>
- 行: <tr>
- 单元格(列): <td>
- 代码示例:
<table broder="1" width="400px" height="400px"> <tr> <td>单元格</td> <td>单元格</td> <td>单元格</td> </tr> <tr> <td>单元格</td> <td>单元格</td> <td>单元格</td> </tr> <tr> <td>单元格</td> <td>单元格</td> <td>单元格</td> </tr> </table>
- 快捷键: table>tr*2>td{单元格}
- 表格属性:
- border: 设置表格边框
- width: 设置表格宽度
- height: 设置表格高度
- 水平合并: colspan
- 垂直合并: rowspan
- 代码示例:
在这个例子中, 用colspan将单元格1和单元格2合并; 用rowspan将单元格6和单元格9合并
<table border="1"> <tr> <td colspan="2">单元格1</td> <td>单元格3</td> </tr> <tr> <td>单元格4</td> <td>单元格5</td> <td rowspan="2">单元格6</td> </tr> <tr> <td>单元格7</td> <td>单元格8</td> </tr> </table>
- 合并规则:
- 水平合并: 保留左边, 删除右边
- 垂直合并: 保留上边, 删除下边
-
<form action="url" method="get|post" name="myform"></form>
- 属性说明:
- action 服务器地址
- name 表单名称
- method中Get和Post的区别:
- 数据提交方式,get把提交的数据url可以看到, post看不到
- get一般用于提交少量数据,post用来提交大量数据
- 表单元素:
- 表单标签
- 表单域
- 表单按钮
- 代码示例:
-
<form> <input type="text"> <input type="submit"> </form>
-
- 文本框:
-
<form> username: <input type="text"> <br> password: <input type="password"> <br> <input type="submit" value="登录"> </form>
-
-
什么是input标签: input标签是HTML中用来收集用户输入的一种元素,它可以根据不同的type属性值,显示为不同的输入控件,比如文本框、复选框、单选按钮、按钮等。input标签通常在form标签中使用,用来声明允许用户输入数据的input控件
-
input标签属性:
- 单选框:
radio
: 单选按钮<input type="radio"> cat
- 扩大按钮点击范围:label 元素用于帮助将 input 元素的文本与 input 元素本身关联起来(尤其是对于屏幕阅读器等辅助技术)。 例如,
<label><input type="radio"> cat</label> 使得点击单词 cat 也会选择相应的单选按钮。
- 请注意,可以同时选择两个单选按钮。 为了使选择一个单选按钮自动取消选择另一个,两个按钮必须有具有相同值的 name 属性。
fieldset
元素用于在 Web 表单中将相关的输入和标签组合在一起。 fieldset 元素是块级元素,这意味着它们出现在新的一行上。legend
元素充当 fieldset 元素中内容的标题。 它为用户提供了有关他们应该在表单的该部分中输入什么的上下文。
- 复选框:
- 对于可能有多个答案的问题,表单通常使用复选框。 例如,这是一个带有 tacos 选项的复选框:
<input type="checkbox"> tacos
。 - 与单选按钮一样,选中复选框的表单数据是
name / value
属性。 虽然 value 属性是可选的,但最好将它包含在页面上的任何复选框或单选按钮中。 - 默认选中: 为了使复选框或单选按钮默认被选中,你需要为其添加 checked 属性。 无需为 checked 属性设置值。 只需将单词 checked 添加到 input 元素,确保它和其他属性之间有空格。
- 对于可能有多个答案的问题,表单通常使用复选框。 例如,这是一个带有 tacos 选项的复选框:
- 单选框:
-
input
标签占位符: 占位符文本用于提示人们在输入框中输入什么样的信息。 例如:<input type="text" placeholder="Email address">
<header></header>
头部<nav></nav>
导航<section></section>
定义文档中的章节, 页眉, 页脚<aside></aside>
侧边栏<footer></footer>
脚部<article></article>
代表一个独立的完整的相关内容块
- 代码: <audio src="./music.mp3" controls>
常见属性:
属性名 aut功能 src 音频的路径 controls 显示播放的控件 autoplay 自动播放(部分浏览器不支持) loop 循环播放 - 目前支持的格式: MP3, Wav, Ogg
- 代码: <video src="./images/video.mp4" controls>
- 常见属性:
属性名 aut功能 src 音频的路径 controls 显示播放的控件 autoplay 自动播放(部分浏览器需要配合muted实现静音播放) loop 循环播放 - 目前支持的格式: MP4, WebM, Oagg
- select嵌套option, select是下拉菜单整体, option是下拉菜单的每一项
请选择:
<select>
<option>选项1</option>
<option selected>选项2</option>
<option>选项3</option>
</select>
- 默认选中: <option selected>选项2
-
article元素是HTML中用来表示一个独立的、可分配的或可复用的内容单元的元素。它通常用来表示一些具有自身完整性的内容,比如论坛帖子、新闻文章、博客文章、评论、交互式组件等。article元素应该包含一个标题(h1-h6元素),除非有特殊的情况。article元素可以嵌套使用,表示与外层内容相关的子内容。article元素可以使用header, footer, address等元素来提供更多的信息,比如作者、发布日期、相关链接等
-
示例:
<!-- 一个博客文章,包含标题、正文、评论和作者信息 --> <article> <header> <h1>如何学习HTML</h1> <p>发布于 <time datetime="2023-09-17">2023年9月17日</time></p> </header> <section> <p>HTML是一种用来创建网页的标记语言,它可以让你定义文档的结构和内容。</p> <p>要学习HTML,你需要了解它的基本概念和语法,以及常用的元素和属性。</p> <p>你还可以使用CSS和JavaScript来增强HTML的样式和功能。</p> </section> <section> <h2>用户评论</h2> <article> <p>这篇文章很有用,谢谢分享!</p> <footer> <p>发表于 <time datetime="2023-09-18">2023年9月18日</time> by Alice.</p> </footer> </article> <article> <p>我也想学习HTML,有什么好的资源推荐吗?</p> <footer> <p>发表于 <time datetime="2023-09-19">2023年9月19日</time> by Bob.</p> </footer> </article> </section> <footer> <address>作者:张三,联系方式:<a href="mailto:zhangsan@example.com">zhangsan@example.com</a></address> </footer> </article>