以下是我自己總結的一些想法以及一些收穫, 由於個人學的淺,如果有說的不對或不準確的地方,還請大家批評指正。
前端開發三劍客HTML CSS JS之名是如雷貫耳,是前端入門的基礎之基礎,前端程式設計師們用這三個元件構成了數量眾多的網頁。然而在初學的時候,由於無法迅速了解全部知識點,所以在學習的時候往往會有盲人摸象的感覺——就是對於各個組件的功能和分工不甚了解,無法從整體上把握學習方向,因而較難構成完整的知識體系,這是比較頭痛的事。我這個人學習有個特點,我喜歡從底層知識學起,然後在這個基礎上一層層加上其他內容,最後構成一個完整的框架。這是我習慣的學習方式。
開始的時候,我還是有點頭暈的,知識點一個接一個,互相之間也有交叉,前面與後面聯繫起來,後面又與前面聯繫起來,搞懂還是要費勁。但還是整個內容過完兩三次之後,整個框架就清晰多了。簡單來說,HTML CSS JS的分工體現了軟體分層的概念。大體的功能分配是:HTML負責描述內容,CSS負責描述元素的樣式,JS則負責實現網頁的動作。這樣說,其實還不夠清晰,新手是看不太懂的,我想我們可以從網頁的發展歷程來理解為什麼會有這三種劃分。
早期的網頁是靜態網頁,網頁中的元素基本上都沒有動作,人們上網主要是瀏覽資訊,網頁的互動性要求也很低。我們可以看一下96年雅虎的網站(圖摘自網路),網頁上有圖片,超連結和搜尋框,大多都採用的預設樣式,這樣的網頁樣式與內容都混合在一起,如果要修改網頁的樣式,就需要挨個修改,這樣就會比較麻煩。那要怎麼解決這個問題呢?網頁開發的開拓者 將樣式從內容中抽離出來,將所有描述網頁樣式的語句合併成一個文件,這個文件叫層疊樣式表,簡稱CSS。如果我們要修改樣式的話就從這個檔案修改,透過一些選擇器,我們可以快速地更改某一個或某一類元素的樣式,從而提高效率。
將樣式從網頁中抽離後,HTML語言只負責描述網頁內容,這是什麼意思呢?在HTML中,我們用
元素標記頭部文件,用
元素標記網頁名稱,用元素標記網頁主體,用
元素標記表格等等,透過向這些元素中填寫內容,我們就寫出了一個個有特定樣式的節點,所有的這些HTML節點就構成了網頁內容。這些標記大多是有預設樣式的,如果我們對預設樣式不滿意,我們也可以在CSS檔案中修改。
完成了內容與表示的分離後,我們要解釋網頁的動作了。靜態頁面有個問題是,網頁的內容在產生後就不會再改變了。而我們在瀏覽網頁的時候,需要進行交互,我們需要登陸微博來評論點贊轉發,我們需要在玩網頁遊戲的時候控制人物的動作,這部分功能都是由JavaScript(JS)承載的。
JavaScript是一種輕量級的程式語言,它不像C/C /JAVA等對資料類型作出嚴格規定,也沒有指針,操作符重載等等內容。說起來這名字很有迷惑性,名字裡有Java,大家卻都說跟Java沒有關係,這著實讓人頭痛。這好比說拍部電影叫《我叫潘金蓮》,卻說自己跟潘金蓮沒有關係。 (笑)開個玩笑。不過相較起來,JavaScript與Java的語法有許多相似之處,但JavaScript相比Java簡單許多。 JS不像Java是平台型的語言,有各種各樣的元件、框架,JS是與web緊密連結起來的。 JS透過插入到HTML中執行的,透過JavaScript我們可以實現寫入HTML輸出,對事件作出反應 ,改變HTML內容、圖像、樣式,驗證輸入等功能。基本上網頁上所有的互動都是透過JS函數實現的。這部分也是三劍客中最難的部分,我現在掌握得也是馬馬虎虎。後面的文章會針對具體的知識點再展開說。
JS檔案和CSS檔案最終是要套用在HTML中的。在HTML中,我們可以透過
作者最新文章
-
2018-06-23 18:19:43
-
2018-06-23 18:17:39
-
2018-06-23 18:11:37
-
2018-06-23 18:10:14
-
2018-06-23 18:06:43
-
2018-06-23 18:04:28
-
2018-06-23 18:02:45
-
2018-06-23 18:00:45
-
2018-06-23 17:58:23
-
2018-06-23 17:56:41