HTML5基礎總結

前言

工作需要,開始學習HTML5!


什么是HTML5

  • 2014年才定制完HTML5的標準,歷時8年
  • 移動先行原則

為什么用HTML5

  • 跨平臺(利用HTML5編寫的UI界面能運行在所有擁有瀏覽器的平臺)
  • HTML5的運行平臺:瀏覽器
  • 但是HTML5不能完成一些特定的功能,比如:拍照、訪問相冊...

HTML5框架

  • sencha-touch
  • phoneGap
  • jQuery mobile
  • Bootstrap

Web開發新時代

  • Web1.0 主流技術:HTML+CSS
  • Web2.0 主流技術:Ajax(JavaScript/DOM/異步數據請求)
  • Web3.0 主流技術:HTML5+CSS3
    • HTML5亮點: Canvas HTML5音視頻 Web存儲 Geolocation Workers多線程處理
    • CSS3亮點:設計動畫 2D變形 N多新特性

網頁的組成

  • HTML(網頁的具體內容和結構)
  • CSS(網頁的樣式,美化網頁)
  • JavaScript(網頁的交互效果,比如對用戶鼠標事件做出響應)

HTML

HTML的全稱是HyperText Markup Language,超文本標記語言
其實它就是文本,由瀏覽器負責將它解析成具體的網頁內容。HTML由N個標簽(節點、元素、標記)組成。


1.常見的HTML標簽

標題:h1、h2、h3、h4、h5....
段落:p
換行:br
容器:div、span(用來容納其他標簽)
表格:table、tr、td
列表:ul、ol、li
圖片:img
表單:input
鏈接:a
  1. 塊級標簽
    • 獨占一行的標簽
    • 能隨時設置寬度和高度(比如div、p、h1、h2、ul、li)
  2. 行內標簽(內聯標簽)
    • 多個行內標簽能同時顯示在一行
    • 寬度和高度取決于內容的尺寸(比如span、a、label)
  3. 行內-塊級標簽(內聯-塊級標簽)
    • 多個行內-塊級標簽可以顯示在同一行
    • 能隨時設置寬度和高度(比如input、button)

2.HTML5新增標簽

HTML5新增了27個標簽元素,廢棄了16個標簽元素,主要包括結構性標簽級塊性標簽行內語義性標簽交互性標簽

2.1 結構性標簽

負責Web上下文結構的定義

article  文章主體內容(一篇博客、一篇論壇帖子、一段用戶評論、插件)
header   標記頭部區域內容
footer   標記腳部區域內容
section  區域章節表述 
nav      菜單導航,鏈接導航

2.2 塊級性標簽

完成Web頁面區域的劃分,確保內容的有效分隔

aside   注記,貼士,側欄,摘要,插入的引用作為補充主體的內容
figure  對多個元素組合并展示的元素,常與figcaption聯合使用
code    表示一段代碼塊
dialog  人與人之間對話,包含dt和dd兩個組合元素(dt用于表示說話者、dd用于表示說話者的內容)

2.3 行內語義性標簽

完成Web頁面具體內容的引用和表述,豐富展示內容

meter     特定范圍內的數值,如工資、數量、百分比
time      時間值
progress  進度條,可用max、min、step進行控制,完成對進度的表示和監聽   
video     視頻元素,用于視頻播放,支持緩沖預載和多種視頻媒體格式
audio     音頻元素,用于音頻播放,支持緩沖預載和多種音頻媒體格式

2.4 交互性標簽

功能性內容的表達,有一定的內容和數據的關聯,是各種事件的基礎

details   表示一段具體的內容,默認不顯示,通過某種方式(單擊)與legend交互才會顯示
datagrid  控制客戶端數據與顯示,可用于動態腳本及時更新
menu      用于交互菜單
command   用來處理命令按鈕

CSS

CSS的全稱是Cascading Style Sheets,層疊樣式表,它用來控制HTML標簽的樣式,在美化網頁中起到非常重要的作用。

CSS的編寫格式是鍵值對形式的。

比如
color: red;
background-color: blue;
font-size: 20px;
冒號:左邊的是屬性名,冒號:右邊的屬性值

CSS的3種書寫形式

1.行內樣式:(內聯樣式)直接在標簽的style屬性中書寫
<body style="color: red;">

2.頁內樣式:在本網頁的style標簽中書寫
<style>
    body {
        color: red;
    }
</style>

3.外部樣式:在單獨的CSS文件中書寫,然后在網頁中用link標簽引用
<link rel="stylesheet" href="index.css">

CSS的兩大重點

  • 屬性(通過屬性的復雜疊加才能做出漂亮的網頁)
  • 選擇器(通過選擇器找到對應的標簽設置樣式)

CSS選擇器

選擇器的作用:選擇對應的標簽,為之添加樣式

選擇器的權值
通配選擇符(*):0
標簽: 1
類: 10
屬性: 10
偽類: 10
偽元素: 1
id: 100
important: 1000
原則:選擇器的權值加到一起,大的優先;如果權值相同,后定義的優先
優先級排序:important > 內聯 > id > 類 > 標簽 | 偽類 | 屬性選擇 > 偽元素 > 通配符 > 繼承

屬性

CSS有N多屬性,根據繼承性,主要可以分為2大類

  • 可繼承屬性
    • 父標簽的屬性值會傳遞給子標簽
    • 一般是文字控制屬性
所有標簽可繼承
visibility、cursor

內聯標簽可繼承
letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction

塊級標簽可繼承
text-indent、text-align

列表標簽可繼承
list-style、list-style-type、list-style-position、list-style-image

  • 不可繼承屬性
    • 父標簽的屬性值不能傳遞給子標簽
    • 一般是區塊控制屬性
不可繼承屬性
display、margin、border、padding、background
height、min-height、max-height、width、min-width、max-width
overflow、position、left、right、top、bottom、z-index
float、clear
table-layout、vertical-align
page-break-after、page-bread-before
unicode-bidi

CSS中有個display屬性,能修改標簽的顯示類型
none:隱藏標簽
block:讓標簽變為塊級標簽
inline:讓標簽變為行內標簽
inline-block:讓標簽變為行內-塊級標簽(內聯-塊級標簽)

JavaScript

JavaScript是一門廣泛用于瀏覽器客戶端的腳本語言,由Netspace公司設計,當時跟Sun公司合作,所以名字起得像Java,業內一般簡稱JS。


JS的常見用途

  • HTML DOM操作(節點操作,比如添加、修改、刪除節點)
  • 給HTML網頁增加動態功能,比如動畫
  • 事件處理:比如監聽鼠標點擊、鼠標滑動、鍵盤輸入

JS常見的書寫方式有2種

頁內JS:在當前網頁的script標簽中編寫
<script type="text/javascript">
</script>

外部JS
<script src="index.js"></script>

后記

持續學習中...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,786評論 1 92
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,594評論 32 459
  • HTML5 標簽comment 注釋標簽用于在源文檔中插入注釋。注釋內容不會被瀏覽器顯示。為代碼編寫注釋的好處是...
    才気莮孒閱讀 4,082評論 1 25
  • 有時真的很害怕自己慢慢長大,消磨了激情,多巴胺不在分泌,再也不能為某件事熱忱起來
    干尾巴閱讀 181評論 0 0
  • 平日,每當我在自修時,上語文課時,甚至是睡覺的時候,腦袋中對于生活的思索就會難以控制的冒出來,有時情感過剩時甚至會...
    luboliao閱讀 206評論 0 0