HTML入門之——結構,經常使用標籤及其屬性,再加上語義化

一,HTML簡介(來源HTML百度百科

HTML:超文本標記語言,是指可以包含連接,圖片,程序,視頻等非文字元素的頁面html

二,HTML,XML,XHTML之間有什麼區別

  • HTML:超文本標記語言,語法比較鬆散,書寫格式不是那麼規範,用於展現數據;
  • XML:可擴展標記語言,書寫格式相似於HTML,可是標籤都是自定義,且書寫格式嚴格,用於傳輸數據;
  • XHTML:可擴展超文本標記語言,基於XML,書寫格式很是嚴格的HTML模式,用於展現數據;

之間的區別: 1.XML用於傳輸數據; 2.HTML和XHTML用於展現數據; 3.相較於XHTML,HTML的書寫格式並不那麼嚴謹,其它的和HTML4.0幾乎同樣;前端

三:HTML的主要結構

<!DOCTYPE html>                        
    <html>                                       
        <head>
        </head>
        <body>
        </body>
    </html>
複製代碼
  • <!DOCTYPE html>:聲明文檔類型,用於告訴瀏覽器以什麼樣的方式對該文檔進行渲染,若是沒有這個聲明則使用怪異模式進行渲染,有則使用標準模式進行渲染;
  • <html>:頁面的根標籤:限定了頁面的開始和結束,在這個標籤包裹<head><body>標籤;
  • <head>:頭部標籤,用於定義文檔的頭部,包裹該文檔的頭部元素,用於引入腳本、樣式、包裹元標籤等;
  • <body>:內容標籤,用於展現的內容都寫在這個標籤之內,定義文檔的主體;

注意點:瀏覽器

  1. 標籤閉合:例如<html>這個標籤,閉合就用</html>,也就是添加斜槓完成,除了<html>標籤外,其它的除了自閉合標籤和空標籤之外的標籤均可以使用這種方式進行閉合;
  2. 添加語言:在<html>標籤內,能夠添加屬性lang屬性來告訴瀏覽器當前文檔使用的是何種語言,例如: lang = "en"就是告訴瀏覽器當前文檔使用的是英語; 3.書寫:標籤的書寫所有使用小寫英文;

四:HTML書寫規範

  • 行級元素不要包裹塊級元素:例如<span><div></div></span>這樣是錯誤的,可是塊級元素能夠包裹行級元素;
  • 標籤閉合:例如:<p></p>,<span></span>
  • 標籤所有用英文小寫書寫;
  • 標籤用尖括號進行包裹:<標籤名>

五:關於<meta>標籤

  • 在標籤內,你會見到一個叫<meta>的標籤,例以下面這樣:編輯器

    <head>
          <meta>
    </head>
    複製代碼

上面的<meta>就是文檔的元標籤,它能夠經過一些屬性提供的值來標示這個文檔的元信息,例如解碼方式,關鍵詞等,它是一個自閉合標籤,不須要閉合,它不提供任何文檔的內容;佈局

  • <meta>標籤的經常使用屬性介紹: 1.charsetcharset屬性有一個值,這個值填寫的是編碼方式,例如:charset = "UTF-8"就是標明該文檔的編碼方式是 UTF-8,其它的編碼方式還有gbk,Unicode等; 2.http-equivhttp-equiv:該屬性能夠向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網頁內容,要與content屬性一塊兒使用,正確的格式是:http-equiv = "參數",例如:http-equiv = "X-UA-Compatible"; 3.content:用於標示數據傳輸中的值; 4.namename屬性要與content屬性一塊兒使用,name屬性經常使用的值有: ①:viewport:例如:<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> viewport這個值用來限定用戶是否能縮放或放大頁面,最大和最小多少; ②:keywords:例如:<meta name="keywords" content="前端 飢人谷"> keywords值顧名思義,是用來告訴瀏覽器這個頁面的關鍵詞是什麼,方便搜索引擎進行關鍵詞抓取; ③:description:例如:<meta name="description" content="最有愛的前端學習社區"> description值用來告訴搜索引擎這個頁面大致內容的描述,以及搜索出來檢索顯示的信息;學習

  • 常見問題之——內容文字變成亂碼 例子: 字體

    網頁文字變亂碼
    1.出現的緣由:在<meta>標籤內的編碼方式是UTF-8

編碼方式
而咱們的解碼方式是:
解碼方式
由上能夠看出文字變亂碼是編碼方式和解碼方式的不一樣所形成的; 2 . 如何解決:設置編碼方式和解碼方式相同便可 3 . 此外還要注意,有些編輯器默認保存的編碼方式就是utf-8,例如sublime
默認保存的編碼方式

六:經常使用標籤介紹

  • 標題標籤<h1~6>,用來書寫標題,<h1>~<h6>字體依次由大到小,代表標題的重要性由大到小;
    標題標籤展現
  • 字體突出標籤: 1.<mark>:用來標記文段,標明該文段出錯或其餘

mark標籤
2. <strong>:用於強調標記的語句,強調語氣比 <em>強,字體會變成加粗體

strong標籤
3. <em>:用於強調標記的語句,強調語氣較輕,字體會變成斜體

em標籤

  • 段落標籤<p>:用於包裹文段;

P標籤

  • 塊標籤<div>:用於劃分一個區塊,經常使用於頁面佈局;

div標籤,爲顯示我加了樣式

  • 行標籤<span>:用於組合行內元素,方便進行定位設置樣式

span標籤用法

  • 圖片標籤[站外圖片上傳中……(1)],用來插入圖片;

圖片正常顯示時
2.

圖片不能顯示時

  • 列表標籤 1.無序列表:<ul><li>,用來顯示無序的列表信息,直接子元素必須是<li>,默認樣式是小圓點
    無序列表
    2.有序列表:<ol><li>,用來顯示有順序的列表信息,直接子元素必須是<li>,默認樣式是阿拉伯數字

有序列表

3.自定義列表:<dl><dt><dd><dt>用來顯示列表標題,<dd>用來顯示列表項ui

自定義列表

  • 連接標籤<a href="連接地址" target="以什麼方式打開">可點擊的文字</a>

a標籤

  • 表格標籤<table><tr><th><td> 其中<tr>是行,有幾個<tr>標籤就有幾行。<th>是表頭單元,是該列信息的歸類。<td>是標準單元,用來顯示信息

表格

關於HTML文檔的語義化

  • 什麼是HTML語義化:我所理解的語義化就是將文檔的書寫當作寫文章同樣,該用什麼標籤就用什麼標籤,儘可能少用無語義的標籤
  • 語義化的好處:方便閱讀以及搜索引擎的搜索

樣式和內容分離原則

  • 樣式和內容分離是指,樣式不要寫在標籤內,好比這樣:

  • 最好也不要寫在<head>標籤的<style>裏,好比這樣:

  • 最好是另外創建一個文件專門寫樣式,而後<head>標籤內進行引入,好比這樣:

Paste_Image.png
相關文章
相關標籤/搜索