HTML概述

来源:https://www.cnblogs.com/ruhaoren/archive/2019/09/20/11555799.html
-Advertisement-
Play Games

HTML是一種描述網頁的語言。全稱是Hyper Text Markup Language(超文本標記語言),是一種標記語言,由許多的標記標簽組成。 一 HTML標簽 1,簡介 HTML語言是由許多標簽組成,HTML 標簽是由尖括弧包圍的關鍵詞,比如 <html>。 HTML標簽都是小寫的。 HTML ...


  HTML是一種描述網頁的語言。全稱是Hyper Text Markup Language(超文本標記語言),是一種標記語言,由許多的標記標簽組成。

 

一  HTML標簽

  1,簡介

  HTML語言是由許多標簽組成,HTML 標簽是由尖括弧包圍的關鍵詞,比如 <html>。

  HTML標簽都是小寫的。

  HTML 標簽通常是成對出現的,比如 <b> 和 </b>,也有單獨出現的,如<meta>和<img>等,這種我們稱之為單標簽。

  標簽對中的第一個標簽是開始標簽,第二個標簽是結束標簽,請註意結束標簽和開始標簽的區別。

  很多標簽之間可以相互嵌套。例如<p>裡面可以有<span>,<body>裡面可以有<p>。

  HTML開始標簽和結束標簽之間的內容我們稱之為HTML元素。

1 <body>
2     <p>我是一個段落</p>
3     <img src=url>
4 </body>

  2,屬性

  每個HTML標簽都可以擁有自己的屬性,屬性用來描述HTML元素的更多詳細信息。

  大多數HTML標簽都可以擁有以下這些屬性:name,class,id,style,title。他們分別描述元素的名稱,類名,唯一id,樣式,額外信息。

  另外,有很多HTML標簽擁有自己特有的屬性,比如img標簽的src,input標簽的type等,這些屬性都是部分標簽才擁有的。

1 <p name='pragraph' id='001'>我是一個段落</p>

  每個屬性由屬性名和屬性值組成,屬性名和屬性值之間由等號連接。不同屬性之間由空格隔開。屬性值對大小寫沒有硬性規定,不過推薦使用小寫。

  3,樣式

  樣式是指HTML元素的樣式,HTML標簽的style屬性正是用於給HTML元素設置樣式的,包括文字字體,背景顏色,文字大小等等。

1 <p style="color:red;font-size:18px">我是一個段落</p>

  每個樣式由樣式名和樣式值組成,樣式名和樣式值由冒號連接。不同樣式之間由分號隔開。這種在HTML標簽使用style屬性添加樣式的方式我們稱為內聯樣式

  另一方式是在<head>標簽中使用<style>標簽,這種方式成為內部樣式(即在HTML文檔內)。

1 <head>
2     <style>
3     </style>
4 <head>

  還有一種方式是在<head>標簽中是用<link>標簽從外部引入css文件,這種方式我們稱為外聯樣式

1 <link rel='stylesheet' type='test/css' href=url>

  4,腳本

  要在HTML文檔中引用JavaScript腳本有兩種方式,第一種類似上面的內部樣式,直接在<script>的開始標簽和結束標簽之間編寫JavaScript代碼即可。

1 <body>
2     <script>
3         console.log("hello world");
4     </script>
5 </body>

  另一種方式雖然也是使用<script>標簽,但用法上略有不同。

1 <head>
2     <script type='test/javascript' src=url></script>
3 <head>

  這種方式從HTML文檔外部引入javascript文件。<script>標簽可以放在任何位置使用,但一般我們把內部JavaScript代碼放在<body>中,把外部引入的放在<head>中,不過,這不是絕對的,根據需要選擇合適的位置才是恰當的。

  5,註釋

1 <body>
2 <!--這裡是一段HTML註釋-->
3 </body>

  6,標簽

  想要瞭解全部HTML標簽的詳細信息,可以到這裡:https://www.w3school.com.cn/tags/index.asp

 

二  HTML結構

  一個網頁即是一份HTML文檔。

  1,HTML文檔的標準結構

 1 <!doctype html>
 2 <html lang='zh-cn'>
 3     <head>
 4          <meta charset='utf-8'>
 5          <title>my title</title>
 6     </head>
 7     <body>
 8         <!--some code-->
 9     </body>
10 </html>

  在文檔的第一行使用<!doctype html>聲明文檔類型,方便瀏覽器解析。

  然後是一對<html>標簽,它就代表了整個網頁。<html>標簽裡面是<head>和<body>標簽:

    <head> 標簽用於定義文檔的頭部,它是所有頭部元素的容器。<head> 中的元素可以引用腳本、指示瀏覽器在哪裡找到樣式表、提供元信息等等。可以在<head>內使用的標簽有<base>, <link>, <meta>, <script>, <style>, 以及 <title>。其中<title>應該是必須的。

    body 元素定義文檔的主體。body 元素包含文檔的所有內容(比如文本、超鏈接、圖像、表格和列表等等。)

  2,SEO

  <html>標簽的lang屬性,可以清楚的告訴搜索引擎我們的網站是什麼語言。一般中文:zh-cn,英文:en。

1 <html lang='zh-cn'>
2 </html>

  <title>標簽明確的告訴搜索引擎我們的網站主題。

1 <title>淘,淘我喜歡<title>
2 <link rel="icon" href=url type="img/x-ico" /><!--給title加一個小圖標-->

  h1-h6標題標簽。h1和h2標簽的內容對搜索引擎來說權重較高。

  <meta>標簽提供關於HTML文檔的元數據。元數據不會顯示在頁面上,對用戶是不可見的,但是對於機器是可讀的。我們可以使用該標簽清楚的告訴搜索引擎,我們的網站採用的字元集,作者,關鍵字,網頁描述等信息。

