0
点赞
收藏
分享

微信扫一扫

前端笔记(一):HTML5 入门学习

七公子706 2023-12-03 阅读 19

前言:
在完成 Java 的 SpringBoot 学习并练习了几个项目后,出于对编程的兴趣和没有组织的局限性,为了开发一些个人的小项目,我将开始前端部分的学习,预计会学到 Vue 框架,同时会把自己的学习笔记发布成博客,希望与大家共勉!

开发工具:VSCode + 谷歌浏览器

HTML 基本骨架

HTML 基本骨架指的是是网页模板,可以使用 VSCode 中的英文 ! 快速生成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网页标题</title>
</head>
<body>
    网页主体
</body>
</html>

这段代码是一个基本的 HTML 结构。让我逐步解释它的作用:

  1. <!DOCTYPE html>:声明文档类型为 HTML5,通知浏览器使用 HTML5 标准解析页面。
  2. <html lang="en">:开始HTML文档的根元素。lang="en"属性表示页面的语言是英语。该属性有助于搜索引擎和辅助技术确定页面的语言。
  3. <head>:这部分包含了文档的元数据,不会直接显示在浏览器窗口中,包括:
  • <meta charset="UTF-8">:指定文档使用的字符编码为 UTF-8,确保能够正确显示多种语言和符号。
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">:设置移动设备的视口宽度等于设备宽度,并且初始缩放级别为 1,有助于响应式网页设计在移动设备上正确显示。
  1. <title>网页标题</title>:定义了网页的标题,显示在浏览器标签页上,也在搜索引擎结果中作为页面标题显示。
  2. <body>:网页的主体部分,其中包含了实际显示在浏览器窗口中的内容。在这个示例中,网页主体是简单的文本内容,但通常会包含更多的HTML标签来构建页面的结构和内容。

在开发的初期我们只需要关注 中的部分即可, 中的部分会在后续的学习中学到。

标签的基本介绍

标签的基本语法

  1. 标签成对出现,中间包裹内容,标签分为开始标签和结束标签。
  2. <…> 里面放英文字母(标签名)。
  3. 结束标签比开始标签多一个 /。
  4. 拓展:成对出现的标签为双标签,只有开始标签的称为单标签。

标签的关系

一个标签中包含多个标签称为父子关系或者嵌套关系,比如后面提到的

就可以包裹多个标签,被包裹的这些标签与 div 形成父子关系,这些平级的标签彼此之间为兄弟关系。
image.png
如上图中,红框是一个父级标签,里面的图片部分和文字部分是子级标签,图片和文字互为兄弟关系。

注释

注释的格式为: ,注释不会在浏览器中显示,在 VSCode 中注释的快捷键是 ctrl + /

常用标签

标题标签

标签名 h1 ~ h6 (双标签)
经验分享:h1 一个标签只能用一次,用于放标题和网页的 LOGO 等

<!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>
    <div style="text-align: center;">
        <h1>一级标题</h1>
        <h2>二级标题</h2>
        <h3>三级标题</h3>
        <h4>四级标题</h4>
        <h5>五级标题</h5>
        <h6>六级标题</h6>
    </div>
</body>
</html>

具体的显示效果:
image.png

段落标签

标签名:p(双标签)
显示特点:独占一行,段落之间存在间隙

<!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>
    <p>HTML 是一种超文本标记语言,超文本(链接),标记也叫标签,就是带尖括号的文本。</p>
    <p>HTML 是一种超文本标记语言,超文本(链接),标记也叫标签,就是带尖括号的文本。</p>
    <p>HTML 是一种超文本标记语言,超文本(链接),标记也叫标签,就是带尖括号的文本。</p>
</body>
</html>

换行与水平线标签

我们需要知道的是,在 HTML 文件中敲回车浏览器是不会识别的。
换行 <br>、水平线 <hr>

文本格式化标签

image.png
开发的时候一般使用左边的部分,带有解释性质,一般字体的格式是由 CSS 文件控制的,这里略作了解。

图像格式标签

<!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>
      <!-- src 为图片的路径, alt 为如果图片加载不出来显示的文本 -->
      <img src="./jpg/Redis.jpg" alt="这是一张图片">
  </body>
</html>
路径

超链接标签

<a href="https://www.baidu.com:>跳转到百度</a>

  • 超链接默认是在本窗口打开页面,如果要指定在新窗口打开的话需要加上 target="_blank
  • 开发初期,不确定跳转地址的时候,href 的属性值可以写 #,就是在当前页面刷新一下

音频标签

<audio src=""></audio>
常见属性:
image.png
在书写 HTML5 的时候,如果属性名和属性值是相同的,可以缩写为一个单词

视频标签

<video src=""></video>
常见属性
image.png

列表、表格与表单

