Category Archives: HTML5

HTML5 教程-HTML5 瀏覽器支持

HTML5 瀏覽器支持

您可以幫助老版本瀏覽器處理 HTML5。

HTML5 瀏覽器支持

所有現代瀏覽器都支持 HTML5。

此外,所有瀏覽器,不論新舊,都會自動把未識別元素當做行內元素來處理。

正因如此,您可以幫助老式瀏覽器處理」未知的「 HTML 元素。

註釋:您甚至可以教授石器時代的 IE6 如何處理未知的 HTML 元素。

把 HTML5 元素定義為塊級元素

HTML5 定義了八個新的語義 HTML 元素。所有都是塊級元素。

您可以把 CSS display 屬性設置為 block,以確保老式瀏覽器中正確的行為:

實例

header, section, footer, aside, nav, main, article, figure {
    display: block; 
}

向 HTML 添加新元素

您可以通過瀏覽器 trick 向 HTML 添加任何新元素:

本例向 HTML 添加了一個名為 <myHero> 的新元素,並為其定義 display 樣式:

實例

<!DOCTYPE html>
<html>

<head>
  <title>Creating an HTML Element</title>
  <script>document.createElement("myHero")</script>
  <style>
  myHero {
    display: block;
    background-color: #ddd;
    padding: 50px;
    font-size: 30px;
  } 
  </style> 
</head>

<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

<myHero>My First Hero</myHero>

</body>
</html>

親自試一試

已添加的 JavaScript 語句 document.createElement(「myHero」),僅適用於 IE。

Internet Explorer 的問題

上述方案可用於所有新的 HTML5 元素,但是:

注意:Internet Explorer 8 以及更早的版本,不允許對未知元素添加樣式。

幸運的是,Sjoerd Visscher 創造了 「HTML5 Enabling JavaScript」, 「the shiv」

<!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

以上代碼是一段註釋,但是 IE9 的早期版本會讀取它(並理解它)。

完整的 Shiv 解决方案

實例

<!DOCTYPE html>
<html>

<head>
  <title>Styling HTML5</title>
  <!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>

<body>

<h1>My First Article</h1>

<article>
London is the capital city of England. 
It is the most populous city in the United Kingdom, 
with a metropolitan area of over 13 million inhabitants.
</article>

</body>
</html>

親自試一試

引用 shiv 代碼的鏈接必須位於 <head> 元素中,因為 Internet Explorer 需要在讀取之前認識所有新元素。

HTML5 Skeleton

實例

<!DOCTYPE html>
<html lang="en">
<head>
<title>HTML5 Skeleton</title>
<meta charset="utf-8">

<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->

<style>
body {font-family: Verdana, sans-serif; font-size:0.8em;}
header,nav, section,article,footer
{border:1px solid grey; margin:5px; padding:8px;}
nav ul {margin:0; padding:0;}
nav ul li {display:inline; margin:5px;}
</style>
</head>

<body>

<header>
  <h1>HTML5 SKeleton</h1>
</header>

<nav>
<ul>
  <li><a href="html5_semantic_elements.asp">HTML5 Semantic</a></li>
  <li><a href="html5_geolocation.asp">HTML5 Geolocation</a></li>
  <li><a href="html5_canvas.asp">HTML5 Graphics</a></li>
</ul>
</nav>

<section>

<h1>Famous Cities</h1>

<article>
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.</p>
</article>

<article>
<h2>Paris</h2>
<p>Paris is the capital and most populous city of France.</p>
</article>

<article>
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.</p>
</article>

</section>

<footer>
<p>© 2014 W3Schools. All rights reserved.</p>
</footer>

</body>
</html>

親自試一試

HTML 100 個實例

學習 HTML 100 個實例

HTML 基礎標籤實例

