HTML基礎-認識HTML

HTML基礎-認識HTML

轉載自  https://www.jianshu.com/p/03308d04cf77javascript

 

 
 

什麼是HTML

  • HTML實際上是HyperText Markup Language的縮寫, 超文本標記語言

HTML的做用

  • 1.首先利用記事本保存了一個標題和兩段描述, 而後修改純文本文件的擴展名爲.html, 而後再利用瀏覽器打開
鄭伊健

鄭伊健,1967年10月4日出生於中國香港,籍貫廣東恩平,香港影視演員、流行男歌手。1988年參加新秀歌唱大賽加入無線電視,因拍攝「陽光檸檬茶」廣告而入行,拜羅文爲師。[1] 1991年加盟BMG唱片公司以歌手身份出道。1995年開始,憑藉在《古惑仔》系列電影中飾演陳浩南一角走紅。1996年憑藉《古惑仔》主題曲《友情歲月》得到十大中文金曲獎。1996年至1997年連續兩次得到」臺灣十大偶像」獎。 
  • 2.打開以後發現顯示的格式不對, 不對的緣由是由於在純文本文件中全部文字都是同級別的, 瀏覽器不知道哪些文字表明什麼意思. 也就是瀏覽器不知道哪些文字是標題, 哪些文字是段落...., 因此致使了顯示的格式不正確css

  •  
     
  • 3.正是由於如此, 因此HTML應用而生. HTML就只有一個做用, 它是專門用來描述文本的語義的. 也就是說咱們能夠利用HTML來告訴瀏覽器哪些是標題, 哪些是段落.html

    • 這些用於描述其它文本語義的文本, 咱們稱之爲標籤. 而且這些用於描述文本語義的標籤未來在瀏覽器中是不會被顯示出來
    • 因此正是由於HTML的這些標籤是專門用來描述其它文本語義的, 而且在瀏覽器中不會被顯示出來, 因此咱們稱這些文本爲"超文本", 而這些文本又叫作標籤, 因此HTML被稱之爲"超文本標記語言"
<h1>鄭伊健</h1> <p>鄭伊健,1967年10月4日出生於中國香港,籍貫廣東恩平,香港影視演員、流行男歌手。1988年參加新秀歌唱大賽加入無線電視,因拍攝「陽光檸檬茶」廣告而入行,拜羅文爲師。[1] </p> <p>1991年加盟BMG唱片公司以歌手身份出道。1995年開始,憑藉在《古惑仔》系列電影中飾演陳浩南一角走紅。1996年憑藉《古惑仔》主題曲《友情歲月》得到十大中文金曲獎。1996年至1997年連續兩次得到」臺灣十大偶像」獎。</p> 
  •  
     
  • 注意事項:java

    • 雖然咱們利用H1標籤描述一段文本以後, 這段文本在瀏覽器中顯示出來會被放大和加粗, 看上去咱們是利用HTML的標籤修改了被描述的那段文本的樣式. 可是必定要記住, HTML只有一個做用, 它是專門用來給文本添加語義的, 而不是用來修改文本的樣式的
  • H1標籤它的做用是什麼?web

    • 錯誤: H1標籤能夠用來修改文字的大小, 而且還能夠將文字加粗
    • 正確: H1標籤的做用是用來告訴瀏覽器, 哪些文字是標題. 也就是H1標籤是專門用於給指定的文字添加標題語義

HTML發展史

  •  
     

IETF簡介

  • IETF是英文Internet Engineering Task Force的縮寫, 翻譯過來就是"互聯網工程任務組"
  • IETF負責定義並管理因特網技術的全部方面。包括用於數據傳輸的IP協議、讓域名與IP地址匹配的域名系統(DNS)、用於發送郵件的簡單郵件傳輸協議(SMTP)等

W3C簡介

  • W3C是英文World Wide Web Consortium的縮寫, 翻譯過來就是W3C理事會或萬維網聯盟, W3C是全球互聯網最具權威的技術標準化組織.
  • W3C於1994年10月在麻省理工學院計算機科學實驗室成立。建立者是萬維網的發明者Tim Berners-Lee
  • W3C負責web方面標準的制定,像HTML、XHTML、CSS、XML的標準就是由W3C來定製的。

 

 
 

