IT评测·应用市场-qidao123.com技术社区

标题: 一篇文章带你快速学习前端之HTML [打印本页]

作者: tsx81428    时间: 2025-4-3 09:08
标题: 一篇文章带你快速学习前端之HTML

           你好,我是安然无虞。      

  

网页与前端

学习前端之前, 我们首先得明白网页与前端之间的关系, 前端是构建网页的一部分, 负责用户在浏览器中看到和与之交互的内容. 以下是它们之间的关系的扼要说明:

总之, 页面是通过前端开发来创建和维护的, 前端技术包括HTML、CSS和 JavaScript, 它们共同构建了用户在浏览器中看到和与之交互的内容. 前端开发的目的是提供具有吸引力、易用性和高性能的网页.
相比于后端而言, 前端更容易入门, 只要掌握了 HTML、CSS、JavaScript, 就可以开发一些简单的页面了.
HTML界说了网页的结构和内容, CSS控件网页的样式和表面, JavaScript增强网页的交互性和动态性.
我们可以这么理解:
   HTML 是网页的结构, CSS 是网页的表面, JavaScript 是网页的行为.
  随着技术的进步, 前端开发社区开发了许多框架和库, 如Vue、React、Angular等. 这些框架简化了前端开发流程, 提供了组件化开发, 状态管理和路由等功能, 使开发更高效.
HTML

HTML (Hypertext Markup Language) 中文名就是 超文本标记语言, 用于创建网页的结构和内容.
HTML是Web页面的基础, 它描述了页面的语义结构, 使浏览器能够准确的显示和解释内容. 它使用一些列的标签(也称为元素), 来界说文本、图像、表格等在网页上的排布和呈现方式.
HTML 标签是由尖括号包围的关键字, 例如:
  1. <p>这是一个段落.</p>
复制代码
在HTML中, 标签用于界说和包围网页中的各个元素. 标签分为两种主要范例: 单标签和双标签.
相识了 HTML 的标签之后, 我们再来相识 HTML 的文件结构, 一个 HTML 文档通常由以下部分组成:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <!-- 这里放置文档的元信息 -->
  5.     <title>文档标题</title>
  6.     <meta charset="UTF-8">
  7.     <!-- 连接外部样式或者脚本文件等 -->
  8.     <link rel="stylesheet" type="text/css" href="style.css">
  9.     <script src="script.js"></script>
  10. </head>   
  11. <body>
  12.     <!-- 这里放置页面内容 -->
  13.     <h1>这是一个标题</h1>
  14.     <p>这是一个段落</p>
  15.     <a href="https://www.example.com">这是一个链接</a>
  16.     <!-- 其他内容 -->
  17. </body>
  18. </html>
复制代码

语法

相识了 HTML 的基本结构之后, 我们来学习一下 HTML 的基本语法.
  1. <h1>这是一级标题</h1>
  2. <h2>这是二级标题</h2>
  3. <h3>这是三级标题</h3>
  4. <h4>这是四级标题</h4>
  5. <h5>这是五级标题</h5>
  6. <h6>这是六级标题</h6>
  7. <p>这是一个段落</p>
  8. <p><strong>重要信息: </strong>这是一个重要的内容</p>
  9. <p>
  10.     更改段落文本样式<b>字体加粗</b>、<i>斜体字</i>、<u>下划线</u>、<s>删除线</s>
  11. </p>
复制代码

  1. <ul>
  2.     <li>无序列表元素1</li>
  3.     <li>无序列表元素2</li>
  4.     <li>无序列表元素3</li>
  5. </ul>
  6. <ol>
  7.     <li>有序列表元素1</li>
  8.     <li>有序列表元素2</li>
  9.     <li>有序列表元素3</li>
  10. </ol>
复制代码

  1. <table>
  2.     <tr>
  3.         <th>列标题 1</th>
  4.         <th>列标题 2</th>
  5.         <th>列标题 3</th>
  6.     </tr>
  7.     <tr>
  8.         <td>元素 11</td>
  9.         <td>元素 12</td>
  10.         <td>元素 13</td>
  11.     </tr>
  12.     <tr>
  13.         <td>元素 21</td>
  14.         <td>元素 22</td>
  15.         <td>元素 23</td>
  16.     </tr>
  17.     <tr>
  18.         <td>元素 31</td>
  19.         <td>元素 32</td>
  20.         <td>元素 33</td>
  21.     </tr>
  22. </table>
复制代码

