前端与HTML|青训营笔记

527 阅读4分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第1天。

一、本堂课重点内容

  1. 前端工作的定义
  2. 前端技术栈拆解与分析
  3. HTML作用解析
  4. HTML语义化

二、详细知识点介绍

1. 什么是前端?

  • 使用web技术栈解决多端图形界面下人机交互的问题。

2. 前端技术栈

  • 前端技术栈分为分别是HTML、CSS、JavaScript。HTML、CSS、JavaScript都运行在浏览器里,浏览器通过HTTP协议与服务器通信,完成页面渲染或将用户信息提交到服务器中。运作方式如下图。

QQ图片20230115174815.png

  • Html在实际前端中,就是图片链接,输入框和按钮等一些组成一个页面的基本元素,即页面的结构。

  • Css在实际前端中就是给每个页面元素加上样式,包括大小,颜色,位置,形状等,即视觉效果。

  • Js给组件添加需要的动态效。

3. HTML作用解析

  • HTML全称为:HyperText Markup LanguageHyperText是超文本,即呈现内容除了文本外,还可以是图片、链接、表格等;Markup Language是标记语言,用来表示超文本。
  • 标记语言的标签上可以设置属性。
  • HTML代码会被浏览器解析成DOM树渲染页面,HTML解析后的DOM树如下所示:

QQ图片20230115190951.png

4. HTML语法及语义化

语法

  • 标签和属性不区分大小写,使用原生组件推荐使用小写,使用自定义组件推荐大写。
  • 空标签可以不闭合,如input、meta。
  • 属性值推荐用双引号包裹。
  • 某些属性值可以省略,如required、readonly。

语义化

  • HTML中的元素、属性及属性值都拥有某些含义,即要表现什么样的内容就用对应的标签才能把代码格式写规范。
  • 开发者应该遵循语义来编写HTML。
  • 如:有序列表用ol;无序列表用ul;lang属性表示内容所使用的语言。

三、实践练习例子

1. 标题标签应用

html中提供了六级标题,h1到h6,其中h1字号最大,h6字号最小。实践练习例子如下:

<h1>字节青训营</h1>
<h2>字节青训营</h2>
<h3>字节青训营</h3>
<h4>字节青训营</h4>
<h5>字节青训营</h5>
<h6>字节青训营</h6>

运行结果如下所示:

QQ图片20230115192458.png

2. 列表标签应用

html中提供了三类列表标签。

  • 第一类是有序列表标签,用[ol]表示,实践练习例子如下:
<h2>字节青训营</h2>
<ol>
  <li>阅读文章</li>
  <li>记笔记</li>
  <li>观看视频</li>
</ol>

运行结果如下所示:

QQ图片20230115193717.png

  • 第二类是无序列表标签,用[ul]表示,实践练习例子如下:
<h2>字节青训营</h2>
<ul>
  <li>阅读文章</li>
  <li>记笔记</li>
  <li>观看视频</li>
</ul>

运行结果如下所示:

QQ图片20230115194237.png

  • 第三类是自定义列表标签,用[dl]表示,[dt]是小标题,[dd]是标题下内容。实践练习例子如下:
<h2>字节青训营</h2>
<dl>
  <dt>每日任务</dt>
  <dd>阅读文章</dd>
  <dd>记笔记</dd>
  <dd>观看视频</dd>
  
  <dt>长期任务</dt>
  <dd>完成大项目</dd>
</dl>

运行结果如下所示:

QQ图片20230115195145.png

3. 链接标签应用

链接标签用[a]表示。[a]标签一个重要属性是[href]表示需要跳转页面的地址。实践练习例子如下:

<a href="https://www.bytedance.com/">字节跳动官网</a>

<a href="https://www.bytedance.com/" target="_blank">字节跳动官网</a>

运行结果如下所示:

QQ图片20230115200959.png

上述代码中,点击第一个链接无法跳转,如下所示:

image.png

上述代码中,点击第二个链接可以跳转,原因是[target]属性选择新开一个页面跳转。跳转结果如下所示:

image.png

4. 多媒体标签应用

  • 图片标签用[img]表示,属性[src]表示图片存放路径。
  • 音频标签用[audio]表示,属性[src]表示音频存放路径。
  • 视频标签用[video]表示,属性[src]表示视频存放路径。实践例子如下:
<video
 src="/assets/video.mp4"
 controls 
></video>

运行结果如下:

image.png

5. 文本输入框标签应用

文本输入框标签用[input]表示。实践例子如下:

<input placeholder="请输入用户名">

运行结果如下:

image.png

四、课后个人总结

  1. 通过此次学习,我了解了前端的定义及其技术栈组成和作用。重点学习实战了HTML语言,用其各个类型标签渲染不同组件形成不同超文本。在实战中理解了HTML语义化的含义及其在代码规范中的重要意义。
  2. 对HTML各个类型标签及其属性有很多种类别,需要课下多加练习掌握运用。