HTML基礎語法


HTML基礎語法

一、網頁

  • 網頁是指在英特網上根據一定的規則,使用HTML等制作的用於展示特定內容相關的網頁集合

  • HTML不是一種編程語言,而是一種標記語言(標記標簽);HTML是指超文本標記語言——可以加入圖片、音樂等超越了文本限制|超級鏈接文本,它是用來描述一個網頁的一種語言

  • 瀏覽器:IE,Chrome,Firefox

    • 瀏覽器內核(渲染引擎):負責讀取網頁內容,整理信息,計算網頁的顯示方式並顯示頁面
  • web標准:結構、表現和行為相分離

    • 標准 說明
      結構 結構用於對網頁元素進行整理和分類,HTML等
      表現 表現用於設置網頁元素的板式、顏色、大小等外觀樣式,CSS等
      行為 行為是指網頁元素的定義及交互的編寫,JavaScript等

頁面整體分為兩部分:

  • 一部分是head部分,主要是頁面的整體信息和配置,內容不會出現在瀏覽器內部。

  • 一部分是body部分,這部分內容則會在瀏覽器中展示出來

二、HTML標簽

1、標簽語法規范

HTML標簽是有尖括號包圍的關鍵字

HTML通常是成對出現的,稱為雙標簽

<!-- <html><head><title><body><table><tr><td><span><p><form><h1><h2><h3><h4><h5><h6><object><style><b><u><strong><i><div><a><script><center> -->
<!-- 語法規范 -->
<html>
</html>

有些特殊的標簽必須是單個標簽,稱為單標簽

<br><hr><img><input><param><meta><link>

標簽關系

  • 包含關系
<head>
    <title></title>
</head>
  • 並列關系
<head></head>
<body></body>

2、HTML基本結構標簽

(骨架標簽)

標簽名 定義 說明
<html></html> HTML標簽 頁面最大的標簽,我們稱為根標簽
<head></head> 文檔的頭部 注意在head標簽中我們必須要設置的標簽是title
<title></title> 文檔的標題 讓頁面擁有一個屬於自己的網頁標題
<body></body> 文檔的主體 元素包括文檔的所有內容,頁面內容基本都是放到body標簽里面的
<!DOCTYPE html>  <!-- 文檔類型聲明標簽 -->
<html lang="en">  <!-- 設定網頁的語言,中文為lang="zh-CN" -->
<head>
    <meta charset="UTF-8">  <!-- 編碼格式 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>  <!-- 文檔的標題 -->
</head>
<body>
    
</body>
</html>

3、開發工具

Visual Studio Code(推薦)

VS Code的使用

快捷方式

  • VS Code生成HTML骨架的快捷方式:!
  • 新建文件:Ctrl + N

  • 保存文件:Ctrl + S

  • 格式化代碼:Shift + Alt + F

插件的安裝

  • Chinese插件:漢化VS Code
  • Open in Browser插件:右鍵選擇瀏覽器打開
  • Auto Rename Tag插件:自動重命名配對HTML/XML標簽

4、HTML常用標簽

語義標簽

  • 標題標簽<h1> - <h6>(head)——作為標題使用,並且重要性依次遞減

    • <h1>一級標簽</h1>
      
  • 段落標簽<p>(paragraph)——可以把HTML文檔分為若干個段落

    • <p>我是段落標簽</p>
      
  • 換行標簽<br>(break)——文本強制換行

    • 開始<br>換行
      
  • 文本格式化標簽

    語義 標簽 說明
    加粗 <strong></strong>或<b></b> 更推薦使用<strong>標簽加粗,語義更強烈
    傾斜 <em></em>或<i></i> 更推薦使用<em>標簽傾斜,語義更強烈
    刪除線 <del></del>或<s></s> 更推薦使用<del>標簽添加,語義更強烈
    下划線 <ins></ins>或<u></u> 更推薦使用<ins>標簽添加,語義更強烈
    • <strong>加粗</strong>
      <em>傾斜</em>
      <del>刪除線</del>
      <ins>下划線</ins>
      

