国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

這篇具有很好參考價值的文章主要介紹了〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??????個人簡介:以山河作禮。
??????:Python領(lǐng)域新星創(chuàng)作者,CSDN實力新星認證,阿里云社區(qū)專家博主
????:Web全棧開發(fā)專欄:《Web全棧開發(fā)》免費專欄,歡迎閱讀!


(一)HTML基礎(chǔ)

1.1瀏覽器發(fā)展史

瀏覽器的主要功能就是向服務(wù)器發(fā)出請求,在瀏覽器窗口中展示HTML文檔、PDF、圖片、視頻等網(wǎng)絡(luò)內(nèi)容。這些網(wǎng)絡(luò)資源的位置由用戶使用
URI(統(tǒng)一資源標示符)來指定指定。

或許在大多數(shù)人眼中,瀏覽器是這樣的:

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

一個展示前端,一個未知的中間層連接著網(wǎng)絡(luò)世界

甚至,網(wǎng)絡(luò)世界也可以省略:一臺顯示器,一個神秘的幕后黑盒。

1.2瀏覽器的誕生和發(fā)展

瀏覽器誕生于上個世紀八九十年代。

下圖展示的是幾款瀏覽器的圖標:
〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

  • 同學們可能想知道 Web 瀏覽器到底是什么,簡而言之,它是一個計算機程序(軟件)。

  • 當我們在瀏覽器中輸入內(nèi)容(URL)時,實際上是在輸入地址,瀏覽器將使用該地址來獲取我們想要查看的信息。

  • 瀏覽器的另一個關(guān)鍵功能是以易于理解的方式向您解釋和呈現(xiàn)計算機代碼,這個過程叫做渲染。

  • 1990年:Timothy John Berners-Lee 設(shè)計并構(gòu)建了第一個瀏覽器(WorldWideWeb),后來改名為Nexus;

  • 1993年:NCSA(美國國家超級計算應(yīng)用中心)中Mosaic項目的負責人Marc Andreessen辭職并建立了網(wǎng)景通訊公司;

  • 1995年:微軟推出IE1.0瀏覽器;

  • 1998年:網(wǎng)景瀏覽器與微軟的IE瀏覽器競爭失利后,網(wǎng)景公司成立了Mozilla 基金會組織,并開源其瀏覽器代碼; 同年KHTML誕生;

  • 2001年:蘋果將把WebKit作為KHTML的一個分支開始研發(fā);

  • 2002年:蘋果采納了KHTML,作為Safari的瀏覽器內(nèi)核;

  • 2003年:蘋果發(fā)布Safari瀏覽器;

  • 2004年:Mozilla Firebird改稱Mozilla Firefox,簡稱Firefox;

  • 2005年:蘋果宣布將WebKit完全開源;

  • 2008年:谷歌把WebKit為內(nèi)核,開始了Chromium項目的研發(fā);

  • 2013年:谷歌宣布與蘋果的WebKit分道揚鑣,在Chromium項目的基礎(chǔ)上研發(fā)Blink內(nèi)核 ;

  • 2015年:win10發(fā)布,并將Edge作為內(nèi)置瀏覽器;

(二) 什么是網(wǎng)頁

2.1 網(wǎng)站是什么?

網(wǎng)站是由一個一個網(wǎng)頁構(gòu)成的,要想理解網(wǎng)站是什么,首先要理解網(wǎng)頁是什么。

網(wǎng)頁其實就是放在服務(wù)器上的一個文件,當我們?yōu)g覽網(wǎng)頁時,這個文件會被下載到我們本地的電腦,然后再由瀏覽器解析,渲染出各種漂亮的界面,比如表格、圖片、標題、列表等。

  • 網(wǎng)頁文件的后綴有很多種,比如.html、.php、.jsp、.asp等 但不管網(wǎng)頁的后綴是什么,它的本質(zhì)都是一樣的,就是由
    HTML 代碼構(gòu)成的純文本文件。

示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>這是網(wǎng)頁標題</title>
</head>
<body>
    <p>這是一段文本</p>
    <a href="http://c.biancheng.net/">這個一個超鏈接</a>
    <ul>
        <li>條目1</li>
        <li>條目2</li>
        <li>條目3</li>
    </ul>
</body>
</html>

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