Tim Berners-Lee(蒂姆·伯納斯-李),萬維網之父、html設計者、w3c創始人
百度百科

 


網頁的固定格式

  • 1.編寫網頁和寫信同樣都有一套規範和要求, 這套規範和要求中規定了寫信的固定格式
  • 2.寫信基本結構
敬愛的江哥:
      您好!
      正文正文正文正文正文正文正文正文正文正文正文正文
正文正文正文正文正文正文正文正文正文正文正文正文
      此致
敬禮!
                                                              你的朋友 伊健
                                                              2066年6月6日
  • 3.編寫網頁的步驟:
    3.1.新建一個文本文檔
    3.2.利用記事本打開
    3.3.編寫THML代碼
    3.4.保存而且修改純文本文檔的擴展名爲.html
    3.5.利用瀏覽器打開編寫好的文件windows

  • 4.網頁基本結構:瀏覽器

<html> <head> <title></title> </head> <body> </body> </html> 
  • 5.經過觀察咱們發現, HTML基本結構中全部的標籤都是成對出現的, 這些成對出現的標籤中有一個帶/有一個不帶/, 那麼這些不帶/的標籤咱們稱之爲開始標籤, 這些帶/的咱們稱之爲結束標籤
  •  
     

html標籤

  • 做用:
    • 用於告訴瀏覽器這是一個網頁, 也就是說告訴瀏覽器我是一個HTML文檔
  • 注意點:
    • 其它全部的標籤都必須寫在html標籤裏面, 也就是寫在html開始標籤和結束標籤中間

head標籤

  • 做用:
    • 用於給網站添加一些配置信息
    • 例如:
      • 指定網站的標題 / 指定網站的小圖片
      • 添加網站的SEO相關的信息(指定網站的關鍵字/指定網站的描述信息)
      • 外掛一些外部的css/js文件
      • 添加一些瀏覽器適配相關的內容
  • 注意點:
    • 通常狀況下, 寫在head標籤內部的內容都不會顯示給用戶查看, 也就是說通常狀況下寫在head標籤內部的內容咱們都看不到

title標籤

  • 做用:
    • 專門用於指定網站的標題, 而且這個指定的標題未來還會做爲用戶保存網站的默認標題
  • 注意點:
    • title標籤必須寫在head標籤裏面

body標籤

  • 做用:
    • 專門用於定義HTML文檔中須要顯示給用戶查看的內容(文字/圖片/音頻/視頻)
  • 注意點:
    • 雖說有時候你可能將內容寫到了別的地方在網頁中也能看到, 可是千萬不要這麼幹, 必定要將須要顯示的內容寫在body中
    • 一對html標籤中(一個html開始標籤和一個html結束標籤)只能有一對body標籤

head內部標籤