盒子標簽

沒有語義,一個盒子,用來裝內容的。

  • <div>:用來布局,一行只能放一個<div>,大盒子
  • <span>:用來布局,一行可以放多個<span>,小盒子

圖像標簽

語法:<img src="圖像URL">

屬性 說明
src 必須屬性,指定圖片文件的路徑和文件名(超鏈接)
alt 替換文本,圖片不能顯示時顯示該內容(文本)
title 提示文本,鼠標放到圖像上時顯示的文字(文本)
width 設置圖像的寬度(像素值或百分比)
height 設置圖像的高度(像素值或百分比)
border 設置圖像邊框的粗細(像素值)

圖像標簽可以擁有多個屬性,必須寫在標簽名后面

屬性之間不分先后順序,標簽名與屬性、屬性與屬性之間均以空格分開

屬性采取鍵值對的格式,即key="value"的格式,屬性="屬性值"

路徑

  • 目錄文件夾:就是普通的文件夾,里面只不過是放了我們做網頁所需要的相關素材,比如html文件、圖片等
  • 根目錄:打開目錄文件夾的第一層就是根目錄
  • 相對路徑:以html文件所在位置作為參考基礎,而建立的目錄路徑
    • 同級相對路徑:文件名
    • 下一級相對路徑:./文件夾/文件名
    • 上一級相對路徑:../文件名
  • 絕對路徑:指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑

超鏈接標簽

<a href="跳轉目標" target="目標窗口的彈出方式">文本或圖像</a>

屬性 作用
href 用於指定鏈接目標的url地址(必須屬性),當為標簽應用href屬性時,它就有了超鏈接功能
target 用於指定鏈接頁面的打開方式,其中_self為默認值,_blank為在新窗口打開

鏈接類型

