前端与 HTML | 青训营

65 阅读2分钟

什么是前端?

  • 解决GUI(图形界面)人机交互问题
  • 跨终端
    • pc/移动浏览器
    • 客户端/小程序
    • VR/AR等
  • Web技术栈:HTML CSS Javascript http网络协议

总结:前端就是使用Web技术栈解决多端图形界面人机交互问题的工程师

前端应该关注哪些方面

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

产品与用户之间的关系是相互依存的,个人认为一个产品给用户最直观的感受就是其体验、美观、性能等,因此前端在产品中依然扮演重要角色

前端的边界?

技术不断更新,发展迅速。

HTML(HyperText Markup Language)

  • HyperText:超文本,即不止文本,还包括图片、标题、链接、表格等
  • Markup languages:标签语言,即是用<>式的一个个标签组成,其中可包括属性名、属性值等
  • 例:
    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>页面标题</title>
    <head>
    <body>
        <h1>一级标题</h1>
        <p>段落内容</P>
    </body>
    </html>

Dom树

以HTML标签作为结点形成的树结构,每个节点称为dom结点,可以直观的表示项目的结构以及结点之间的关系

语义化

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

总结:语义化即遵循逻辑、语义来编写HTML,不能只追求美观、体验等,一定要考虑语义来排版

语义化的好处

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

如何做到语义化

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

传达内容,而不是样式

HTML是用来传达内容的,而不是样式。即段落就是段落,标题就是标题,用HTML标签明显地表示出来;用段落标签+修改格式同样可以表示出标题的样式,但这样就不符合HTML传达内容,而不是样式的原则。