html常用標簽學習筆記

来源:https://www.cnblogs.com/progor/archive/2018/04/01/8687120.html
-Advertisement-
Play Games

本文內容: 常見標準屬性 p div span h系列 input label form table textarea select a img ul ol 換行、水平線標簽 常見標準事件屬性 PS:html5新增的幾個標簽也比較火,後續可能會在其他博文補充。 首發日期:2018-04-01 常見標... ...



本文內容:

 

  1. 常見標準屬性
  2. p
  3. div
  4. span
  5. h系列
  6. input
  7. label
  8. form
  9. table
  10. textarea
  11. select
  12. a
  13. img
  14. ul
  15. ol
  16. 換行、水平線標簽
  17. 常見標準事件屬性

 

 

PS:html5新增的幾個標簽也比較火,後續可能會在其他博文補充。

 

首發日期:2018-04-01

 


常見標準屬性:

 

  • id: id一般來說是唯一的(不唯一是不符合規定的),因為是唯一的,所以可以特定的標識某一個標簽。如果需要特定的使用某一個標簽,可以定義id
  • class: 是標簽的類名,與id不同的是,class是可以重覆的,一般用來用類選擇器選擇“某一些”標簽來定義css樣式
  • style: 定義標簽的樣式
  • 其他。。

 


p:

介紹:

  • p標簽用來定義段落,一般會用一片空白來代表段落的結束,而且還會有不同段落之間還有一定間距。
  • 效果:image

 

 

屬性:p標簽沒有什麼特別的屬性,主要使用的屬性都是通用屬性

 

 

示例:

<p>一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一
        大段文字一大段文字一大段文字一大段文字
        一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字
        一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字
</p>

 

補充:

  • 由於是段落,所以會認為是一起的文本,所以即使被p標簽包裹的是多行文本,也會忽略我們進行的換行。
    • image
    • image

 

 

 


div:

介紹:

  • 有點類似p標簽,但沒有p標簽的自帶間隔這類屬性;一般用作定義“區塊”(這片區塊內容是這般這般)

 

 

屬性:div標簽沒有什麼特別的屬性,主要使用的屬性都是通用屬性

 

示例:

<div>
            一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一
        大段文字一大段文字一大段文字一大段文字
        一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字
        一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字一大段文字
        </div>

 


span:

介紹:

  • 有div有點類似,但這是一個行內標簽,定義的區塊只是行內的一塊。image

 

屬性:span標簽沒有什麼特別的屬性,主要使用的屬性都是通用屬性

 

示例:

<span>一段文字</span><span>一段文字</span>

 


h系列:

 

介紹:

  • 用來定義標題,每種標題都有固定的文本樣式
  • h1用來定義一級標題
  • h2用來定義二級標題
  • h3用來定義三級標題
  • h4用來定義四級標題
  • h5用來定義五級標題
  • h6用來定義六級標題

image

 

示例:

        <h1>h1</h1>
        <h2>h2</h2>
        <h3>h3</h3>
        <h4>h4</h4>
        <h5>h5</h5>
        <h6>h6</h6>

 


input :

介紹:

  • input是一個輸入框 (文本輸入框,選擇框,日期選擇框,文件選擇框等等),input的type屬性決定著是什麼輸入框

 

 

