本课小节
这节课介绍了什么是前端,前端应该关注的内容以及前端能干什么。本节课着重的讲解了前端语言的HTML。
何为前端?
简单来说就是解决人机交互问题,大致可以分为如下几个方面:
- 解决GUI人机交互问题
- 跨终端
- PC/移动浏览器
- 客户端/小程序
- VR/AR等
- Web技术栈
前端技术栈
HTML、CSS、JS、网络协议、服务器端构成了一个最基础的前端技术。把浏览器上的HTML、CSS、JS通过网络协议传输到服务器端进行渲染,大致如下图:
前端应注意的内容
美观 安全 性能 功能 体验 兼容 无障碍
前端的革新
随着时代的发展,前端所做的东西超出了页面的范畴。我们可以用不同的开发不同的内容,比如:我们可以用nodeJS开发服务器端内容,ELECTRON开发后端内容.....
HTML
HTML(HyperText Markup Language)
HyperText译为超文本。什么是“超”文本 ——图片、标题、链接、表格这类丰富的文本即为超文本
Markup Language译为标记语言。这一点在第一课提及过。例如
<h1>文章标题</h1>。
基本的HTML代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>一级标题</h1>
<p>段落内容</p>
</body>
</html>
- 第一行的
<!DOCTYPE html>声明你使用的是哪个版本的HTML版本 - 第二行的
<html> </html>是文档的根标签(标签推荐小写),所有标签写在根标签下。其中lang是标签的属性,"zh-CN"是标签的属性值,通常用双引号。有些标签的属性值可以省略。 - 第三行的
<head> </head>存放的原数据,可理解为不让人见到的内容。 - 第七行的
<body> </body>写的东西可以被看见
DOM树
HTML文件会被解析成树状的DOM树
一些标签
- 标题标签h1~h6
<h1>这是一个标题</h1> - 列表标签 有序列表(order list)
<ol>....</ol>无序列表(unorder list)<ul>...</ul>列表(list)<li>...</li>在浏览器中呈现如下:
- 链接标签
<a href="https://www.4399.com/" target="_blank"> </a>其中target=_blank表示打开一个新的界面。 - 图像标签
<img src="..." alt="..." width="..."/>alt表示图片未被正确加载显示的内容 width表示宽度 src表示路径 - 输入标签
<input>输入的内容后续由JS处理 - 其他标签可以在这里进行查看
前端的页面布局
基本布局如下图
语义化是什么?
我们在编写HTML都应该遵循语义化
- HTML中的元素、属性及属性值都拥有某些含义
- 有序列表用ol 无序列表用ul等等
使用语义化能提升代码可读性,提高可维护性,优化搜索引擎,提升无障碍性