以下是我自己總結的一些想法以及一些收穫, 由於個人學的淺,如果有說的不對或不準確的地方,還請大家批評指正。
前端開發三劍客HTML CSS JS之名是如雷貫耳,是前端入門的基礎之基礎,前端程式設計師們用這三個元件構成了數量眾多的網頁。然而在初學的時候,由於無法迅速了解全部知識點,所以在學習的時候往往會有盲人摸象的感覺——就是對於各個組件的功能和分工不甚了解,無法從整體上把握學習方向,因而較難構成完整的知識體系,這是比較頭痛的事。我這個人學習有個特點,我喜歡從底層知識學起,然後在這個基礎上一層層加上其他內容,最後構成一個完整的框架。這是我習慣的學習方式。
開始的時候,我還是有點頭暈的,知識點一個接一個,互相之間也有交叉,前面與後面聯繫起來,後面又與前面聯繫起來,搞懂還是要費勁。但還是整個內容過完兩三次之後,整個框架就清晰多了。簡單來說,HTML CSS JS的分工體現了軟體分層的概念。大體的功能分配是:HTML負責描述內容,CSS負責描述元素的樣式,JS則負責實現網頁的動作。這樣說,其實還不夠清晰,新手是看不太懂的,我想我們可以從網頁的發展歷程來理解為什麼會有這三種劃分。
早期的網頁是靜態網頁,網頁中的元素基本上都沒有動作,人們上網主要是瀏覽資訊,網頁的互動性要求也很低。我們可以看一下96年雅虎的網站(圖摘自網路),網頁上有圖片,超連結和搜尋框,大多都採用的預設樣式,這樣的網頁樣式與內容都混合在一起,如果要修改網頁的樣式,就需要挨個修改,這樣就會比較麻煩。那要怎麼解決這個問題呢?網頁開發的開拓者 將樣式從內容中抽離出來,將所有描述網頁樣式的語句合併成一個文件,這個文件叫層疊樣式表,簡稱CSS。如果我們要修改樣式的話就從這個檔案修改,透過一些選擇器,我們可以快速地更改某一個或某一類元素的樣式,從而提高效率。
將樣式從網頁中抽離後,HTML語言只負責描述網頁內容,這是什麼意思呢?在HTML中,我們用
元素標記頭部文件,用