这是我参与[第五届青训营]伴学笔记创作活动的第一天
1.前端与HTML
1.1 什么是前端
-
- 解决GUI人机交互问题
-
- 跨越端
- PC/移动浏览器
- 客户端/小程序
- VR/AR等
- 3.WEB技术栈
1.2 前端技术栈
- JavaScript 行为
- CSS 样式
- HTML 内容
1.3 前端应该关注哪些内容
- 美观
- 功能
- 无障碍
- 安全
- 性能
- 兼容
- 体验
2.HTML是什么?
HTML 是 HyperText Markup Language的简写 , 包含图片,标题,链接,表格等内容
2.1. DOM树
2.2.1 HTML语法
-
标签和属性不区分大小写,一般都是小写
-
空标签可以不闭合,有input,meta等
-
属性值可以使用双引号包裹
-
某些属性值可以省略,如required,readonly
2.2.2 标题h1 ~ h6
区别只是文字大小,都是块级元素,一个HTML内容只能有一个h1元素
2.2.3 列表
ul,ol
ul是有序列表,ol是无序列表,列表推荐用li来表示每一项内容
li
li是列表中的子元素,表示列表中的每一项
2.2.4 媒体元素
- img
img标签有 src,alt, title等属性,src表示资源的路径,title是当用户的鼠标划到图标上,会显示的文字,而alt属性是img特有的属性,是图片内容的等价描述,用于图片无法加载时显示,读屏器阅读图片。可提高图片的访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析 2. audio 音频链接 3. video 视频链接
语义化
- 什么是语义化
-
HTML中元素、属性以及属性值都拥有某些含义
-
开发者应该遵循予以来开发html
- 有序列表用ul,无序列表用ol
- lang属性表示内容所使用的语言
语义化有助于SEO优化,语义化代码让搜索引擎容易理解网页
2.谁在使用我们的HTML语言
1. 开发者修改、维护页面。
2. 浏览器展示页面。
3. 搜索引擎提取关键字、排序。
4. 屏幕阅读器给盲人阅读内容。
3. 语义化的好处 1. 代码可读性 1. 可维护性 1. 搜索引擎优化 1. 提供无障碍性
- 如何实现语义化
- 了解每个标签和属性的含义
- 思考什么标签最适合什么内容
- 不使用可视化工具生成代码