一個簡單的HTML 文件
這個例子是一個很簡單的HTML 文件,使用了盡可能少的HTML 標籤。它向您演示了body 元素中的內容是如何被瀏覽器顯示的。
簡單的段落
此例演示:段落元素中的文字如何被瀏覽器顯示。
更多的段落
本例演示段落元素的某些缺省的行為。
“詩歌”問題
本例演示HTML 格式化的某些問題。
折行
本例演示在HTML 文檔中折行的使用。
標題
本例演示在HTML 文檔中顯示標題的標籤。
居中排列的標題
本例演示一個居中排列的標題。
水平線
本例演示如何插入水平線。
隱藏的註釋
本例演示如何在HTML 源代碼中插入隱藏的註釋。
背景顏色
本例演示如何為HTML 頁面添加背景顏色。

例子解釋

HTML 文本格式化實例

文本格式化
此例演示如何在一個HTML 文件中對文本進行格式化
預格式文本
此例演示如何使用pre 標籤對空行和空格進行控制。
“計算機輸出”標籤
此例演示不同的“計算機輸出”標籤的顯示效果。
地址
此例演示如何在HTML 文件中寫地址。
縮寫和首字母縮寫
此例演示如何實現縮寫或首字母縮寫。
文字方向
此例演示如何改變文字的方向。
塊引用
此例演示如何實現長短不一的引用語。
刪除字效果和插入字效果
此例演示如何標記刪除文本和插入文本。

例子解釋

HTML 鏈接實例

創建超級鏈接
本例演示如何在HTML 文檔中創建鏈接。
將圖像作為鏈接
本例演示如何使用圖像作為鏈接。
在新的瀏覽器窗口打開鏈接
本例演示如何在新窗口打開一個頁面,這樣的話訪問者就無需離開你的站點了。
鏈接到同一個頁面的不同位置
本例演示如何使用鏈接跳轉至文檔的另一個部分
跳出框架
本例演示如何跳出框架,假如你的頁面被固定在框架之內。
創建電子郵件鏈接
本例演示如何如何鏈接到一個郵件。(本例在安裝郵件客戶端程序後才能工作。)
創建電子郵件鏈接 2
本例演示更加複雜的郵件鏈接。

例子解釋

HTML 框架實例

垂直框架
本例演示:如何使用三份不同的文檔製作一個垂直框架。
水平框架
本例演示:如何使用三份不同的文檔製作一個水平框架。
如何使用<noframes> 標籤
本例演示:如何使用<noframes> 標籤。
混合框架結構
本例演示如何製作含有三份文檔的框架結構,同時將他們混合置於行和列之中。
含有noresize=」noresize」 屬性的框架結構
本例演示noresize 屬性。在本例中,框架是不可調整尺寸的。在框架間的邊框上拖動鼠標,你會發現邊框是無法移動的。
導航框架
本例演示如何製作導航框架。導航框架包含一個將第二個框架作為目標的鏈接列表。名為」contents.htm」 的文件包含三個鏈接。
內聯框架
本例演示如何創建內聯框架(HTML 頁中的框架)。
跳轉至框架內的一個指定的節
本例演示兩個框架。其中的一個框架設置了指向另一個文件內指定的節的鏈接。這個」link.htm」文件內指定的節使用<a name=」C10″> 進行標識。
使用框架導航跳轉至指定的節
本例演示兩個框架。左側的導航框架包含了一個鏈接列表,這些鏈接將第二個框架作為目標。第二個框架顯示被鏈接的文檔。導航框架其中的鏈接指向目標文件中指定的節。

例子解釋

HTML 表格實例

表格
這個例子演示如何在HTML 文檔中創建表格。
表格邊框
本例演示各種類型的表格邊框。
沒有邊框的表格
本例演示一個沒有邊框的表格。
表格中的表頭(Heading)
本例演示如何顯示表格表頭。
空單元格
本例展示如何使用」 」 處理沒有內容的單元格。
帶有標題的表格
本例演示一個帶標題(caption) 的表格
跨行或跨列的表格單元格
本例演示如何定義跨行或跨列的表格單元格。
表格內的標籤
本例演示如何顯示在不同的元素內顯示元素。
單元格邊距(Cell padding)
本例演示如何使用Cell padding 來創建單元格內容與其邊框之間的空白。
單元格間距(Cell spacing)
本例演示如何使用Cell spacing 增加單元格之間的距離。
向表格添加背景顏色或背景圖像
本例演示如何向表格添加背景。
向表格單元添加背景顏色或者背景圖像
本例演示如何向一個或者更多表格單元添加背景。
在表格單元中排列內容
本例演示如何使用」align」 屬性排列單元格內容,以便創建一個美觀的表格。
框架(frame)屬性
本例演示如何使用」frame」 屬性來控制圍繞表格的邊框。

例子解釋

HTML 列表實例

無序列表
本例演示無序列表。
有序列表
本例演示有序列表。
不同類型的無序列表
本例演示一個無序列表。
不同類型的有序列表
本例演示不同類型的有序列表。
嵌套列表
本例演示如何嵌套列表。
嵌套列表 2
本例演示更複雜的嵌套列表。
定義列表
本例演示一個定義列表。

例子解釋

HTML 表單與輸入實例

文本域(Text fields)
本例演示如何在HTML 頁面創建文本域。用戶可以在文本域中寫入文本。
密碼域
本例演示如何創建HTML 的密碼域。
複選框
本例演示如何在HTML 頁中創建複選框。用戶可以選中或取消選取複選框。
單選按鈕
本例演示如何在HTML 中創建單選按鈕。
簡單的下拉列表
本例演示如何在HTML 頁面中創建簡單的下拉列錶框。下拉列錶框是一個可選列表。
另一個下拉列表
本例演示如何創建一個簡單的帶有預選值的下拉列表。(譯者註:預選值指預先指定的首選項。)
文本域(Textarea)
本例演示如何創建一個文本域(多行文本輸入控件)。用戶可以在文本域中寫入文本。在文本域中,可寫入的字符字數不受限制。
創建按鈕
本例演示如何創建按鈕。你可以對按鈕上的文字進行自定義。
Fieldset around data
本例演示如何在數據周圍繪製一個帶標題的框。

表單實例

帶有輸入框和確認按鈕的表單
本例演示如何向頁面添加表單。此表單包含兩個輸入框和一個確認按鈕。
帶有復選框的表單
此表單包含兩個複選框和一個確認按鈕。
帶有單選按鈕的表單
此表單包含兩個單選框和一個確認按鈕。
從表單發送電子郵件
此例演示如何從表單發送電子郵件。

例子解釋

HTML 圖像實例

插入圖像
本例演示如何在網頁中顯示圖像。
從不同的位置插入圖片
本例演示如何將其他文件夾或服務器的圖片顯示到網頁中。
背景圖片
本例演示如何向HTML 頁面添加背景圖片。
排列圖片
本例演示如何在文字中排列圖像。
浮動圖像
本例演示如何使圖片浮動至段落的左邊或右邊。
調整圖像尺寸
本例演示如何將圖片調整到不同的尺寸。
為圖片顯示替換文本
本例演示如何為圖片顯示替換文本。在瀏覽器無法載入圖像時,替換文本屬性告訴讀者們失去的信息。為頁面上的圖像都加上替換文本屬性是個好習慣。
製作圖像鏈接
本例演示如何將圖像作為一個鏈接使用。
創建圖像映射
本例顯示如何創建帶有可供點擊區域的圖像地圖。其中的每個區域都是一個超級鏈接。
把圖像轉換為圖像映射
本例顯示如何把一幅普通的圖像設置為圖像映射。

例子解釋

HTML 背景實例