我们发现上面的表格并没有显示边框, 假如我们想让其显示边框只必要加上 border属性即可.
  1. <table border="1">
  2.     <tr>
  3.         <th>列标题 1</th>
  4.         <th>列标题 2</th>
  5.         <th>列标题 3</th>
  6.     </tr>
  7.     <tr>
  8.         <td>元素 11</td>
  9.         <td>元素 12</td>
  10.         <td>元素 13</td>
  11.     </tr>
  12.     <tr>
  13.         <td>元素 21</td>
  14.         <td>元素 22</td>
  15.         <td>元素 23</td>
  16.     </tr>
  17.     <tr>
  18.         <td>元素 31</td>
  19.         <td>元素 32</td>
  20.         <td>元素 33</td>
  21.     </tr>
  22. </table>
复制代码

  1. <img src="图片路径" alt="当前图片无法显示">
复制代码
  1. <a href="https://github.com/">访问 GitHub </a>
复制代码
  1. <!-- 这是一个注释 -->
复制代码
属性

属性在HTML中起到非常重要的作用, 它们用于界说元素的行为和表面, 以及与其他元素的关系.
在HTML中, 每个元素都可以有一个或多个属性, 用于描述元素的特征和行为.
属性的基本语法是: <开始标签 属性名="属性值">, 其中属性名用于标识该属性, 属性值则界说该属性的值, 属性名和属性值之间用等号=隔开, 属性值一般要用引号括起来:
  1. <img src="image.png" alt="当前图片无法显示">
复制代码
其中, src 是指定图片的文件路径的属性, alt 是指定在无法加载图片是显示的替代文本的属性. 这些属性可以让用户相识图像的内容, 同时也有助于调整图片的巨细和位置.
属性是用来界说元素的性质和功能的, 它们可以指定元素的尺寸、颜色、文字方向、链接目的等, 有助于页面的定位和结构. 下面是一些常见的属性用法:
  1. <p class="note">这是一个带有 note 类属性的 p 标签</p>
复制代码
  1. <div id="header">这是一个带有 header id 的 div 标签</div>
复制代码
  1. <div style="color: red; font-size: 20px;">这是一段红色的文字</div>
复制代码
以上三种属性是所有标签都有的属性, 也有一些标签具有独特的属性, 比如 a 标签的 href 属性, img 标签的 src 属性等.
  1. <a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343">这是一个超链接</a>
复制代码
会这样显示:

点击这个链接就会去访问对应的网页.
假如将代码改成这样:
  1. <a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343">这是一个超链接</a>
  2. <a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343", target="_blank">这是第二个超链接</a>
复制代码

我们看<a>标签的target属性里面的值表示什么含义:

大概意思就是:

我们发现上面的两个链接在同一行, 并没有换行, 假如我们想换行, 可以在末尾加上<br>标签:
  1. <a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343">这是一个超链接</a>
  2. <br><a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343", target="_blank">这是第二个超链接</a>
复制代码
  1. <a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343">这是一个超链接</a>
  2. <br><a href="https://blog.csdn.net/weixin_57544072?spm=1010.2135.3001.5343", target="_blank">这是第二个超链接</a><br><img src="./nanjing.jpg", alt="在南京相见!", width="300", height="150"><br><img src="https://tse3-mm.cn.bing.net/th/id/OIP-C.jObaSN3cLBxsl2AKGpY14gHaD4?rs=1&pid=ImgDetMain", alt="图片"><br>
复制代码

<img>标签的 alt 属性用于在没有找到图片的情况下显示一些类似于提示信息的语句(可设置自己想设置的). width和height属性用于设置图片的宽度和高度.
区块

当涉及到 HTML元素时, 可以将它们分为两个主要种别: 行内元素 和 块级元素.
这些不同范例的元素在 HTML 文档中的呈现和结构方面有很大的不同. 下面是关于这两种范例的元素的详细说明:
示例:

  1. <body>
  2.     <div class="nav">
  3.         <a href="#">链接 1</a>
  4.         <a href="#">链接 2</a>
  5.         <a href="#">链接 3</a>
  6.         <a href="#">链接 4</a>
  7.         <a href="#">链接 5</a>
  8.     </div>
  9.     <div class="content">
  10.         <h1>文章标题</h1>
  11.         <p>文章内容</p>
  12.         <p>文章内容</p>
  13.         <p>文章内容</p>
  14.         <p>文章内容</p>
  15.         <p>文章内容</p>
  16.     </div>
  17.     <span>这是第 1 个span标签</span>
  18.     <span>这是第 2 个span标签</span>
  19.     <span>这是第 3 个span标签</span>
  20.     <hr>
  21.     <span>链接点击这里 <a href="#">链接</a></span>
  22.    
  23. </body>
复制代码

表单form标签

HTML 表单 form 是一个重要的元素, 用于网络和提交用户输入的数据. 表单允许用户输入文本、选择选项、上传文件等, 然后将这些数据提交到服务器进行处理.

表单在网页中是不可或缺的, 上面网页中就应用到了表单.
一个基本的 HTML 表单由以下几个主要部分组成:
  1. <form action="/submit" method="post">
  2.   <!-- 表单元素 -->
  3. </form>