meta標籤

  • 1.爲何會有亂碼現象?app

    • 由於咱們在編寫網頁的時候沒有指定字符集
    •  
       
  • 2.如何解決亂碼現象?框架

    • 在head標籤中添加<meta charset="GBK" />, 指定字符集
  • 3.什麼是字符集ide

    • 字符集就是字符的集合, 也就是不少字符堆在一塊兒. 其實字符集很像咱們古代的"活字印刷術", 在活字印刷術中就是將不少刻有漢字的小章放到一個盒子中, 而後須要印刷文字的時候再去盒子中取這個小章出來用, 正是由於如此, 因此致使了亂碼問題
    • 假設北方人和南方人都擁有裝滿小章的盒子, 可是南方人和北方人在盒子中存儲小章的順序不太同樣, 那麼這個時候若是北方人和南方人都須要去取"李"字, 在南方人記憶中李字在第6個盒子的第6行的第6列中(666), 在北方人的記憶中李字在第8個盒子的第8行的第8列中(888). 那麼此時若是讓一個南方人去北方人的盒子中取"李"字的小章, 必然找不到,, 因此就致使了亂碼問題
    • 這個地方北方人的存儲小章的盒子和南方人存儲小章的盒子就對應網頁中指定的字符集, 在網頁中咱們常見的字符集有兩個GBK/UTF-8, GBK就對應北方人存儲的盒子, UTF-8就對應南方人存儲的盒子
    • 因此在網頁中指定字符集的意義就在於告訴瀏覽器我用的是哪一個盒子, 你應該如何去查找才能找到對應的正確的內容
  •  
     
  • 4.GBK(GB2312)和UTF-8區別

    • GBK(GB2312)裏面存儲的字符比較少, 僅僅存儲了漢字和一些經常使用外文
      • 體積比較小
    • UTF-8裏面存儲的世界上全部的文字
      • 提交比較大
  • 5.那麼在企業開發中咱們應該使用GBK(GB2312)仍是UTF-8呢?

    • 若是你的網站僅僅包含中文, 那麼推薦使用GB2312, 由於它的體積更小, 訪問速度更快
    • 若是你的網站除了中文之外, 還包含了一些其它國家的語言 , 那麼推薦使用UTF-8
    • 懶人推薦: 無論三七二十一, 一概寫UTF-8便可
  • 6.注意點:

    • 在HTML文件中指定的字符集必須和保存這個文件的字符集一致, 不然仍是會出現亂碼
    • 因此僅僅指定字符集不必定能解決亂碼問題, 還須要保存文件的時候, 文件的保存格式必須和指定的字符集一致才能保證沒有亂碼問題
    •  
       

HTML標籤

HTML標籤分類

  • 單標籤
    • 只有開始標籤沒有結束標籤, 也就是由一個<>組成的
<meta charset="UTF-8" /> 
  • 雙標籤
    • 有開始標籤和結束標籤, 也就是由一個<>和一個</>組成的
<html>
</html> 

HTML標籤關係分類

  • 並列關係(兄弟/平級)
<head>
</head> <body> </body> 
  • 嵌套關係(父子/上下級)
<head>
        <meta charset="UTF-8" /> <title>百度一下,你就知道123</title> </head> 

DTD文檔聲明

  • 什麼是DTD文檔聲明?

    • 因爲HTML有不少個版本的規範, 每一個版本的規範之間又有必定的差別. 因此爲了讓瀏覽器可以正確的編譯/解析/渲染咱們的網頁, 咱們須要在HTML文件的第一行告訴瀏覽器, 咱們當前這個網頁是用哪個版本的HTML規範來編寫的. 瀏覽器只要知道了咱們是用哪個版本的規範來編寫以後, 它就可以正確的編譯/解析/渲染咱們的網頁
  • DTD文檔聲明格式:

<!DOCTYPE html> 
  • 注意事項:
    • <!DOCTYPE>聲明必須是 HTML 文檔的第一行,位於 <html> 標籤以前
    • <!DOCTYPE> 聲明不是 HTML 標籤
    • <!DOCTYPE> 聲明沒有結束標籤
    • <!DOCTYPE> 聲明對大小寫不敏感
    • 這個聲明瀏覽器會看, 可是並非徹底依賴於這個聲明, 瀏覽器有一套本身的默認的處理機制
      • 不寫也能運行
      • H5網頁裏面用H4也能運行

  • HTML5以前2大種規範, 每種規範中又有3小種規範
大規範 小規範
HTML Strict (嚴格的)
HTML Transitional(過分的,普通的,寬鬆的)
HTML Frameset(帶有框架的頁面)
XHTML Strict (嚴格的)
XHTML Transitional(過分的,普通的,寬鬆的)
XHTML Frameset(帶有框架的頁面)
  • HTML的DTD文檔聲明和XHTML的DTD文檔聲明有何區別?
    • XHTML自己規定好比標籤必須小寫、必須嚴格閉合、必須使用引號引發屬性等等, 而HTML會更加鬆散沒有這麼嚴格
  • Strict表示嚴格的, 這種模式裏面的要求更爲嚴格.這種嚴格主要體如今有一些標籤不能使用

    • 例如font標籤/u標籤等
    • font標籤能夠修改一個文本的字號、顏色、字體,但這和HTML的本質有衝突,由於HTML只能負責語義,不能負責樣式,而font標籤是用於修改樣式的,因此在Strict中是不能使用font標籤
    • u標籤能夠給一個文本加上下劃線,但這和HTML的本質有衝突,由於HTML只能負責語義,不能負責樣式,而u標籤是用於添加下劃線是樣式.因此在Strict中是不能使用u標籤
  • Transitional表示普通的, 這種模式是沒有一些別的要求

    • 例如可使用font標籤、u標籤等
    • 可是在企業開發中不會使用這些標籤,由於這違背了HTML的本質, 而是將這些標籤做爲css的鉤子使用
  • Frameset表示框架, 在框架的頁面使用

    • 後面學到框架/NodeJS 再作詳細瞭解
  • 常見的DOCTYPE有以下幾種

