这是我参与「第四届青训营 」笔记创作活动的的第1天
什么是前端
通俗来说就是运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着技术发展迭代,现在的前端远不只止于此。
- 解决GUI人机交互问题
- 跨终端
-
- PC浏览器
-
- 客户端/小程序
-
- VR/AR等
- Web技术栈
前端技术栈(基础)
说到基础,就要提到前端三剑客:HTML(内容)、CSS(样式)、Javascript(行为)。前端最基础的是通过网络协议将服务器端与三剑客联系起来,如图所示:
前端关注的方面
功能、美观、无障碍、安全、性能、兼容性、用户体验
前端的边界?
前端技术不断更新迭代,发展非常快
HTML学习
特点
入门门槛较低,但要想真正理解和完美运用,需要下一定功夫。
HTML是什么?
英文写法是:HyperText Markup Language。即超文本标记语言。
- 超文本:即通过某种方式(在一般人看来没有任何含义),表示图片、链接、表格等元素,不限于文本。
- 标记:即通过标签来表示各种元素。
标签的构成
以<img>标签为例:
<video>标签使用举例:
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
//width表示视频宽度
<video src="./我眼中的中国智造.mp4" controls width="1000px" ></video>
</body>
</html>
页面展示:
HTML页面构成
<!doctype html>:告知浏览器你所用的HTML版本。<html></html>:根标签,所有标签都在该标签内。<head></head>:位于头部,常包含网页的某些属性和特殊含义。<body></body>:网页呈现的所有内容。- 注意:标签一般成对出现,
<html>为开始标志,</html>为结束标志。也有少数单标签,如<img>。
DOM树(document object model)
文档对象模型,当服务器将HTML文件发送给用户时,浏览器将HTML解析为DOM树,然后方便进行页面展示与渲染。DOM树如以下结构:
HTML语法
一般HTML界面的内容划分
- header一般是导航栏之类有各种分类标签的东西,如:
- main则是网页的主体内容,一般只有一个,如:
- aside仅次于main的内容,虽然不是主体,但也是不可或缺的一部分,如:
- footer一般用于展示版权等信息,如:
HTML语义化
注意:HTML传达的是内容,而不是样式
语义化是什么?
我们应该遵循语义来编写HTML,通过一定的规范,才能让那些使用我们写的HTML的人或物更好的理解我们编写的目的与用途,拥有更好的用户体验,具备使用的广泛性。
谁使用我们写的HTML
语义化的好处
- 代码可读性和可维护性即表示当其他工程师看到我们的代码时,可以轻易看懂我们使用每个标签的用途,更加容易地接手我们的代码,加以维护和优化。
- 搜索引擎优化即浏览器可以快速解析我们的HTML代码,来减小页面加载时间。
- 提升无障碍性即编写的网页适用于更广泛的人群(如适用于色盲、色弱人群等),让他们浏览时无障碍,能轻易获取到有效信息。
如何做到语义化?
学习HTML的优质网站
- 菜鸟教程:www.runoob.com/ ,适合新手入门
- 最新版的 W3C HTML5 规范:html.spec.whatwg.org/multipage/
- MDN 上的 HTML 参考,包含每个标签和属性的详细说明:developer.mozilla.org/en-US/docs/…
个人总结
无论容易上手与否,每种技术都需要沉下心去用心学。简单的东西才更需要去筑牢基础。
尾声
以上笔记加入了一些个人看法,如有错误,敬请提出。