HTML基本使用


HTML初識

(Hyper Text Markup Language): 超文本標記語言

「HTML骨架格式」

<!-- 頁面中最大的標簽 根標簽 -->
<html>
    <!-- 頭部標簽 -->
    <head>     
        <!-- 標題標簽 -->
        <title></title> 
    </head>
    <!-- 文檔的主體 -->
    <body>
    </body>
</html>

約定大小寫:

  • HTML標簽名、類名、標簽屬性和大部分屬性值統一用小寫

HTML標簽關系

  • 嵌套關系父子級包含關系
  • 並列關系兄弟級並列關系
  • 如果兩個標簽之間的關系是嵌套關系,子元素最好縮進一個tab鍵的身位(一個tab是4個空格)。如果是並列關系,最好上下對齊。

基本標簽和屬性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

</body>
</html>

文檔類型<!DOCTYPE >

用來說明你用的XHTML或者HTML是什么版本。<!DOCTYPE html>告訴瀏覽器按照HTML5標准解析頁面。

<html>

作用: <html>標簽用來告訴瀏覽器這個文檔中包含的信息是用HTML編寫的。

所有的網頁的內容都需要編寫到html標簽中, 一個頁面中html標簽只能有一個。 html標簽中有兩個子標簽head和body

作用: <head>標簽用來表示網頁的元數據,幫助瀏覽器解析網頁,head中的信息在瀏覽器中不可見。

<head>標簽作為html標簽的子元素的出現,一 個網頁中只能有一個head。

<meta>

<meta> 標簽可提供有關頁面的元信息,比如 針對搜索引擎和更新頻度的描述和關鍵詞。 <meta> 標簽位於文檔的頭部,不包含任何內 容。

• 設置頁面的字符集 – <meta charset="utf-8">
• 設置網頁的描述 – <meta name="description" content=""> 
• 設置網頁的關鍵字 – <meta name="keywords" content=""> 
• 請求的重定向 – <meta http-equiv="refresh"  content="5;url=地址"/>

<title>

作用: <title>標簽表示網頁的標題,一般會在網頁的標題欄上顯示。 – title標簽中的文字,是頁面優化的最重要因素。在 搜索引擎的搜索時最先看到的、最醒目的內容。

用法: 建議將title標簽緊貼着head標簽編寫,這樣搜索 引擎可以快速檢索到標題標簽。 – 網站中的多個頁面的title也不應該重復,這樣不利 於搜索隱藏檢索。

<body>

作用: – 標簽用來設置網頁的主體,所有在頁 面中能看到的內容都應該編寫到body標簽中。

用法: – body標簽作為html的子標簽使用。

lang

  • 根據根據lang屬性來設定不同語言的樣式,或者字體
  • 告訴搜索引擎做精確的識別
  • 讓語法檢查程序做語言識別
  • 幫助翻譯工具做識別
  • 幫助網頁閱讀程序做識別

字符集

(Character set)是多個字符的集合,計算機要准確的處理各種字符集文字,需要進行字符編碼,以便計算機能夠識別和存儲各種文字

UTF-8是目前最常用的字符集編碼方式,讓 html 文件是以 UTF-8 編碼保存的, 瀏覽器根據編碼去解碼對應的html內容。

<meta charset="UTF-8" />

常用標簽

排版標簽

主要和css搭配使用,顯示網頁結構的標簽,是網頁布局最常用的標簽

  • 標題標簽h(h1~h6)
  • 段落標簽p,可以把 HTML 文檔分割為若干段落
  • 水平線標簽hr
  • 換行標簽br
  • div和span標簽: 是沒有語義的,是我們網頁布局最主要的2個盒子。

文本格式化標簽

  • bstrong 文字以粗體顯示
  • iem 文字以斜體顯示
  • sdel 文字以加刪除線顯示
  • uins 文字以加下划線顯示

區塊標簽

div

圖像標簽img

屬性 說明
src URL 規定顯示圖像的 URL。必填
width 規定圖像的寬度。
length 規定圖像的長度,
alt text 圖片加載失敗時的替代文本
title text 鼠標懸浮在圖片上時的提示信息

注意:

  • 圖片大小一般只設置長或寬的一種,如設置長度時寬度可自適應變化

  • 標簽可以擁有多個屬性,屬性必須寫在開始標簽中,位於標簽名后面。

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

  • 采取 鍵值對 的格式 key="value" 的格式

超鏈接標簽

<a href="跳轉url" target="目標窗口的彈出方式">文本或圖像</a>
屬性 作用
href 用於指定鏈接目標的url地址,(必須屬性)當為標簽應用href屬性時,它就具有了超鏈接的功能
target 用於指定鏈接頁面的打開方式,其取值有_self_blank兩種,其中_self為默認值,_blank為在新窗口中打開方式。

