01 前端与HTML | 青训营笔记

28 阅读2分钟

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

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

前端技术栈:JS(行为)、CSS(样式)、HTML(内容)

前端关注的方面: 美观、功能、兼容、体验、性能、无障碍

前端的边界: node.js、ELECTRON、ReactNative、WebRTC、WebGL、WebASSEMBLY

开发环境: 浏览器:IE/Edge、Chrome、FireFox、Safari 编辑器:VSCode、Vim、WebStorm

HTML: HyperText(图片、标题、链接、表格) MarkupLanguage(编辑语言)

image.png

  • <!doctype html> 浏览器渲染辨识版本的依据,没有这句就会以很古老的方式渲染,造成画面很奇怪
  • head 不需要直接呈现给用户的数据
  • mate 页面所用编码

image.png

DOM树

image.png

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

标题 h1~h6 image.png

列表 ol ul li image.png

key-value 列表 image.png

链接 image.png

多媒体标签

  • img audio video
  • controls 显示控件属性 image.png

输入标签 input textarea image.png

list属性 可辅助用户输入 便于快捷输入 image.png

文本类标签 长引用、短引用
pre标签 可以多行显示 strong与em标签的区别:strong内容上的强调,em语气上的强调 image.png

内容划分 image.png

用语义化方式书写HTML image.png

  • 谁在使用我们写的

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

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

image.png

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