Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
當(dāng)今數(shù)字時代,網(wǎng)站是企業(yè)和個人的必需品。而HTML是創(chuàng)建網(wǎng)站的基礎(chǔ),它賦予了網(wǎng)站結(jié)構(gòu)、內(nèi)容和交互性。本文將深入探討HTML,提供一個全面的指南,幫助你掌握網(wǎng)站設(shè)計的關(guān)鍵。
什么是HTML?
HTML(超文本標(biāo)記語言)是一種標(biāo)記語言,用于描述網(wǎng)頁的結(jié)構(gòu)和內(nèi)容。它由一組元素和屬性組成,這些元素和屬性定義了文本、圖像、鏈接和其他網(wǎng)頁組件。
HTML元素
HTML元素是構(gòu)成網(wǎng)頁基本構(gòu)建塊的標(biāo)簽。每個元素都有一個開始標(biāo)簽和一個結(jié)束標(biāo)簽,它們之間包含元素的內(nèi)容。最常見的元素包括:
HTML屬性
屬性用于修改元素的行為或外觀。每個元素可以具有多個屬性,這些屬性由名稱和值對組成。例如,<img>元素可以具有src屬性來指定圖像文件的路徑。
HTML結(jié)構(gòu)
HTML文檔遵循一個特定的結(jié)構(gòu),包括:
HTML交互性
雖然HTML本質(zhì)上是靜態(tài)的,但它可以與其他技術(shù)結(jié)合使用,如JavaScript和CSS,以創(chuàng)建交互式網(wǎng)站。例如,JavaScript可以用于驗證表單輸入或創(chuàng)建動畫效果。
學(xué)習(xí)HTML
學(xué)習(xí)HTML相對容易,有許多在線資源和教程可供使用。以下是一些提示:
掌握HTML的好處
掌握HTML有很多好處,包括:
結(jié)論
HTML是網(wǎng)站設(shè)計的基石。通過理解其基本原理、元素和結(jié)構(gòu),你可以解鎖創(chuàng)建引人入勝且功能豐富的網(wǎng)頁的能力。無論你是想建立自己的網(wǎng)站還是提升你的職業(yè)生涯,掌握HTML都是必不可少的。
程序越來越火,而小程序需要學(xué)會的基本語言則是HTML+CSS+JS,今天給大家?guī)鞨TML的簡介和操作思想,希望大家看完能對HTML有所了解。
HTML的全稱是HyperText Mark-up Language,翻譯過來就是超文本標(biāo)記型語言。
超文本指的是超出文本的范疇,標(biāo)記:理解為標(biāo)簽,html中所有的操作都是通過標(biāo)簽來實現(xiàn)的。
html是做網(wǎng)頁。
創(chuàng)建hello.html,利用編輯工具NotePad編輯,輸入一下代碼,點擊保存,點擊運行,選擇自己有的瀏覽器即可。
HTML程序以<html>開始,同時以</html>結(jié)束
HTML程序包含兩部分內(nèi)容:head和body,代碼如下:
3. html的標(biāo)簽有開始標(biāo)簽,同時也要有結(jié)束標(biāo)簽,代碼如下:
4. html代碼是不區(qū)分大小寫的
5. 有些標(biāo)簽沒有結(jié)束標(biāo)簽,需要在標(biāo)簽內(nèi)結(jié)束------</br>
實現(xiàn)換行的操作,使用標(biāo)簽實現(xiàn)的<br>,沒有</br>
網(wǎng)頁中可能有很多的數(shù)據(jù),不同的數(shù)據(jù)可能有不同的顯示效果,這個時候需要使用標(biāo)簽把我們需要操作的數(shù)據(jù)包起來(封裝),通過修改標(biāo)簽的的屬性值來實現(xiàn)標(biāo)簽內(nèi)數(shù)據(jù)樣式的變化。標(biāo)簽相當(dāng)于一個 容器,通過修改容器的屬性值,實現(xiàn)容器內(nèi)數(shù)據(jù)樣式的變化。
從學(xué)習(xí)HTML開始,帶你一步一步學(xué)習(xí),直到開發(fā)一個小程序。喜歡的還是點個贊,加個收藏;想繼續(xù)關(guān)注的,還請?zhí)砑雨P(guān)注;如果有什么話想說,可以發(fā)表評論。希望以上本篇內(nèi)容能讓大家有說收獲,感謝大家。
當(dāng)我們訪問一個網(wǎng)站的時候,我們通常是在瀏覽器中輸入我們所需要訪問的網(wǎng)址,然后點擊就可以瀏覽我們所需要瀏覽的網(wǎng)站,但瀏覽器在我們輸入域名到返回給我們最后的結(jié)果也是經(jīng)歷了一番繁瑣的操作。
瀏覽器通常的步驟如下
1.瀏覽器的地址欄輸入URL并按下回車。
2.瀏覽器查找當(dāng)前URL是否存在緩存,并比較緩存是否過期。
3.DNS解析URL對應(yīng)的IP。
4.根據(jù)IP建立TCP連接(三次握手)。
5.HTTP發(fā)起請求。
6.服務(wù)器處理請求,瀏覽器接收HTTP響應(yīng)。
7.渲染頁面,構(gòu)建DOM樹。
8.關(guān)閉TCP連接(四次揮手)
接下來我們主要分析第七點,也就是瀏覽器如何根據(jù)獲取到的文件渲染出相應(yīng)的頁面,主要從HTML、CSS、JS這三點來分析
HTML稱為超文本標(biāo)簽語言,是一種標(biāo)識性的語言。普通的txt文檔在加了HTML標(biāo)簽之后,就變得具有語義了,瀏覽器能根據(jù)不同的語義進(jìn)行不同的解析。目前常見的HTML分為兩種,一種是HTML另一種是XHTML。相較于XHTML的”嚴(yán)格“,HTML以其相對較為”寬松“的特效獲得了較為廣泛的喜愛
瀏覽器獲取到HTML文擋的時候,會逐行解析文檔,并根據(jù)文檔內(nèi)容將文檔內(nèi)容轉(zhuǎn)化為DOM樹在在瀏覽器中渲染出來
<html> <body> <h1> Hello World </h1> </body> </html> 這是一個最基礎(chǔ)的HTML文檔,當(dāng)瀏覽器獲取到這個文件的時候,通過解析文字中的語義化標(biāo)簽,通過解析標(biāo)簽的<(Tag open state:開始標(biāo)簽)到>(Tag name state:結(jié)束標(biāo)簽),屬性名稱和相應(yīng)值,直到文檔結(jié)束,并將其轉(zhuǎn)換為DOM樹并最終在瀏覽器中繪制出來。
DOM樹
瀏覽器遇到語義解釋性的CSS標(biāo)簽嵌入文件,那么此時IE的下載過程會啟用單獨連接進(jìn)行下載,并在下載后繼續(xù)進(jìn)行解析。并且只有在文件解析完成后才會在往下解析(瀏覽器阻塞),瀏覽器對CSS樣式的解析是從左到右的,比如.box .left p,會在頁面中找到所有的p標(biāo)簽,然后在p標(biāo)簽中找其父元素有.left類的p元素,再找祖父元素有.box的p標(biāo)簽
如下圖示,瀏覽器會按照從右向左的順序去讀取選擇器。先找到span然后順著往上找到class為“haha”的div再找到id為“molly”的元素。成功匹配到則加入結(jié)果集,如果直到根元素html都沒有匹配,則不再遍歷這條路徑,從下一個span開始重復(fù)這個過程
提升渲染效率的幾個點 - 盡量少的去對標(biāo)簽進(jìn)行選擇,而是用class - 不要去用標(biāo)簽限定ID或者類選擇符 - 減少層級關(guān)系,使查詢效率更高 - 盡量少的去使用后代選擇器,降低選擇器的權(quán)重值 - 不要放空的class - 多用繼承屬性,可以通過繼承避免對屬性重復(fù)使用
瀏覽器遇到語義解釋性的JS標(biāo)簽嵌入文件,那么此時IE的下載過程會啟用單獨連接進(jìn)行下載,并在下載后繼續(xù)進(jìn)行解析。并且只有在JS文件解析完成并且加載完后才會繼續(xù)往下解析(瀏覽器阻塞)
在當(dāng)前作用域中,JavaScript代碼執(zhí)行之前,瀏覽器首先會默認(rèn)的把所有帶var和function聲明的變量進(jìn)行提前的聲明或者定義(主要指的是ES6之前,由于ES6引了let和const所以會存在不同)
JS代碼在逐行解析代碼的時候,變量賦值表達(dá)式是可以修改預(yù)解析的值。但如果有多個表達(dá)式對相同的變量多次賦值,那么除過函數(shù)聲明不能修改上次的賦值,變量賦值和函數(shù)表達(dá)式都可以修改這個變量的值
整個渲染的過程大致上可以概述為
- 用戶輸入網(wǎng)址,服務(wù)器返回html文檔
- 瀏覽器開始解析HTML文檔
- 瀏覽器解析文檔過程中解析到CSS或者JS標(biāo)簽嵌入文件,這時候瀏覽器優(yōu)先解析標(biāo)簽嵌入文件,待標(biāo)簽嵌入文件解析完成并執(zhí)行完成后在繼續(xù)解析HTML文檔
- 瀏覽器將解析好的DOM進(jìn)行繪制,在瀏覽器中繪制出來
https://segmentfault.com/a/1190000016253407
https://www.jianshu.com/p/b41f1258c044
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。