Web前端開發精品課HTML:CSS JavaScript基礎教程

Web前端開發精品課HTML:CSS JavaScript基礎教程

作者: 莫振傑
出版社: 人民郵電
出版在: 2017-09-01
ISBN-13: 9787115466631
ISBN-10: 7115466637
裝訂格式: 平裝
總頁數: 487 頁





內容描述


本書緊密圍繞網頁設計師在製作網頁過程中的實際需要和應該掌握的技術,全面介紹瞭如何使用HTML、CSS、JavaScrip 以及前端框架進行網站建設和網頁設計。
從“內功”到“招式”,全書貫穿了不同行業的多種實例,各實例均經過精心設計,操作步驟清晰簡明,技術分析深入淺出,能夠幫助讀者沉浸在真實的開發狀態中。這樣,無論以後是面對公司的面試,還是真實的工作需求,讀者都能夠跨過“所學”與“所用”之間的鴻溝。
此外,本書還精心配備了PPT 電子課件,便於老師課堂教學和學生把握知識要點。

海報:


目錄大綱


第一部分HTML基礎
第01章HTML簡介
1.1前端技術簡介
1.1.1從“網頁製作”到“前端開發” 
1.1.2從“前端開發”到“後端開發” 
1.1.3學習路線
1.2什麼是HTML 
1.3教程介紹
1.3.1教程簡介
1.3.2初學者比較關心的問題
第02章開發工具
2.1開發工具
2.2使用Hbuilder
 