HTML4.01: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> HTML5: <!DOCTYPE html> 
  • 有這麼多規範咱們學習過程當中到底使用哪種比較合適呢?
    • 不管是HTML仍是XHTML,過去企業級開發中用的比較多的大部分都是Transitional類型的文檔聲明
    • 可是HTML5的時代已經到來,以上6中規範僅僅做爲了解, 之後都用HTML5類型的文檔聲明, HTML5向下兼容(求此刻WC3內心陰影面積)
    • 目前國內一線網站都更新到了HTML5的文檔聲明, 因此後續授課也是全程使用HTML5的文檔聲明

HTML和XHTML、HTML5區別

  • 在HTML的早期發展中,大部分標準都是所謂的retro-spec,即先有實現後有標準。在這種狀況下,HTML標準不是很規範瀏覽器也對HTML頁面中的錯誤至關寬容。這反過來又致使了HTML開發者寫出了大量含有錯誤的HTML頁面

  • html語言自己有一些缺陷(例如: 內容和形式不能分離;標籤單一;數據不能複用等等),隨着xml的興起人們但願xml來彌補html的不足,可是目前有成千上萬的網頁都是用html編寫的,因此徹底使用xml來替代html還爲時過早,因而W3C在2000年推出了xhtml1.0, 創建xhtml的目的就是實現從html向xml的過分

  • 爲了規範HTML,W3C結合XML制定了XHTML 1.0標準,這個標準沒有增長任何新的標籤,只是按照XML的要求來規範HTML,並定義了一個新的MIME type application/xhtml+xml。W3C的初衷是要求瀏覽器對這個MIME type實行強錯誤檢查,若是頁面有HTML錯誤,就要顯示錯誤信息。可是因爲已有的web頁面中已經有了大量的錯誤,不少開發者拒絕使用新的MIME type。W3C不得已,在XHTML 1.0的標準以後增長了一個附錄C容許開發者使用XHTML語法來寫頁面,同時使用舊的MIME type,application/html,來分發頁面

  • W3C隨後在XHTML 1.1中取消了附錄C,即便用XHTML 1.1標準的頁面必須用新的MIME type來分發。因而這個標準並無不少人採用

  • 有了XHTML的教訓,W3C在制定下一代HTML標準時(HTML5),就將向後兼容做爲了一個很重要的原則。HTML5確實引入了許多新的特性,可是它最重要的一個特性是,不會break已有的網頁。你能夠將任何已有的網頁的第一行改爲<!DOCTYPE html>,它就成也一個HTML5頁面,而且能夠照樣在瀏覽器里正常的展現。

  • 簡而言之

    • HTML語法很是寬鬆容錯性強;
    • XHTML更爲嚴格,它要求標籤必須小寫、必須嚴格閉合、標籤中的屬性必須使用引號引發等等;
    • HTML5是HTML的下一個版本因此除了很是寬鬆容錯性強之外,還增長許多新的特性

.htm 和 .html擴展名區別

  • DOS操做系統(win95或win98)下只能支持長度爲3的後綴名,因此是htm
  • 但在windows後綴長度能夠大於3位,因此windows下無所謂htm與html,html是爲長文件的格式命名的
  • 因此htm是爲了兼容過去的DOS命名格式存在的
做者:極客江南 連接:https://www.jianshu.com/p/03308d04cf77 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索