type屬性:

  • 當type='text'時,是一個明文輸入框image_thumb[1]
    • 示例:
        <input type="text" >
  • type='password'時,是一個密碼輸入框image_thumb[2] ;input如果有value屬性,則作為輸入框的預設值;
    • 示例:
        <input type="password" >
  • type='button'時,是一個按鈕image_thumb[4],這種按鈕主要是負責本地的“按鈕事件”
    • 示例:
      • image_thumb[3]
  • type='submit'時,是一個提交表單的按鈕,主要負責向後臺提交表單,image_thumb[5],它可以提交表單form裡面的內容 ;
    • 示例:
      <input type="submit">
  • type='radio'是一個單選框【name的值相同影響他們不能覆選,只能單選】,image_thumb[6],如果需要有提示內容,需要在標簽後面填寫,value只是代表選定之後提交到後臺的結果image_thumb[8]
    • 示例:image_thumb[7]
  • type='checkbox'是一個覆選框,image_thumb[10],如果需要有提示內容,需要在標簽後面填寫,value只是代表選定之後提交到後臺的結果
    • 示例:image_thumb[11]image_thumb[12]

 

  • type='data'是一個日期選擇框,image_thumb[13]
    • 示例:
      <input type="date" />
  • type='file',需要form裡面有enctype='multi'屬性配合才能上傳文件。 image
    • 示例:
        <input type="file" />

 

 

  • input的其他常見屬性:

    • value:定義input框的值
      • 對於text", "password",是定義input框的預設值 image
      • 對於"button", "reset", "submit" ,是定義按鈕上的顯示的文本 image
      • 對於"checkbox", "radio", "image" - 定義與輸入相關聯的值 (比如radio中點擊一個選項代表返回後臺的是一個什麼值)
    • name:定義 input 標簽的名稱,可以用name來指示代表哪個input框,可以幫助後臺獲取指定input裡面的值
      • 對於單選框,多個input框的name必須相同,不然無法”單選“
    • readonly:規定input框是只讀的,不可寫
    • checked:勾選選項,與'checkbox'或'radio'配合使用,checked="checked" 代表勾選上input框代表的指定選項image

 


label:

介紹:

  • label只是一個靜態文本,通常用來為input框進行標註。

image

 

 

屬性:

  • for:用於將label綁定到input框,可以使點擊label相當於點擊對應的input框 for的值應為input框的id
      <label for="t1">用戶名</label>
      <input id="t1" type="text" />
      <label for="c1"></label>
      <input id="c1"  type="radio" checked="checked" />

 

 


form:

介紹:

  • 定義表單,所有向後臺傳輸的數據都定義在表單中

 

屬性:

  • method:定義向後臺傳輸數據的形式
  • action:定義傳輸數據的方向
  • target:定義打開提交表單後打開網頁的方式
  • enctype:規定表單數據在發送到伺服器之前應該如何編碼【傳輸文件時enctype="multipart/form-data"

 

示例:

<form src="login.html" method="post">
            <label for="t2">用戶名:</label>
            <input id="t2" type="text" />
            <label for="t3">密碼:</label>
            <input id="t3" type="text" />
            <input type="submit" value="提交表單" />
</form>

 


table:

介紹:

  • table用來定義表格

image

 

 

 

子標簽:

  • thead:定義“表頭”
    • tr: thead中定義行
    • th:thead中定義列,實際上也可以在thead外定義,比如有些是垂直表頭image
  • tbody:定義"表格體“
    • td :代表列
    • tr:代表行

 

 

屬性:

  • border :設置邊框的寬度
  • rowspan :設置表格的行跨度 image
  • colspan:設置表格的列跨度
  • width:設置整個表格的寬度,但不建議使用,應該由css決定樣式

 

補充:

  • 如果我們沒有定義tbody,網頁也會預設解析添加上,但不會添加thead
  • 表格預設是沒有邊框,需要添加
  • 對於沒有內容的,又想占據一個表格空間的,可以使用&nbsp

 

示例:

<table border="2" width="200">
            <thead>
                <tr>
                    <th>id</th>
                    <th>姓名</th>
                    <th>性別</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td rowspan="2">8班</td>
                    <td>小明</td>
                    <td></td>
                </tr>
                <tr>
                    
                    <td>小2</td>
                    <td></td>
                </tr>
            </tbody>
</table>

 

 

 


textarea:

介紹:

  • 是一個多行文本輸入框

image

 

屬性:

  • rows:規定文本區內的可見寬度。
  • cols:規定文本區內的可見行數。
  • wrap:設置輸入框的換行模式
  • readonly:規定多行文本框是只讀的,不可寫 的

 

