「前端与 HTML | 青训营笔记」

112 阅读2分钟

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

本堂课程重点:

  • 前端工作的定义
  • 前端技术栈拆解与分析
  • HTML 作用解析
  • HTML 语义化

什么是前端?

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

前端技术栈:

HTML定义内容,CSS定义样式,JavaScript定义行为。通过网络协议与服务器端进行交互

前端应该关注哪些方面

美观、功能、无障碍、安全、性能、兼容性等

HTML是什么?

Hyper Text Markup Language 超文本标记语言

整个网页是从<html><html>这里开始的,然后到</html></html>结束。

<!doctype html>

浏览器会根据这行代码去确定渲染模式,如果不写的话浏览器会用一种比较怪异的模式去渲染


<html>这里放代码内容</html>

DOM树 html中的代码最终会形成一颗DOM树,每个节点会形成DOM节点 HTML语法:

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

常用的HTML标签:

p标签、h1~h6标签、div标签、ol/ul>li标签、input标签、img等

建议p标签和h1——h6标签只放文字

  • p标签
<p>我是内容</p>
  • h1-h6标签
<h1>一级标题</h1>
<h2>一级标题</h2>
<h3>一级标题</h3>
<h4>一级标题</h4>
<h5>一级标题</h5>
<h6>一级标题</h6>

标题.jpg

注意:h1-h6发生了变化的是字体大小。且在一个HTML文档里面只能有一个h1标签。

标签语义化是什么?

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

标签语义化的好处

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

谁在使用我们写的HTML

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

课后个人总结:

本节课主要是强调标签语义化的重要性,补足了之前在学习html的时候所遗漏的一点知识点,课程下方还有对应的MDN文档,也方便查询,也对前端工作有了一个更清晰的认知,比如GUI人机交互等