1 <head>
2     <meta charset='utf-8'><!--文檔編碼字元集-->
3     <meta name='keywords' content='HTML CSS JavaScript'><!--網站關鍵字-->
4     <meta name='author' content='ren'><!--網站作者-->
5     <meta name="description" content="What is this website about?" /><!--網站描述-->
6 </head>

  3,HTML實體

  在HTML中,許多字元是預留的,比如大於>和小於<,瀏覽器將把它當做標簽的一部分,而不是要向用戶展示的字元。

所以,如果我們要向用戶展示這兩個符號,我們應該這樣:&lt;(小於)&gt;(大於)。“&”開頭,“;”結尾,中間是英文字母。

  由於HTML把空字元完全解讀為英文單詞分隔符,所以無論我們在編譯器中輸入多少空格或回車來隔開兩個字元,它在瀏覽器最終只會呈現出一個空格。

1 <p>h    e    l    l    o</p>
2 
3 <!--終端呈現永遠是:h e l l o-->

  所以要想在頁面呈現傴個空格,請使用HTML實體:&nbsp;

1 <p>h&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;&nbsp;&nbsp;&nbsp;l&nbsp;&nbsp;&nbsp;&nbsp;o<p>
2 
3 <!--最終呈現:h    e    l    l    o-->

  更多HTML實體請參考:https://www.w3school.com.cn/tags/html_ref_entities.html

 

三  HTML語義化

  語義化的含義就是用合理的、正確的標簽來展示HTML結構和內容。語義化的優點如下:

    易於用戶閱讀,樣式丟失的時候能讓頁面呈現清晰的結構。

    有利於SEO,搜索引擎根據標簽來確定上下文和各個關鍵字的權重。

    方便其他設備解析,如盲人閱讀器根據語義渲染網頁

  HTML提供了很多語義標簽,用於呈現網頁不同類型的內容(一下是H5新增的)。

標簽描述
<article> 定義文章。
<aside> 定義頁面內容以外的內容。
<details> 定義用戶能夠查看或隱藏的額外細節。
<figcaption> 定義 <figure> 元素的標題。
<figure> 規定自包含內容,比如圖示、圖表、照片、代碼清單等。
<footer> 定義文檔或節的頁腳。
<header> 規定文檔或節的頁眉。
<main> 規定文檔的主內容。
<mark> 定義重要的或強調的文本。
<nav> 定義導航鏈接。
<section> 定義文檔中的節。
<summary> 定義 <details> 元素的可見標題。
<time> 定義日期/時間。

  有了這些語義元素,我們就可以簡潔方便的呈現出結構化的內容。既利於用戶閱讀,也利於我們後期維護。

  1,結構

  我們在編寫一份HTML文檔時,它(body標簽內)的結構應該大致如下。

 

   2,內容

  不同的內容應該使用不同的標簽。不能和以前一樣,大量使用div和span替代。

  比如,文章標題應該是用h1--h6,而不能用<span>或<p>標簽,再簡單的把文字加粗和放大;表示強調的詞語或句子應該使用<em>,而不是用<span>,再對他使用斜體字樣式。

 

 

關於常用的HTML知識,相對來說比較簡單也比較少,對這部分知識,大家可以在W3School上花一個星期左右時間學習和練習。


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

-Advertisement-
Play Games
更多相關文章
  • 本文鏈接: "Android MediaPlayer 基礎簡介" 簡單介紹MediaPlayer的基本概念,狀態,常用的方法與監聽器。 什麼是MediaPlayer MediaPlayer類可以用來播放音視頻文件,或者是音頻流。開發者可以用它來播放本地音頻,或者是網路線上音頻。 MediaPlaye ...
  • 本文基於webpack4.X,使用的包管理工具是yarn 概念相關就不搬運了,直接開始 首先項目初始化 在項目中安裝webpack和webpack cli (webpack4.X需要) 緊接著在項目中創建三個文件 ,`dist/index.html webpack.config.js`, webpa ...
  • 一、內邊距屬性 1.定義:邊框和內容之間的距離就是內邊距 2.分開寫 3.連寫: 4.註意點: (1)給標簽設置內邊距之後,標簽占有的寬度和高度會發生變化 (2)內邊距也會有背景顏色 二、外邊距屬性 1.定義:標簽與標簽之間的距離就是外邊距 2.分開寫: 3.一起寫 4.例子 5.註意點:外邊距的那 ...
  • 在熟悉jQuery過程中,練習超鏈接提示顯示,發現書本上有個問題,經過查詢資料,修改如下: 效果如下圖: IE edge中的效果: ...
  • # 今日內容: 1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件 ## DOM簡單學習:為了滿足案例要求 * 功能:控制html文檔的內容 * 獲取頁面標簽(元素)對象:Element * document.getElementById("id值 ...
  • css3過渡動畫速率用到的是三階貝塞爾曲線,曲線有四個點,p0,p1,p2,p3 有四個屬性: linear 規定以相同速度開始至結束的過渡效果(等於 cubic-bezier(0,0,1,1))。 ease 規定慢速開始,然後變快,然後慢速結束的過渡效果(cubic-bezier(0.25,0.1 ...
  • JS盒子模型屬性 在JS中通過相關的屬性可以獲取(設置)元素的樣式信息,這些屬性就是盒子模型屬性(基本上都是有關於樣式的) |屬性|值| |: |: | |client |top/left/width/height| |offset |top/left/width/height/parent| |s ...
  • 1 新建plugin.js,文件內容如下 2 在main.js中引入 至此,方式屬性已經全局引入,在vue頁面可以使用 ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...