web前端之HTML中元素的區分

来源:http://www.cnblogs.com/zx111/archive/2016/08/14/5770350.html
-Advertisement-
Play Games

作為前端人員,我們就是要與各種超文本標記打交道,用到各種不同的標簽元素。在使用的時候不知道有沒有註意到他們的分類歸屬?現在就來說一說博主的見解: 目前博主總結了三種分類方法:一是按封閉來劃分,一是按顯示內容來劃分,一是按文檔流來劃分。 一、按封閉可分為雙標簽和單標簽。 雙標簽也就是封閉標簽,我們經常 ...


作為前端人員,我們就是要與各種超文本標記打交道,用到各種不同的標簽元素。在使用的時候不知道有沒有註意到他們的分類歸屬?現在就來說一說博主的見解:

目前博主總結了三種分類方法:一是按封閉來劃分,一是按顯示內容來劃分,一是按文檔流來劃分。

一、按封閉可分為雙標簽和單標簽。

      雙標簽也就是封閉標簽,我們經常寫的<html></html>、<div></div>等等成對出現的都是雙標簽,一般也叫標簽對兒。單標簽不是說不需要封閉,一般單標簽里放的都是文本內容,可在第二個尖括弧前加一個反斜線表示封閉,比如<hr />、<img src="1.jpg" />、<input type="text" />,也可以不加。

二、按顯示內容可劃分為容器級標簽和文本級標簽。

      所謂文本級標簽就是標簽裡面只能放文字、圖片、鏈接等等,比如<p>、<a>、<em>、<b>等等。而容器級標簽就是標簽裡面還可以繼續使用標簽,比如<div>、<li>、<h1>、<pre>等等。一般都是容器級標簽和文本級標簽組合使用來滿足我們編寫代碼的需求的。

三、按文檔流可分為塊級標簽和行級標簽

不太好理解,先來說說他他們的特點吧

塊級元素具有以下特點:

①總是在新行上開始,占據一整行;

②高度,行高以及外邊距和內邊距都可控制;

③寬頻始終是與瀏覽器寬度一樣,與內容無關;

④它可以容納內聯元素和其他塊元素。

行內元素的特點

①和其他元素都在一行上;

②高,行高及外邊距和內邊距部分可改變;

③寬度只與內容有關;

④行內元素只能容納文本或者其他行內元素。

      常見的塊級標簽有<div>、<h1>、<dl>、<P>等等,常見的行級標簽有<span>、<img>、<input>、<sub>等等。

塊級標簽和行級標簽可以使用 display 屬性通過設置不同的值來相互轉換,

      display:block;轉換為塊元素;display:inline;轉換為行內元素,而display:inline-block;轉換為行內塊元素。

      所有的文本標簽都是行內標簽,所有的容器級標簽都是塊級標簽

    需要註意的是 <p>標簽,它既是文本標簽,又是塊級標簽


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

-Advertisement-
Play Games
更多相關文章
  • background-origin 設置元素背景圖片的原始起始位置。必須保證背景是background-repeat為no-repeat此屬性才會生效。可取值有 border-box | padding-box | content-box border-box:設置背景圖片原點在邊框的最左上角 pa ...
  • 簡介 Casperjs是一個基於PhantomJS和SlimerJS的前端端對端測試框架,當然你也可以使用它完成網路爬蟲功能,它的特點的通過簡單的腳本模擬瀏覽器行為, 主要有casper、tester、mouse等六大模塊,其豐富的API為開發者減少了很多壓力。 "官網casperjs" "API文 ...
  • 一、2D變換 1、transform 設置或檢索對象的轉換 取值: none::以一個含六值的(a,b,c,d,e,f)變換矩陣的形式指定一個2D變換,相當於直接應用一個[a,b,c,d,e,f]變換矩陣 translate(<length>[, <length>])。第一個參數對應X軸,第二個參數 ...
  • ECMAScript中涉及字元串大小寫轉換的方法有4個:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。其中,toLowerCase()和toUpperCase()是兩個經典的方法,借鑒自java.lang.St ...
  • 數組元素的添加、刪除、截取、合併、拷貝、插入、替換、位置、迭代、合併、字元串化 ...
  • 又來一個時鐘效果了,這個的實現不需要canvas,都是div、ul、li畫出的,好玩有真實。 哈哈~ 需要的js才能實現到走動這個效果,但js的內容不多,也不難。 主要是一個css里transform的使用的思路,transform里有很多變幻屬性,而普通的時鐘 在我心中就是個圓圓的東西,那麼是不是 ...
  • 前面的話 面向對象的應用並非只是讀幾本書那麼容易,需要有大量的工程實踐做基礎才能真正理解並學會使用它。本文將用面向對象的技術來製作一個簡單的選項卡 圖示說明 由圖示結果看到,這是一個非常簡單的選項卡。三個控制按鈕利用點擊事件分別控制三張不同的選項卡。選項卡用文字和背景顏色區分,控制按鈕用輪廓outl ...
  • 感覺是不是特想送鐘,老是編寫些時鐘的效果,今日就發個醜醜的時鐘,老實說 有沒有什麼調試canvas的工具,老是要在瀏覽器刷新查看效果,好累啊~ (┬_┬) 代碼: 這個鐘重點不在怎麼畫,在三角函數,三角函數的使用與角度息息相關,Math.PI是π,Math.sin(),Math.cos()它們都是接 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...