這就是 HTML 代碼!我們可以看到很多由<>包圍的特殊標記,這叫做 HTML 標簽(Tag),瀏覽器通過識別這些 HTML 標簽來渲染出各種界面和效果。

2.2 什么是網(wǎng)站

一個網(wǎng)站由很多網(wǎng)頁組成,可以將多個網(wǎng)頁放在一個文件夾中。

可以認為,網(wǎng)站就是一個綁定了域名的文件夾,該文件夾中可以包含子文件夾以及各種各樣的文件,這些文件都可以通過域名來訪問。

當然,你也可以不綁定域名,只要在服務(wù)器上設(shè)置某個文件夾提供 Web 服務(wù),用戶也可以通過 IP 地址來訪問。

互聯(lián)網(wǎng)上的所有服務(wù)器都是通過 IP 地址來定位的,域名只是 IP 地址的一種助記符,幫助用戶記住網(wǎng)站的鏈接以及品牌。使用域名訪問網(wǎng)站時,瀏覽器會先找到域名對應(yīng)的 IP 地址,然后再通過 IP 地址請求服務(wù)器上的文件;這個過程叫做域名解析,是通過 DNS 服務(wù)器來完成的。

網(wǎng)站的作用是把計算機上的數(shù)據(jù)(文章、博客、圖片、視頻等)分享出去,讓別人也能獲取到有用的信息;同時,別人也能發(fā)布自己的數(shù)據(jù)(發(fā)布文章、留言、上傳視頻等),讓網(wǎng)站的內(nèi)容更加豐富。網(wǎng)站和用戶之間是一個相互促進的關(guān)系,網(wǎng)站用戶越多,積累的數(shù)據(jù)也就越多,然后就會吸引更多用戶繼續(xù)分享數(shù)據(jù),這是一個良性循環(huán),是一個健康的生態(tài)。

網(wǎng)站是互聯(lián)網(wǎng)的基石,它讓用戶獲取信息,也讓用戶分享信息,所以現(xiàn)在的互聯(lián)網(wǎng)才能豐富多彩。

2.3 網(wǎng)站服務(wù)器

我們都知道網(wǎng)站放在服務(wù)器上,服務(wù)器其實就是一臺計算機,它和我們平時使用的筆記本、臺式機并沒有什么區(qū)別,都由主板、CPU、內(nèi)存、風扇等部件構(gòu)成。不過,服務(wù)器一般是不帶顯示器、鍵盤、音響等外設(shè)的(當然它也支持這些外設(shè)),因為服務(wù)器的唯一用途就是運行網(wǎng)站,沒有其它作用,所以用家庭臺式機的主機箱來類比服務(wù)器更加恰當。

服務(wù)器一般放在專業(yè)的機房中,這些機房溫度恒定、網(wǎng)絡(luò)暢通、有備用電源、有容災備份,能夠保證服務(wù)器 7×24 小時不間斷運行。

另外,為了讓服務(wù)器能夠放入機柜中,避免占用太多空間,服務(wù)器一般看起來很薄,是扁平的,這就是人們常說的“刀片”。
〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

2.4 總結(jié)

網(wǎng)站可以認為是放在服務(wù)器上的一個文件夾,它包含了很多網(wǎng)頁文件以及很多子文件夾。用戶訪問網(wǎng)站就是讀取文件的內(nèi)容,用戶分享數(shù)據(jù)就是修改文件的內(nèi)容,或者刪除現(xiàn)有的文件,或者創(chuàng)建一個新的文件。

(三)HTML基礎(chǔ)

3.1 什么是HTML

HTML是用來描述網(wǎng)頁的一種語言。

  • HTML指的是超文本標記語言(Hyper Text Markup Language)
  • HTML不是一種編程語言,而是一種標記語言(markup language)
  • 標記語言是一套標記標簽(markup tag)
  • HTML使用標記標簽來描述網(wǎng)頁

3.2 HTML標簽

HTML 標記標簽通常被稱為 HTML 標簽 (HTML tag)。

  • HTML標簽是由尖括號包圍的關(guān)鍵詞,比如<html>
  • HTML標簽通常是成對出現(xiàn)的,比如<b>和</b>
  • 標簽對中的第一個標簽是開始標簽,第二個標簽是結(jié)束標簽
  • 開始和結(jié)束標簽也被稱為開發(fā)標簽和閉合標簽

3.3 實例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>我的第一個標題</h1>
    <p>我的第一個段落</p>
