这是我参与[第五届青训营]伴学笔记创作活动的第1天
本堂课重要内容
- 了解什么是前端,前端的技术栈、边界和关注点
- 了解HTML的含义、常用标签和语义化
什么是前端
- 解决GUI人机交互问题
- 跨终端(PC/移动浏览器或客户端/小程序或VR/AR的等)
- Web技术栈
HTML
HTML语法
- 不区分大小写,推荐小写,属性值推荐用双引号包裹
- 空标签可不闭合(input、meta、img)
- 某些属性可省略(required、readonly)
| 标签 | |
|---|---|
| 标题 | h1~h6 |
| 列表 | 有序列表ol-li 无序列表ul-li 定义列表dl-dt-dd |
| 链接 | a href=“” target=“” |
| 多媒体 | img,audio,video |
| 输入 | 输入框input,textarea 选择select-option |
| 文本p标签 | 引用blockquote、cite、q、code,pre,强调strong,em |
【注意】
- 在一个HTML文档里面只能有一个h1标签
- ol和ul标签的子元素只能li标签,但li可以包括任何标签
- strong强调事态紧急,而em则是语调强调,就像英语语法中 it is 强调部分 that这种句型需要强调的部分。
4.不同类型的input标签对输入内容有不同要求,比如number类型只能输入数字,不支持字母或特殊符号,且超出设定范围为不合理但可以通过调节重新回到范围,抵达下限或上限后就无法调节。
常见内容划分格式如下:
最后是需要明白HTML是写给谁看的->语义化的好处
- 开发者:修改和维护页面->可维护性
- 浏览器:渲染页面->代码可读性
- 搜索引擎:提取关键词、排序->搜素引擎优化
- 屏幕阅读器:给盲人读页面内容->提升无障碍性
如何做到语义化
- 了解每个标签和属性的含义
MDN-developer.mozilla.org/en-US/docs/…
W3C-html.spec.whatwg.org/multipage/ - 思考最适合描述内容的标签
- 不使用可视化工具生成代码(自行把控标签,插件辅助)