前端与HTML| 青训营笔记

51 阅读2分钟

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

前端

什么是前端?

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

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

前端技术栈

HTML(内容)、CSS(样式)、JavaScript(行为)组成,这三者运行在浏览器中,而浏览器是通过Http协议和服务器进行通信,加以渲染。

image.png

前端应该关注哪些方面?

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

image.png

HTML

什么是HTML?

HTML -- HyperText Markup Language

HyperText -- 超文本,包括图片,标题,链接,表格等 Markup Language -- 标记语言,使用一对成对出现的标签

浏览器拿到一个HTML会对其进行解析,将其解析成一个DOM树 ,每个标签就是一个DOM节点 image.png

HTML语法

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

HTML标签

  • 标题标签:h1-h6
  • 列表标签:有序列表ol-li,无序列表ul-li,key-value列表dl-dt-dd
  • 链接标签:a
  • 多媒体标签:图片标签img,音频标签audio,视频标签video
  • 输入标签:input,多文本标签textarea
  • 选项标签:input标签type:radio单选,select-option,datalist-option

语义化是什么?

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

语义化的好处

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

如何做到语义化

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