# 前端教學大綱
[toc]
## 1. 教學環境
| 工具/內容 | 描述 |
| --------- | -------------------- |
| 編輯器 | VSCODE |
| 瀏覽器 | Chrome \| FireFox |
| 教學內容 | HTML5/CSS3/JS/jQuery |
---
## 2. VSCODE
- [官網下載](https://code.visualstudio.com/)
- 推薦插件列表
| 名稱 | 描述 |
| ------------------------- | ---------------------------- |
| Chinese Language ... | 中文簡體語言包 |
| HTML CSS Support | html,css 語言支持包 |
| Live Server | 實時臨測文件變化并刷新瀏覽器 |
| Markdownlint | Markdown 語法檢查器 |
| Markdown Preview Enhanced | Markdown 文檔實時預覽 |
| Prettier-Code formatter | 代碼自動格式化 |
| VS Color Picker | 拾色器 |
- vscode 已內置 _Emmet_ 插件(一款可加速 html 代碼生成的流行插件)
- vscode 已支持文件路徑的實時感知提示
---
## 3. Chrome | FireFox
| 瀏覽器 | 下載地址 |
| -------------- | ------------------------------------------ |
| Chrome (谷歌) | <https://www.google.cn/intl/zh-CN/chrome/> |
| FireFox (火狐) | <http://www.firefox.com.cn/> |
---
## 4. 教學內容
| 知識點 | 描述 |
| ---------- | --------------------------------------------- |
| HTML5 | 基本常識 / 基本元素與屬性 |
| CSS3 | 選擇器 / 基本元素樣式 / 盒模型 |
| Flex | 彈性布局與實戰 |
| Grid | 網格布局與實戰 |
| JavaScript | 數據類型 / 流程控制 / DOM / 事件 / Ajax / ... |
| jQuery | DOM / 事件 / Ajax / ... |
- 教學大綱
- HTML5基礎
- 1-html基礎知識
- 2-語義化結構元素
- 3-語義化文本元素
- 4-鏈接/列表/圖像元素
- 5-表格元素
- 6-表單與控件元素[重點]
- CSS3基礎
- 1-css與html文檔
- 2-css選擇器
- 3-細說盒模型
- Flex布局[精簡版]
- 1-Flex概論
- 2-Flex布局是什么
- 3-Flex基本概念
- 4-Flex容器屬性
- 5-Flex項目屬性
- Flex布局[細說版]
- 1-flex 布局概述
- 2-flex 容器與項目
- 3-flex 容器主軸方向
- 4-flex 容器主軸項目換行
- 5-flex 容器主軸與項目換行簡寫
- 6-flex 容器主軸項目對齊
- 7-flex 容器交叉軸項目對齊
- 8-flex 多行容器交叉軸項目對齊
- 9-flex 項目主軸排列順序
- 10-flex 項目交叉軸單獨對齊
- 11-flex 項目放大因子
- 12-flex 項目收縮因子
- 13-flex 項目計算尺寸
- 14-flex 項目縮放的簡寫
- Flex布局[案例版]
- 1-調整項目順序
- Grid布局[精簡版]
- 1. 常用術語
- 2. 容器屬性
- 3. 項目屬性
- 4. 布局實例
- 1. 經典三列布局
- 2. 媒體查詢
- Grid布局[細說版]
- 1-必知術語
- 2-容器創建與行列劃分
- 3-單元格常用單位
- 4-項目填充到單元格
- 5-項目填充到網格區域
- 6-對齊容器中的所有項目
- 7-對齊單元格中所有項目
- 8-對齊單元格中某個項目
- 9-容器中行與列之間的間距