前端与HTML
什么是前端
HTML(内容)、CSS(样式)、Javascript(行为)在浏览器中通过http协议和服务器进行通信构成前端最基础的技术栈。
要关注功能、美观、安全、无障碍、性能、兼容性、用户体验问题。
随着技术更新,前端不仅仅局限于页面开发,比如node可以开发服务器端的内容,使用electron或React Native开发客户端的应用,使用WebGL开发3D游戏等等。
HTML即HyperText+Markup+Language
用处
解决GUI人机交互问题
跨终端
PC/移动浏览器
客户端/小程序
VR/AR等
Web技术栈
最基本的
<!doctype html>
<html>
<head>
<meta charset="UTF-8"
<title>页面标题</title>
</head>
<body>
<h1>一级标题</h1>
<p>段落内容</p>
</body>
</html>
浏览器会将代码解析成一个DOM树
HTML语法
标签和属性不区分大小写,推荐小写
空标签可以不闭合,比如input、meta
属性值推荐用双引号包裹
某些属性值可以省略,比如required、readonly
标题h1~h6
列表
有序、无序、属性名后接属性值三种表达
链接
多媒体
输入
选择
单个与多个
文本类标签
<blockquote cite="来源">
<p>文字</p>
</blockquote>快捷应用
<p>文字<cite>文字</cite></p>短引用
<p><code>" "</code>内容</p>单行代码
<pre><code>" "</code>内容</pre>多行代码
<p>内容<strong>内容</strong></p>内容强调
<p>内容<em>内容</em>内容</p>语气强调
内容划分
语义化
谁在使用我们写的HTML
开发者-修改、维护页面
浏览器-展示页面
搜索引擎-提取关键字、排序
屏幕阅读器-给盲人读页面内容
我的思考与总结
记住HTML是传达内容而不是样式的,了解每个标签和属性的含义,思考什么标签最适合描述这个内容,尽量不使用可视化工具生成代码。