Web应用架构中:
- HTML负责搭建静态的、语义化的页面结构;
- CSS负责装饰这个结构,实现页面的可视化布局和样式展示;
- JavaScript则负责增强页面的动态行为和功能,使其成为一个有活力的交互式界面。
一、 HTML基础
1、 文档结构与声明
- DOCTYPE声明
- HTML5结构元素(例:<!DOCTYPE html>、<html>、<head>、<body>)
2、 基本标签
- 文本内容标签(例:<p>、<h1>-<h6>、<em>、<strong>)
- 链接标签(例:<a>)
- 图像标签(例:<img src="image.jpg" alt="描述文字">)
- 列表标签(例:无序列表<ul>和<li>,有序列表<ol>和<li>)
- 表格标签(例:<table>、<tr>、<th>、<td>)
- 表单标签及控件(例:<form>、<input>、<button>、<select>、<textarea>)
二、 HTML进阶
1、 语义化与无障碍性
- ARIA属性(例:<button aria-label="提交按钮">提交</button>)
- role属性(用于增强无障碍性)
2、 响应式设计与媒体查询
- Meta viewport设置(例:<meta name="viewport" content="width=device-width, initial-scale=1.0">)
- Flexbox与Grid布局(虽然属于CSS范畴,但对构建响应式页面至关重要)
3、 Web Components
- 自定义元素(例:<my-component>)
- Shadow DOM
4、 SEO优化与元数据
- Meta标签(例:<meta name="description" content="网页描述">)
三、 现代前端实践
1、 模板引擎与数据绑定
- Vue.js模板语法(例:<div v-bind:class="{ active: isActive }">...</div>)
- React JSX(例:<div className={isActive ? 'active' : ''}>...</div>)
2、 性能优化
- 资源加载策略(如异步加载脚本 <script async src="script.js"></script>)
- 预加载资源 (<link rel="preload" href="styles.css" as="style">)
3、 安全性
- XSS防范(通过转义输出)
- CSP策略设置
四、 工程化与模块化
1、 使用Webpack等工具处理HTML模块
2、 HTML预处理器(如Pug或Handlebars)
五、 新特性与前沿技术
1、 Web Workers与Service Workers
2、 Web Manifest
3、 Progressive Web Apps (PWA)
其他:附上html文本格式化标签(基础)
<b>粗体文本</b>
<code>计算机代码</code>
<em>强调文本</em>
<i>斜体文本</i>
<kbd>键盘输入</kbd>
<pre>预格式化文本</pre>
<small>更小的文本</small>
<strong>重要的文本</strong><abbr> (缩写)
<address> (联系信息)
<bdo> (文字方向)
<blockquote> (从另一个源引用的部分)
<cite> (工作的名称)
<del> (删除的文本)
<ins> (插入的文本)
<sub> (下标文本)
<sup> (上标文本)