1、什么是HTML
(超文本標(biāo)記語言 Hyper Text Markup Language),HTML是用來描述網(wǎng)頁的一種語言。
不僅可以包含文字,還可以包含圖片、鏈接,甚至音樂、程序等非文字元素的標(biāo)記語言(展示給用戶,不能太單調(diào),css)
2、CSS
(層疊樣式表Cascading Style Sheets),樣式定義如何顯示 HTML 元素,語法為:selector {property:value} (選擇符 {屬性:值})
是一種用來表現(xiàn)HTML的計(jì)算機(jī)語言,能使HTML頁面變得更加美觀,(要展示給用戶光漂亮是不夠的,用戶還要能夠動(dòng)態(tài)的操作HTML頁面,也就是讓瀏覽器和用戶之間的交互不僅僅是用戶能瀏覽html中的內(nèi)容,還要能對(duì)html頁面操作,JavaScript)
3、JavaScript
是一種腳本語言,其源代碼在發(fā)往客戶端運(yùn)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運(yùn)行。用來給HTML網(wǎng)頁增加動(dòng)態(tài)功能、交互行為,是一種解釋性腳本語言(不進(jìn)行預(yù)編譯)
對(duì)于一個(gè)網(wǎng)頁,HTML定義網(wǎng)頁的結(jié)構(gòu),CSS描述網(wǎng)頁的樣子,JavaScript設(shè)置。
翻譯的方式有兩種,一個(gè)是編譯,一個(gè)是解釋。
- 1)編譯:Java語言的運(yùn)行先經(jīng)過編譯,但是JAVA語言的編譯不是直接編譯成計(jì)算機(jī)能識(shí)別的語言,而是編譯成JAVA虛擬機(jī)能識(shí)別的class文件。
JAVA語言就是典型的翻譯方式為編譯的編程語言,雖然不是編譯成計(jì)算機(jī)能直接識(shí)別的語言,但是同其他以編譯為翻譯方式的高級(jí)編程語言的原理大體上是相同的。
最明顯:C/C++,可以編譯成二進(jìn)制代碼,以可執(zhí)行文件的形式存在(exe文件)
都是先編譯再運(yùn)行,而且是一次編譯到處運(yùn)行,效率非常高。(只需要在第一次運(yùn)行的時(shí)候編譯一次)
- 2)解釋:解釋性腳本語言的程序不需要編譯,解釋性腳本語言在運(yùn)行程序的時(shí)候才翻譯
解釋性腳本語言有專門的解釋器來負(fù)責(zé)解釋,不過每次都需要翻譯,效率比較低。JavaScript 就是一種解釋性腳本語言
JavaScript也有自己專門的解釋器——JavaScript引擎,它存在于瀏覽器端,作為瀏覽器的一部分
一句話:html(超文本標(biāo)記語言)、css(層疊 樣式表)、JavaScript腳本語言這三樣?xùn)|西在瀏覽器端相互配合、相輔相成形成了比較成熟的前端界面