前端与 HTML | 青训营笔记

515 阅读2分钟

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

1. 前端工作的定义

  • 前端工程师是使用web技术栈解决多端用户的交互问题

2. 前端技术栈拆解与分析

2.1 前端技术栈拆解:

image.png

2.2前端应关注哪些方面:

  1. 功能
  2. 界面
  3. 无障碍(色盲,视力障碍等)
  4. 安全(数据,漏洞)
  5. 性能(流畅,体验)
  6. 兼容(电脑,手机,型号)
  7. 体验

2.3 前端的边界:

image.png

2.4 开发环境:

image.png

3. HTML

3.1 什么是HTML:

HyperText -> 图片/标题/连接/表格(超文本)

Markup Language -> (标签)

3.2 完整Html代码例子:

3.3 DOM树

每一个html可以转化成一个dom树,内部的标签对应着dom节点

image.png

3.4 HTML语法:

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

3.5 标题:

3.5.1 h1-h6 标题依次变小

3.5.2 列表标题

  • 有序列表(ol)
  • 无序列表(ul)
  • (dl)属性(dt)+属性值(dd)

3.6 链接

3.6.1 网站

  • target=“blank” 新窗口打开

3.6.2 多媒体

  • 图片(alt="Metal movable type" 加载失败时用文本替换)
  • 音频(controls 基础控件)
  • 视频(controls 基础控件)

3.7输入

3.7.1 输入

  • 文本输入(placeholder 默认值)
  • typy="range" 范围
  • typy="number" 数字 min/max
  • typy="date" 日期 min
  • textarea 多行

3.7.2 选择

  • type="checkbox" 多选
  • type="radio" 单选
  • select 下拉选择
  • 提示输入

3.8 文本

  • blockquote 快捷引用 (cite 来源)
  • cite 短引用
  • q 引用之前的内容,具体内容
  • code 代码
  • strong 强调(重要的内容)
  • em 强调(语气,重读)

3.9 内容划分

  • header 标题
  • nav 导航
  • main 主体
  • article 内容
  • aside 相关
  • footer 页尾

image.png

4 HTML语义化

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

4.1 如何做到语义化

  • 开发者-修改、维护页面
  • 浏览器-展示页面
  • 搜索引擎-提取关键字、排序
  • 屏幕阅读器-给盲人读页面

4.2 如何做到语义化

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