示例:

<textarea rows="4" cols="30"></textarea>

 

補充:

  • 預設值:textarea的預設值要定義成標簽的內容image

 


select:

 

介紹:

  • 定義一個下拉選單

 

子標簽:

  • option :定義下拉選單
  • optgroup:定義下拉選單組image

 

 

 

屬性:

  • size: 規定下拉列表中可見選項的數目。image
  • multiple:是否允許多選
  • optgroup的label屬性:用於定義下拉選單的組名
  • option標簽的屬性
    • value:定義選中選項後傳到伺服器的值
    • selected:定義選項是否預設選擇,【selected="selected"】

 

 

示例:

<select name="cars">
            <option value="1">選項1</option>
            <option value="2">選項2</option>
            <option value="3">選項3</option>
        </select>
        <select name="cars" size="2">
            <optgroup label="文件">
                <option value="1" selected="selected">選項1</option>
                <option value="2">選項2</option>
                <option value="3">選項3</option>
            </optgroup>
</select>

 


a:

介紹:

  • a標簽用來定義”錨點“,一般用來”跳轉“,可以跳轉到其他網頁,也可以跳轉到源網頁的其他位置

image

 

 

屬性:

    • href :定義超鏈接,定義跳轉的”方向“,為地址的時候會跳轉到指定地址;為id時,會跳轉到原網頁的指定id的標簽的位置,為name時,會跳轉到原網頁的指定name的a標簽的位置(都用#來做首碼,下麵有示例)
    • target:定義如何打開超鏈接 ,預設是在本標簽頁中打開
      • _blank:代表在新視窗中打開

     

    示例:

            <a href="https://www.baidu.com" target="_blank">跳轉到百度</a>
            <a href="#a1">按我下去</a>
            <div > <a name="a2">大段文字</div>
            <br><br><br><br><br><br><br><br><br><br><br><br>
            <br><br><br><br><br><br><br><br><br><br><br><br>
            <br><br><br><br><br><br><br><br><br><br><br><br>
            <br><br><br><br><br><br><br><br><br><br><br><br>
            <br><br><br><br><br><br><br><br><br><br><br><br>
            <br><br><br><br><br><br><br><br><br><br><br><br>
            <div id="a1"> 大段文字</div>
            <a href="#a2">按我上去</a>

     

    補充:

    • 還有功能性鏈接,比如點擊後調用本地郵件軟體發郵件

     

     


    img:

    介紹:

    • img標簽用來在網頁中插入一個圖片

    image

     

    屬性:

    • src: 定義圖片的源,可以為url,可以為本地地址
    • alt: 定義如果沒有圖片的時候,顯示的替代文本
    • border:定義圖片的邊框

     

    示例:

    (下麵代碼實現需要圖片)

    <img src="一個錯誤的路徑.gif"  alt="假裝有圖片"/>
    <img src="https://www.baidu.com/img/baidu_jgylogo3.gif" border="1">

     

     

     


    ul:

    介紹:

    • 定義無序列表。

    image

     

    子標簽:

    • li:定義列表項image

     

    屬性:無常用屬性或已不建議使用。

     

    示例:

    <ul>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>一個嵌套列表
                    <ul>
                        <li>4.1.1</li>
                    </ul>    
                    <ul>
                        <li>4.3.1</li>
                    </ul>
                </li>
    </ul>

     

    補充:

     

    • 列表可以嵌套:
      <ul>
        <li>咖啡</li>
        <li><ul>
          <li>紅茶</li>
          <li>綠茶</li>
          </ul>
        </li>
        <li>牛奶</li>
      </ul>

     


    ol:

    介紹:

    • 定義有序列表

    image

    子標簽:

    • li:定義列表項

     

    屬性:

    • type:定義順序,A,a ,I,i,1等順序

     

    示例:

    <ol>
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <ol>
                    <li>4.1</li>
                    <li>4.2</li>
                    <li>4.3</li>
                </ol>
                <li>5</li>
    </ol>

     

     


    換行、水平線標簽:

    • br: 換行
    • hr:定義一條水平線image

     


    常見標準事件屬性:

     

    • onclick: 定義標簽被點擊事件,值是一個函數,使得點擊該標簽就調用對應函數。
    • ondblclick:定義標簽被雙擊事件,值是一個函數,使得雙擊該標簽就調用對應函數。
    • onfucus: 定義標簽獲得焦點事件,值是一個函數,使得標簽獲得焦點事件就調用對應函數。
    • onblur: 定義標簽失去焦點事件,值是一個函數,使得標簽失去焦點事件就調用對應函數。
    • 其他。。。。
    <input type="button" value="button" onclick="alert(555)">

     

     



    您的分享是我們最大的動力!

    -Advertisement-
    Play Games
    更多相關文章
    • 作用:通過給元素添加animation屬性,可以賦予該元素動畫效果。 <!DOCTYPE html><html> <head> <style> div{width:100px;height:100px;background:red;animation:my 5s;} @keyframes my { ...
    • Angular應用由組件(Component)構成。它與AngularJS中的指令相似(directive)。 應用 一個Angular應用本質上是一個組件樹。在組件樹的頂層,最上級的組件即是應用本身。當啟動此應用時,瀏覽器將渲染這個頂層組件。 Angular組件的重要特性是其可按照父子樹的結構自由 ...
    • 一、vue是什麼 Vue 是一套用於構建用戶界面的漸進式框架。 壓縮後僅有17kb 二、vue環境搭建 你直接下載並用 <script> 標簽引入,Vue 會被註冊為一個全局變數。 但在用 Vue 構建大型應用時推薦使用 NPM 安裝。 這裡推薦一下是用淘寶的cnpm,非常的快 然後進行安裝 三、第 ...
    • 先介紹一下 typeof 的使用方法: typeof(mix) 或者 typeof mix 其中 mix 可以是任何數據類型 typeof 的返回值有六種:number、string、boolean、object、 function和underfined 註意:返回值是一個字元串類型 特別的: ty ...
    • 最近發現的一個bug讓我從react框架角度重新複習了一遍淺拷貝與深拷貝。 淺拷貝,就是兩個變數都是指向一個地址,改變了一個變數,那另一個變數也隨之改變。這就是淺拷貝帶來的副作用,兩個變數會相互影響到,因為它們指向同一個地址。 深拷貝,就是互相獨立,指向的是不同的地址,一個變數改變了,另一個變數不會 ...
    • HTML和CSS是構建網頁所需要瞭解的兩種核心編程語言,拉爾森編著的這本《HTML5&CSS3編程入門經典》詳細介紹了這兩種語言。 《HTML5&CSS3編程入門經典》提供了對於最佳實踐及技術的手把手指導。作為一本實用參考,《HTML5&CSS3編程入門經典》深入闡述了為當今多設備多平臺環境開發獨特 ...
    • 1.網路編程的概念: 網路編程從大的方面說就是對信息的發送到接收,中間傳輸為物理線路的作用,編程人員可以不用考慮…… 網路編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的!中 間最主要的就是數據包的組裝,數據包的 ...
    • 《HTML5+JavaScript動畫基礎》包括了基礎知識、基礎動畫、高級動畫、3D動畫和其他技術5大部分,分別介紹了動畫的基本概念、動畫的JavaScript基礎、動畫中的三角學、渲染技術、速度向量和加速度、邊界與摩擦力、用戶交互:移動物體、緩動與彈動、碰撞檢測、坐標旋轉與斜面反彈、撞球物理、粒子 ...
    一周排行
      -Advertisement-
      Play Games
    • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
    • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
    • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
    • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
    • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
    • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
    • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
    • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
    • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
    • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...