</body>
</html>

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

例子解釋:

  • <html>與</html>之間的文本描述網(wǎng)頁
  • <body></body>之間的文本時可見的頁面內(nèi)容
  • <h1>與</h1>之間的文本被顯示為標題
  • <p>之間的文本被顯示為段落</p>

3.4 HTML常用標簽

3.4.1 標題標簽(h1-h6)

  • <h1>一級標題</h1>
  • <h2>一級標題</h2>
  • <h3>一級標題</h3>
  • <h4>一級標題</h4>
  • <h5>一級標題</h5>
  • <h6>一級標題</h6>

3.4.2 段落標簽(p)

  • <p>第一個段落</p>
  • <p>第二個段落</p>

主要用于將一段內(nèi)容裹起來,便于后期的統(tǒng)一設(shè)置

p標簽本身沒有效果,標簽內(nèi)的內(nèi)容與標簽外的內(nèi)容空一行(自動換行)

3.4.3 換行標簽(br)

  • <br/>

此標簽屬于單標簽

3.4.4 水平線標簽(hr)

  • <hr/>

此標簽屬于單標簽

3.4.5 圖片標簽(img)

  • <img src='圖片地址'/>

3.4.6 超鏈接標簽(a)

  • <a herf='xxx.html'>我的第一個超鏈接</a>

超鏈接:使用超鏈接可以訪問另一個頁面 # web項目 音樂網(wǎng)站

3.4.7 列表標簽

  1. 有序列表

    <ol>
        <li>登錄</li>
        <li>注冊</li>
        <li>退出</li>
    </ol>
    
  2. 無序列表

    <ul>
        <li>登錄</li>
        <li>注冊</li>
        <li>退出</li>
    </ul>
    

<li>表示列表項

3.4.8 文本格式標簽

  • <strong></strong>加粗
  • <em></em>傾斜
  • <del></del>刪除線
  • <ins</ins>下劃線

在網(wǎng)頁中,有時需要為文字設(shè)置粗體、斜體或者下劃線效果,這時就需要用到HTML中的文本格式化標簽,使文字以特殊的方式顯示。

3.4.9 表格(table)

<table>
    <tr>  <!--表格第一行-->
        <td></td>  <!--表格第一行第一個空格-->
        <td></td>
        ……
    </tr>
    <tr>  <!--表格第二行-->
    	……
    </tr>
</table>

<table>用于定義一個表格

  • 合并單元格(難點)
    • 跨行合并:rowspan='個數(shù)'
    • 跨列合并:colspan='個數(shù)'

3.4.10 表單

一般用于搜集用戶的信息。

在HTML中,一個完整的表單通常由表單控件、提示信息、表單域3個部分組成。
〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

  1. 表單域:相當于一個容器,用來容納所有的表單控件和提示信息,可以通過他定義處理表單數(shù)據(jù)所用程序的url地址,以及數(shù)據(jù)提交到服務(wù)器的方法。如果不定義表單域,表單中的數(shù)據(jù)就無法傳送到后臺服務(wù)器。
  2. 表單控件:表單功能項,如單行文本輸入框、密碼輸入框、復選框、提交按鈕、重置按鈕等
  3. 提示信息:一個表單中通常還需要包含一些說明性的文字,提示用戶進行填寫和操作。

3.4.11表單域

  • 是一個包含表單元素的區(qū)域

  • <form></form>標簽用于定義表單域,會把范圍內(nèi)的表單元素信息提交給服務(wù)器

    屬性 屬性值 作用
    action url地址 用于指定接收并處理表單數(shù)據(jù)的服務(wù)器程序的url地址
    method get/post 用于設(shè)置表單數(shù)據(jù)的提交方式,其取值為get或post
    name 名稱 用于指定表單的名稱,以區(qū)分同一個頁面中的多個表單域

3.4.12表單控件

  • input:輸入表單元素

    • type屬性設(shè)置不同的類型(文本、單選、復選、按鈕等)

    • type屬性的屬性值及描述如下:
      〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

    • 除 type 屬性外,<input> 標簽還有很多其他很多屬性,其常用屬性如下:

    〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

  • select:下拉列表單元素

    • <select>中至少包含一對<option>
    • <select>中定義selected='selected'時為默認選項
  • textarea:多行文本域元素

    • cols=“每行中的字符數(shù)”
    • rows=“顯示的行數(shù)”
    • 以上兩個操作實際開發(fā)中用的很少
  • 表單元素總結(jié)

    • 表單元素我們學了三大組
      • input輸入表單元素
      • select下拉表單元素
      • textarea多行文本域表單元素

