Top Banner
BÀI 1 NHỮNG KHÁI NIỆM ĐẦU TIÊN VỀ HTML5
28

BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

Jun 17, 2015

Download

Documents

Định nghĩa về HTML5
Tổng quát về cú pháp của HTML5
Một số thành phần mới của HTML5
Tổng quan về HTML5 API (giao diện lập trình ứng
dụng) và công nghệ hỗ trợ
Giới thiệu CSS3
Định nghĩa về HTML5
Tổng quát về cú pháp của HTML5
Một số thành phần mới của HTML5
Tổng quan về HTML5 API (giao diện lập trình ứng
dụng) và công nghệ hỗ trợ
Giới thiệu CSS3
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

BÀI 1NHỮNG KHÁI NIỆM ĐẦU TIÊN VỀ HTML5

Page 2: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

MỤC TIÊU BÀI HỌC

Định nghĩa về HTML5Tổng quát về cú pháp của HTML5Một số thành phần mới của HTML5Tổng quan về HTML5 API (giao diện lập trình ứngdụng) và công nghệ hỗ trợGiới thiệu CSS3

Định nghĩa về HTML5Tổng quát về cú pháp của HTML5Một số thành phần mới của HTML5Tổng quan về HTML5 API (giao diện lập trình ứngdụng) và công nghệ hỗ trợGiới thiệu CSS3

Slide 1 - Những khái niệm đầu tiên về HTML5 2

Page 3: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

ĐỊNH NGHĨA HTML5

Page 4: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

ĐỊNH NGHĨA HTML5

Thành phần của HTML5:

Thẻ HTML mới

Thuộc tính CSS3

HTML5

Slide 1 - Những khái niệm đầu tiên về HTML5 4

Javascript

Công nghệ hỗ trợ tách biệt

HTML5

Page 5: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

ĐỊNH NGHĨA HTML5

HTML5 và họ HTML5:HTML5:

• Là những thành phần đánh dấu/ cú pháp mới• Các thẻ (tag)• Ví dụ: <ul>, <li>, <div>, …

Họ HTML5:• Bao gồm các thẻ mới• Công nghệ mới: CSS3, Geolocation, Web storage, web

workers, web socket• Tác dụng của công nghệ mới:

– Cung cấp tính năng mạnh mẽ cho bộ công cụ– Tạo ra website hữu dụng & tinh xảo

HTML5 và họ HTML5:HTML5:

• Là những thành phần đánh dấu/ cú pháp mới• Các thẻ (tag)• Ví dụ: <ul>, <li>, <div>, …

Họ HTML5:• Bao gồm các thẻ mới• Công nghệ mới: CSS3, Geolocation, Web storage, web

workers, web socket• Tác dụng của công nghệ mới:

– Cung cấp tính năng mạnh mẽ cho bộ công cụ– Tạo ra website hữu dụng & tinh xảo

Slide 1 - Những khái niệm đầu tiên về HTML5 5

Page 6: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

ĐỊNH NGHĨA HTML5

Phạm vi sử dụng HTML5:PCThiết bị di động & smartphone.......

Slide 1 - Những khái niệm đầu tiên về HTML5 6

Page 7: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ CÚ PHÁP HTML5

Page 8: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ CÚ PHÁP HTML5

Ngôn ngữ HTML5 giới thiệu một số thẻ/ thành phầnmới giúp cấu trúc trang web được logic thiết thựchơn

Phiên bản trước HTML5

<div id="header" > This is my header</div>

#header { width:960px; height:100px;background-color:gray;}

<header> This is my header</header>

header { width:960px; height:100px;background-color:gray;}

Slide 1 - Những khái niệm đầu tiên về HTML5 8

<div id="header" > This is my header</div>

#header { width:960px; height:100px;background-color:gray;}

<header> This is my header</header>

header { width:960px; height:100px;background-color:gray;}

Page 9: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ CÚ PHÁP HTML5

Thành phần mới trong HTML5:A: <header>B: <nav>C: <section>D:<article>E: <aside>F: <footer>

Thành phần mới trong HTML5:A: <header>B: <nav>C: <section>D:<article>E: <aside>F: <footer>

Slide 1 - Những khái niệm đầu tiên về HTML5 9

Page 10: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ CÚ PHÁP HTML5

Tên của thành phần mới dựa theo tên các thànhphần thông dụng được sử dụng trong phần bố cụctrang web hiện nay (div id="footer",divid="nav",...).Tác dụng của các thành phần mới trong HTML5:

Giảm bớt sự phụ thuộc vào thẻ <div>Thay thế bởi một cấu trúc trang web thống nhất, dễđọc hơn

HTML5 không thay thế bất kỳ cú pháp HTML nào;mà chỉ bổ sung thêm các thành phần (thẻ) mới vàodanh sách hiện có