第03章基本標籤
3.1HTML結構
3.2head標籤
3.2.1title標籤
3.2.2meta標籤
3.2.3style標籤
3.2.4script標籤
3.2.5link標籤
3.2.6base標籤
3.3body標籤
3.4HTML註釋
3.5練習題
第04章文本
4.1文本簡介
4.1.1頁面組成元素
4.1.2HTML文本
4.2標題標籤
4.3段落標籤
4.3.1段落標籤: <p></P>
4.3.2換行標籤:<br/>
4.4文本標籤
4.4.1粗體標籤
4.4.2斜體標籤
4.4.3上標標籤
4.4.4下標標籤
4.4.5中劃線標籤
4.4.6下劃線標籤
4.4.7大字號標籤和小字號標籤
4.5水平線標籤
4.6div標籤
4.7自閉合標籤
4.8塊元素和行內元素
4.8.1塊元素
4.8.2行內元素
4.9特殊符號
4.9.1網頁中的“空格” 
4.9.2網頁中的“特殊符號” 
4.10練習題
第05章列表
5.1列表簡介
5.2有序列表
5.2.1有序列表簡介
5.2.2type屬性
5.3無序列表
5.3.1無序列表簡介
5.3.2type屬性
5.3.3深入無序列表
5.4定義列表
5.5HTML語義化
5.6練習題
第06章表格
6.1表格簡介
6.2基本結構
6.3完整結構
6.3.1表格標題:caption 
6.3.2表頭單元格:th 
6.4語義化
6.5合併行:rowspan 
6.6合併列:colspan 
6.7練習題
第07章圖片
7.1圖片標籤
7.1.1src屬性
7.1.2alt屬性和title屬性
7.2圖片路徑
7.2.1page1.html引用圖片
7.2.2page2.html引用圖片
7.3圖片格式
7.3.1位圖
7.3.2矢量圖
7.4練習題
第08章超鏈接
8.1超鏈接簡介
8.1.1a標籤
8.1.2target屬性
8.2內部鏈接
8.3錨點鏈接
8.4練習題
第09章表單
9.1表單簡介
9.1.1表單是什麼
9.1.2表單標籤
9.2form標籤
9.2 .1form標籤簡介
9.2.2form標籤屬性
9.3input標籤
9.4單行文本框
9.4.1單行文本框簡介
9.4.2單行文本框屬性
9.5密碼文本框
9.5.1密碼文本框簡介
9.5.2密碼文本框屬性
9.6單選框
9.6.1單選框簡介
9.6.2忽略點
9.7複選框
9.8按鈕
9.8.1普通按鈕button
9.8.2提交按鈕submit 
9.8.3重置按鈕reset 
9.8.4button標籤
9.9文件上傳
9.10多行文本框
9.11下拉列表
9.11.1下拉列表簡介
9.11.2select標籤屬性
9.11.3option標籤屬性
9.12練習題
第10章框架
10.1iframe標籤
10.2練習題
第二部分CSS基礎
第11章CSS簡介
11.1CSS簡介
11.1.1CSS是什麼
11.1.2CSS和CSS3 
11.2教程簡介
11.3CSS引入方式
11.3.1外部樣式表
11.3.2內部樣式表
11.3 .3行內樣式表
11.4練習題
第12章CSS選擇器
12.1元素的id和class 
12.1.1id屬性
12.1.2class屬性
12.2選擇器是什麼
12.3CSS選擇器
12.3.1元素選擇器
12.3.2id選擇器
12.3. 3class選擇器
12.3.4後代選擇器
12.3.5群組選擇器
12.4練習題
第13章字體樣式
13.1字體樣式簡介
13.2字體類型(font—family)
13.3字體大小(font—size)
13.3.1px是什麼
13.3.2採用px為單位
13.4字體粗細(font—weight)
13.5字體風格(font —style)
13.6字體顏色(color)
13.6.1關鍵字
13.6.216進制RGB值
13.7CSS註釋
13.8練習題
第14章文本樣式
14.1文本樣式簡介
14.2首行縮進(text—indent)
14.3水平對齊( text—align)
14.4文本修飾(text—decoration)
14.4.1text—decoration屬性
14.4.2三種劃線的用途分析
14.5大小寫(text—transform)
14.6行高(line—height)
14.7間距(letter—spacing和word—spacing)
14.7.1字間距
14.7.2詞間距
14.8練習題
第15章邊框樣式
15.1邊框樣式簡介
15.2整體樣式
15.2.1邊框屬性
15.2.2簡寫形式
15.3局部樣式
15.4練習題
第16章列表樣式
16.1列表項符號(list—style—type)
16.1.1定義列表項符號
16.1.2去除列表項符號
16.2列表項圖片(list—style—image)
16.3練習題
第17章表格樣式
17.1表格標題位置(caption—side)
17.2表格邊框合併(border—collapse)
17.3表格邊框間距(border—spacing)
17.4練習題
第18章圖片樣式
18.1圖片大小
18.2圖片邊框
18.3圖片對齊
18.3 .1水平對齊
18.3.2垂直對齊
18.4文字環繞——初識float 
18.5練習題
第19章背景樣式
19.1背景樣式簡介
19.2背景顏色(background—color)
19.3背景圖片樣式(background—image)
19.4背景圖片重複(background—repeat)
19.5背景圖片位置(background—position)
19.5.1像素值
19.5.2關鍵字
19.6背景圖片固定(background—attachment)
19.7練習題
第20章超鏈接樣式
20.1超鏈接偽類
20.1.1超鏈接偽類簡介
20.1.2深入了解超鏈接偽類
20.2深入了解:hover 
20.3鼠標樣式
20.3.1瀏覽器鼠標樣式
20.3.2自定義鼠標樣式
20.4練習題
第21章盒子模型
21.1CSS盒子模型
21.2寬和高(width和height)
21.3邊框(border)
21.4內邊距(padding)
21.4.1padding局部樣式
21.4.2padding簡寫形式
21.5外邊距( margin)
21.5.1margin局部樣式
21.5.2margin簡寫形式
21.5.3瀏覽器審查元素
21.6練習題
第22章浮動佈局
22.1文檔流簡介
22.1.1正常文檔流
22.1.2脫離文檔流
22.2浮動
22.3清除浮動
22.4練習題
第23章定位佈局
23.1定位佈局簡介
23.2固定定位:fixed 
23.3相對定位:relative 
23.4絕對定位:absolute
23.5靜態定位:static 
23.6練習題
第三部分JavaScript基礎
第24章JavaScript簡介
24.1JavaScript是什麼
24.1.1JavaScript簡介
24.1.2教程介紹
24.2JavaScript開發工具
24.3JavaScript引入方式
24.3.1外部JavaScript 
24.3.2內部JavaScript 
24.3 .3元素屬性JavaScript 
24.4一個簡單的JavaScript程序
24.5練習題
第25章語法基礎
25.1語法簡介
25.2變量與常量
25.2.1變量
25.2.2常量
25.3數據類型
25.3.1數字
25.3.2字符串
25.3.3布爾值
25.3.4未定義值
25.3.5空值
25.4運算符
25.4.1算術運算符
25.4.2賦值運算符
25.4.3比較運算符
25.4.4邏輯運算符
25.4.5條件運算符
25.5表達式與語句
25.6類型轉換
25.6.1“字符串”轉換為“數字”
25.6.2“數字”轉換為“字符串” 
25.7轉義字符
25.8註釋
25.8.1單行註釋
25.8.2多行註釋
25.9練習題
第26章流程控制
26.1流程控制簡介
26.1.1順序結構
26.1.2選擇結構
26.1.3循環結構
26.2選擇結構:if 
26.2.1單向選擇:if 
26.2.2雙向選擇:if&&else 
26.2.3多向選擇:if&&elseif&&else 
26.2.4if語句的嵌套
26.3選擇結構:switch 
26.4循環結構: while 
26.5循環結構:do&&while 
26.6循環結構:for 
26.7判斷整數或小數
26.8找出“水仙花數” 
26.9練習題
第27章初識函數
27.1函數是什麼?
27.2函數的定義
27.2.1沒有返回值的函數
27.2.2有返回值的函數
27.2.3全局變量與局部變量
27.3函數的調用
27.3.1直接調用
27.3.2在表達式中調用
27.3.3在超鏈接中調用
27.3.4在事件中調用
27.4嵌套函數
27.5內置函數
27.6判斷某一年是否閏年
27.7求出任意五個數最大值
27.8練習題
第28章字符串對象
28.1內置對像簡介
28.2獲取字符串長度
28.3大小寫轉換
28.4獲取某一個字符
28.5截取字符串
28.6替換字符串
28.7分割字符串
28.8檢索字符串的位置
28.9統計某一個字符的個數
28.10統計字符串中有多少個數字
28.11練習題
第29章數組對象
29.1數組是什麼
29.2數組的創建
29.3數組的獲取
29.4數組的賦值
29.5獲取數組長度
29.6截取數組某部分
29.7為數組添加元素
29.7.1在數組開頭添加元素:unshift()
29.7.2在數組結尾添加元素:push()
29.8刪除數組元素
29.8.1刪除數組中第一個元素:shift()
29.8.2刪除數組最後一個元素:pop()
29.9數組大小比較:sort()
29.10數組顛倒順序:reverse()
29.11將數組元素連接成字符串:join()
29.12數組與字符串的轉換操作
29.13計算面積與體積,返回一個數組
29.14練習題
第30章時間對象
30.1日期對像簡介
30.2操作年、月、日
30.2.1獲取年、月、日
30.2.2設置年、月、日
30.3操作時、分、秒
30.3.1獲取時、分、秒
30.3.2設置時、分、秒
30.4獲取星期幾
30.5練習題
第31章數學對象
31.1數學對像簡介
31.2Math對象的屬性
31.3Math對象的方法
31.4最大值與最小值
31.5取整運算
31.5.1向下取整:floor()
31.5.2向上取整:ceil()
31.6三角函數
31.7生成隨機數
31.7.1隨機生成某個範圍內的“任意數” 
31.7.2隨機數生成某個範圍內的“整數” 
31.8生成隨機驗證碼
31.9生成隨機顏色值
31.10練習題
第32章DOM基礎
32.1核心技術簡介
32.2DOM是什麼
32.2.1DOM對象
32.2.2DOM結構
32.3節點類型
32.4獲取元素
32.4.1getElementById()
32.4.2getElementsByTagName 
32.4.3getElementsByClassName()
32.4.4querySelector()和querySelectorAll()
32.4.5getElementsByName()
32.4.6document.title和document.body 
32.5創建元素
32.6插入元素
32.6.1appendChild()
32.6.2insertBefore ()
32.7刪除元素
32.8複製元素
32.9替換元素
32.10練習題
第33章DOM進階
33.1HTML屬性操作(對象屬性)
33.1.1獲取HTML屬性值
33.1.2設置HTML屬性值
33.2HTML屬性操作(對象方法)
33.2.1getAttribute()
33.2.2setAttribute()
33.2.3removeAttribute()
33.2.4hasAttribute()
33.3CSS屬性操作
33.3.1獲取CSS屬性值
33.3.2設置CSS屬性值
33.3.3最後一個問題
33.4DOM遍歷
33.4.1查找父元素
33.4.2查找子元素
33.4.3查找兄弟元素
33.5innerHTML和innerText 
33.6練習題
第34章事件基礎
34.1事件是什麼
34.2事件調用方式
34.2.1在script標籤中調用
34.2.2在元素中調用事件
34.3鼠標事件
34.3.1鼠標單擊
34.3.2鼠標移入和鼠標移出
34.3.3鼠標按下和鼠標鬆開
34.4鍵盤事件
34.5表單事件
34.5.1onfocus和onblur 
34.5.2onselect 
34.5.3onchange 
34.6編輯事件
34.6.1oncopy 
34.6.2onselectstart 
34.6.3oncontextmenu 
34.7頁面事件
34.7.1onload 
34.7.2onbeforeunload 
34.8練習題
第35章事件進階
35.1事件監聽器
35.1.1事件處理器
35.1.2事件監聽器
35.2event對象
35.2.1type 
35.2.2keyCode
35.3this 
35.4練習題
第36章window對象
36.1window對像簡介
36.2窗口操作
36.2.1打開窗口
36.2.2關閉窗口
36.3對話框
36.3.1alert()
36.3.2confirm()
36.3.3prompt()
36.4定時器
36.4. 1setTimeout()和clearTimeout()
36.4.2setInterval()和clearInterval()
36.5location對象
36.5.1window.location.href 
36.5.2window.location.search 
13.5.3window.location.hash 
36.6navigator對象
36.7練習題
第37章document對象
37.1document對像簡介
37.2document對象屬性
37.2.1document.URL 
37.2.2document.referrer 
37.3document對象方法
37.3.1document.write()
37.3.2document.writeln()
37.4練習題
後記


作者介紹


莫振傑,綠葉學習網(http://www.lvyestudy.com)站長,利用該網站用於分享自己在前後端開發中的一些經驗,並且製作相關前後端開發的在線教程。這些在線教程在互聯網引起廣泛關注,極大受到網友推崇。本人編寫過大量原創在線教程和《Web前端開發精品課》系列圖書,廣受網友稱讚與推崇。
《Web前端開發精品課——HTML與CSS基礎教程》
《Web前端開發精品課——HTML與CSS進階教程》
《Web前端開發精品課——JavaScript基礎教程》
《Web前端開發精品課——HTML5 Canvas開發詳解》




相關書籍

jQuery EasyUI 從零開始學

作者 施堯

2017-09-01

秒懂行動網頁設計 Sublime/VS Code + Bootstrap4 + CSS3 + HTML5 + Cordova 專案實作, 2/e

作者 蕭國倫 姜琇森 朱珮儀 董子瑜 蔡侑倫 陳郁弦

2017-09-01

CSS 大全, 4/e (CSS: The Definitive Guide: Visual Presentation for the Web)

作者 Eric A. Meyer & Estelle Weyl 莊弘祥

2017-09-01