前端基础知识-前端与HTML | 青训营笔记

131 阅读2分钟

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

前端基础知识-前端与HTML | 青训营笔记

什么是前端?

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

web领域的前端指的是和用户交互的页面。

前端技术栈

HTML(内容), CSS(样式),JavaScript(行为),网络协议(如HTTP协议)。

前端应该关注哪些方面?

  • 功能(核心)
  • 美观
  • 无障碍
  • 安全
  • 性能
  • 兼容性
  • 体验

前端的边界?

前端的开发环境

  • 浏览器(Chrome,Firfox,Safari,Edge,IE,...)
  • 编辑器(VSCode,WebStorm,Vim,...)

HTML是什么

HyperText Markup Language

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>页面标题</title>
    </head>
    <body>
        <h1>一级标题</h1>
        <p>段落内容</p>
    </body>
</html>
  • <!doctype html>:声明为 HTML5 文档
  • <html>:HTML 页面的根元素
  • <head>:包含了文档的元(meta)数据
  • <title>:文档标题
  • <body>:可见的页面内容
  • <h1>:一级标题
  • <p>:段落内容

DOM树

image.png

HTML语法

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

一些参考资料

内容划分

image.png

语义化

语义化是什么?

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

语义化的好处

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

如何做到语义化?

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