Tên của thành phần mới dựa theo tên các thànhphần thông dụng được sử dụng trong phần bố cụctrang web hiện nay (div id="footer",divid="nav",...).Tác dụng của các thành phần mới trong HTML5:

Giảm bớt sự phụ thuộc vào thẻ <div>Thay thế bởi một cấu trúc trang web thống nhất, dễđọc hơn

HTML5 không thay thế bất kỳ cú pháp HTML nào;mà chỉ bổ sung thêm các thành phần (thẻ) mới vàodanh sách hiện có

Slide 1 - Những khái niệm đầu tiên về HTML5 10

Page 11: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

MỘT SỐ THÀNH PHẦN MỚI CỦA HTML5

Page 12: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

Một số thành phần mới:

Thành phần

<video>

<audio>

<canvas>

Slide 1 - Những khái niệm đầu tiên về HTML5 12

Thành phần <canvas>

Web form

….

Page 13: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

<video> và <audio>:Cho phép nhúng video và file âm thanh vào trangwebKhông cần sử dụng tới plug-in của trình duyệt

Video Âm thanh

Slide 1 - Những khái niệm đầu tiên về HTML5 13

Video Âm thanh

<video src="catz.mp4" width="400"height="300"></video>

<audio src="high_seas_rip.mp3"controls preload="auto" autobuffer></audio>

Page 14: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

Slide 1 - Những khái niệm đầu tiên về HTML5 14

Page 15: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

<canvas>:Cung cấp các tính năng vẽ và hoạt hìnhLàm việc giống như một bảng vẽ trên trang webCó thể thêm các mã JavaScript hoặc các tính nănghoạt hình mới của CSS3 để làm cho đối tượng đượctạo ra trên bảng vẽ di chuyển, biến mất, thay đổi tỷlệ, ...Lưu hình ảnh vừa vẽ dưới dạng .png

<canvas>:Cung cấp các tính năng vẽ và hoạt hìnhLàm việc giống như một bảng vẽ trên trang webCó thể thêm các mã JavaScript hoặc các tính nănghoạt hình mới của CSS3 để làm cho đối tượng đượctạo ra trên bảng vẽ di chuyển, biến mất, thay đổi tỷlệ, ...Lưu hình ảnh vừa vẽ dưới dạng .png

Slide 1 - Những khái niệm đầu tiên về HTML5 15

Page 16: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

Khai báo <canvas>:

Sử dụng javascript:

<canvas id="myCanvas"></canvas>

Khai báo <canvas>:

Sử dụng javascript:

Slide 1 - Những khái niệm đầu tiên về HTML5 16

<script>var canvas = document.getElementById ("myCanvas"), context

= canvas.getContext("2d");// x = 10, y = 20, width = 200, height = 100 context.fillRect(10,

20, 200, 100);</script>

Page 17: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

Web form:Thành phần form mới trong HTML khi được thực thisẽ giúp quá trình làm việc với các form trở nên dễdàng hơn so với hiện tại

<input type="email" required>

Slide 1 - Những khái niệm đầu tiên về HTML5 17

<input type="email" required>

Page 18: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

THÀNH PHẦN MỚI CỦA HTML5

Một số thành phần mới khác:<figure>, <figurecaption>: gán nhãn (hoặc chú thíchảnh) cho các hình ảnh trên trang web<hgroup>: nhóm một tập các thành phần vào mộtthành phần hợp lý….

Một số thành phần mới khác:<figure>, <figurecaption>: gán nhãn (hoặc chú thíchảnh) cho các hình ảnh trên trang web<hgroup>: nhóm một tập các thành phần vào mộtthành phần hợp lý….

Slide 1 - Những khái niệm đầu tiên về HTML5 18

Page 19: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ HTML5 API

Page 20: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ HTML5 API

API (Application Programming Interfaces – giao diệnlập trình ứng dụng):

Là cách tạo ra các ứng dụng sử dụng các thành phầnđược dựng sẵnKhông chỉ được áp dụng trong phát triển web mà còncả với các ngôn ngữ kịch bảnMục đích chính của API là để chuẩn hóa cơ chế làmviệc và đơn giản hóa các nhiệm vụ lập trình phức tạpMột số HTML5 API: Drag and Drop, Web storage,Microdata,và Geolocation

API (Application Programming Interfaces – giao diệnlập trình ứng dụng):

Là cách tạo ra các ứng dụng sử dụng các thành phầnđược dựng sẵnKhông chỉ được áp dụng trong phát triển web mà còncả với các ngôn ngữ kịch bảnMục đích chính của API là để chuẩn hóa cơ chế làmviệc và đơn giản hóa các nhiệm vụ lập trình phức tạpMột số HTML5 API: Drag and Drop, Web storage,Microdata,và Geolocation

