Giải thích các phần tử cấu thành một tag HTMLMô tả về khai báo DOCTYPECác thẻ cơ bản trong HTMLCác kiểu dữ liệu, thuộc tính, và thực thể trong HTML5Thẻ chứa và thẻ đơnGiải thích về vai trò của HTML5 trên các thiết bị Mobile
Trang 1Bài 02:
Giới thiệu về HTML5
NexTGen Web
HTML5/ Giới thiệu về HTML5 1
Trang 2© Aptech Ltd HTML5/ Giới thiệu về HTML5 2
Mục tiêu
Giải thích các phần tử cấu thành một tag HTML
Mô tả về khai báo DOCTYPE
Trang 3© Aptech Ltd Introduction to the HTML5 / Session 2 3
Giới thiệu HTML
HTML viết tắt của Hyper Text Markup Language, là m t ngôn ngữ ột ngôn ngữ đánh dấu được dùng chủ yếu để tạo và hiển thị các trang Web
siêu văn bản trong bất kỳ trình duyệt nào.
Tất cả phần tử trong HTML5 được tổ chức bằng việc sử dụngcác thẻ(tag)
Sử dụng các thẻ (tag) ta có thể:
Điều khiển hiển thị và hình thức trình bày n i dung của trang ột ngôn ngữ
Xuất bản tất cả mọi thứ trên thế giới từ nội dung văn bản đơn giản đến đa phương tiện phong phú và truy xuất thông tin
trực tuyến bằng cách chèn các liên kết vào tài li u HTML ệu HTML
Tạo các biểu mẫu trực tuyến để thu th p thông tin về người ập thông tin về người dùng, quản lý các giao dịch
Trang 4© Aptech Ltd Introduction to the Web / Session 1 4
Trang 5© Aptech Ltd Introduction to the HTML5 / Session 2 5
HTML5 được bổ sung các tính năng mới để thể sử dụng được trên các thiết bị di động như điện thoại thông minh và máy tính bảng.
Trang 6© Aptech Ltd Introduction to the Web / Session 1 6
Các tính năng mới của HTML5
Các tính năng của HTML 5
Các tính năng của HTML 5
Phần tử <canvas>
được sử dụng cho việc đồ họa
Phần tử <canvas>
được sử dụng cho việc đồ họa
Cung cấp hỗ trợ lưu trữ cục bộ
Cung cấp hỗ trợ lưu trữ cục bộ
Các phần tử nội dung giúp cấu trúc tài liệu
Các phần tử nội dung giúp cấu trúc tài liệu
Phần tử <audio> và
<video> có sẵn cho media playback (phương tiện truyền thông)
Phần tử <audio> và
<video> có sẵn cho media playback (phương tiện truyền thông)
Có các control mới cho form
Có các control mới cho form
Web workers API được
đưa thêm vào nhằm hỗ
trợ tiến trình nền (background) để không
làm ảnh hưởng đến tiến
trình chính
Web workers API được
đưa thêm vào nhằm hỗ
trợ tiến trình nền (background) để không
Trang 7© Aptech Ltd Introduction to the Web / Session 1 7
Phương pháp tiếp cận mới và linh hoạt của HTML5
HTML 5
Giúp loại bỏ các plug-in (như Flash)
và sử dụng hỗ trợ
cho audio và video
Giúp loại bỏ các plug-in (như Flash)
và sử dụng hỗ trợ
cho audio và video
Giúp tạo ra các Internet clients phong phú bằng việc sử dụng
sử dụng các plug-in
như Flash
Giúp tạo ra các Internet clients phong phú bằng việc sử dụng
hiệu quả
Sử dụng tính năng Web worker để làm cho JavaScript thêm
hiệu quả
Cung cấp chức năng
bộ nhớ đệm và lưu trữ phía client
Cung cấp chức năng
bộ nhớ đệm và lưu trữ phía client
Cung cấp các tính năng mới trong CSS như bộ chọn được cải tiến, bóng
đổ vv
Cung cấp các tính năng mới trong CSS như bộ chọn được cải tiến, bóng
đổ vv
Cung cấp các tính năng mới cho các ứng dụng điện thoại di động
Cung cấp các tính năng mới cho các ứng dụng điện thoại di động
Trang 8© Aptech Ltd Introduction to the Web / Session 1 8
phần tử HTML sau khi tải trang
Trình duyệt tạo ra một mô hình nội tại(internal model) của tài liệu có chứa các
phần tử HTML sau khi tải trang
Trình duyệt tải mã JavaScript và thực hiện
chúng sau khi tải trang
Trình duyệt tải mã JavaScript và thực hiện
chúng sau khi tải trang
API cho phép truy cập vào audio, video,
và các công nghệ cần thiết khác để xây
dựng các ứng dụng
API cho phép truy cập vào audio, video,
và các công nghệ cần thiết khác để xây
dựng các ứng dụng
Trang 9© Aptech Ltd HTML5/ Giới thiệu về HTML5 9
Phần tử (element) 1-2
Các phần tử tổ chức nội dung của trang Web theo dạng
phân cấp, là dạng cấu trúc cơ bản của HTML.
Nó bao gồm các thẻ (tag), thuộc tính (attribute), và nội dung Các thẻ biểu thị cho sự bắt đầu và kết thúc của một phần tử HTML
Thẻ bắt đầu gồm có một ngoặc nhọn mở(<), tiếp đến là tên phần tử, không
hoặc có nhiều thuộc tính được phân cách bởi dấu cách, và một ngoặc nhọn
đóng(>)
Thuộc tính là các cặp name/value mô tả các phần tử và định dạng nội dung
Thẻ kết thúc được viết giống như thẻ bắt đầu, nhưng có dấu gạch chéo (/) phía trước tên của phần tử
Trang 10© Aptech Ltd HTML5/ Giới thiệu về HTML5 10
Phần tử (element) 2-2
Hình sau hiển thị cấu trúc một phần tử HTML.
Trang 11© Aptech Ltd HTML5/ Giới thiệu về HTML5 11
Các loại phần tử
Có hai loại phần tử HTML: là thẻ chứa(container) và thẻ độc lập(standalone).
Một thẻ chứa bao gồm thẻ bắt đầu, nội dung, các phần tử con và thẻ kết thúc
Tất cả các phần tử cơ bản của HTML đều là phần tử chứa
Phần tử độc lập bao gồm thẻ bắt đầu, các thuộc tính và kết thúc bằng /> mà
không có bất kỳ nội dung nào.
Trang 12© Aptech Ltd Introduction to the HTML5 / Session 2 12
Cấu trúc một tài liệu HTML 5
Trang 13© Aptech Ltd HTML5/ Giới thiệu về HTML5 13
Cho phép một trình duyệt để được chính xác hơn khi nó
trình bày nội dung ra trang web của bạn
DOCTYPE là một khai báo mới trong HTML5
<!DOCTYPE html>
Nó là cú pháp mới trong HTML5 cũng như các phiên bản
trong tương lai sau này của HTML
DOCTYPE cũng tương thích với các trình duyệt cũ.
Trang 14© Aptech Ltd HTML5/ Giới thiệu về HTML5 14
Các thẻ cơ bản 1-6
Một tài liệu HTML được tạo lên từ các phần tử, các thẻ và các thuộc tính khác nhau, chúng chỉ ra nội dung và các định dạng
HTML là ngôn ngữ trình bày và có cấu trúc
Đánh dấu cấu trúc chỉ ra cấu trúc của nội dung, Thẻ cấu trúc xác định cấu trúc của trang, trong khi đánh dấu trình bày chỉ ra cách định dạng
Một trang HTML lưu với phần mở rộng html
Cấu trúc cơ bản của tài liệu HTML bao gồm một số phần tử chính như sau:
HTML
Phần tử HTML là phần tử gốc đánh dấu sự bắt đầu của một tài liệu HTML
Nó bao gồm thẻ bắt đầu và thẻ kết thúc có dạng <HTML> và </HTML> tương ứng
Nó là phần tử chứa lớn nhất chứa các phần tử khác bên trong
Trang 15© Aptech Ltd HTML5/ Giới thiệu về HTML5 15
Các thẻ cơ bản 2-6
HEAD
Phần tử HEAD cung cấp thông tin về trang web như các từ khoá
(Keyword) và ngôn ngữ sử dụng
Keywords hiện đang là thuật ngữ quan trọng trong một trang web, được
sử dụng bởi các bộ máy tìm kiếm để xác định trang web này có liên quan
đến các tiêu chí tìm kiếm
TITLE
Phần tử TITLE cho phép bạn xác định tiêu đề của trang web, Phần tử có
dạng <TITLE> và </TITLE>
Tiêu đề được hiển thị trên thanh Tiêu đề (Title) của trình duyệt Web
Thẻ TITLE được đặt bên trong phần tử HEAD
Trang 16© Aptech Ltd HTML5/ Giới thiệu về HTML5 16
Các thẻ cơ bản 3-6
META
Thẻ meta sử dụng để hiển thị thông tin về dữ liệu
Trong HTML5, nội dung thẻ medta sử dụng để xác định character encoding
Thẻ <meta> mới:
<meta charset="utf-8" />
UTF-8 là mã hóa ký tự thường được sử dụng để hỗ trợ nhiều bảng chữ cái
Có một số thuộc tính khác liên quan đến thẻ meta có thể được sử dụng để khai báo thông tin chung về trang
Thông tin này không được hiển thị trong trình duyệt
Thẻ Meta cung cấp cho công cụ tìm kiếm, trình duyệt, và các dịch vụ web với các thông tin đó là cần thiết để xem trước hoặc có được một bản tóm tắt các dữ liệu có liên quan của tài liệu của bạn
Trang 17© Aptech Ltd HTML5/ Giới thiệu về HTML5 17
Các thẻ cơ bản 4-6
LINK
Thẻ <link> sử dụng để chỉ ra mối liên hệ giữa một tài liệu và nguồn tài
nguyên bên ngoài
Nó sử dụng để kết hợp với các stylesheets Thuộc tính type chỉ ra kiểu
nội dung của file mà nó liên kết tới, ví dụ ‘text/css’ là trỏ tới một file
stylesheet
<link type="text/css" rel="stylesheet" href="first.css">
Thuộc tính type không còn dùng trong HTML5, vì CSS đã được khai báo
mặc đinh là chuẩn style cho HTML5 Do vậy cú pháp mới là:
<link rel="stylesheet" href="first.css">
Trang 18© Aptech Ltd HTML5/ Giới thiệu về HTML5 18
Các thẻ cơ bản 5-6
SCRIPT
Với HTML5, JavaScript là ngôn ngữ kịch bản mặc đinh và chuẩn
Thuộc tính type được bỏ đi trong thẻ script
Trang 19© Aptech Ltd HTML5/ Giới thiệu về HTML5 19
Các thẻ cơ bản 6-6
BODY
Phần tử Body cho phép bạn thêm nội dung vào và hiển thị Bạn có thể
hiển thị nội dung bằng cách sử dụng các định dang căn lề, màu chữ, màu
nền
Ví dụ
Trang 20© Aptech Ltd HTML5/ Giới thiệu về HTML5 20
Bảng dưới đây mô tả các loại nội dung khác nhau
Kiểu dữ liệu Mô tả
Text Strings Quy định cụ thể nội dung văn bản, đó là có thể đọc được bởi
người sử dụng.
Uniform Resource
Identifiers (URIs) Xác định vị trí của các trang web hoặc các tập tin mạng.
Colors Xác định màu sắc được áp dụng cho các nội dung trên trang
web.
Lengths Xác định khoảng cách giữa các phần tử HTML Giá trị chiều dài
có thể được trong Pixels, dài, hoặc MultiLength Pixel tham khảo các chấm nhỏ trên màn hình.
Content Types Xác định loại nội dung được hiển thị trên một trang web Các
loại nội dung bao gồm 'text / html "để hiển thị văn bản,' image / gif 'để hiển thị hình ảnh của một định dạng gif.,' Video / mpg 'để hiển thị một tập tin video có định dạng mpg
Trang 21© Aptech Ltd HTML5/ Giới thiệu về HTML5 21
Các loại dữ liệu 2-2
Hình sau liệt kê các kiểu dữ liệu khác nhau:
Các kiểu
dữ liệu cơ bản trong HTML
Độ dài
Kiểu nội dung
Kiểu chuỗi
Màu sắc URIs
Trang 22© Aptech Ltd HTML5/ Giới thiệu về HTML5 22
Các thuộc tính
Các thuộc tính HTML giúp cung cấp một vài thông tin thêm cho các phần tử
Bảng sau liệt kê một vài thuộc tính chung sử dụng trong các phần tử HTML5
contextmenu Chỉ ra menu ngữ cảnh cho một phần tử.
dir Chỉ ra hướng văn bản hiện có cho nội dung.
draggable Chỉ ra chức năng kéo của một phần tử.
dropzone Xác định xem dữ liệu khi kéo được sao chép, di chuyển,
hoặc liên kết, khi giảm.
Trang 23© Aptech Ltd HTML5/ Giới thiệu về HTML5 23
Các thực thể trong HTML
Trong HTML, có một số kí tự có ý nghĩa đặc biệt, không thể hiển thị trực tiếp
ra trình duyệt Để hiển thị những kí tự này, cần phải sử dụng kí tự thực thể (character entity) để thay thế
Những thực thể này có thể được hiển thị trên một trang web HTML5 bằng cách sử dụng cú pháp sau đây :
&entity_name; Hoặc &#entity_number;
Bảng dưới đây cho thấy một số các thực thể HTML thường được sử dụng
Kết quả Mô tả Tên thực thể Mã số của thực thể
(hệ 16)
non-breaking space  
& ampersand & &
Trang 24© Aptech Ltd
Bố cục trang Web trong HTML 5
24 Introduction to the Web / Session 1
HTML 5 có vùng head(đầu) chứa các phần tử không hiện diện và vùng body(thân) có chứa các phần tử có hiện diện của tài liệu.
HTML trước đây được cung cấp nhiều thẻ khác nhau để xây
dựng và tổ chức nội dung trong vùng body của các tài liệu.
Thẻ <table> là một phần tử thường được sử dụng để trình
bày dữ liệu một cách có tổ chức
Thẻ <div> là một phần tử được sử dụng để hiển thị các nội
dung như các hình ảnh, các liên kết, văn bản, các menu, form, và vv.
HTML 5 gồm có các phần tử mới để xác định và tổ chức từng
phần trong body tài liệu.
Trang 25© Aptech Ltd
Bố cục trang Web trong HTML 5
25 Introduction to the Web / Session 1
ngoài
Vùng chứa các liên kết dẫn đến một số danh mục hiện có bên trong web site hoặc liên kết bên
ngoài
Bao gồm tác giả, tên công ty, các liên kết liên quan đến quy tắc, điều khoản và điều kiện, bản
đồ vị trí và các dữ liệu
khác
Bao gồm tác giả, tên công ty, các liên kết liên quan đến quy tắc, điều khoản và điều kiện, bản
đồ vị trí và các dữ liệu
khác
Vùng chứa các liên kết cho việc điều hướng (navigation)
Vùng chứa các liên kết cho việc điều hướng (navigation)
Trang 26© Aptech Ltd HTML5/ Giới thiệu về HTML5 26
HTML5 và các thiết bị Mobile
HTML5 giúp tạo ra tốt hơn và phong phú hơn các ứng dụng điện thoại di động bằng cách
sử dụng các API hỗ trợ các tính năng ứng dụng web tiên tiến cho các trình duyệt di động.
Điện thoại thông minh thời đại mới với Apple iOS và Google Android là hệ điều hành hỗ
Trang 27© Aptech Ltd HTML5/ Giới thiệu về HTML5 27
Lợi ích của HTML5 với việc phát triển
Mobile
Các lợi ích của HTML5 với việc phát triển Mobile là:
HTML5 đã tích hợp các APIs, do vậy không đòi hỏi phải bổ sung thêm các
plug-in cho các trình duyệt mobile.
Phát triển điện thoại di động dễ dàng hơn khi chỉ yêu cầu kiến thức về HTML5, CSS và JavaScript
Có một sự phát triển ngày càng tăng của HTML5 cho các ứng dụng di động do khả năng tương thích nâng cao của nó.
HTML5 là tương thích với hầu hết các nền tảng hệ điều hành.
HTML5 dựa trên ứng dụng di động có thể chạy trên các trình duyệt của Android, iOS, Blackberry, Windows Phone, và hệ điều hành di động khác.
Chi phí phát triển để tạo ra các ứng dụng trong HTML5 là thấp.
Các ứng dụng dựa trên vị trí và bản đồ sẽ có sự hỗ trợ lớn hơn trong HTML5.
Các chương trình của bên thứ ba không cần thiết trong HTML5.
Trang 28© Aptech Ltd HTML5/ Giới thiệu về HTML5 28
Tổng kết
Một phần tử tổ chức các nội dung trong một trang web phân cấp, tạo thành cấu trúc HTML cơ bản.
DOCTYPE cho trình duyệt các loại tài liệu của bạn.
Một kiểu dữ liệu quy định các loại giá trị được gán cho các thuộc tính và các loại nội dung mà là để được hiển thị trên trang web.
Thực thể là những nhân vật đặc biệt được dành riêng trong HTML.
Một phần tử chứa bao gồm các thẻ bắt đầu, nội dung, các phần tử, và thẻ kết thúc.
Một phần tử độc lập bao gồm các thẻ bắt đầu và các thuộc tính tiếp theo là thẻ kết thúc như /> mà không có nội dung.
HTML5 cung cấp các tính năng như chức năng kéo-và-thả, video nhúng trong một ứng dụng, và thậm chí cả khả năng ngoại tuyến cho các thiết bị di động.