这是我参与「第四届青训营 」笔记创作活动的的第1天
一)什么是前端?
- 解决 GUI 人机交互问题
- 跨终端PC/移动浏览器
- 客户端/小程序
- VR/AR Web 技术栈
二)前端技术线
HTML
CSS
JavaScript
- HTML->内容
- Css->样式
- JavaScript ->行为
三)前端应该关注那些方面?
功能、安全、美观、兼容、性能体验、无障碍
四)什么是HTML
HTML (HyperText Markup Language) 超文本标记语言,不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。
五)HTML中文本元素
- 一级标题
<body>
<h1> 一级标题 </h1>
</body>
h1--h6:表示1级标题--6级标题 (h1最大,然后依次递减)
- 有序链表
<ol>
<li>A</li>
<li>B</li>
<li>C</li>
</ol>
- 无序链表
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
- 定义列表
<dl>
<dt>A:</dt>
<dd>B</dd>
</dl>
链接
<a href="https://www.bytedance.com/">
字节跳动官网
</a>
<a href="https://www.bytedance.com/" target="_blank">
字节跳动官网
</a>
target="_blank"->创建一个新页面
- img标签(
src属性是必须的,嵌⼊图⽚的⽂件路径alt属性包含⼀条对图像的⽂本描述,⾮强制) - audio音频
1.controls 是否展示浏览器⾃带的控件,可以创建⾃定义控件
2.autoplay 是否⾃动播放
3.source元素表示视频的可替代资源(不同格式、清晰度,读取失败或⽆法解码时可以依次尝试)
- 输入
<input>的工作方式相当程度上取决于type属性的值,不同的 type 值会在各自的参考页中进行介绍。如果未指定此属性,则采用的默认类型为text。- placeholder占位符
- <input type="range">表示范围,界面会显示一个滑动条
- <input type="number" min="1" max="10">可以设置最大值最小值
- Hey用来输入多行的文字
- 内容划分
- header
- nav
- main
- aside
- footer
六)语义化
-
每一个HTML元素都有具体的含义
a:超链接
p:段落
h1:一级标题
ol:有序链表
ul:无序链表
-
开发者应该遵循语义来编写HTML
- 语义化好处
- 代码可读性
- 可维护性
- 搜索引擎优化
- 提升无障碍性
- 如何做到语义化?
- 了解每个标签和属性的含义
- 思考什么标签最适合描述这个内容
- 不使用可视化工具生成代码