Slide 1 - Những khái niệm đầu tiên về HTML5 20

Page 21: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ HTML5 API

API Geolocation:Giúp xác định vị trí địa lý của trình duyệt web.Thông tin này được sử dụng để gửi dưới dạng dữ liệuliên quan dựa trên vị tríGeolocation hiện tại đang được kích hoạt trong mộtsố trình duyệt hiện đại

API Geolocation:Giúp xác định vị trí địa lý của trình duyệt web.Thông tin này được sử dụng để gửi dưới dạng dữ liệuliên quan dựa trên vị tríGeolocation hiện tại đang được kích hoạt trong mộtsố trình duyệt hiện đại

Slide 1 - Những khái niệm đầu tiên về HTML5 21

Page 22: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ HTML5 API

Ví dụ :flickr.com/map

Slide 1 - Những khái niệm đầu tiên về HTML5 22

Page 23: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ HTML5 API

Web workers:WebWorkers là một framework (nền tảng) giải quyếtvấn đề hiệu suất của trình duyệtLà mã kịch bản chạy trên một luồng riêng biệt

Web storage:Cải tiến cookie của trình duyệtCookie là một công nghệ bị giới hạn và khó khăn chocác nhà thiết kế để có thể sử dụng.Web storage nâng cấp mô hình này để cung cấpkhông gian lưu trữ lớn hơn cho các ứng dụng webhiện đại

Web workers:WebWorkers là một framework (nền tảng) giải quyếtvấn đề hiệu suất của trình duyệtLà mã kịch bản chạy trên một luồng riêng biệt

Web storage:Cải tiến cookie của trình duyệtCookie là một công nghệ bị giới hạn và khó khăn chocác nhà thiết kế để có thể sử dụng.Web storage nâng cấp mô hình này để cung cấpkhông gian lưu trữ lớn hơn cho các ứng dụng webhiện đại

Slide 1 - Những khái niệm đầu tiên về HTML5 23

Page 24: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG QUAN VỀ HTML5 API

Web storage

localStorage:

Dữ liệu có thể truy cập tạibất kỳ thời điểm nào, ngay cảkhi đóng trình duyệt hoặc khi

hệ thống khởi động lạiWeb storage

localStorage:

Dữ liệu có thể truy cập tạibất kỳ thời điểm nào, ngay cảkhi đóng trình duyệt hoặc khi

hệ thống khởi động lại

sessionStorage:

Dữ liệu bị mất đi khi đóngtrình duyệt

Slide 1 - Những khái niệm đầu tiên về HTML5 24

Page 25: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

CSS3

Page 26: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

CSS3

CSS3 không phải là một thành phần của HTML5,nhưng lại có mối liên quan mật thiết với HTML5CSS3 được phát triển song song với HTML5

Slide 1 - Những khái niệm đầu tiên về HTML5 26

Page 27: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

CSS3

Một số thành phần CSS3 mới:CSS animation (CSS hoạt hình)CSS transition (CSS chuyển đổi)CSS 2D/ 3D transformation: transformCSS3 background, border, RGAa color, gradient, dropshadows, góc bo tròn, ….: border-radius, background-image, border-imageWeb font: @font-face

Một số thành phần CSS3 mới:CSS animation (CSS hoạt hình)CSS transition (CSS chuyển đổi)CSS 2D/ 3D transformation: transformCSS3 background, border, RGAa color, gradient, dropshadows, góc bo tròn, ….: border-radius, background-image, border-imageWeb font: @font-face

Slide 1 - Những khái niệm đầu tiên về HTML5 27

Page 28: BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT

TỔNG KẾT

HTML5 cung cấp các thành phần mới, dựa theo têncác thành phần thông dụng được sử dụng trongphần bố cục trang web: footer, nav, section, article,aside, footerMột số thành phần mới của HTML5: <video>,<audio>, <canvas>, …API: Là cách tạo ra các ứng dụng sử dụng các thànhphần được dựng sẵnMột số HTML5 API: Drag and Drop, Web storage,Microdata,và GeolocationCSS3 không phải là một thành phần của HTML5,nhưng lại có mối liên quan mật thiết với HTML5

HTML5 cung cấp các thành phần mới, dựa theo têncác thành phần thông dụng được sử dụng trongphần bố cục trang web: footer, nav, section, article,aside, footerMột số thành phần mới của HTML5: <video>,<audio>, <canvas>, …API: Là cách tạo ra các ứng dụng sử dụng các thànhphần được dựng sẵnMột số HTML5 API: Drag and Drop, Web storage,Microdata,và GeolocationCSS3 không phải là một thành phần của HTML5,nhưng lại có mối liên quan mật thiết với HTML5

Slide 1 - Những khái niệm đầu tiên về HTML5 28