【HTML】从零学习HTML

168 阅读4分钟

实践出真知,以最快、最简洁的方法先跑起来

一、HTML必要结构

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>页面标题</title>
  </head>
  <body>
    页面内容
  </body>
</html>
  1. 桌面新建一个记事本
  2. 将这段代码复制进去
  3. 将记事本的txt后缀改为html
  4. 在浏览器中打开
  5. 至此,我们已经开发了第一个HTML页面

二、简单解释必要结构

  • <!DOCTYPE html>:定义文档类型为HTML5
  • <html>:HTML文档的根元素
  • <head>:定义文档的头部
    • <meta charset="UTF-8">:指定字符编码为UTF-8
    • <title>:定义文档的标题
  • <body>:定义文档的主体内容

以上页面的基础结构,可以呈现一个简单的网页

三、<head>里常用标签

  1. <title>:声明html的标题,显示在标签页
  2. <meta>:定义元数据
    • <meta charset="字符编码" ...>:必要,一般是utf-8
    • <meta name="viewport" ...>:设置不同设备的展示
    • <meta name="keyword" ...>:设置关键词
    • <meta http-equiv="Cache...">缓存相关
    • <meta http-equiv="refresh" ...>刷新页面相关
    • <meta name="author" ...>定义作者和版权归属
    • 以上没写全,提供想象力,有需自查
  3. <link>:引入资源,css等样式表,字体文件等
  4. <style>:定义css样式
  5. <script>:引入或定义js脚本
  6. <noscript>:网站不支持或禁用js时显示的内容
  7. <base>:用于设置基准URL,细节自查

四、<body>里常用标签

  1. <h1>-<h6>:定义标题(文档内,不是干title的活),h1字体最大,h6最小 复制以下代码到<body>中
<h1>一级文档标题</h1>
<h2>二级文档标题</h2>
<h3>三级文档标题</h3>
<h4>四级文档标题</h4>
<h5>五级文档标题</h5>
<h6>六级文档标题</h6>
  1. <p>:定义段落,会分行 复制以下代码到<body>中
<p>我要练习两年半</P>
<p>我要成为前端高手</p>
  1. <a>:创建链接;可以href指向,也可以包裹元素 复制以下代码到<body>中
<a href="https://juejin.com">掘金</a>
<a href="https://juejin.com"><h1>掘金</h1></a>
  1. <img>:插入图片 复制以下代码到<body>中
<img src="https://bkimg.cdn.bcebos.com/pic/5fdf8db1cb134954d3dd657a584e9258d0094ae9?x-bce-process=image/resize,m_lfit,h_1000,limit_1">

    <!-- img标签无须闭合,附上我胡帅照一张 -->
  1. <ul>包裹<li>:无序列表 复制以下代码到<body>中
<ul>
	<li>只</li>
	<li>因</li>
	<li>你</li>
	<li>太</li>
	<li>美</li>
</ul>
  1. <ol>包裹<li>:有序列表 复制以下代码到<body>中
<ol>
	<li>唱</li>
	<li>跳</li>
	<li>rap</li>
	<li>篮球</li>
</ol>
  1. <div>:标签容器;块级元素(之前的代码段都可以用容器元素来包裹,变成一个小模块)
  2. <span>:标签窗口;(同div,不过它是行级元素)
  3. <table>:表格元素 复制以下代码到<body>中
    <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>25</td>
            <td></td>
        </tr>
        <tr>
            <td>李四</td>
            <td>30</td>
            <td></td>
        </tr>
        <tr>
            <td>王五</td>
            <td>28</td>
            <td></td>
        </tr>
    </table>
    <!-- 学到css的时候,就可以给表格加上边框了 -->

简单解释下: <table> 标签用于创建表格。 <tr> 标签用于创建表格中的行。 <th> 标签用于创建表头单元格。 <td> 标签用于创建普通的数据单元格。

  1. <form>:表单元素 复制以下代码到<body>中
    <form>
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required><br><br>

        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" required><br><br>

        <label for="message">留言:</label><br>
        <textarea id="message" name="message" required></textarea><br><br>

        <input type="submit" value="提交">
    </form>

简单解释下: 1. <label>描述输入框,看网页展示就明白了;for属性与input标签输入数据相关联 2. <input>创建输入框 常见属性(type:): - text:文本输入框 - password:不可见输入内容 - number:限制输入数值 - email:邮箱输入框 - tel:电话输入框 - date:日期选择框 - time:时间选择框 - color:选择颜色用 - file:文件上传框 - checkbox:复选框 - radio:单选按钮 - submit:提交按钮 - reset:重置按钮,用于重置表单所填写数据 - button:普通按钮,通常和js配合使用 input框还有很多属性,自查熟悉一下 3. <textarea>:多行文本输入框

前端这条路,会写无数个表单。最基础的form要仔细看一下,后续与后端的数据流转表单组件极为常用

  1. <header>和<footer>:文档页眉与页脚,提供语义化结构等作用
  2. <nav>:主要和导航链接凑对
  3. <section>:主要用于把文档拆分成若干逻辑区块
  4. <article>:独立、完整的内容单元,小文章这些
  5. <aside>:页面主内容外的附属信息,引用、广告这些
  6. <blockquote>:用于引用他人的内容,会缩进 复制以下代码到<body>中
<blockquote>
	<p>这是一个引用的段落。</p>
</blockquote>
<p>这是一个与引用对比的段落。</p>
  1. <pre>:预定义文件,可以保留文本中的空格和换行符 复制以下代码到<body>中
<pre>
这是一个预     定义文本块,

   可以保留    空 格 和   换  行符。

</pre>
  1. <strong>或<em>:粗体或斜体展示文本 复制以下代码到<body>中
<strong>我粗</strong>
<em>我斜</em>
<p>哥们,我正常段落</p>
  1. <br>:插入换行符 复制以下代码到<body>中
<span></span>
<span></span>
<br>
<span></span>
<span></span>
<span></span>
  1. <del>文字中划线 复制以下代码到<body>中
<div><del>鸡哥</del>坤哥永存</div>

五、结语

本篇讲解了HTML文档的必要结构html标签head中的常用标签body的常用标签

建议每个标签都用一遍,对它有个大概印象就行。现在工作环境文本我都是div走天下的(笑哭),今天搜集常用标签再试了下,有不少收获。

诸如头次知道meta标签里竟然还能玩响应式适配;

头次知道pre这类能保留空格和换行符的文本标签,之前都是无脑&nbsp;的,惭愧惭愧。

与君共勉。