3.4.13特殊字符

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

實戰(zhàn)演示

實現(xiàn)如下樣式的表單:

〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)

HTML源碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form>
    <!-- 用戶名稱-->
    用戶名:<input name="user" type="text">
    <br>
    <br> <!-- 用戶密碼-->

    <label>&emsp;碼:
        <input type="password" name="password">
    </label>

    <br>
    <br> <!-- 年齡-->&emsp;齡:<input name="age" type="text">
    <br>
    <br> <!-- 用戶性別-->&emsp;別:
    &ensp;<label><input type="radio" name="gender" value="male"></label>
    &ensp;<label><input type="radio" name="gender" value="female"></label>
    <br>
    <br> <!-- 用戶技能,可以單選也可以多選-->&emsp;能:
    <label>Python<input type="checkbox" name="skills" value="python"></label>
    <label>C++<input type="checkbox" name="skills" value="c++"></label>
    <label>Java<input type="checkbox" name="skills" value="java"></label>
    <label>C<input type="checkbox" name="skills" value="C"></label>
    <label>php<input type="checkbox" name="skills" value="php<"></label>
    <br>
    <br>&emsp;市: <!-- 用戶所在城市,單選-->
    <select name="city">
        <option value="">請選擇</option>
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
        <option value="guangzhou">廣州</option>
        <option value="shenzhen">深圳</option>
    </select>
    <label>
        <br><br>
    </label>
    自我介紹:
    <textarea name="introduction" rows="6"></textarea>
    </label>
    <br><br>
    <!-- 對輸入數(shù)據(jù)進行重置 -->
    <input type="reset" value="重置">
    <input type="submit" value="提交">
</form>
</style>
</body>
</html>

運行結(jié)果:
〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)文章來源地址http://www.zghlxwxcb.cn/news/detail-454027.html

