HTML基礎知識

HTML基礎

由來

HTML的英文全稱是 Hyper Text Markup Language,即超文本標記語言。HTML是由Web的發(fā)明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年創(chuàng)立的一種標記語言,它是標準通用化標記語言SGML的應用。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統(tǒng)平臺(如UNIX, Windows等)。使用HTML語言,將所需要表達的信息按某種規(guī)則寫成HTML文件,通過專用的瀏覽器來識別,并將這些HTML文件“翻譯”成可以識別的信息,即現(xiàn)在所見到的網(wǎng)頁。
自1990年以來,HTML就一直被用作WWW的信息表示語言,使用HTML語言描述的文件需要通過WWW瀏覽器顯示出效果。HTML是一種建立網(wǎng)頁文件的語言,通過標記式的指令(Tag),將影像、聲音、圖片、文字動畫、影視等內(nèi)容顯示出來。事實上,每一個HTML文檔都是一種靜態(tài)的網(wǎng)頁文件,這個文件里面包含了HTML指令代碼,這些指令代碼并不是一種程序語言,只是一種排版網(wǎng)頁中資料顯示位置的標記結(jié)構語言,易學易懂,非常簡單。HTML的普遍應用就是帶來了超文本的技術―通過單擊鼠標從一個主題跳轉(zhuǎn)到另一個主題,從一個頁面跳轉(zhuǎn)到另一個頁面,與世界各地主機的文件鏈接超文本傳輸協(xié)議規(guī)定了瀏覽器在運行HTML文檔時所遵循的規(guī)則和進行的操作。HTTP協(xié)議的制定使瀏覽器在運行超文本時有了統(tǒng)一的規(guī)則和標準。

定義

超級文本標記語言文檔制作不是很復雜,但功能強大,支持不同數(shù)據(jù)格式的文件鑲?cè)?,這也是萬維網(wǎng)(WWW)盛行的原因之一,其主要特點如下:
簡易性:超級文本標記語言版本升級采用超集方式,從而更加靈活方便。
可擴展性:超級文本標記語言的廣泛應用帶來了加強功能,增加標識符等要求,超級文本標記語言采取子類元素的方式,為系統(tǒng)擴展帶來保證。
平臺無關性:雖然個人計算機大行其道,但使用MAC等其他機器的大有人在,超級文本標記語言可以使用在廣泛的平臺上,這也是萬維網(wǎng)盛行的另一個原因。
通用性:另外,HTML是網(wǎng)絡的通用語言,一種簡單、通用的全置標記語言。它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復雜頁面,這些頁面可以被網(wǎng)上任何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。

HTML網(wǎng)頁基本結(jié)構

<html>
<head>
<title>我的第一個網(wǎng)頁</title>
</head>
<body>
我的第一個網(wǎng)頁(主體部分)
</body>
</html
!注意<body>、</body>等成對的標簽,分別叫開放標簽和閉合標簽
單獨呈現(xiàn)的標簽(空元素),如< hr/ >意為用/來關閉空元素

網(wǎng)頁的基本標簽

標題標簽
  • <h1>一級標題</h1>
  • <h2>二級標題</h2>
  • <h3>三級標題</h3>
  • <h4>四級標題</h4>
  • <h5>五級標題</h5>
  • <h6>六級標題</h6>
段落標簽
  • <p>...</p>
換行標簽
  • < br/ >
水平線標簽
  • < hr/ >
字體樣式標簽
  • 加粗:<strong>...</strong>
  • 斜體:<em>...</em>
注釋和特殊符號
  1. 注釋:< !-- -- >
  2. 特殊符號:


圖像標簽

  • 語法:
    <img src="path" alt="text" title="text" width="x" height="y"/>

鏈接標簽

  • 語法:
    <a href="path"target="目標窗口位置">鏈接文本或圖像</a>

