前端与 HTML | 青训营笔记

86 阅读3分钟

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

一、本堂课重点内容

  1. 前端的介绍及理解
  2. 介绍了HTML概念、结构以及语法要求
  3. 终点学习了HTML中的各种标签
  4. 介绍了标签语义化的定义、重要性,以及如何做到标签语义化

二、详细知识点介绍

2.1前端介绍

2.1.1什么是前端?

一句话总结:前端工程师是使用web技术栈解决多端图形界面用户交互问题的工程师

  • 解决GUI人机交互问题
  • 跨终端
    • PC/移动浏览器
    • 客户端小程序
    • VR/AR等
  • Web技术栈

2.1.2前端技术栈的构成

image.png

2.1.3前端应该关注什么?

  • 功能、美观、兼容、性能、安全、体验、无障碍

2.1.4前端的边界

1673788716141.png

2.1.5开发环境

1673791029109.png

2.2HTML介绍

2.2.1什么是HTML?

Hypertext Markup Language

  • Hypertext:超文本,包括图片、标题、链接、表格等。
  • Markup Language:标记语言 1673791087877.png

2.2.2DOM树

1673791127757.png

2.2.3HTML整体结构

  • <!doctype html>:标记了当前使用的html文件是什么样的html版本
  • <html>:根标签
  • <head>:放一些页面的元数据,页面需要的信息但不需要直接呈现给用户的,如页面标题、页面编码
  • <body>:需要呈现给用户的内容

2.2.4HTML语法

  • 标签不区分大小写,推荐小写
  • 空标签可以不闭合,比如input、meta
  • 属性值推荐使用双引号包裹
  • 某些属性值可以省略,比如required、readonly

2.3.HTML标签

2.3.1标题h1-h6和p元素

<h1>这是h1</h1>
<p>这是我参加青训营的第一天,希望在这里可以有所收获</p>
<h2>这是h2</h2>
<h3>这是h3</h3>
<h4>这是h4</h4>
<h5>这是h5</h5>
<h6>这是h6</h6>

2.3.2列表标签


  • 有序列表<ol>
<h2>世界电影票房排行榜</h2>
<ol>
<li>阿凡达</li>
<li>泰坦尼克号</li>
<li>复仇者联盟</li>
</ol>

世界电影票房排行榜

  1. 阿凡达
  2. 泰坦尼克号
  3. 复仇者联盟

  • 无序列表<ul>
<h2>购物清单</h2>
<ul>
<li>🍇</li>
<li>🍉</li>
<li>🍎</li>
</ul>

购物清单

  • 🍇
  • 🍉
  • 🍎

  • 定义列表<dl>
<h2>霸王别姬</h2>
<dl>
    <dt>导演:</dt>
    <dd>陈凯歌</dd>
    <dt>主演:</dt>
    <dd>张国荣</dd>
    <dd>张丰毅</dd>
    <dd>巩俐</dd>
    <dt>上映日期:</dt>
    <dd>1993-01-01</dd>
</dl>

霸王别姬

导演:
陈凯歌
主演:
张国荣
张丰毅
巩俐
上映日期:
1993-01-01

2.3.3网页链接

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

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

2.3.4图片链接

<img
  src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/54aca57fe90e49769d64c84392a10f91~tplv-k3u1fbpfcp-zoom-1.image"
  alt="Metal movable type"
  width="400"
/>

Metal movable type


2.3.5音频链接

<audio 
  src="/assets/music.ogg"
  controls
></audio>

2.3.6视频链接

<video
  src="/assets/video.mp4"
  controls
></video>

controls表示给一个默认的空间


2.3.7输入

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

<input type="range">

<input type="number" min="1" max="10">

<input type="date" min="2018-02-10">

<textarea>Hey</textarea>

<p>
  <label><input type="checkbox" />🍎</label>
  <label><input type="checkbox" checked />🍏</label>
</p>

<p>
  <label><input type="radio" name="sport" />⚽</label>
  <label><input type="radio" name="sport" />🏀</label>
</p>

<p>
  <select>
    <option>🥑</option>
    <option>🥩</option>
    <option>🥓</option>
  </select>
</p>

<input list="countries" />
<datalist id="countries">
  <option>Greece</option>
  <option>United Kingdom</option>
  <option>United States</option>
</datalist>
  • placeholder表示一个占位符
  • type属性
    • 属性值为range,会出现一个滑动条;
    • 属性值为number,可以输入指定范围内的数字;
    • 属性值为date,可以输入日期;
    • 属性值为checkbox,可以实现选多个选项
    • 属性值为radio,可以实现多选一,通过name属性实现互斥关系
  • select元素:选项较多时,实现下拉选择
  • list属性:指定可选的提示选项

2.4标签语义化

2.4.1什么是语义化

  • HTML中的元素属性属性值都拥有某些含义
  • 开发者应该遵循语义来编写HTML
    • 有序列表用ol;无序列表用ul
    • lang属性表示内容所使用的语言

2.4.2谁在使用我们写的HTML

  • 开发者-修改、维护页面
  • 浏览器-展示页面
  • 搜索引擎-提取关键词、排序
  • 屏幕阅读器-给盲人读页面内容

2.4.3语义化的好处

  1. 代码可读性
  2. 可维护性
  3. 搜索引擎优化
  4. 提升无障碍性

2.4.4如何做到语义化

  1. 了解每个标签和属性的含义
  2. 思考什么标签最适合描述这个内容
  3. 不使用可视化工具生成代码

3.总结

前端是通过web或应用程序实现图形交互并呈现给用户的过程。HTML是一种超文本标记语言,通过一系列标签,实现对文本、图片、链接、表格、音频、视频的说明。要想学习好前端,一定要学习好HTML,夯实基础,脚踏实地。