前言
HTML(超文本标记语言)是一种用于构建网页的标记语言。它使用标记标签来描述页面的结构和内容。HTML由一系列的元素组成,每个元素用标签来表示,并且标签通常由开始标签和结束标签组成。HTML的主要作用是定义网页的结构和内容,包括标题、段落、链接、图像、表格等。通过使用不同的标签和属性,可以格式化文本、定义布局、插入多媒体内容和创建交互式元素。
这篇文章将带大家一起学习HTML基础
HTML的结构
HTML标签
html的代码是由标签构成的,例如:
<body>hello</body>
大部分标签成对出现. <body> 为开始标签, </body> 为结束标签。
也少数标签只有开始标签, 称为 "单标签"。
开始标签和结束标签之间, 写的是标签的内容。(hello)
开始标签中可能会带有 "属性",例如id 属性相当于给这个标签设置了一个唯一的标识符。
HTML文件结构
DOCTYPE声明:位于文档的开始部分,用于指定文档使用的HTML版本。HTML元素:整个文档的根元素,包含<head>和<body>两个子元素。<head>元素:用于定义文档的头部信息,包括页面的标题、字符编码、外部样式和脚本等。
<body>元素:用于定义文档的主体内容,包括文本、图像、链接等。
生成代码框架
在编译器内输入英文!再按下tab自动补全,可以得到如下的代码框架
</html><!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>
HTML中的常见标签
标题标签
标题标签一共有6个,h1 至 h6。
数字越小,里面的内容就越粗越大,数字越大,里面的内容就越细越小。
<body> <h1>一级标签</h1> <h2>二级标签</h2> <h3>三级标签</h3> <h4>四级标签</h4> <h5>五级标签</h5> <h6>六级标签</h6></body>
格式化标签
<body> <strong>加粗</strong> <b>加粗</b> <em>倾斜</em> <i>倾斜</i> <del>删除线</del> <s>删除线</s> <ins>下划线</ins> <u>下划线</u></body>
段落标签
p 就是段落标签,可以对内容分段,代码如下
<body> <p>这是一个段落标签</p> <p>这是一个段落标签:<b>字体加粗</b></p></body>
换行标签
<br>对内容换行
<hr>对内容换行并出现一条分割线
<body> <p>这是一段长文本这是一段长文本<br>这是一段长文本这是一段长文本<hr>这是一段长文本</p></body>
转义字符
想在网页添加引号,空格等特殊字符为了避免和代码冲突,往往需要转义字符
图片标签
<img src="" alt="">
图片标签就是典型的“单标签”,输入img再按下tab会自动给出后面的两个参数,src后的引号中写图片的路径,可以是相对路径也可以是绝对路径,alt参数是替换文本,可以不填,作用是图片不能正常显示时显示一个文字。
超链接标签
href参数后写的可以完整的网页链接,也可以是一个文件的链接(下载链接)
<body> <a href="https://y.qq.com/">跳转到qq音乐</a></body>
当然超链接标签还有一个target参数也是十分常用的,功能如下
<a href="https://bilibili.com" target="_blank">在新窗口打开哔哩哔哩</a><a href="https://bilibili.com" target="_self">原窗口打开哔哩哔哩</a>
空链接:可以使用#在href后的引号内占位
表格标签
table 就是表格
tr: 表示表格的一行
td: 表示一列
th: 表示表头中的一列
<table> <tr> <td>年龄</td> <td>18</td> </tr> <tr> <td>姓名</td> <td>张三</td> </tr> <tr> <td>性别</td> <td>男</td> </tr> </table>
<table border="1"> <tr> <th>列标题1</th> <th>列标题2</th> <th>列标题3</th> </tr> <tr> <td>元素 1</td> <td>元素 2</td> <td>元素 3</td> </tr> <tr> <td>数据 1</td> <td>数据 2</td> <td>数据 3</td> </tr> </table>
列表标签
无序列表:ul
有序列表:ol
列表元素:li
<ul> <li>无序列表元素1</li> <li>无序列表元素2</li> <li>无序列表元素3</li> <li>无序列表元素4</li> </ul> <ol> <li>有序列表元素1</li> <li>有序列表元素2</li> <li>有序列表元素3</li> <li>有序列表元素4</li> </ol>
表单标签
表单标签<input>是用户和页面之间交互的重要手段,大部分的 html 标签都是给用户 ”展示"。表单标签大多数是让 用户 来 “输入”。以下的表单标签通常写在<form></form>标签内,借助 <form>标签 用户可以输入一些信息,并把这些信息提交到服务器上面。
文本框和密码框
参数type设置input标签的类型,text和password用于输入
参数placeholder用于设置用户输入前在输入框里显示的文字
给<input>标签添加参数id,配合<label>标签可以给输入框前添加对应文字,效果如下
<label for="ussername">用户名:</label><input type="text" id="username" placeholder="请输入用户名"><br><br><label for="password">密码:</label><input type="password" id="password" placeholder="请输入密码">
单选框
type参数radio是单选框
<label for="gender">性别</label><input type="radio" name="gender"> 男<input type="radio" name="gender"> 女
多选框
type参数checkbox是多选框
<label for="hobby">爱好:</label><input type="checkbox" name="hobby">唱歌<input type="checkbox" name="hobby">跳舞<input type="checkbox" name="hobby">rap<input type="checkbox" name="hobby">篮球
提交表单
type参数submit用于显示一个提交按钮从而使用户提交表单,value参数是按钮上的字
<input type="submit" value="确认">
上传文件
type参数file用于显示一个按钮点击后弹出资源管理器页面
下拉菜单
<select> <option >请选择年份</option> <option selected="selected">2024</option> <option >2023</option> <option >2022</option> <option >2021</option></select>
多行编辑框
<textarea>
<textarea cols="30" rows="10"></textarea>
无语义标签
div 和 span 这两个无语义标签可以代替上面的绝大部分有语义标签的功能(但是 form 这一系列不能替换)。div 默认是一个块级元素(独占一行),span 默认是一个行内元素。代码如下:
<div class="content"> <h1>文章标题</h1> <p>文章内容</p> <p>文章内容</p> <p>文章内容</p> <p>文章内容</p> <p>文章内容</p></div><span>这是第1个span标签</span><span>这是第2个span标签</span><span>这是第3个span标签</span><span>这是第4个span标签</span>