复制代码
type属性: 指定输入字段的范例, 它可以有以下不同的值:

输入框

  1. <body>
  2.     <form>
  3.         <input type="text" placeholder="请输入内容: "><br>
  4.         <input type="text" value="请输入内容: "><br>
  5.     </form>
  6.    
  7. </body>
复制代码


假如我们想在输入框中前面显示一些提示信息, 比如账号名和密码这些:
  1. <body>
  2.     <form>
  3.               <label>用户名: </label>
  4.         <input type="text" placeholder="请输入内容: "><br>
  5.               <label>密码: </label>
  6.         <input type="text" value="请输入内容: "><br>
  7.     </form>
  8.    
  9. </body>
复制代码

固然也可以用我们前面提到的 <span>标签代替上面的<label>, 能实现一样的效果.
  1. <body>
  2.     <form>
  3.         <label for="username">用户名: </label>
  4.         <input type="text" id="username" placeholder="请输入用户名: "><br><br>
  5.         <label for="pwd">密码: </label>
  6.         <input type="password" id="pwd" placeholder="请输入密码: "><br>
  7.     </form>
  8.    
  9. </body>
复制代码

上面的代码中:

单选按钮

  1. <body>
  2.     <form>
  3.         <label>性别: </label>
  4.         <input type="radio"> 男
  5.         <input type="radio"> 女
  6.     </form>
  7.    
  8. </body>
复制代码

我们发现上面的单选按钮没有实现单选的功能, 必要这样改动:
  1. <body>
  2.     <form>
  3.         <label>性别: </label>
  4.         <input type="radio" name="gender"> 男
  5.         <input type="radio" name="gender"> 女
  6.     </form>
  7.    
  8. </body>
复制代码

多选按钮

  1. <body>
  2.     <form>
  3.         <label>性别: </label>
  4.         <input type="radio" name="gender"> 男
  5.         <input type="radio" name="gender"> 女<br><br>
  6.         <label>爱好: </label>
  7.         <input type="checkbox" name="hobby"> 唱歌
  8.         <input type="checkbox" name="hobby"> 跳舞
  9.         <input type="checkbox" name="hobby"> 跑步<br><br>
  10.     </form>
  11.    
  12. </body>
复制代码

提交按钮

  1. <body>
  2.     <form action="#">
  3.         <label for="username">用户名: </label>
  4.         <input type="text" id="username" placeholder="请输入用户名: "><br><br>
  5.         <label for="pwd">密码: </label>
  6.         <input type="password" id="pwd" placeholder="请输入密码: "><br><br>
  7.         <input type="submit" value="请提交">
  8.     </form>
  9.    
  10. </body>
复制代码

这里必要说的是:

  1. <input type="text" name="username" placeholder="用户名">
  2. <input type="password" name="password" palceholder="密码">
  3. <input type="radio" name="gender" value="male"> 男
  4. <input type="radio" name="gender" value="female"> 女
  5. <input type="checkbox" name="subscribe" value="yes"> 订阅
  6. <select name="country">
  7.   <option value="zh">中国</option>
  8.   <option value="us">美国</option>
  9.   <!-- 其他选项 -->
  10. </select>
复制代码
表单元素可以包含一些属性, 以指定表单的行为和样式. 常见的表单属性包括:
属性描述action指定表单数据提交到服务器的URLmethod指定用于提交数据的 HTTP 方法, 通常为 get 或 postname为表单命名, 以便在 JavaScript 中引用target指定表单提交后的目的窗口或框架
  1. <h2>用户注册</h2>
  2. <form action="/submit" method="post">
  3.   <label for="username">用户名: </label>
  4.   <input type="text"><br><br>
  5.   
  6.   <label for="password">密码: </label>
  7.   <input type="password"><br><br>
  8.   
  9.   <label for="email">电子邮件地址: </label>
  10.   <input type="text"><br><br>
  11.   
  12.   <label for="age">年龄: </label>
  13.   <input type="number" width="5"><br><br>
  14.   
  15.   <label>性别: </label>
  16.   <input type="radio" name="gender" value="male"> 男
  17.   <input type="radio" name="gender" value="female"> 女<br><br>
  18.   
  19.   <label>最喜欢的编程语言: </label>
  20.   <input type="checkbox" name="languages" value="python"> Python
  21.   <input type="checkbox" name="languages" value="javascript"> JavaScript
  22.   <input type="checkbox" name="languages" value="java"> Java
  23.   <input type="checkbox" name="languages" value="cpp"> C++<br><br>
  24.   
  25.   <input type="submit" value="提交">
  26. </form>
复制代码
           遇见安然遇见你,不负代码不负卿。      
           谢谢老铁的时间,咱们下篇再见~      

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4