前端与 HTML | 青训营笔记

370 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第1天,学习的是关于前端与HTML。

本堂课重点内容

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

- 前端工程师

是使用Web技术栈解决多端图形界面下的人机交互问题的工程师。

- 前端技术栈

11.jpg

- HTML

HyperText(超文本):如图片、标题、链接、表格等

MarKup Language(标记语言)

- DOM树

浏览器把HTML代码转换为树形结构,每个节点称为DOM节点

- HTML语法

  1. 标签和属性不区分大小写,推荐小写
  2. 空标签可以不闭合,比如input、meta
  3. 属性值推荐用双引号
  4. 某些属性值可以省略:require、readonly

- HTML标签

1. 标题:六个级别(由大到小)

<h1>樊振东的个人简介</h1>
<h2>基本情况</h2>

12.jpg

2. 列表

- 有序列表
<ol>            
  <li>2022-12-112022年乒超联赛男子MVP</li>
  <li>2022-3-202022年WTT新加坡大满贯赛男单冠军</li>
  <li>2022-1-22:WTT澳门冠军赛混双亚军</li>	
</ol>

13.jpg

- 无序列表
 <ul>
   <li>20168月,樊振东里约奥运会以P卡选手身份出征奥运会,但没有出场比赛。</li>
   <li>202014日,樊振东在“血战到底”模式中分别战胜周启豪和许昕,以两战全胜的战绩夺得男单冠军。</li>
 </ul>

13.jpg

- 定义列表
<dl>
  <dt>别名:</dt><dd>小胖、暴力熊猫、花季老将</dd>
  <dt>出生日期:</dt><dd>1997122日</dd>      
  <dt>专业特点:</dt><dd>右手横板、两面反胶</dd>
  <dt>主管教练:</dt><dd>王皓</dd>
</dl>

12.jpg

- 链接

<a herf="链接地址"></a>

- 图片

 <img scr="图片地址"
  alt="Metal movable type"
  width="400"
 /> 

当图片加载失败:alt="Metal movable type"

- 视频/音频

<video/audio src="地址"
 controls></video/audio>

- 输入

1.表单类:让用户提供信息
  • placeholder(占位符):用户没有输入内容时显示
  • type="range":范围滑动条
  • textarge:输入内容较多时
<input placeholder="请输入你喜欢的数字">
<input type="range">
<input type="number" min="1" max="100">
<input type="date" min="2000-1-1>
<textarea>other</textarea>

11.jpg

2.选择类
选择一个:type="radio"
选择多个:type="checkbox"
<p>
<label><input type="checkbox"/>😊</label>
<label><input type="checkbox"/>😟</label>
</p>
<p>
<label><input type="radio" name="fruit"/>🍎</label>
<label><input type="radio" name="fruit"/>🍌</label>  
</p>

11.jpg

- 文本

  1. 长(块级)引用:blockquote
  2. 短引用:cite标签(标题、章节名)、q标签(具体的内容)
  3. 引用代码:code
  4. 强调:strong(事情重要)、em(语气的强调)
<p>我最近看的一部电视剧是<cite>在你的冬夜里闪耀</cite>。里面主人公的台词给我很大的触动:
 <blockquote>女主角说<strong><q>梦里发生了什么,不重要,重要的是,我们要将梦里的人,永远记在心里。</q></strong></blockquote>
</p>

11.jpg

- 内容划分标签

11.jpg

- 语义化

  1. HTML中的元素、属性及属性值有特定的含义
  2. 开发者应遵循语义来编写HTML:有序列表用ol;无序列表用ul。lang属性表示内容所使用的语言。

- 语义化的优点

代码可读性、可维护性、搜索引擎优化、提升无障碍性

- 如何做到语义化

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

个人总结

通过对前端与HTML的学习,我了解到前端的边界已经超出了传统的页面范畴,渗透到了互联网的许多领域,像客户端、服务器端等。同时前端的入门比较简单,只需要浏览器与编辑器就能实现相应的操作。 前端关注的问题主要是用户的直观感受和体验,包括产品功能、性能、流畅度、用户需求、美观程度等,还兼顾多方用户的需求,实现大多数用户的无障碍阅读。除此以外,也注重产品的安全问题与兼容性,保证它能在各种设备中正常使用。 但在进行相应的前端工作时,我们需要遵循一个重要的原则:内容为主,样式为辅。最主要的目的仍然是准确地传达信息,在条件允许的情况下,可以调整样式提升用户体验感。