《Web前端開發精品課HTML與CSS進階教程》——第一部分 HTML進階第01章 HTML基礎知識1.1 HTML和CSS進階簡介
本節書摘來自非同步社群《Web前端開發精品課 HTML與CSS進階教程》一書中的第1章,第1.1節,作者: 莫振杰 更多章節內容可以訪問雲棲社群“非同步社群”公眾號檢視。
第一部分 HTML進階
第01章 HTML基礎知識
1.1 HTML和CSS進階簡介
1.1.1 你真的精通HTML和CSS嗎
我們都知道,前端技術最核心的三大技術是HTML、CSS和JavaScript。HTML定義網頁的結構,CSS定義網頁的外觀,而JavaScript定義頁面的行為。其中HTML和CSS是前端技術中最基礎的東西。
HTML和CSS入門容易,精通卻很難,特別是CSS。“什麼?精通很難?我很確定我已經精通CSS了啊!”這種話往往是出自學習三兩個月、技術剛入門的人之口。我就曾經碰到不少這樣的人。對於HTML來說,確實沒有多少東西可以深入的,但是CSS卻不一樣。
如果你認為自己精通HTML和CSS了,那你可以思考一下下面這些問題。
(1)什麼是HTML語義化?對於標題、圖片、表格、表單,如何更好地實現這些方面的語義化?
(2)什麼是外邊距疊加?出現外邊距疊加的根本原因是什麼?
(3)在CSS中,關於命名、書寫以及註釋都有哪些好的規範(便於團隊開發和後期維護)?
(4)說一下display這幾個屬性值的區別:block、inline、inline-block、table-cell。
(5)你深入瞭解過text-indent、text-align、line-height以及vertical-align這幾個屬性麼?它們都有哪些高階技巧。
(6)為什麼overflow:hidden可以清除浮動?
(7)CSS都有哪些效能優化技巧?如何使用更高效能的選擇器?
(8)如何使用CSS實現各種圖形效果,例如三角形、圓、橢圓等?
(9)解釋一下這幾個概念:包含塊、BFC和IFC、層疊上下文。
……
如果你有一半答不上來,說明你連“熟悉CSS”都算不上,更別說“精通CSS”了。因此大家不要學了幾個標籤就認為自己精通HTML,也不要學了幾個屬性就覺得自己精通CSS了。不管是哪門技術,自己都應該深入地去學習,自我滿足只會讓自己滯留不前。
1.1.2 進階教程簡介
HTML進階的內容只針對HTML 4.01,而CSS進階的內容只針對CSS 2.1。對於HTML 5和CSS 3的內容,可以關注綠葉學習網。
本書是《Web前端開發精品課HTML和CSS基礎教程》的姊妹篇,兩者具有很強的連貫性。本書並不適合沒有基礎的人學習,對於HTML和CSS入門的相關知識,可以參考本書的姊妹篇,不然在學習本書的過程中可能對有些東西無法理解。
本書雖然涉及的東西很多,但濃縮的都是精華。有一句話說得好:“干擾因素越少,越容易專注一件事”,因此對於書中的技巧我們也會以最簡單的例子來講解。筆者在編寫本書的時候也是字斟句酌,該展開的會詳細展開,沒用的東西一定會一筆帶過。希望大家在學習中不要跳躍性地學習。
此外,本書裡很多東西比較複雜,一時半會兒可能消化不了,應該多回來翻幾遍,並且結合自己的實踐來理解。“書讀百遍,其義自見。”古人有些話還是說得蠻好的。HTML和CSS這些進階知識在本書中已經梳理得比較完善了,學習中可以來回翻一番,想當年我們連“翻”的份都沒有,因為壓根兒就沒有這樣的一個系統化的學習教程。
相關文章
- Web前端開發精品課HTML CSS JavaScript基礎教程JavaScript部分知識點總結Web前端HTMLCSSJavaScript
- 前端-html和css基礎知識前端HTMLCSS
- HTML5 進階系列:web StorageHTMLWeb
- 前端進階筆記之核心基礎知識---那些HTML標籤你熟悉嗎?前端筆記HTML
- HTML5遊戲開發進階 3 :物理引擎基礎HTML遊戲開發
- Html與css基礎知識介紹(必看篇)HTMLCSS
- 前端基礎知識之html和css全解前端HTMLCSS
- 前端進階系列(三):HTML5新特性前端HTML
- 前端開發知識點之 html &css前端HTMLCSS
- 【HTML5&CSS3進階學習01】氣泡元件的實現HTMLCSSS3元件
- 《HTML5和CSS3快速參考》——第1章走進HTML51.1概述HTMLCSSS3
- 好程式設計師HTML5培訓教程-html和css基礎知識程式設計師HTMLCSS
- HTML和CSS高階指南整理(01) 一 效能與架構HTMLCSS架構
- 前端基礎學習1 | Web、Html、CSS前端WebHTMLCSS
- HTML5進階FileReader的使用HTML
- weex-html5元件進階HTML元件
- HTML5遊戲開發進階 6 :加入單位HTML遊戲開發
- HTML5遊戲開發進階 4 :物理引擎整合HTML遊戲開發
- CSS高階進階CSS
- 《HTML與CSS入門經典(第8版)》——第1章 理解Web的工作方式1.1HTML和全球資訊網簡史HTMLCSSWeb
- HTML5遊戲開發進階 9:新增武器和戰鬥HTML遊戲開發
- css進階CSS
- HTML/CSS知識點HTMLCSS
- HTML5 進階系列:indexedDB 資料庫HTMLIndex資料庫
- 《網頁設計與前端開發Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript從入門到精通》——第2章HTML基礎網頁前端HTMLCSSJavaScript
- Web前端之HTML+CSS的知識總結Web前端HTMLCSS
- 高階前端的進階——CSS之flex前端CSSFlex
- 學習《HTML+CSS基礎課程》的筆記---第一篇:Html介紹HTMLCSS筆記
- css零星進階知識點CSS
- HTML5遊戲開發進階 11:WebSocket與多人對戰模式HTML遊戲開發Web模式
- 【WEB基礎】HTML & CSS 基礎入門(1)初識WebHTMLCSS
- 前端開發入門到實戰:HTML5進階FileReader的使用前端HTML
- html css 基礎 jsHTMLCSSJS
- 【WEB基礎】HTML & CSS 基礎入門(9)CSS盒子WebHTMLCSS
- HTML5 進階系列:canvas 動態圖表HTMLCanvas
- 【HTML5&CSS3進階學習02】Header的實現·CSS中的佈局HTMLCSSS3Header
- CSS進階 --- BFCCSS
- python之 前端HTML/CSS基礎知識學習筆記Python前端HTMLCSS筆記