類型 作用
空鏈接(#) 使得文本等元素呈現鏈接形式
外部鏈接 訪問外部網站
內部鏈接 網站內部頁面之間的相互鏈接,直接鏈接內部名稱即可
下載鏈接 如果href里面地址是一個文件或者壓縮包,會下載文件
網頁元素鏈接 在網頁中的各種網頁元素,如文本、圖像、表格、音頻、視頻等(當做文本類型放入即可)都可以添加超鏈接
錨點鏈接 點擊鏈接,可以快速定位到頁面中的位置

錨點鏈接的實現

  • 在鏈接文本的href屬性中,設置屬性值為#名字的形式,如<a href="#test">第二級</a>
  • 找到目標位置標簽,里面添加id="剛才的名字",如<h3 id="test">第二級目錄</h3>

注釋標簽

<!-- 要注釋的內容 --> 快捷鍵:Ctrl + /

特殊字符

字符

數字參考

實體參考

描述

" &#34; &quot; Quotation mark
&  &#38; &amp; Ampersand
< &#60; &lt; Less than
> &#62; &gt; Greater than
 (空白) &#160; &nbsp; Non-breaking space
¡ &#161; &iexcl; Inverted exclamation
¢ &#162; &cent; Cent sign
£ &#163; &pound; Pound sterling
¤ &#164; &curren; General currency sign
¥ &#165; &yen; Yen sign
¦ &#166; &brvbar; broken vertical bar
§ &#167; &sect; Section sign
¨ &#168; &uml; Di&aelig;resis / umlaut
© &#169; &copy; Copyright
ª &#170; &ordf; Feminine ordinal
« &#171; &laquo; Left angle quote
¬ &#172; &not; Not sign
­ &#173; &sny; Soft hyphen
® &#174; &reg; Registered trademark
¯ &#175; &macr; Macron accent
° &#176; &deg; Degree sign
± &#177; &plusmn; Plus or minus
² &#178; &sup2; Superscript two
³ &#179; &sup3; Superscript three
´ &#180; &acute; Acute accent
µ &#181; &micro; Micro sign
&#182; &para; Paragraph sign
· &#183; &middot; Middle dot
¸ &#184; &cedil; Cedilla
¹ &#185; &supl; Superscript one
º &#186; &ordm; Masculine ordinal
» &#187; &raquo; Right angle quote
¼ &#188; &frac14; Fraction one quarter
½ &#199; &frac12; Fraction one half
¾ &#190; &frac34; Fraction three-quarters
À &#192; &iquest; Inverted question mark
À &#192; &Agrave; Capital A, grave accent
Á &#193; &Aacute; Capital A, acute accent
 &#194; &Acirc; Capital A, circumflex
à &#195; &Atilde; Capital A, tilde
Ä &#196; &Auml; di&aelig;resis / umlau
Å &#197; &Aring; Capital A, ring
Æ &#198; &AElig; Capital AE, ligature
Ç &#199; &Ccedil; Capital C, cedilla
È &#200; &Egrave; Capital E, grave accent
É &#201; &Eacute; Capital E, acute accent
Ê &#202; &Ecirc; Capital E, circumflex
Ë &#203; &Euml; di&aelig;resis / umlau
Ì &#204; &Igrave; Capital I, grave accent
Í &#205; &Iacute; Capital I, acute accent
Î &#206; &Icirc; Capital I, circumflex
Ï &#207; &Imul; di&aelig;resis / umlau
Ð &#208; &ETH; Capital ETH, Icelandic
Ñ &#209; &Ntilde; Capital N, tilde
Ò &#210; &Ograve; Capital O, grave accent
Ó &#211; &Oacute; Capital O, acute accent
Ô &#212; &Ocirc; Capital O, circumflex
Õ &#213; &Otilde; Capital O, tilde
Ö &#214; &Ouml; di&aelig;resis / umlau
× &#215; &times; Multiplication sign
Ø &#216; &Oslash; Capital O, slash
Ù &#217; &Ugrave; Capital U, grave accent
Ú &#218; &Uacute; Capital U, acute accent
Û &#219; &Ucirc; Capital U, circumflex
Ü &#220; &Uuml; di&aelig;resis / umlau
Ý &#221; &Yacute; Capital Y, acute accent
Þ &#222; &THORN; Capital Thorn,Icelandic,
ß &#223; &szlig; German sz
à &#224; &agrave; Small a, grave accent
á &#225; &aacute; Small a, acute accent
â &#226; &acirc; Small a, circumflex
ã &#227; &atilde; Small a, tilde
ä &#228; &auml; di&aelig;resis / umlau
å &#229; &aring; Small a, ring
æ &#230; &aelig; Small ae ligature
ç &#231; &ccedil; Small c, cedilla
è &#232; &egrave; Small e, grave accent
é &#233; &eacute; Small e, acute accent
ê &#234; &ecirc; Small e, circumflex
ë &#235; &euml; di&aelig;resis / umlau
ì &#236; &igrave; Small i, grave accent
í &#237; &iacute; Small i, acute accent
î &#238; &icirc; Small i, circumflex
ï &#239; &iuml; di&aelig;resis / umlau
ð &#240; &eth; Small eth, Icelandic
ñ &#241; &ntilde; Small n, tilde
ò &#242; &ograve; Small o, grave accent
ó &#243; &oacute; Small o, acute accent
ô &#244; &ocirc; Small o, circumflex
õ &#245; &otilde; Small o, tilde
ö &#246; &ouml; di&aelig;resis / umlau
÷ &#247; &divide; Division sign,
ø &#248; &oslash; Small o, slash
ù &#249; &ugrave; Small u, grave accent
ú &#250; &uacute; Small u, acute accent
û &#251; &ucirc; Small u, circumflex
ü &#252; &uuml; di&aelig;resis / umlau
ý &#253; &yacute; Small y, acute accetn
þ &#254; &thorn; Small thorn, Icelandic
ÿ &#255; &yuml; di&aelig;resis / umlaut

表格標簽

  1. <table></table>:用於定義表格標簽
  2. <tr></tr>:標簽用於定義表格中的行,必須嵌套在<table>標簽中
  3. <td></td>:用於定義表格中的單元格,必須嵌套在<tr>標簽中
  4. <th></th>:表示HTML表格中的表頭部分,一般位於第一行或第一列
<table align="center" border="1">
    <tr><th>屬性名</th><th>屬性值</th><th>描述</th></tr>
    <tr><td>align</td><td>left、center、right</td><td>規定表格相對周圍元素的對齊方式</td></tr>
    <tr><td>border</td><td>1 或 ""</td><td>規定表格單元格之間是否擁有邊框,默認為"",表示沒有邊框</td></tr>
    <tr><td>cellpadding</td><td>像素值</td><td>規定單元格邊沿與其內容之間的空白,默認像素1</td></tr>
    <tr><td>cellspacing</td><td>像素值</td><td>規定單元格之間的空白,默認2像素</td></tr>
    <tr><td>width</td><td>像素值或百分比</td><td>規定表格的寬度</td></tr>
</table>

表格的屬性(了解)

屬性要寫到<table>里面去

屬性名 屬性值 描述
align left、center、right 規定表格相對周圍元素的對齊方式
border 1 或 "" 規定表格單元格之間是否擁有邊框,默認為"",表示沒有邊框
cellpadding 像素值 規定單元格邊沿與其內容之間的空白,默認像素1
cellspacing 像素值 規定單元格之間的空白,默認2像素
width 像素值或百分比 規定表格的寬度

結構標簽

在表格標簽中,分別用:

  • <thead>標簽表示表格的頭部區域:標簽內部必須擁有<tr>標簽,一般位於第一行

  • <tbody>標簽表示把表格的主體區域:主要放數據的主體

其要在<table>標簽里面

合並單元格

  • 方式

    • 跨行合並:rowspan="合並單元格的個數"

    • 跨列合並:colspan="合並單元格的個數"

  • 目標單元格

    • 跨行:最上側單元格為目標單元格,寫合並代碼

    • 跨列:最左側單元格為目標單元格,寫合並代碼

  • 步驟

    1. 先確定跨行合並還是跨列合並

    2. 找到目標單元格,寫上合並方式=合並單元格的數量,例如:<td colspan="2"></td>

    3. 刪除多余的單元格

    <table>
        <tr><th></th><th clospan="2"></th></tr>
        <tr><td></td><td></td><td></td></tr>
    </table>
    

列表標簽

無序列表*

在HTML標簽中,<ul>(unordered list)標簽表示HTML頁面中項目的無序列表,一般會以項目符號呈現表項,而列表使用<li>標簽定義列表項

<ul>
    <li>列表項1</li>
    <li>列表項2</li>
    <li>···</li>
</ul>
  1. 無需列表的各個列表項之間沒有順序區別之分,是並列的
  2. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>標簽輸入其他標簽或者文字的做法是不允許的
  3. <li>與<ul>之間相當於一個容器,可以容納所有的元素
  4. 無序列表會帶有自己的樣式屬性,但在實際使用時,我們會使用CSS來設置
有序列表

在HTML標簽中,<ol>(ordered list)標簽用於定義有序列表,列表順序以數字來顯示,並且使用<li>標簽來定義列表項

<ol>
    <li>列表1</li>
    <li>列表2</li>
    <li>···</li>
</ol>
  1. <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>標簽中輸入其他標簽或者文字的做法是不允許的
  2. <li>與</li>之間相當於一個容器,可以容納所有元素
  3. 有序列表會帶有自己樣式屬性,但在實際使用時,我們會使用CSS來設置
自定義列表*

自定義列表常用於對術語或名詞進行解釋和描述,定義列表的列表項前沒有任何項目符號

在HTML標簽中,<dl>標簽用於定義描述列表(或定義列表),該標簽會與<dt>(定義項目/名字)和<dd>(描述每一個項目/名字)一起使用

<dl>
    <dt>名詞</dt>
    <dd>名詞解釋1</dd>
    <dd>名詞解釋2</dd>
</dl>
  1. <dl></dl>里面只能包含<dt>和<dd>
  2. <dt>和<dd>個數沒有限制,經常是一個<dt>對應多個<dd>

表單標簽

使用表單目的是為了搜集用戶信息

在HTML中,一個完整的表單通常由表單域、表單控件(也稱為表單元素)和提示信息3個部分構成

表單域

表單域是一個包含表單元素的區域

在HTML標簽中,<form>標簽用於定義表單域,以實現用戶信息的搜集和傳遞

<form>會把它范圍內的表單元素信息提交給服務器

<form action="url地址" method="提交方式" name="表單域名稱">

各種表單控件

</form>
  1. 在我們寫表單元素之前,應該有個表單域把他們進行包含

  2. 表單域是<form>標簽

常用屬性

屬性 屬性值 作用
action url地址 用於指定接收並處理表單數據的服務器程序的url地址
method get/post 用於設置表單數據的提交方式
name 名稱 用於指定表單的名稱,以區分同一個頁面中的多個表單域
表單控件

在表單域中可以定義各種表單元素,這些表單元素就是允許用戶在表單中輸入或者選擇的內容控件

  1. input輸入表單元素

    • 在<input>標簽(單標簽)中,包含一個type屬性,根據不同type屬性值,輸入字段擁有很多形式

    • (提示:)<input type="屬性值">
      <!--比如-->
      name:<input type="text" name="username">
      passwd:<input type="password" name="pwd">
      sex:boy<input type="radio" name="sex">gril<input type="radio" name="sex">
      
      屬性值 描述
      button 定義可點擊按鈕(多數情況下,用於通過JavaScript啟動腳本)
      checkbox 定義復選框
      file 定義輸入字段和瀏覽按鈕,供文件上傳
      hidden 定義隱藏的輸入字段
      image 定義圖像形式的提交按鈕
      password 定義密碼字段。該字段中的字符被掩碼
      radio 定義單選按鈕
      reset 定義重置按鈕。重置按鈕會清除表單中的所有數據
      submit 定義提交按鈕。提交按鈕會把表單數據發送到服務器
      text 定義單行的輸入字段,用戶可以在其中輸入文本,默認寬度為20個字符
      date 選擇時間,年月日
      • radio:選項 <input type="radio">------------------|\checked="checked"此屬性當打開頁面時可以默認選中這個按鈕
      • checkbox:選項 <input type="checkbox" >-----|/
    • 除type屬性外,<input>標簽還有其他很多屬性

    屬性 屬性值 描述
    name 由用戶定義 定義input元素的名稱
    value 由用戶定義 規定input元素的值,默認顯示的文字
    checked checked 規定此input元素首次加載時應當被選中
    maxlenth 正整數 規定輸入字段中的字符的最大長度

    name和value是每個表單元素都有的屬性值,主要給后台人員使用

    name表單元素的名字,要求單選按鈕和復選框要有相同的name值

    <label>標簽:其為input元素定義標注(標簽)

    <label>標簽用於綁定一個表單元素,當點擊<label>標簽內的文本時,瀏覽器就會自動將焦點(光標)轉到或者選擇對應表單元素上,用來增加用戶體驗

    <label for="sex">男</label>

    <input type="radio" id="sex" name="sex">

  2. select下拉表單元素

    使用場景:在頁面中,如果多個選項讓用戶選擇,並且想要節約頁面空間時,我們可以使用<select>標簽控件定義下拉列表

    <select>
    	<option>選項一</option>
    	<option>選項二</option>
    </select>
    

    <select>標簽中至少包含一對<option>

    在<option>中定義select="selected"時,當前項即為默認選中項——》<option select="selected">選項<option>

  3. textarea文本域元素

    使用場景:當用戶輸入內容較多數情況下,我們就不能使用文本框表單了,此時我們可以使用<textarea>標簽

    <textarea cols="一行多少個字" rows="行數">
        文本內容
    </textarea>
    
    1. 通過<textarea>標簽可以輕松地創建多行文本輸入框
    2. cols="每行中的字符數", rows="顯示的行數",我們在實際開發中不會使用,都是用CSS來改變大小的

三、查閱文檔

經常查閱文檔是有一個非常好的習慣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM