前端与HTML | 青训营
什么是前端
- 解决GUI人机交互问题
- 跨终端
- PC/移动浏览器
- 客户端/小程序
- VR/AR等
- Web技术栈
个人理解为前端是一个应用与用户相交互的部分,与此对应的后端则是与应用管理维护者交互的部分。
前端技术栈
- HTML负责前端的内容显示
- CSS则告诉计算机内容需要以什么样的形式显示
- Javascript则告诉计算机当用户与之交互时将采取什么样的行为
前端需要关注的方面
- 功能
- 美观
- 无障碍
- 安全
- 性能
- 兼容
- 体验
HTML是什么
HyperText MarkupLanguage
即超文本标记语言
HTML语法
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>页面标题</title>
</head>
<body>
<h1>一级标题</h1>
<p>段落内容</p>
</body>
</html>
- 标签和属性不区分大小写,推荐小写
- 空标签可以不闭合,比如 input、img
- 属性值推荐用双引号包裹
- 某些属性值课省略,比如 require、readonly
使用 h1~h2标签可以标记标题,例如
<h1>字体排印学</h1>
<h2>历史</h2>
<p>活字的雏形或可追溯至公元前两千年前后美
索不达米亚文明的乌鲁克和拉尔萨,砖块上面不
均匀的印花被视作有可能是活字思想雏形。</p>
<h3>印刷体源流</h3>
<p>中国在唐代就已经出现雕版印刷术,公元868
年的《金刚经》是现存最古老的印刷品之一,使用
的技术即是木雕版印刷。</p>
<h2>应用</h2>
<p>...</p>
<ol></ol>表示有序列表<ul></ul>表示无序列表<dl></dl>表示有键值对的列表
链接
<a href="https://www.bytedance.com/">
字节跳动官网
</a>
<a href="https://www.bytedance.com/" target="_blank">
字节跳动官网
</a>
输入
<input placeholder="请输入用户名">
<input type="range">
<input type="number" min="1" max="10">
<input type="date" min="2018-02-10">
<textarea>Hey</textarea>
语义化是什么
- HTML中元素、属性及属性值都有某些含义
- 开发者应遵循语义来编写HTML
语义化的好处
- 代码可读性
- 可维护性
- 搜索引擎优化
- 提升无障碍性
个人的思考
HTML的语法其实是相当简单的,花费一天的时间肯定是可以完全学会的。
在编写HTML的过程中,最关键的是善于运用各种工具与互联网资源。
HTML发展到如今的时代,其中包含了相当多的element,想要在短时间内了解所有element的用法是不现实的,同时有些element的使用频率十分之低,了解所有element的用法也是没有意义的,因此只需要了解常用的element的用法即可,对于不常用的element可以查阅 MDN Reference。
除此以外,想要编写出一份优质的HTML代码,在平时的锻炼过程中则需要额外的注意代码的语义化,而不仅仅只是在意代码的样式。