搭配良好的背景和顏色
一個背景顏色和文字顏色搭配良好的例子,使頁面中的文字易於閱讀。
搭配得不好的背景和顏色
一個背景顏色和文字顏色搭配得不好的例子,使頁面中的文字難於閱讀。
可用性強的背景圖像
背景圖像和文字顏色使頁面文本易於閱讀的例子。
可用性強的背景圖像 2
另一個背景圖像和文字顏色使頁面文本易於閱讀的例子。
可用性差的背景圖像
背景圖像和文字顏色使頁面文本不易閱讀的例子。

例子解釋

HTML 樣式(style) 實例

HTML中的樣式
本例演示如何使用添加到<head> 部分的樣式信息對HTML 進行格式化。
沒有下劃線的鏈接
本例演示如何使用樣式屬性做一個沒有下劃線的鏈接。
鏈接到一個外部樣式表
本例演示如何<link> 標籤鏈接到一個外部樣式表。

例子解釋

HTML 頭部(head) 實例

文檔的標題
頭元素內部的標題信息不會顯示在瀏覽器窗口中。
一個target,所有的鏈接
本例顯示如何使用base 標籤使頁面中的所有標籤在新窗口中打開。

例子解釋

HTML 元信息(meta) 實例

文檔描述
Meta 元素中的信息可以描述HTML 文檔。
文檔關鍵字
Meta 元素中的信息可以描述文檔的關鍵詞。
重定向
這個例子演示:在網址已經變更的情況下,將用戶重定向到另外一個地址。

例子解釋

HTML 腳本(Script) 實例

插入一段腳本
本例演示如何將腳本插入HTML 文檔。
運行於不支持腳本的瀏覽器
本例演示如何對付不支持腳本的瀏覽器。

例子解釋

 

HTML 教程

HTML 教程

HTML 教程

在本教程中,你將學習如何使用HTML 來創建站點。

HTML 很容易學習!你會喜歡它的!

現在開始學習HTML

HTML 實例

學習100 個實例!使用我們的編輯器,你可以編輯HTML,然後點擊測試按鈕來查看結果。

親自試一試吧

HTML 測驗

在W3School 測試你的HTML 技能!

開始HTML測驗

HTML 參考手冊

在W3School,我們提供完整的HTML 參考手冊,其中包括標籤、屬性、顏色、實體等等。

HTML5 參考手冊

HTML5 教程-HTML5 簡介

HTML5 簡介

每一章中的HTML5 示例

實例

<!DOCTYPE html>
<html>
<body>

<video width="420" controls>
  <source src="mov_bbb.mp4" type="video/mp4">
  <source src="mov_bbb.ogg" type="video/ogg">
 Your browser does not support the video tag.
</video>

</body>
</html>

親自試一試

實例

<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls="controls">
<source src="/i/movie.ogg" type="video/ogg">
<source src="/i/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>

</body>
</html>

點擊“親自試一試”來查看該例如何運行。

什麼是HTML5?

HTML5 是最新的HTML 標準。

HTML5 是專門為承載豐富的web 內容而設計的,並且無需額外插件。

HTML5 擁有新的語義、圖形以及多媒體元素。

HTML5 提供的新元素和新的API 簡化了web 應用程序的搭建。

HTML5 是跨平台的,被設計為在不同類型的硬件(PC、平板、手機、電視機等等)之上運行。

註釋:在下面的章節中,您將學到如何“幫助”老版本的瀏覽器處理HTML5。

HTML5 中的新內容?

HTML5 的新的文檔類型(DOCTYPE)聲明非常簡單:

<!DOCTYPE html>
The new character encoding (charset) declaration is also very simple:

<meta charset="UTF-8">

HTML5 實例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>

<body>
Content of the document......
</body>

</html>

註釋: HTML5中默認的字符編碼是UTF-8。

HTML5 – 新的屬性語法

HTML5 標准允許4 中不同的屬性語法。

本例演示在<input> 標籤中使用的不同語法:

類型 示例
Empty <input type=」text」 value=」John Doe」 disabled>
Unquoted <input type=」text」 value=John Doe>
Double-quoted <input type=」text」 value=」John Doe」>
Single-quoted <input type=」text」 value=’John Doe』>