鏈接分類

  1. 外部鏈接 ,格式·http://www.baidu.com

  2. 內部鏈接 ,直接鏈接內部頁面名稱即可,比如跳轉首頁< a href="index.html">

  3. 空鏈接,如果當時沒有確定鏈接目標時,通常將鏈接標簽的href屬性值定義為“#”(即href="#"),表示該鏈接暫時為一個空鏈接。

      <!-- 在開發中可以將#作為超鏈接的路徑的展位符使用,點擊可回到頁面頂部 -->
        <a href="#">回到頂部</a>
    
     <!-- 可以使用 javascript:; 來作為href的屬性,此時點擊這個超鏈接什么也不會發生,常用來獲取當前行的數據並打開彈框 -->
        <a href="javascript:;" @click="openDialog(scope.row)">打開彈框</a>
    
  4. 不僅可以創建文本超鏈接,在網頁中各種網頁元素,如圖像、表格、音頻、視頻等都可以添加超鏈接。

  5. 錨點鏈接,通過創建錨點鏈接,用戶能夠快速定位到目標內容。

    <!--  使用相應的id名標注跳轉目標的位置。 (找目標) -->
      <h3 id="two">第2集</h3> 
    
    <!--  使用<a href="#id名">鏈接文本</a>創建鏈接文本(被點擊的) -->
      <a href="#two">  
    

src 和 href 的區別

一句話概括: src 是引入資源的,href 是跳轉url的

  1. src用於替換當前元素,href用於在當前文檔和引用資源之間確立聯系。
  2. src是source的縮寫,指向外部資源的位置,指向的內容將會嵌入到文檔中當前標簽所在位置;在請求src資源時會將其指向的資源下載並應用到文檔內,例如js腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,類似於將所指向資源嵌入當前標簽內。這也是為什么將js腳本放在底部而不是頭部。
  3. href是Hypertext Reference的縮寫,指向網絡資源所在位置,建立和當前元素(錨點)或當前文檔(鏈接)之間的鏈接。如果我們在文檔中添加那么瀏覽器會識別該文檔為css文件,就會並行下載資源並且不會停止對當前文檔的處理。這也是為什么建議使用link方式來加載css,而不是使用@import方式。

表格

<table>
  <tr>
    <td>單元格內的文字</td>
    ...
  </tr>
  ...
</table>

tabletrtd,他們是創建表格的基本標簽,缺一不可

  • table用於定義一個表格標簽。
  • tr標簽 用於定義表格中的行,必須嵌套在 table標簽中。
  • td用於定義表格中的單元格,必須嵌套在<tr></tr>標簽中。字母 td 指表格數據(table data),即數據單元格的內容,現在我們明白,表格最合適的地方就是用來存儲數據的。td像一個容器,可以容納所有的元素。

**表頭單元格標簽th **: 一般表頭單元格位於表格的第一行或第一列,並且文本加粗居中,只需用表頭標簽<th></th>替代相應的單元格標簽<td></td>即可。

表格屬性(了解)

大多數表格屬性在html5中已經廢除使用,改用css樣式

注意: border cellpadding cellspacing 默認為0

合並單元格

合並的順序我們按照先上后下、先左后右的順序 ,合並完之后需要刪除多余的單元格。

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

表格划分結構

  • 頁眉: <thead>
  • 主體:<tbody>
  • 頁腳:<tfoot>

注意:

  1. :用於定義表格的頭部。用來放標題之類的東西。 內部必須擁有 標簽!
  2. :用於定義表格的主體。放數據本體 。
  3. 放表格的腳注之類。
  4. 以上標簽都是放到table標簽中。

列表

無序列表ul

  • <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>標簽中輸入其他標簽或者文字的做法是不被允許的。
  • <li>與</li>之間相當於一個容器,可以容納所有元素。
<ul>
  <li>列表項1</li>
  <li>列表項2</li>
  <li>列表項3</li>
  ......
</ul>

有序列表 ol

  • <ol>標簽中的type屬性值為排序的序列號,不添加type屬性時,有序列表默認從數字1開始排序,常用的type屬性值分別為是1,a,A,i,I
  • <ol reversed="reversed">中的reversed屬性能夠讓有序列表中的序列倒序排列。
  • <ol start="3">中的start屬性值為數值型,有序列表中的第一個序列號將從3開始排列。
<ol type="A" start="2"> 
  <li>列表一</li>
  <li>列表二</li>
  <li>列表三</li>
</ol>

自定義列表

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

<dl>
  <dt>名詞1</dt>
  <dd>名詞1解釋1</dd>
  <dd>名詞1解釋2</dd>
  ...
  <dt>名詞2</dt>
  <dd>名詞2解釋1</dd>
  <dd>名詞2解釋2</dd>
  ...
</dl>

表單

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

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

表單域<form>

傳送門

<form action="demo_form.php" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="提交">
</form>

重要屬性:

  • action: 設置提交的服務器地址
  • method: 設置提交的方式 GET(默認值)或 POST

input 控件

傳送門

input 輸入的意思,為單標簽,type屬性設置不同的屬性值用來指定不同的控件類型,除了type屬性還有別的屬性

下面通過一個簡單的例子來介紹幾個重要的屬性

 <form action="1.php" method="post">
        用戶名:<input type="text" name="username" value="birdy"> <br>
        密碼:<input type="password" name="password"> <br>
        <input type="submit" value="注冊">
 </form>

密碼輸入123,點擊注冊按鈕后,傳給服務器參數如下

username=birdy
password=123

由此可見,type屬性定義輸入框的類型,name屬性定義傳遞給服務器的參數名,而value屬性則是參數的值

type屬性

type 屬性規定要顯示的 input元素的類型。

常見屬性

name屬性

name表單控件的名字, 后台可以通過這個name屬性定位到是哪一個控件。 頁面中的表單很多,name主要作用就是用於區別不同的表單控件。

  • name屬性值是我們自己定義的。
  • 單選框radio 如果是一組,我們必須給他們命名相同的名字name
<input type="radio" name="sex"  />男
<input type="radio" name="sex" />女


免責聲明!

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



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