前端与 HTML | 青训营笔记

495 阅读2分钟

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

HTML课堂笔记

本堂课的重点内容:

1. 什么是前端
2. 前端的技术栈
3. 前端的边界
4. 前端的关注点
5. 常用标签
6. HTML语义化

什么是前端

  • 解决GUI人机交互问题
  • 跨终端
  • Web技术栈

前端的技术栈

  • HTML(内容)
  • CSS(样式)
  • JS(行为)

前端的边界

  • 后端:可以使用node.js去开发
  • 客户端:可以使用react、vue去开发
  • 3D游戏:WebRTC

前端的关注点

  • 美观
  • 功能
  • 安全
  • 无障碍
  • 性能

常用标签

  • 块级元素块级元素在页面中以块的形式展现 —— 相对于其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现

  • 内联元素通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行:它通常出现在一堆文字之间,例如超链接元素 <a> 或者强调元素:<em> 和 <strong>。(MDN文档)

  • 常用块级标签:div、ul、ol、li、dl、dt、dd、p、table、tbody、thead、th、tr、form、address、caption(标题)、h1-h6、hr(水平线)

  • 常用行内标签:input、img、em、strong、br、a

HTML语义化

语义化是什么?

  • HTML中的元素、属性及属性值都拥有某些含义
  • 开发者应该遵循语言编写HTML

语义化作用

  • 有利于开发者修改和维护页面
  • 有利于浏览器识别,更好地展示页面
  • 有利于搜索引擎优化,也就是SEO,能够更好提取关键词、排序
  • 屏幕阅读器-给盲人读页面内容

如何做到语义化

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

补充

!DOCTYPE html

声明文档类型,声明用何种HTML解析的方法去解析,如果不声明会导致浏览器以一种古老的解析方式去解析,以至于页面混乱