在HTML5 標準中,根據對屬性的需求,可能會用到所有4 種語法。

HTML5 – 新特性

HTML5 的一些最有趣的新特性:

  • 新的語義元素,比如<header>, <footer>, <article>, and <section>。
  • 新的表單控件,比如數字、日期、時間、日曆和滑塊。
  • 強大的圖像支持(藉由<canvas> 和<svg>)
  • 強大的多媒體支持(藉由<video> 和<audio>)
  • 強大的新API,比如用本地存儲取代cookie。

HTML5 – 被刪元素

以下HTML 4.01 元素已從HTML5 中刪除:

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <noframes>
  • <strike>
  • <tt>

HTML5教學三個基礎懶人包三:標籤的演變你要跟上!

 

HTML5教學三個基礎懶人包三:標籤的演變你要跟上!

HTML5教學現在竟然增加了許多更方便的功能!排版變得更容易!插入影片也更方便了!

HTML 5 新增的標記

目前的 HTML 5 是 HTML 的最新標準,最初設計的目的只是為了要集合網路上許多分散的資源,透過標記結構化的串在同一個網頁中。

因此 HTML 5 加了許多標記,更有益於網頁的排版、結構更加明顯。

在列出 HTML 5 新增的標記前,老師要我們先複習在上堂HTML5教學整理出來的語義架構圖,再配合新增的標籤,會比較快理解,如下圖:

 

典型的HTML5網頁語義架構.jpg

 

<section> 定義一個大的段落

<article> 定義段落裡的一篇文章

<aside> 網頁內容以外的項目,大多都是側邊攔目

<header> 定義段落中的標題,不是<head>喔

<footer> 定義頁尾的資訊

<nav> 定義導覽列的內容

<figure> 定義內體內容的區塊

<figcaption> 定義媒體區塊的標題文字

在所有新增的標記中,HTML 5 的多媒體功能也是受到矚目的。它簡化了以往在HTML處理影音多媒體資料的型態,若是沒上過HTML5教學網路行銷課程,會像以前一樣,把影片上傳到像 Youtube 等第三方影音平台,再用嵌入的方式來撥放影片。若是使用HTML 5,則可以使用<video>標籤,在自己的網站上完成所有動作,不需要再將影片上傳到第三方影音平台才能在自己的網站上撥放了!典型的標記格式如下:

<video width=」800″ height=」500″ autoplay controls>
<source src=」https://www.tedu.tw/video/達內教育UI課程學員就業分享-李雅青.mp4″ type=」video/mp4″>
</video>

其<source>標籤指定了要撥放的影片位置,可以指定為自己網站中的影片或是網站的任一個影片URL(包含Youtube的影片),在標記中可以透過 autoplay 指定他自動撥放。也可以加上 control 按鈕,讓影篇撥放時多了可以控制影片的按鈕。以上的 <video> 顯示影片如下:

 
 

除了影片功能外,另一個受矚目的功能叫做 <canvas>標籤,它可以讓我們在網頁上設定一個區塊,讓我們透過 Javascript 程式在上面自由作圖。

 

當然,尚有許多其他標籤和屬性,值得在網路行銷課程深入研究學習。不過本系列目的是介紹出現率超過 80% 的 HTML 標籤,讓行銷人員對 HTML 的標籤有初步的了解與認識。

 

 

相關連結:

HTML5教學三個基礎懶人包一:初學者開從何開始?

HTML5教學三個基礎懶人包二:關於HTML表格標籤..

想當社群小編?先提升你的網路行銷實戰力!

屈臣氏自從上了大數據課程之後,穩坐藥妝龍頭

最時尚且多功能的程式語言你學了嗎?上Python課程一技能頂十

白帽SEO黑帽SEO傻傻分不清嗎?網路行銷課程一次就讓你搞懂!!

中國IT教育領導品牌 達內教育集團第一家海外授權中心