1. 程式人生 > >第1章 HTML基礎

第1章 HTML基礎

內部 頁面 說明 發展 主體 之前 滾動 表示 文本

1.1 HTML概述

1.1.1 什麽是HTML

  HTML(Hyper Text Markup Language,超 文本 標記 語言)是純文本類型的語言,它是Internet上用於編寫網頁的主要語言,使用HTML編寫的網頁文件也是標準的純文本類型的文件。

查看網頁源代碼的方式

  • F12 鍵或鼠標右鍵-"查看網頁源代碼"

技術分享圖片

1.1.2 HTML發展歷程

  • 1993 年HTML首次以因特網草案形式發布
  • 2.0
  • 3.0(20世紀90年代見證了HTML大幅發展)
  • 1999 年 4.0.1

此時,業界普遍認為HTML已經“無路可走”了,Web焦點轉移至XML和XHTML上。

  • 2004年WHATWG(Web Hypertext Application Technology Working Group,Web超文本應用技術工作組)成立,創立HTML5規範並開發新功能。Web2.0時代到來!

至此,舊的靜態網站逐漸讓位於需要更多特性的動態網站和社交網站。HTML5能解決實際問題,目前已經成為了HTML新一代標準!

1.2 HTML文件基本結構

  一個HTML文件由一系列的元素和標記組成。元素是HTML文件中重要組成部分,HTML5用標記來規定元素的屬性和它在文件中的位置。

1.2.1 HTML的基本結構

1. 標記

  • 單獨標記

格式:<元素名稱>或<元素名稱/>推薦使用後者 如:

1 <br/>  此處為:單獨標記
  • 成對標記

格式:<元素名稱>要控制的元素</元素名稱> 大多數標記都是成對出現的,由首標記和尾標記組成或者成為開始標記和結束標記(開始標簽和結束標簽)如:

1 <title>天晴天朗,IT愛好者</title> 此處為:成對標記

在HTML文件中某個元素的完整定義語法如下:

1 <元素名稱> 屬性1="值1" 屬性2="值2" 屬性N="值N"</元素名稱>  HTML的完成定義語法

2. 元素

  用一組HTML標簽將一段文字包含其中,這段文字與標簽組合在一起稱之為“一個元素”。

1 <title>天晴天朗,IT愛好者</title> 此處的整體,稱之為“一個元素”

3. HTML文件結構

技術分享圖片
 1 <!DOCTYPE html>
 2 <html 
lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>此處是網頁頁簽的標題</title> 6 </head> 7 <body> 8 9 </body> 10 </html>
HTML文件結構
  • 其中,<html>與</html>分別是指“文件開始”和“文件結束”
  • <head>與</head>之間的部分是HTML文件的“文件頭”——用於說明文件的標題和整個文件的一些公共屬性
  • <body>與</body>之間的部分是HTML的“文件主體”

如果不加以說明,均是指嵌套在<body>與</body>這一“成對標簽”中。

1.2.2 HTML基本標記

1. 文件開始標記<html></html>

  用於表示該文件是用“超文本標記語言”(HTML)編寫的。<html>和</html>成對出現,分別位於文件的“最前面”和“最後面”。

2. 文件頭部標記 <head></head>

  文件頭部用來規定該文件的標題和文件的一些屬性。標題出現在Web瀏覽器窗口的標題欄中。如:“京東(JD.COM)-正品低價..”字樣,就是該文件的標題。

技術分享圖片

3. 文件標題標記<title></title>

  每個HTML文件都需要一個文件名稱,網頁的名稱寫在<title>和</title>之間,嵌套在<head>和</head>之間。

1 <title>京東(JD.COM)-正品低價、品質保障、配送及時、輕松購物!</title>

4. 元信息標記 <meta>

meta元素提供的信息是用戶不可見的,一般用來定義頁面信息的名稱、關鍵字、作者等,一個HTML頭頁面中可以有多個meta元素。

技術分享圖片
1 <meta charset="UTF-8">
2 
3 <title>京東(JD.COM)-正品低價、品質保障、配送及時、輕松購物!</title>
4 
5 <meta name="description" content="京東JD.COM-專業的綜合網上購物商城,銷售家電、數碼通訊、電腦、家居百貨、服裝服飾、母嬰、圖書、食品等數萬個品牌優質商品.便捷、誠信的服務,為您提供愉悅的網上購物體驗!">
6 
7 <meta name="Keywords" content="網上購物,網上商城,手機,筆記本,電腦,MP3,CD,VCD,DV,相機,數碼,配件,手表,存儲卡,京東">
元信息標記

5. 頁面的主體標記 <body></body>

<body>和</body>分別表示網頁“主體部分”的開始和結束。常見屬性如下:

技術分享圖片
1 text  設定頁面文字的顏色
2 bgcolor 設定頁面北京的顏色
3 background 設定頁面背景的圖像
4 bgproperties 設定頁面背景圖像為固定狀態,不隨頁面滾動
5 link 設定頁面默認的鏈接顏色
6 alink 設定鼠標正在單擊時的鏈接顏色
7 vlink 設定訪問過後的鏈接顏色
8 topmargin 設定頁面的上邊距
9 leftmargin 設定頁面的左邊距
body元素的屬性

6. 頁面註釋

  • 給代碼加註釋,是一種很好的編程習慣,習慣成就人生!
  • 尊重自己的勞動成果,尊重他人的閱讀感受!
  • 適當的註釋可以幫助用戶更好地了解網頁中各個模塊的劃分,鍛煉自己換位思考的能力!

在HTML文檔中,註釋分為3類:

  • <html></html>中的註釋
  • CSS層疊樣式表
  • JavaScript
技術分享圖片
註釋說明

單行註釋:

<!--註意哦,此處是<html></html>中的“單行註釋”哦!-->

/*註意哦,此處是CSS層疊樣式表中的“單行註釋”哦!*/

//註意哦,此處是JavaScript中的“單行註釋”哦!

多行註釋:

/*

註意哦,此處是JavaScript中“多行註釋”哦!

註意哦,此處是JavaScript中“多行註釋”哦!

註意哦,此處是JavaScript中“多行註釋”哦!

*/
HTML+CSS+JavaScript註釋

錯誤註釋舉例:

技術分享圖片
 1 <!--這裏可以添加註釋嗎?!-->  錯誤001
 2 <!DOCTYPE html>
 3 <html lang="en">
 4 <head>
 5     <--指定頁面編碼格式-->    錯誤002
 6     <meta charset="UTF-8">
 7     <title>&lt;!--天晴天朗的博客地址:https://home.cnblogs.com/u/tqtl911/--&gt;</title>錯誤003
 8 </head>
 9 <body>
10     <h1>歡迎來到我的博客!cnblogs</h1>  /*給cnblogs添加一個註釋*/   錯誤004
11 </body>
12 </html>
13 錯誤001:<!DOCTYPE html>之前不可以添加註釋的哦!
14 錯誤002:註釋標記不完整,<---->前面缺少一個"英文感嘆號!"註意哦,是英文的哦!
15 錯誤003:<title></title>>標簽內部不可以添加註釋的哦!
16 錯誤004:註釋符號使用錯誤!HTML中應該使用<!--這裏是註釋哦-->,而/*這裏是註釋哦*/是CSS層疊樣式表中的註釋符號。
HTML錯誤註釋舉例

1.3 編寫第一個HTML文件

1.3.1 HTML文件的編寫方法

  • 手工直接編寫
  • 使用可視化軟件
  • 由Web服務器一方實時動態生成

1、由於HTML語言編寫的文件是標準的ASCII文本文件,可使用任何編輯器進行打開。如Windows自帶記事本工具或者使用Notepadd++等工具進行編輯。

2、Webstorm、Pycharm、Hbuilder、Sublime等IDE工具,大大提高編寫速度。

3、通過後端的網頁編程實現,如JSP、ASP、PHP,一般情況下需要數據庫配置完成。

技術分享圖片

技術分享圖片
 1 <!DOCTYPE html><!--註意,這裏的上方是不可以添加註釋的哦!-->
 2 <html lang="en">
 3 <head>
 4     <!--指定頁面的編碼格式,統一用萬國碼,UTF—8-->
 5     <meta charset="UTF-8">
 6     <!--註意哦,此處用了"我們"而不是"我",大家一起共同成長!-->
 7     <title>我們的第一個HTML文件,體驗進入"Web前端"的世界!</title>
 8 </head>
 9 <body text="#663399"><!--設置文字的顏色,body的屬性之一哦!-->
10     <h2 align="center">HTML5真的很簡單哦!</h2><!--添加一個標題,給自己鼓勁兒吧!-->
11     <hr width="50%"/><!--看到這裏是註釋,在此處添加一條橫線,寬度占比50%!-->
12     <p>希望我的博客能祝你學到前端的知識,一起共同努力吧!</p>
13     <p>
14         謹記:編程,讓你的人生不受限!<br/>
15         編程改變人生,代碼改變世界!<br/>
16         讓我們一起喝下這碗"純粹的"心靈雞湯吧!
17     </p>
18 </body>
19 </html>
編程,讓你的人生不受限!

“終身”學習,生活充滿詩意!

第1章 HTML基礎