么是HTML?
一,什么是html呢?
HTML英語:HyperText Markup Language,中文:超文本標記語言,是一種用于創建網頁的標準標記語言。
HTML的全稱為超文本標記語言,是一種標記語言。它包括一系列標簽.通過這些標簽可以將網絡上的文檔格式統一,使分散的Internet資源連接為一個邏輯整體。
超文本是一種組織信息的方式,它通過超級鏈接方法將文本中的文字、圖表與其他信息媒體相關聯。這些相互關聯的信息媒體可能在同一文本中,也可能是其他文件,或是地理位置相距遙遠的某臺計算機上的文件。這種組織信息方式將分布在不同位置的信息資源用隨機方式進行連接,為人們查找,檢索信息提供方便。
HTML即平常上網所看到的的網頁,HTML 命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。
HTML 是用來描述網頁的一種語言。
HTML 不是一種編程語言,而是一種標記語言
標記語言是一套標記標簽 (markup tag)
HTML 使用標記標簽來描述網頁
HTML 文檔包含了HTML 標簽及文本內容
HTML文檔也叫做 web 頁面
<!DOCTYPE html> 聲明為 HTML5 文檔
<html> 元素是 HTML 頁面的根元素,所有html標簽的一個根節點。
<head> 文檔的頭部,描述了文檔的各種屬性和信息,包括文檔的標題,在web中的位置以及和其他文檔的關系。
<meta charset="utf-8"> :對于中文網頁需要使用 <meta charset="utf-8"> 聲明編碼,否則會出現亂碼。
<title> 元素描述了文檔的標題
<body> 元素包含了可見的頁面內容,文檔的主體,以后我們的頁面內容基本上都是寫到這個標簽里面的(比如文本、超鏈接、圖像、表格和列表)。
從初期的網絡誕生后,已經出現了許多HTML版本:
版本 | 發布時間 |
HTML | 1991 |
HTML+ | 1993 |
HTML 2.0 | 1995 |
HTML 3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
.它是一種計算機(PC)的超文本標記語言(Hyper Text Markup Language),縮寫為HTML,HTML是一種標記語言(markup language),是制作網頁所必備的語言,語法較為松散,不嚴格的web語言;標簽可以不閉合,不區分大小寫。
2.標記標簽通常被稱為HTML標簽,標簽由尖括號包圍的關鍵字組成,通常都是成對出現的,有開始標簽和結束標簽,如<html></html>。
瀏覽器不會顯示html標簽(白話:瀏覽器只會顯示標簽里邊的內容),而是使用標簽來解釋頁面的內容。
比如這一行代碼:<body>你好 </body>要放在<html></html>里邊,網頁只展示了你好 其他內容并沒有展示。
代碼
頁面
以下資料均由自己的認知和資料整理所得:
1989年,歐洲物理量子實驗室(CERN)的信息專家蒂姆·伯納斯·李發明了超文本鏈接語言, 使用此語言能輕松地將一個文件中的文字或圖形連到其它的文件中去,這就是HTML的前身。1991年,蒂姆伯·納斯·李在CERN定義了HTML語言的第一個規范,之后成為W3C組織為專門在互聯網上發布信息而設計的符號化語言規范。可以說,HTML(Hypertext Markup Language)是SGML的一個實例,它的DTD作為標準被固定下來。因此,HTML不能作為定義其它符號化語言的元語言。
作為World Wide Web的一個組成部分,HTML語言發展很快,在短短的幾年里,它已歷經了HTML1.0、HTML2.0和HTML3.0、HTML4.0等多個版本,同時DHTML (動態)、VHTML(虛擬)、SHTML等也飛速發展起來。HTML以簡單精練的語法、極易掌握的通用性與易學性,使Web網頁可以親近于每一個普通人,互聯網因此得以普及發展以至今日輝煌。
但是,目前的HTML還不穩定,不同的瀏覽器會產生不同的顯示效果。此外,由于HTML對超級鏈接支持不足,并缺乏空間立體描述,處理圖形、圖像、音頻、視頻等多媒體能力較弱,圖文混排功能簡單,不能表示多種媒體的同步關系等缺點,也影響HTML的大規模應用以及用于復雜的多媒體數據處理,一種語言各有各的優點和缺點。
人們常常贊美蒂姆·伯納斯·李“與其他所有推動人類進程的發明不同,這是一件純粹個人的勞動成果,萬維網只屬于蒂姆·伯納斯·李一個人。”而這個心懷浪漫、獻身科學的英國學者,卻將只屬于他一個人的發明,無償獻給了世界。
.JavaScript概念
??JavaScript是一種基于原型的面向對象的語言。
??同時,因為JavaScript是腳本語言,而腳本語言又是一種解釋性的語言,
??所以JavaScript是逐行執行的同時也具有解釋型語言的特點:不需要編譯可以直接使用,由解釋器來負責解釋。
2.JavaScript特點
(1)面向對象
??JavaScript 語言標準已經明確說明,JavaScript 是一門面向對象的語言;
??JavaScript是否屬于“面向對象的語言”一直飽受爭議,一些爭論中,有人強調,JavaScript 并非“面向對象的語言”,而是“基于對象的語言”,這個說法也一度流傳甚廣。JavaScript 的對象設計跟目前主流基于類的面向對象差異非常大。而事實上,這樣的對象系統設計雖然特別,但是 JavaScript 提供了完全運行時的對象系統,這使得它可以模仿多數面向對象編程范式,所以它也是正統的面向對象語言。而因為與基于類的面向對象的差異,我們也稱JavaScript 為基于原型的面向對象。
(2)腳本語言
??又被稱為動態語言,只在被調用時進行解釋或編譯。在程序的運行過程中逐行解釋執行。
(3)解釋性語言
??不需要編譯可以直接使用,由宿主環境(瀏覽器)解釋執行。
我自己是一名從事了多年開發的web前端老程序員,目前辭職在做自己的web前端私人定制課程,今年年初我花了一個月整理了一份最適合2019年學習的web前端學習干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關注我的頭條號并在后臺私信我:前端,即可免費獲取。
(4)事件驅動
??JavaScript對用戶的響應,是以事件驅動的方式進行的。在網頁(Web Page)中執行了某種操作所產生的動作,被稱為“事件”(Event)。例如按下鼠標、移動窗口、選擇菜單等都可以被視為事件。當事件發生后,可能會引起相應的事件響應,執行某些對應的腳本,這種機制被稱為“事件驅動”。
(5)動態性
??語言的動態性,是指程序在運行時可以改變其結構。在一個 JavaScript 對象中,要為一個屬性賦值時,我們不必事先創建一個變量,只需要在使用的時候做賦值操作即可。
(6)弱類型&松散類型
?? 弱類型語言聲明數據時不需要指定數據類型,一個變量可以賦不同數據類型的值,不同類型數據在計算過程中會自動進行轉換,在參與運算的過程中,JavaScript會將其自動轉換為數據類型,比如JavaScript中布爾類型的數據可以直接參與運算。
(7)單線程與異步處理共存
??單線程程序的執行順序是從上到下依次執行,一個程序中只可以執行一個程序。而異步處理不用阻塞當前線程來等待處理完成,而是允許后續操作,直至其它線程將處理完成。二者看起來相互矛盾,不能夠同時存在,可是JavaScript以一種巧妙地方式用單線程實現了異步處理的效果。
??在JavaScript的主線程和任務隊列中間還存在一個WebAPIs,這個WebAPIs是瀏覽器單獨為處理JavaScript的異步任務開辟的線程。當主線程棧中的函數需要異步處理的時候,主線程會把需要異步的部分推給WebAPIs,這部分異步由瀏覽器去執行,執行完異步之后將處理后的結果以事件的形式丟到任務隊列中,這個事件就是我們寫代碼時的“回調函數”。
(8)跨平臺
??JavaScript依賴于瀏覽器本身,與操作環境無關。
(9)安全性語言
??JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數據存入到服務器上,不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互。從而有效地防止數據的丟失。
3.javaScript的核心
??JavaScript 的三大核心為ECMAScript、DOM 和 BOM。
??ECMAScript(核心):
????描述了該語言的語法和基本對象,ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協會,European Computer Manufacturers Association)通過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網上應用廣泛,它往往被稱為JavaScript或JScript,所以它可以理解為是JavaScript的一個標準,但實際上后兩者是ECMA-262標準的實現和擴展。
??DOM(文檔對象模型):
????描述了處理網頁內容的方法和接口;是W3C組織推薦的處理可擴展置標語言的標準編程接口。是一種與平臺和語言無關的應用程序接口(API),它可以動態地訪問程序和腳本,更新其內容、結構和www文檔的風格(目前,HTML和XML文檔是通過說明部分定義的)。
??BOM(瀏覽器對象模型):
????描述了與瀏覽器進行交互的方法和接口;用于描述這種對象與對象之間層次關系的模型,瀏覽器對象模型提供了獨立于內容的、可以與瀏覽器窗口進行互動的對象結構。BOM由多個對象組成,其中代表瀏覽器窗口的Window對象是BOM的頂層對象,其他對象都是該對象的子對象。
4.javaScript的使用
html頁面中寫在<script></script>標簽內
引入外部.js文件
??引入的多個js文件,會按順序分開執行。同樣的,對于不同<script>標簽嵌入的JavaScript代碼,也會根據腳本標簽<script>的出現順序來分開執行。由于JavaScript通常需要操作DOM,所以,一般把JavaScript放在前或者文檔結尾處引入。若需要在中引入,可以通過修改window.onload或者document.ready事件,強制等到DOM加載完成后再執行相關函數。
5.javaScript的執行順序
??JavaScript代碼執行分為兩個部分:
預編譯階段,進行代碼的檢查裝載,同樣也是按從上到下按順序進行的。此階段只進行變量和函數的聲明,會跳過執行語句,不對變量進行賦值,變量的默認值為undefined。即使聲明是在調用的下方進行的,但瀏覽器仍然先聲明再調用(執行),這個現象叫做“聲明提升”。所以,即便一個函數的聲明在函數調用的下方,前面仍然可以正常執行這個函數,需要注意的是函數聲明的提升優先于變量聲明的提升。(js代碼的執行是讀一行代碼執行一行,但在執行之前系統會先對js進行全面掃描檢查是否存在低級的語法錯誤,并不會立即執行語句。)
原文鏈接:https://blog.csdn.net/qq_28453669/article/details/103211948
作者:Simeow
*請認真填寫需求信息,我們會在24小時內與您取得聯系。