塊元素和行內(nèi)元素

  • 塊級元素:(p、h1-h6...)
    1).霸占一行,不能與其他任何元素并列
    2).能接受寬、高
    3).如果不設置寬度,那么寬度將默認變?yōu)楦赣H的100%,即和父親一樣寬
  • 行內(nèi)元素:(a、strong、em...)
    1).與其他元素并排
    2).不能設置寬、高。默認的寬度就是文字的寬度
    在HTML中,標簽分為:文本級和容器級;
    文本級:p、span、a、b、i、u、em
    容器級:div、h系列、li、dt、dd
  • 溫馨小提示
    (1).容器級的標簽,里面可以放置任何東西;文本級的標簽里面,只能放置文字、圖片、表單元素。
    (2).p標簽是一個文本級標簽。p里面只能放文字、圖片、表單元素。其他的一律不能放。
    (3).定義列表是一個組標簽,不過比較復雜,出現(xiàn)了三個標簽:
    dl表示definition list 定義列表
    dt表示definition title 定義標題
    dd表示definition description 定義表述詞兒
    dt、dd只能在dl里面;dl里面只能有dt、dd

列表、表格與媒體元素

列表
  • 什么是列表:
    列表是信息資源的一種展示形式。它可以使信息結(jié)構化和條理化,并以列表的樣式顯示出來,以便瀏覽者能更快捷地獲得相應的信息
  • 列表的分類
    (1)無序列表<ul>...</ui>
    (2)有序列表<ol>...</ol>
    (3)定義列表<dl>...</dl>
    代碼示例:
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <!-- 無序列表-->
        <ul type="square">
            <li>外賣小哥7萬元小城買房</li>
            <li>張繼科林丹節(jié)目現(xiàn)場起沖突</li>
            <li>南京莫愁湖現(xiàn)兩株并蒂蓮</li>
            <li>母女被困電梯4天互喝尿液求生</li>
        </ul>
        <ol type="1">
            <li>外賣小哥7萬元小城買房</li>
            <li>張繼科林丹節(jié)目現(xiàn)場起沖突</li>
            <li>南京莫愁湖現(xiàn)兩株并蒂蓮</li>
            <li>母女被困電梯4天互喝尿液求生</li>
        </ol>
        <dl>
            <dt>蔬菜</dt>
            <dd>茄子</dd>
            <dt>水果</dt>
            <dd>桃子</dd>
        </dl>
    </body>
</html>

視頻元素

語法:
<video src="path" controls></video>
示例:
<video src="video/VID_20200710_193623~1.mp4" controls></video>

頁面結(jié)構分析

頁面布局分析
  • 前面的話
      幾年前,用于網(wǎng)頁布局一般都用div元素,但語義化并不好。HTML5引入了大量新的塊級元素來幫助提升網(wǎng)頁的語義,使頁面具有邏輯性結(jié)構、容易維護,并且對數(shù)據(jù)挖掘服務更友好。本文將詳細介紹HTML5結(jié)構元素
  • 總括
      結(jié)構元素,又稱為區(qū)塊型元素,是用來定義區(qū)塊內(nèi)容范圍的元素。之前,區(qū)塊型元素只有<div>一個,HTML5新增了7個語義化結(jié)構元素,包括<article>、<aside>、<nav>、<section>、<header>、<footer>、<main>
  • header
      <header>元素表示頁面頭部或區(qū)塊頭部,用于將介紹內(nèi)容和區(qū)塊的輔助導航分組到一起,所以它有可能包含區(qū)塊的標題元素以及其他的介紹內(nèi)容(目錄、logo等)

[注意]由于<header>和<footer>元素不是分節(jié)內(nèi)容,所以不會引入新的分節(jié)到大綱中

  • footer
      <footer>元素表示最近一個章節(jié)內(nèi)容或者根節(jié)點(sectioning root)元素的頁腳。一個頁腳通常包含該章節(jié)作者、版權數(shù)據(jù)或者與文檔相關的鏈接等信息

[注意]<footer>元素內(nèi)的作者信息應包含在<address>元素中

  • section
      Section元素(<section>)表示文檔中的一個區(qū)域(或節(jié)),是區(qū)塊級通用元素。比如,內(nèi)容中的一個專題組,一般來說會有包含一個標題(heading)。一般通過是否包含一個標題(<h1>-<h6> element)作為子節(jié)點,來辨識每一個<section>