到了這里,關(guān)于〖Web全棧開發(fā)④〗— HTML基礎(chǔ)詳講(超詳細)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 全棧之前端 | 1.HTML基礎(chǔ)必備知識學習篇

    全棧之前端 | 1.HTML基礎(chǔ)必備知識學習篇

    [ 點擊 ?? 關(guān)注「 全棧工程師修煉指南」公眾號 ] 設(shè)為「?? 星標 」帶你從 基礎(chǔ)入門 到 全棧實踐 再到 放棄學習 ! 涉及 網(wǎng)絡(luò)安全運維、應(yīng)用開發(fā)、物聯(lián)網(wǎng)IOT、學習路徑 、個人感悟 等知識分享。 希望各位看友多多支持【關(guān)注、點贊、評論、收藏、投幣】,助力每一個夢想

    2023年04月11日
    瀏覽(26)
  • [HTML]Web前端開發(fā)技術(shù)26(HTML5、CSS3、JavaScript )JavaScript基礎(chǔ)——喵喵畫網(wǎng)頁

    [HTML]Web前端開發(fā)技術(shù)26(HTML5、CSS3、JavaScript )JavaScript基礎(chǔ)——喵喵畫網(wǎng)頁

    希望你開心,希望你健康,希望你幸福,希望你點贊! 最后的最后,關(guān)注喵,關(guān)注喵,關(guān)注喵,佬佬會看到更多有趣的博客哦?。。?喵喵喵,你對我真的很重要! 目錄 前言 數(shù)據(jù)類型 數(shù)據(jù)類型-字符型 數(shù)據(jù)類型-數(shù)值型 數(shù)據(jù)類型-布爾型 數(shù)據(jù)類型-其它類型 變量 轉(zhuǎn)義字符 運算

    2024年02月20日
    瀏覽(34)
  • 【 Python 全棧開發(fā) - WEB開發(fā)篇 - 21 】進程與線程

    進程和線程都是計算機中用來實現(xiàn)多任務(wù)并發(fā)的機制,但它們有區(qū)別和聯(lián)系。 區(qū)別: 定義不同:進程是操作系統(tǒng)分配資源的基本單位,是程序執(zhí)行時的一個實例,包括代碼、數(shù)據(jù)和資源,可以看成是程序的一次執(zhí)行過程。而線程是進程內(nèi)的一個執(zhí)行單元,是程序執(zhí)行流的最

    2024年02月08日
    瀏覽(21)
  • 〖Web全棧開發(fā)③〗—HTTP協(xié)議和靜態(tài)web服務(wù)器

    〖Web全棧開發(fā)③〗—HTTP協(xié)議和靜態(tài)web服務(wù)器

    ??????個人簡介:以山河作禮。 ??????: Python領(lǐng)域新星創(chuàng)作者,CSDN實力新星認證,阿里云社區(qū)專家博主 ????:Web全棧開發(fā)專欄:《Web全棧開發(fā)》免費專欄,歡迎閱讀! TCP (Transmission Control Protocol) 是在互聯(lián)網(wǎng)協(xié)議(IP)上的一種基于連接(面向連接)的傳輸層協(xié)議 。數(shù)據(jù)

    2024年02月05日
    瀏覽(21)
  • Rust Web 全棧開發(fā)之 Web Service 中的錯誤處理

    數(shù)據(jù)庫 數(shù)據(jù)庫錯誤 串行化 serde 錯誤 I/O 操作 I/O 錯誤 Actix-Web 庫 Actix 錯誤 用戶非法輸入 用戶非法輸入錯誤 編程語言常用的兩種錯誤處理方式: 異常 返回值( Rust 使用這種) Rust 希望開發(fā)者顯式的處理錯誤,因此,可能出錯的函數(shù)返回Result 枚舉類型,其定義如下: 例子 在

    2024年02月07日
    瀏覽(22)
  • Rust Web 全棧開發(fā)之增加教師管理功能

    Actix HTTP Server Actix App Routes GET /teachers GET / teachers / POST /teachers PUT /teachers / DELETE /teachers / Handlers get_all_teachers get_teacher_details post_new_teacher update_teacher_details delete_teacher DB Access get_all_teachers_db get_teacher_details_db post_new_teacher_db update_teacher_details_db delete_teacher_db 項目目錄 webservice/sr

    2024年02月07日
    瀏覽(27)
  • Rust Web 全棧開發(fā)之編寫 WebAssembly 應(yīng)用

    MDN Web Docs:https://developer.mozilla.org/zh-CN/docs/WebAssembly 官網(wǎng):https://webassembly.org/ Web App 教師注冊 - WebService - WebAssembly App 課程管理 WebAssembly 是一種新的編碼方式,可以在現(xiàn)代瀏覽器中運行 它是一種低級的類匯編語言 具有緊湊的二進制格式 可以接近原生的性能運行 并為 C/C ++ 、

    2024年02月07日
    瀏覽(42)
  • [記錄]基于Flask Web全棧開發(fā)實戰(zhàn)(黃勇·著)

    Flask 學習 flask 項目配置 Debug模式 Host、Port配置 在pycharm中,設(shè)置debug模式和port端口號 在app.config中添加配置 加載配置文件 URL 和 視圖 定義無參URL 定義有參URL 指定參數(shù)類型 語法:類型:參數(shù)名 如: @app.route(‘/blog/int:blog_id’) def blog_detail(blog_id): ???? return f’您查找的博客

    2024年04月13日
    瀏覽(30)
  • 【 Python 全棧開發(fā) - WEB開發(fā)篇 - 38 】property和上下文管理器

    Python 是一個簡潔而強大的編程語言,通過提供各種特性和工具,使開發(fā)人員能夠更高效地進行編程。其中一個非常有用的特性是 @property 裝飾器,它允許我們在類中定義屬性并自定義其行為。 @property 裝飾器用于將一個方法轉(zhuǎn)換為類的屬性。使用 @property 裝飾器,我們可以像訪

    2024年02月13日
    瀏覽(36)
  • Rust Web 全棧開發(fā)之自建TCP、HTTP Server

    Rust 編程語言入門 https://www.bilibili.com/video/BV1hp4y1k7SV WebService 服務(wù)器端Web App 客戶端Web App(WebAssembly) Web框架:Actix 數(shù)據(jù)庫:PostgreSQL 數(shù)據(jù)庫連接:SQLx 全部使用純Rust編寫! 編寫TCP Server和Client 標準庫的std::net模塊,提供網(wǎng)絡(luò)基本功能 支持TCP和UDP通信 TcpListener和TcpStream 創(chuàng)建項目

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包