列表

  1. 无序列表:布局片列整齐的不需要规定顺序的区域
    1. 标签:ul 嵌套 li,ul 是无序列表,li 是列表条目
  2. 有序列表:布局排列整齐的需要顺序的区域,顺序由数字或指定的其他样式显示
    1. 标签:ol 嵌套 li
    2. 需要注意的是 ol 只能包括 li 标签,但是 li 标签可以包裹任何内容
  3. 定义列表:用在网页底部,类似于帮助中心的位置
    1. 标签:dl 嵌套 dt 和 dd
    2. dl 表示整个定义列表,dt 表示定义列表的名称,dd 表示具体的信息,可以参考下面的显示效果
<!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>
    <!-- 演示无序列表的使用 -->
    <ul>
        <li><a href="http://baidu.com" target="_blank">跳转到百度1</a></li>
        <li><a href="http://baidu.com" target="_blank">跳转到百度2</a></li>
        <li><a href="http://baidu.com" target="_blank">跳转到百度3</a></li>
    </ul>
    <!-- 演示有序列表的使用 -->
    <ol>
        <li>第一条</li>
        <li>第二条</li>
        <li>第三条</li>
    </ol>
    <!-- 演示定义列表的使用 -->
    <dl>
        <dt>服务中心</dt>
        <dd>申请售后</dd>
        <dd>请求服务</dd>
        <dt>服务中心</dt>
        <dd>申请售后</dd>
        <dd>请求服务</dd>
    </dl>
</body>
</html>

显示效果
image.png

表格标签

标签:table 嵌套 tr,tr 嵌套 td 和 th,我们可以在写表格标签的时候加上 thead、tbody、tfoot 标签来使得表 格更有可读性,这些标签不会实际显示。
为了更好的展示表格的范围这里使用 border 来展示单元格的边框,具体的展示样式的设定也是放在 CSS 的学习中进行。
image.png

<!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>
      <table border="5px">
      <thead>
          <tr>
              <th>姓名</th>
              <th>年龄</th>
              <th>性别</th>
          </tr>
      </thead>
      <tbody>
          <tr>
              <td>Tom</td>
              <td>19</td>
              <td></td>
          </tr>
      </tbody>
      <tfoot>
          <tr>
              <td>你好</td>
          </tr>
      </tfoot>
      </table>
  </body>
</html>
合并单元格

合并单元格的步骤

  1. 确定需要合并的目标
  2. 保留最左或者最上边的单元格,添加属性,rowspan 或者 colspan 将其他的不需要的单元格删掉
  3. rowspan 表示跨行合并,保留最上面单元格的内容,colspan 表示跨列合并,保留最左边的单元格的内容
<!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>
    <table border="5px">
    <thead>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Tom</td>
            <td rowspan="2">19</td>
            <td></td>
        </tr>
        <tr>
            <td>Jack</td>
            <td></td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td  colspan="3">你好</td>
        </tr>
    </tfoot>
    </table>
</body>
</html>

展示效果:
image.png

表单标签

<input type="...">,利用里面的 checked 属性可以实现单选框或者多选框的默认选中。
补充:如果属性名和属性值相同的话,只写属性名即可,比如上面提到的 checked属性实际上是
checked="checked"
image.png
因为还没有学习 JavaScript,不用考虑和后端的交互,这里只需要了解它们的显示效果即可。

<!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>
    <!-- placeholder 显示提示信息 -->
    账号:<input type="text" placeholder="请输入账号"><br>
    密码:<input type="password" placeholder="请输入密码"><br>
    <!-- 使用 name 属性加上单选功能,checked 表明默认选中该属性 -->
    <input type="radio" name="gender" checked><input type="radio" name="gender"><br>
    <!-- 多选框加上 checked 属性也是默认选中 -->
    多选框:<input type="checkbox" checked="checked"><br>
    <!-- multiple 可以多选上传的文件 -->
    传文件:<input type="file" multiple>
</body>
</html>

image.png

下拉菜单

标签:select 嵌套 option,selected 表示整个

<!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>
    城市:
    <select>
        <option>北京</option>
        <option>山东</option>
        <option>上海</option>
        <option>广州</option>
        <option>深圳</option>
        <!-- 加上 selected 实现默认选中-->
        <option selected>武汉</option>
    </select>
</body>
</html>

文本域标签

标签:<testarea>

<!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>
    <!-- 右下角有一个拖拽功能,但是未来为了减小影响会禁用掉 -->
    <textarea>请输入评论</textarea>
</body>
</html>

label 标签

使用 label 包裹 input 标签中的内容,当用户单击文本的时候就相当于单击了这个 input 标签
其实不只是 input 标签,很多标签都能通过 <label> 来实现和文字内容的关联。

<!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>
        <label><input type="radio" name="gender"></label>
        <label><input type="radio" name="gender"></label>
    </body>
</html>

按钮

<button type="">按钮</button>
image.png

<!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>
    <button>按钮</button>
    <button type="reset">按钮</button>
    <button type="submit">按钮</button>
</body>
</html>

这里不对它做过多的介绍,因为按钮的样式或者使用效果都需要配合 CSS 或者 JavaScript 来使用

无语义的布局标签

  • div 独占一行
  • span 不换行

字符实体

image.png

举报

相关推荐

0 条评论