[注意]如果元素內(nèi)容可以分為幾個部分的話,應該使用<article>而不是<section>;再有,不要把<section>元素作為一個普通的容器來使用,這是本應該是<div>的用法。 一般來說,一個<section>應該出現(xiàn)在文檔大綱中

  • article
      <article>元素表示文檔、頁面、應用或網(wǎng)站中的獨立結(jié)構,其意在成為可獨立分配的或可復用的結(jié)構??赡苁钦搲印㈦s志或新聞文章、博客、用戶提交的評論、交互式組件,或者其他獨立的內(nèi)容項目。當<article>元素嵌套使用時,則該元素代表與外層元素有關的文章。例如,代表博客評論的<article>元素可嵌套在代表博客文章的<article>元素中<article>元素的作者信息可通過<address>元素提供,但是不適用于嵌套的<article>元素;<article>元素的發(fā)布日期和時間可通過<time>元素的pubdate屬性表示

[注意]對于<article>和<section>來說,是必須要加上標題的

  • aside
      <aside>元素表示一個和其余頁面內(nèi)容幾乎無關的部分,被認為是獨立于該內(nèi)容的一部分并且可以被單獨的拆分出來而不會使整體受影響。一般用于表示不直接相關內(nèi)容的側(cè)邊欄,<aside>里面的內(nèi)容與它所關聯(lián)的內(nèi)容相互獨立,誰缺了誰都不影響各自文本含義的理解。如一篇文章的廣告、相關背景和引述內(nèi)容等
  • nav
      HTML導航欄(<nav>)描繪一個含有多個超鏈接的區(qū)域,這個區(qū)域包含轉(zhuǎn)到其他頁面,或者頁面內(nèi)部其他部分的鏈接列表

并不是所有的鏈接都必須使用<nav>元素,它只用來將一些熱門的鏈接放入導航欄,例如<footer>元素就常用來在頁面底部包含一個不常用到,沒必要加入<nav>的鏈接列表

一個網(wǎng)頁也可能含有多個<nav>元素,例如一個是網(wǎng)站內(nèi)的導航列表,另一個是本頁面內(nèi)的導航列表

  • main
      <main>元素放在最后說,是因為<main>不常用,最主要的原因是IE瀏覽器都不支持

main元素(<main>)呈現(xiàn)了文檔<body>或應用的主體部分。主體部分由與文檔直接相關,或者擴展于文檔的中心主題、應用的主要功能部分的內(nèi)容組成。這部分內(nèi)容在文檔中應當是獨一無二的,不包含任何在一系列文檔中重復的內(nèi)容

<main>標簽不能是以下元素的繼承,包括<article>、<aside>、<footer>、<header>、或<nav>。 在一個文檔中不能出現(xiàn)一個以上的 <main>標簽

代碼示例

<html>
    <head>
        <meta charset="utf-8">
        <title>FRIST</title>
    </head>
    <body>
        這是我的第一個網(wǎng)頁
        <h1>一級標題</h1> 
        <h2>二級標題</h2>
        <h3>三級標題</h3>
        <h4>四級標題</h4>
        <h5>五級標題</h5>
        <h6>六級標題</h6>
        <hr/>
        <p>北京歡迎你,有夢想就<strong>了不起</strong>北京歡迎你,有夢&nbsp;想就了不起<br/><em>北京歡迎你</em>,有夢想就了不起北京歡迎你,有夢想就了不起</p>
        <p>p標簽:&lt;p>...&lt;/p></p>
        <img src="images/tupian.jpg" alt="圖像加載失敗"title="核桃"width="x"height="y"/>
        <a >首頁</a>
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <header style="width: 1200px; height: 80px; background-color: red;">頭部</header>
        <section style="width: 1200px; height: 300px; background-color: gray;">主體內(nèi)容</section>
        <footer style="width: 1200px; height: 80px; background-color: green;">底部</footer>
    </body>
</html>

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容