前端应该关注的点
功能、美观、无障碍、安全、性能、兼容性、体验
HTML
- 超文本标记语言。
- 传递内容,而不是样式。
html
<!DOCTYPE html>:决定浏览器以标准模式进行加载。
<head>:规定文档相关的配置信息(元数据),包括文档的标题,引用的文档样式和脚本等。
<meta>:包含文档级元数据,网站的一些配置,在网页移动端开发中需要配置相关属性。
<body>:包含网站的主体内容。
语法
- 标签和属性不区分大小写,推荐小写
- 属性值用“”括起来
- 部分属性不需要属性值,如required
分类
- 常见标签
h1-h6
:标题标签ol > li
:有序列表ul > li
:无序列表dl > dt > dd
:定义列表 > 标签 > 值a
:链接- 最重要的属性
href
target
- 最重要的属性
img
:图片alt
可以设定图像的备用文本描述
audio
:音频controls
启动浏览器默认控件
video
:视频input
:输入type
:range、number、date、...
textarea
:文本域label > input
:单选框/多选框input
的type
为radio/checkbox
select > option
:下拉选项datalist > option
:可选输入blockquote
:块级引用元素cite
:表示出处、引用
cite
:短引用,一般表示书名等q
:短引用,一般表示上文已经说明过的内容code
:表示代码pre > code
:多行代码strong
:加粗,表示事情重要、紧急em
:斜体,多表示语气上的强调
- 布局标签
header > nav
main > article
aside
footer
语义化
- HTML中的元素、属性及属性值都拥有某些含义
- 开发者应该遵循语义来编写HTML,如:
- 有序列表用
ol
;无序列表用ul
- 使用
lang
属性标记内容的语言
- 有序列表用
好处
- 方便开发者 - 增强代码可读性、可维护性
- 搜索引擎优化,提取关键词、排序
- 屏幕阅读器 - 给盲人读页面内容,提高无障碍性
如何做到语义化
其他
html
<template> :内容模板标签。可以将模板视为一个可存储在文档中以便后续使用的内容片段。虽然解析器
在加载页面时确实会处理元素的内容,但这样做只是为了确保这些内容有效;但元素内容不会被渲染。随后可
以在运行时使用JavaScript实例化。
<iframe>:嵌入外部网页