《HTML5 CSS3從入門到精通(標準版)》系統(tǒng)講解了HTML5和CSS3的基礎理論和實際運用技術,通過大量實例對HTML5和CSS3進行了深入淺出的分析。本書分為兩大部分,共25章,包括HTML5概述、HTML5文檔結構、設計HTML5表單、使用HTML5繪畫、使用HTML5多媒體、如何實現(xiàn)Web本地存儲、如何實現(xiàn)Web離線應用、如何設計多線程應用、如何實現(xiàn)移動互聯(lián)網(wǎng)中地圖定位等技術、CSS3概述、CSS選擇器、定義文本、字體與顏色、設計背景和邊框、使用2D變形、設計動畫、設計多列和流動網(wǎng)頁布局、優(yōu)化用戶界面以及CSS3其他新特性等。
《HTML5 CSS3從入門到精通(標準版)》配備了極為豐富的學習資源,其中配套資源:325節(jié)教學視頻(可二維碼掃描)、素材源程序;附贈的拓展學習資源:習題及面試題庫、案例庫、工具庫、網(wǎng)頁模板庫、網(wǎng)頁配色庫、網(wǎng)頁素材庫、網(wǎng)頁案例欣賞庫等。
《HTML5 CSS3從入門到精通(標準版)》適合作為HTML5 CSS3實戰(zhàn)、HTML5入門、HTML5實戰(zhàn)、HTML5移動開發(fā)方面的自學用書,也可作為高等院校網(wǎng)頁設計、網(wǎng)頁制作、網(wǎng)站建設、Web前端開發(fā)等專業(yè)的教學用書或相關機構的培訓教材。
第 1章 HTML5基礎
1.1HTML5
概述
1.1.1HTML歷史.
1.1.2HTML5
誕生.
1.1.3HTML5
組織.
1.1.4HTML5
構成.
1.2HTML5
設計理念
1.2.1 避免不必要的復雜性
1.2.2 支持已有的內容.
1.2.3 解決現(xiàn)實的問題.
1.2.4 求真務實.
1.2.5 平穩(wěn)退化.
1.2.6 最終用戶優(yōu)先.
1.3HTML5
新特性
1.4HTML5
API
1.4.1 新增的 API
1.4.2 修改的 API
1.4.3 擴展 Document
1.4.4 擴展 HTMLElement
1.4.5 其他擴展.
1.4.6 棄用的 API
1.5案例:編寫第一個HTML5頁面.
1.5.1 搭建測試環(huán)境.
1.5.2 檢測瀏覽器是否支持
1.5.3 使用 HTML5編寫頁面
第 2章設計 HTML5文檔
2.1HTML5
語法
2.1.1 標記變化.
2.1.2 兼容性.
2.1.3 案例:設計 HTML5頁面
2.2HTML5
元素
2.2.1 結構元素
2.2.2 功能元素
2.2.3 表單元素
2.2.4 廢除的元素
2.3HTML5
屬性
2.3.1 表單屬性
2.3.2 鏈接屬性
2.3.3 其他屬性
2.3.4 廢除的屬性
2.4HTML5
全局屬性
2.4.1contentEditable屬性
2.4.2contextmenu
屬性
2.4.3data-*屬性
2.4.4draggable屬性
2.4.5dropzone
屬性
2.4.6hidden
屬性
2.4.7spellcheck
屬性
2.4.8translate屬性
2.5HTML5
事件
2.5.1window事件
2.5.2form事件
2.5.3mouse
事件
2.5.4media
事件
2.6案例:設計HTML5 頁面
2.6.1 使用 HTML5結構化元素
2.6.2 使用 CSS美化 HTML5文檔
第 3章構建 HTML5結構
3.1設計主體結構
3.1.1 定義文章塊
3.1.2 定義內容塊
3.1.3 定義導航塊
3.1.4 定義側邊欄.
3.1.5 定義主要區(qū)域.
3.2設計語義結構
3.2.1 定義標題欄.
3.2.2 定義標題組.
3.2.3 定義腳注欄.
3.2.4 定義聯(lián)系信息段
3.2.5 定義時間段.
3.2.6 定義發(fā)布日期.
3.3設計文檔大綱
3.3.1HTML4
文檔綱要.
3.3.2HTML5
文檔綱要.
3.3.3HTML5
隱式分節(jié).
3.3.4HTML5
特殊分節(jié).
3.3.5HTML5
兼容樣式.
3.4案例實戰(zhàn)
3.4.1 設計完整的HTML5文檔結構.
3.4.2 設計博客結構.
3.4.3 設計博客樣式.
第 4章增強 HTML5表單和頁面功能
4.1HTML5
input 類型.
4.1.1email
類型
4.1.2url類型
4.1.3number
類型
4.1.4range類型
4.1.5 日期選擇器類型.
4.1.6search
類型
4.1.7tel類型
4.1.8color類型
4.2HTML5
input 屬性.
4.2.1autocomplete
屬性.
4.2.2autofocus
屬性.
4.2.3form屬性
4.2.4 表單重寫屬性.
4.2.5height和 width屬性.
4.2.6list屬性.
4.2.7min、max和 step屬性.
4.2.8multiple屬性.
4.2.9pattern
屬性.
4.2.10placeholder
屬性
4.2.11required
屬性
4.3新表單控件
4.3.1datalist
元素
4.3.2keygen
元素
4.3.3output元素
4.4新表單屬性
4.4.1autocomplete
屬性
4.4.2novalidate
屬性
4.4.3 顯式驗證
4.5新增頁面元素
4.5.1figure和 figcaption元素
4.5.2details
和 summary 元素
4.5.3mark
元素
4.5.4progress
元素
4.5.5meter
元素
4.5.6dialog
元素
4.6完善頁面元素
4.6.1a元素
4.6.2ol元素
4.6.3dl元素
4.6.4cite元素
4.6.5small
元素
4.6.6iframe
元素
4.6.7script元素
第 5章 HTML5繪圖
5.1HTML5
canvas 基礎
5.1.1 在頁面中插入 canvas元素.
5.1.2 繪制圖形的基本方法
5.1.3 使用 canvas
5.2繪制圖形
5.2.1 繪制直線
5.2.2 繪制矩形
5.2.3 繪制圓形
5.2.4 繪制多邊形
5.2.5 繪制曲線
5.2.6 繪制二次方曲線
5.2.7 繪制三次方曲線
5.3設置圖形樣式 1
5.3.1 設置線型.
5.3.2 繪制線性漸變.
5.3.3 繪制徑向漸變.
5.3.4 繪制圖案.
5.3.5 設置不透明度.
5.3.6 設置陰影.
5.4操作圖形
5.4.1 保存和恢復 canvas狀態(tài)
5.4.2 清除繪圖.
5.4.3 移動坐標.
5.4.4 旋轉坐標.
5.4.5 縮放圖形.
5.4.6 變換矩陣.
5.4.7 組合圖形.
5.4.8 裁切路徑.
5.5繪制文字
5.5.1 繪制填充文字.
5.5.2 設置文字屬性.
5.5.3 繪制輪廓文字.
5.5.4 測量寬度.
5.6繪制圖像
5.6.1 導入圖像.
5.6.2 變換圖像.
5.6.3 裁切圖像.
5.6.4 圖像平鋪.
5.6.5 像素處理.
5.7Path2D
對象.
5.7.1Canvas
2D API新功能
5.7.2 使用 Path2D對象
5.8案例實戰(zhàn)
5.8.1 設計 canvas動畫
5.8.2 保存繪圖.
第 6章使用 SVG
6.1SVG 基礎.
6.1.1SVG發(fā)展歷史
6.1.2SVG特點
6.1.3 在 HTML中應用 SVG.
6.1.4 案例:設計第一個SVG圖形
6.2使用 SVG.
6.2.1 矩形
6.2.2 圓形
6.2.3 橢圓
6.2.4 多邊形
6.2.5 直線
6.2.6 折線
6.2.7 路徑
6.2.8 文本
6.2.9 線框樣式
6.2.10SVG
濾鏡
6.2.11 模糊效果
6.2.12 陰影效果
6.2.13 線性漸變
6.2.14 放射漸變
6.3案例實戰(zhàn)
6.3.1 手繪簡筆畫
6.3.2 描邊動畫
6.3.3 設計特效文字
6.3.4 自定義濾鏡
第 7章使用 HTML5多媒體.
7.1HTML5
多媒體基礎
7.1.1 認識編解碼器
7.1.2 瀏覽器支持
7.1.3 使用 audio 元素
7.1.4 使用 video 元素
7.1.5 設置媒體屬性
7.1.6 使用媒體方法
7.1.7 使用媒體事件
7.2案例實戰(zhàn)
7.2.1 設計音樂播放器
7.2.2 顯示播放進度
7.2.3 查看視頻幀畫面
7.2.4 添加字幕
第 8章 本地存儲
8.1Web
Storage
8.1.1Web
Storage 基礎
8.1.2 瀏覽器支持
8.1.3 使用Web Storage2
8.1.4 案例:用戶登錄信息保存和
讀取.
8.1.5 案例:Web留言本.
8.1.6 案例:網(wǎng)頁計數(shù)器
8.2Web
SQL
8.2.1Web
SQL 基礎
8.2.2 使用Web SQL
8.2.3 案例:創(chuàng)建本地數(shù)據(jù)庫
8.2.4 案例:批量讀寫數(shù)據(jù)
8.2.5 案例:本地用戶登錄
8.2.6 案例:Web Storage 和Web SQL
比較應用.
8.3indexedDB
8.3.1indexedDB基礎
8.3.2 連接數(shù)據(jù)庫.
8.3.3 更新數(shù)據(jù)庫版本.
8.3.4 創(chuàng)建對象倉庫.
8.3.5 創(chuàng)建索引.
8.3.6 使用事務.
8.3.7 保存數(shù)據(jù).
8.3.8 獲取數(shù)據(jù).
8.3.9 檢索鍵值.
8.3.10 檢索屬性值.
8.3.11 案例:留言本
8.3.12 案例:電子刊物發(fā)布
第 9章離線應用
9.1HTML5
離線應用基礎
9.1.1 認識 HTML5離線應用
9.1.2 瀏覽器支持.
9.1.3 使用 manifest文件
9.1.4 使用離線緩存.
9.1.5 監(jiān)聽離線存儲.
9.2案例實戰(zhàn)
9.2.1 緩存首頁.
9.2.2 離線編輯內容.
9.2.3 離線跟蹤.
第 10章多線程處理
10.1Web
Workers 基礎
10.1.1 認識Web Workers.
10.1.2 瀏覽器支持
10.1.3 創(chuàng)建Web Workers.
10.1.4Web
Workers通信
10.1.5 案例:使用Web Workers
10.2案例實戰(zhàn)
10.2.1 后臺運算
10.2.2 數(shù)值過濾
10.2.3 并發(fā)處理
10.2.4 線程通信
10.2.5Fibonacci數(shù)列運算
10.2.6 多線程繪圖
第 11章文件操作
11.1訪問文件域
11.2使用 Blob 對象
11.2.1 在文件域中訪問 Blob對象
11.2.2 創(chuàng)建Blob 對象
11.2.3 截取Blob 對象
11.2.4 保存Blob 對象
11.3使用 FileReader對象
11.3.1 讀取并顯示文件
11.3.2 監(jiān)測讀取操作
11.4使用緩存對象
11.4.1使用ArrayBuffer 對象
11.4.2 使用ArrayBufferView 對象
11.4.3 使用DataView對象
11.5使用 FileSystem
11.5.1 訪問文件系統(tǒng)
11.5.2 申請配額
11.5.3 創(chuàng)建文件
11.5.4 寫入文件
11.5.5 添加數(shù)據(jù)
11.5.6 讀取文件
11.5.7 復制文件
11.5.8 刪除文件
11.5.9 創(chuàng)建目錄
11.5.10 讀取目錄
11.5.11 刪除目錄
11.5.12 復制目錄
11.5.13 移動和重命名目錄3
11.5.14 使用 filesystem:URL.
11.6案例實戰(zhàn)
第 12章使用 History
12.1History
API 基礎
12.1.1History
API處理方式.
12.1.2 瀏覽器兼容和擴展
12.1.3 操作歷史記錄.
12.2案例實戰(zhàn)
12.2.1 設計無刷新頁面導航
12.2.2 設計主題宣傳網(wǎng)站
12.2.3 設計圖片畫廊.
12.2.4 設計歷史恢復.
第 13章
XMLHttpRequest 2
13.1XMLHttpRequest
2 基礎
13.1.1 使用XMLHttpRequest
對象
13.1.2XMLHttpRequest老版本
缺陷.
13.1.3XMLHttpRequest
2 版本
功能.
13.1.4HTTP請求時限
13.1.5 使用FormData對象.
13.1.6 上傳文件.
13.1.7 跨域訪問.
13.1.8 響應數(shù)據(jù).
13.1.9 接收二進制數(shù)據(jù)
13.1.10 顯示進度信息.
13.2案例實戰(zhàn)
13.2.1 接收ArrayBuffer對象
13.2.2 接收Blob 對象
13.2.3 發(fā)送字符串.
13.2.4 發(fā)送表單數(shù)據(jù).
13.2.5 發(fā)送文件.
13.2.6 發(fā)送Blob 對象
13.2.7 跨域請求.
13.2.8 設計帶進度條的文件上傳
第 14章拖放和通知
14.1拖放 API.
14.1.1 拖放API基礎
14.1.2 使用DataTransfer 對象
14.1.3 案例:刪除項目
14.1.4 案例:接納對象
14.1.5 案例:拖選照片
14.1.6 案例:扔入垃圾桶
14.1.7 案例:文件拖拽預覽
14.2通知 API
14.2.1 通知API基礎
14.2.2 案例:開啟桌面通知
14.2.3 案例:使用腳本關閉通知
14.2.4 案例:顯示多條通知
第 15章地理位置
15.1位置信息基礎
15.1.1 為什么要學習 Geolocation
15.1.2 位置信息表示方式
15.1.3 位置信息來源
15.1.4IP定位
15.1.5GPS定位
15.1.6Wi-Fi定位
15.1.7 手機定位
15.1.8 自定義定位
15.2Geolocation
API 基礎
15.2.1 瀏覽器支持
15.2.2 獲取當前地理位置
15.2.3 監(jiān)視位置信息
15.2.4 停止獲取位置信息
15.2.5 隱私保護
15.2.6 處理位置信息
15.2.7 使用position 對象
15.3案例實戰(zhàn)
第 16章 HTML5 其他應用
16.1Page
Visibility API
16.1.1Page
Visibility基礎
16.1.2 案例:設計視頻頁面
16.1.3 案例:設計登錄同步
16.2Fullscreen
API
16.2.1Fullscreen
API 基礎 4
16.2.2 案例:設計頁面全屏顯示
16.2.3 案例:設計視頻全屏播放
16.3鼠標指針鎖定API.
16.3.1 鼠標指針鎖定 API基礎.
16.3.2 案例:設計全屏鼠標指針
鎖定.
16.4requestAnimationFrame
16.4.1requestAnimFrame
基礎
16.4.2 案例:設計進度條
16.4.3 案例:設計粒子動畫
16.4.4 案例:設計旋轉的小球
16.5Mutation
Observer
16.5.1Mutation
Observer 基礎
16.5.2 案例:觀察DOM元素變化
16.5.3 案例:觀察DOM屬性變化
16.6JavaScript
Promise
16.6.1Promise對象基礎.
16.6.2 創(chuàng)建promise對象
16.6.3 使用 then()方法.
16.6.4 隊列化異步操作
16.6.5 異常處理.
16.6.6 創(chuàng)建序列.
16.6.7 并行處理.
16.7Beacon
API.
第 17章 CSS3 基礎
17.1CSS3
概述
17.1.1CSS歷史.
17.1.2CSS3
模塊.
17.1.3CSS3
特性.
17.1.4CSS3
狀態(tài).
17.1.5 瀏覽器支持.
17.2設計 CSS 頁面.
第 18章 CSS3 選擇器
18.1選擇器概述
18.1.1 了解學習 CSS3選擇器
18.1.2CSS選擇器分類.
18.2組合選擇器
18.3屬性選擇器
18.4偽類選擇器
18.5案例實戰(zhàn)
18.5.1 使用屬性選擇器
18.5.2 使用動態(tài)偽類
18.5.3 使用結構偽類
18.5.4 使用否定偽類
18.5.5 使用狀態(tài)偽類
18.5.6 使用目標偽類
18.5.7 設計表單樣式
18.5.8 設計超鏈接樣式
18.5.9 設計表格樣式
第 19章文本樣式
19.1CSS3
文本模塊基礎
19.2案例實戰(zhàn)
19.2.1 定義文本陰影
19.2.2 設計文本特效
19.2.3 設計首頁特效
19.2.4 文本溢出
19.2.5 文本換行
19.2.6 動態(tài)內容
19.2.7 默認樣式
19.2.8 自定義字體
第 20章色彩和漸變樣式.
20.1顏色模式
20.1.1RGBA
模式
20.1.2HSL模式
20.1.3HSLA
模式
20.1.4 使用opacity屬性
20.1.5 設置 transparent值
20.2漸變背景
20.2.1WebKit
漸變
20.2.2Gecko漸變
20.2.3IE漸變
20.2.4 標準漸變
20.3案例實戰(zhàn)
20.3.1 設計按鈕
20.3.2 設計紋理
20.3.3 設計欄目
20.3.4 漸變應用
第 21章背景和邊框樣式
21.1設計邊框樣式
21.1.1 多色邊框.
21.1.2 邊框背景.
21.2設計圓角
21.3設計倒影
21.4設計陰影
21.5設計背景圖像
21.5.1 定義坐標.
21.5.2 定義裁剪區(qū)域.
21.5.3 定義大小.
21.5.5 定義多背景圖像
21.6案例實戰(zhàn)
21.6.1 設計橢圓圖形.
21.6.2 設計圖標.
21.6.3 設計邊框.
21.6.4 設計窗口.
第 22章 CSS3 盒模型
22.1CSS3
盒模型基礎
22.1.1 定義顯示方式.
22.1.2 可控大小.
22.1.3 內容溢出.
22.1.4 定義輪廓.
22.1.5 設置輪廓樣式.
22.2案例實戰(zhàn)
22.2.1 邊界的應用.
22.2.2 補白的應用.
22.2.3 邊框應用.
22.2.4 設計模板頁.
第 23章 CSS3 新布局模型
23.1多列布局
23.1.1 定義列寬.
23.1.2 定義列數(shù).
23.1.3 定義列間距.
23.1.4 定義列邊框.
23.1.5 定義跨列顯示.
23.1.6 定義列高度.
23.2盒布局模型
23.2.1 定義寬度
23.2.2 定義順序
23.2.3 定義方向
23.2.4 自定義自適應
23.2.5 消除空白
23.2.6 定義對齊方式
23.3彈性盒布局
23.3.1 定義彈性盒
23.3.2 定義伸縮方向
23.3.3 定義行數(shù)
23.3.4 定義對齊方式
23.3.5 定義伸縮項目
23.4案例實戰(zhàn)
23.4.1 設計伸縮菜單
23.4.2 設計伸縮頁
23.4.3 設計可兼容多列模板
23.4.4 設計HTML5應用模板
第 24章 CSS3 變形和動畫
24.1CSS3
變形
24.1.12D旋轉
24.1.22D縮放
24.1.32D移動
24.1.42D傾斜
24.1.52D矩陣
24.1.6 定義變形原點
24.1.7 認識3D變形
24.1.83D位移
24.1.93D縮放
24.1.103D旋轉
24.2過渡樣式
24.2.1 定義過渡
24.2.2 定義過渡時間
24.2.3 定義延遲
24.2.4 定義效果
24.2.5 觸發(fā)時機
24.3關鍵幀動畫
24.3.1 定義關鍵幀
24.3.2 定義動畫名稱
24.3.3 定義播放時間70
24.3.4 定義播放方式.
24.3.5 定義播放延遲.
24.3.6 定義播放次數(shù).
24.3.7 定義播放方向.
24.3.8 定義播放狀態(tài).
24.3.9 定義播放外狀態(tài)
24.4案例實戰(zhàn)
24.4.1 設計圖片特效.
24.4.2 設計變形對象.
24.4.3 設計3D盒子
24.4.4 設計動態(tài)廣告.
24.4.5 設計翻轉動畫.
24.4.6 設計運動動畫
24.4.7 設計折疊面板
第 25章 CSS3 媒體查詢
25.1媒體查詢基礎
25.1.1 認識Media Queries
25.1.2 使用@media 規(guī)則
25.2案例實戰(zhàn)
25.2.1 跟蹤瀏覽器窗口變化
25.2.2 設計響應式頁面
25.2.3 設計自適應頁面
25.2.4 智能隱藏和顯示欄目
25.2.5 設計自適應手機網(wǎng)頁