THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf ·...

61
1 Chƣơng 5 NGÔN NGỮ HTML5, CSS3 VÀ JQUERY www.thayphet.net - [email protected] © Dương Thành Phết KHOA CAO ĐẲNG THỰC HÀNH THIẾT KẾ WEBSITE (Chuyên ngành: Quản Trị Mạng Máy Tính

Transcript of THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf ·...

Page 1: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

1

Chƣơng 5

NGÔN NGỮ HTML5, CSS3 VÀ JQUERY

www.thayphet.net - [email protected] © Dương Thành Phết

KHOA CAO ĐẲNG THỰC HÀNH

THIẾT KẾ WEBSITE (Chuyên ngành: Quản Trị Mạng Máy Tính

Page 2: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

2 2

© Dương Thành Phết

NỘI DUNG

www.thayphet.net - [email protected]

1. Ngôn ngữ HTML 5

2. Ngôn ngữ CSS 3

3. Ngôn ngữ Jquery

Page 3: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

3

© Dương Thành Phết http://www.thayphet.net

1. NGÔN NGỮ HTML 5

1.1. Giới thiệu về HTML 5

1.2. HTML 5 Tag

1.3. HTML 5 Audio & HTML 5 Video

1.4. HTML 5 Drag & Drop

1.5. HTML 5 Canvas & HTML 5 SVG

1.6. HTML 5 Form

1.7. HTML5 API

1.8. HTML 5 trong tương lai

Page 4: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

4

© Dương Thành Phết http://www.thayphet.net

1.1. GIỚI THIÊU VỀ HTML 5

- HTML5 là phiên bản sửa đổi thứ 5 của ngôn ngữ HTML

Page 5: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

5

© Dương Thành Phết http://www.thayphet.net

1.1. GIỚI THIÊU VỀ HTML 5

- Phát triển bởi nhóm Web Hypertext Application

Technology Working Group (WHATWG) từ 10/2009,

dưới dự án Web Applications 1.0, hoàn thiện năm 2002

- Về kỹ thuật dự kiến sẽ được hoàn thiện vào tận năm

2022.

Page 6: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

6

© Dương Thành Phết http://www.thayphet.net

1.1. GIỚI THIÊU VỀ HTML 5

Ngữ nghĩa

Thiết bị truy cập

Hiệu năng

Đa phương tiện

Kết nối

Đồ họa 3D,hiệu ứng

Css3

1.1.1. ƢU ĐIỂM Lưu trữ

Page 7: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

7

© Dương Thành Phết http://www.thayphet.net

1.1. GIỚI THIÊU VỀ HTML 5

HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc

quyền như Flash.

HTLM5 còn cho phép giao tiếp 2 chiều với máy chủ, vì

thế các nhà phát triển có thể thử nghiệm game, chat, điều

khiển từ xa….

Page 8: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

8

© Dương Thành Phết http://www.thayphet.net

1.1. GIỚI THIÊU VỀ HTML 5

HTML5 – Mang đến sức sống mới cho Web

- Có khả năng hỗ trợ API (Application Programming

Interface) và DOM (Document Object Model) sẽ cho phép

dễ dàng mở rộng.

- Hỗ trợ tốt trên nhiều thiết bị nhơ các trình duyệt phổ

biến: Firefox, Chrome, Opera, Internet Explorer, Android.

Page 9: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

9

© Dương Thành Phết http://www.thayphet.net

Sau đây là 9 tiện ích của HTML5:

HTML5 làm giảm tầm quan trọng của các plug-ins

HTML5 hỗ trợ đồ họa tương tác

HTML5 cho phép các ứng dụng kết nối tới khu vực lưu

trữ file

HTML5 sẽ đơn giản hóa chia nhỏ dữ liệu.

HTML5 giúp hợp nhất các địa chỉ

HTML5 làm video của Web đẹp hơn

HTML5 tạo ra wiget chat

HTML5 có thể tăng khả năng bảo mật

HTML5 đơn giản hóa việc phát triển web

1.1. GIỚI THIÊU VỀ HTML 5

Page 10: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

10

© Dương Thành Phết http://www.thayphet.net

1.1. GIỚI THIÊU VỀ HTML 5

1.1.2 Nhược điểm HTML5:

Còn nhiều phiên bản cũ của trình duyệt, hệ điều

hành chưa hỗ trợ HTML5.

Page 11: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

11

© Dương Thành Phết http://www.thayphet.net

1.2. HTML 5 Tag

Cấu trúc trang của HTML5

Page 12: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

12

© Dương Thành Phết http://www.thayphet.net

1.2. HTML 5 Tag

Các thẻ mới của HTML5 so với HTML 4

Page 13: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

13

© Dương Thành Phết http://www.thayphet.net

1.2. HTML 5 Tag

Các thẻ mới của HTML5 so với HTML 4(tt)

Page 14: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

14

© Dương Thành Phết http://www.thayphet.net

1.3. HTML 5 Audio & HTML 5 Video

Tag video <video src=”">Dòng thông báo</video>

Đoạn text nằm bên trong <video> … </video> sẽ hiển thị

khi trình duyệt không hỗ trợ tag <video>

<video src="demovideo.ogg" controls="controls">

</video>

Đoạn phim được hiển thị bằng thẻ video (không cần 1 plug-in nào)

Page 15: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

15

© Dương Thành Phết http://www.thayphet.net

1.3. HTML 5 Audio & HTML 5 Video

Tag Audio

Thẻ <audio> hỗ trợ play 3 định dạng phổ biến như mp3,

wav, ogg và tùy thuộc vào trình duyệt:

Browser MP3 Wav Ogg

Internet Explorer 9 Yes No No

Firefox 4.0 No Yes Yes

Google Chrome 6 Yes Yes Yes

Apple Safari 5 Yes Yes No

Opera 10.6 No Yes Yes

<audio src=“Cogaisaigonditaidan.mp3" autoplay controls></audio>

Ví dụ:

Page 16: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

16

© Dương Thành Phết http://www.thayphet.net

1.3. HTML 5 Audio & HTML 5 Video

Các thuộc tính

Attribute Value Description

autoplay autoplay Tự động play khi file audio

đã sẵn sàng.

controls controls Hiện thanh điều khiển.

loop loop Lặp lại file audio tương tự

repeat .

preload auto metadata none Tự động play khi load trang

src URL Đương dẫn file audio

Page 17: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

17

© Dương Thành Phết http://www.thayphet.net

1.4. HTML 5 Drag & Drop

Là khả năng kéo và thả một đối tượng. Các trình duyệt hỗ

trợ tính năng này. .

Page 18: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

18

© Dương Thành Phết http://www.thayphet.net

1.4. HTML 5 Drag & Drop

<head>

<style type="text/css">

#div1 {

width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}

</style>

<script type="text/javascript">

function allowDrop(ev)

{ ev.preventDefault(); }

function drag(ev)

{ ev.dataTransfer.setData("Text",ev.target.id); }

function drop(ev)

{

var data=ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

ev.preventDefault();

}

</script>

</head>

Page 19: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

19

© Dương Thành Phết http://www.thayphet.net

1.4. HTML 5 Drag & Drop

<body style="text-align:center">

<p>Bạn hãy rê chuột kéo hình HTML5VN.NET vào

khung bên trái:</p>

<div id="div1" ondrop="drop(event)"

ondragover="allowDrop(event)"></div>

<br />

<img id="drag1" src="Hinh.jpg" draggable="true"

ondragstart="drag(event)" width="336" height="69" />

</body>

Page 20: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

20

© Dương Thành Phết http://www.thayphet.net

1.4. HTML 5 Drag & Drop

Giải thích:

- Thuộc tính draggable=”true” sẽ cho phép đối tượng

có khả năng được kéo và thả.

- Khi sự kiện Drag xảy ra, chúng ta gọi

hàm drag(event) và hàm setData() để thiết lập giá trị

khi Drag.

- Trong khi chúng ta đang Drag thì mặc định chúng ta

không thể thả xuống một đối tượng khác trong WEB vì

thế ta phải gọi hàm event.preventDefault().

- Khi Drop đối tượng ta gọi hàm drop(event) để thực

hiện sự kiện.

Page 21: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

21

© Dương Thành Phết http://www.thayphet.net

1.5. HTML 5 CANVAS & HTML 5 SVG

1.5.1 HTML 5 SVG (vẽ các hình học bằng vector)

Dùng thẻ <svg> </svg> bao bọc các thẻ hình học như

<circle>, <rect>, <text>,….

VD: Để vẽ một vòng tròn sử dụng phương thức arc() và

xác định góc bắt đầu từ 0 và góc kết thúc như 2 * PI.

ontext.arc(centerX,centerY,radius,0,2*Math.PI,false);

Hình tròn tạo bởi SVG

Page 22: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

22

© Dương Thành Phết http://www.thayphet.net

1.5. HTML 5 CANVAS & HTML 5 SVG

1.5.1 HTML 5 SVG (vẽ các hình học bằng vector)

Thẻ Công dụng

<rect> Vẽ hình chữ nhật

<circle> Vẽ hình tròn

<ellipse> Vẽ hình ellipse

<line> Vẽ đường thẳng

<polygon> Vẽ đa giác

<text> Vẽ chữ

Page 23: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

23

© Dương Thành Phết http://www.thayphet.net

1.5. HTML 5 CANVAS & HTML 5 SVG

1.5.2 HTML 5 CANVAS (Vẽ đồ họa)

Một hình ảnh đươc vẽ trên canvas

Một game 3D sử dụng canvas

chạy trên nền web

Có thể ứng dụng canvas trong rất nhiều lĩnh vực như:

đồ hoạ, game, trình chiếu,..

Page 24: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

24

© Dương Thành Phết http://www.thayphet.net

1.5. HTML 5 CANVAS & HTML 5 SVG

1.5.2 HTML 5 CANVAS (Vẽ đồ họa)

Thẻ canvas định nghĩa một vùng chữ nhật để làm việc.

Có thể vẽ lên canvas các hình như đương thẳng, hình

chữ nhật, hình tròn, văn bản,... bằng các hàm

Javascript.

Các trình duyệt các phiên bản sau này đểu hỗ trợ

Canvas.

Để tạo ra một đối tượng canvas.

<canvas id="myCanvas" width="200" height="100">

</canvas>

Page 25: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

25

© Dương Thành Phết http://www.thayphet.net

1.6. HTML 5 FORM

Page 26: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

26

© Dương Thành Phết http://www.thayphet.net

1.7. HTML 5 API

API(Application Progamming Interfaces-giao diện lập

trình ứng dụng):

Page 27: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

27

© Dương Thành Phết http://www.thayphet.net

1.7. HTML 5 API

HTML5 API Geolocation: Giúp xác định vị trí địa lý của trình duyệt.

Page 28: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

28

© Dương Thành Phết http://www.thayphet.net

1. 8. HTML 5 TRONG TƢƠNG LAI

Nên sử dụng HTML 5 ngay từ bây giơ, đó chính là

tương lai của công nghệ web.

Càng ngày sẽ càng có nhiều công ty, doanh nghiệp

ứng dụng HTML5 vào công nghệ của mình và tương

lai bạn sẽ tìm thấy thành công.

HTML5 về cơ bản chỉ là HTML, không khó.

Page 29: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

29

© Dương Thành Phết http://www.thayphet.net

2. NGÔN NGỮ CSS 3

2.1. Giới thiệu CSS3

2. 2. Đương viền (border)

2.3. Hiệu ứng cho văn bản

2.4. Giao diện ngươi dùng

2.5. Tạo multiple columns

2.6. Hình nền

Page 30: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

30

© Dương Thành Phết http://www.thayphet.net

2.1. GIỚI THIÊU VỀ CSS3

2.1.1. KHÁI NIÊM CSS VÀ CSS3

CSS - Cascading Style Sheets

Định nghĩa cách hiển thị một tài liệu HTML.

Đặc biệt hữu ích trong việc thiết kế Web.

CSS3 là phiên bản mới nhất của CSS

Hoàn toàn tương thích với các phiên bản trước

CSS3 được chia thành module, các thành phần cũ

được chia nhỏ và bổ sung các thành phần mới.

Page 31: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

31

© Dương Thành Phết http://www.thayphet.net

2.1. GIỚI THIÊU VỀ CSS3

2.1.2. LỊCH SỬ RA ĐỜI

Phiên bản CSS đầu tiên được phát hành bởi

W3c (1996)

CSS 2 được W3c phát hành vào 5/1998

sau đó là CSS 2.1 sửa lỗi cho CSS2

CSS3 lần đầu được công bố vào 6 – 1999

vẫn đang được tiếp tục phát triển, và hoàn

thiện cho đến nay

Page 32: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

32

© Dương Thành Phết http://www.thayphet.net

2.2. ĐƢỜNG VIỀN (BORDER)

Tạo ra đương viền được bo tròn ở 4 góc

Tạo bóng mơ như một chiếc hộp

Tạo viền của một bức ảnh

Các thuộc tính:

border-radius

box-shadow

border-image

Page 33: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

33

© Dương Thành Phết http://www.thayphet.net

2.2. ĐƢỜNG VIỀN (BORDER)

border-radius

Page 34: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

34

© Dương Thành Phết http://www.thayphet.net

2.2. ĐƢỜNG VIỀN (BORDER)

Box-shadow

Page 35: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

35

© Dương Thành Phết http://www.thayphet.net

2.2. ĐƢỜNG VIỀN (BORDER)

Sử dụng hình ảnh thay thề cho các kiểu đương viền

bình thương

border-image: source slide width outset repeat

Border-image

Slide: phần bù bên trong của hình border

Outset: số lượng diện tích mà hình border mở rộng

Page 36: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

36

© Dương Thành Phết http://www.thayphet.net

2.2. ĐƢỜNG VIỀN (BORDER)

Boder-image

Page 37: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

37

© Dương Thành Phết http://www.thayphet.net

2.3. HIÊU ỨNG CHO VĂN BẢN- Text Effects

Bổ sung thêm một số tính năng mới:

hanging-punctuation

punctuation-trim

text-align-last

text-emphasis

text-justify

text-outline

text-overflow

text-shadow

text-wrap

word-break

word-wrap

Ví dụ về: text-shadow, word-wrap

Page 38: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

38

© Dương Thành Phết http://www.thayphet.net

2.3. HIÊU ỨNG CHO VĂN BẢN- Text Effects

Text-shadow

Thứ tự thuộc giá trị: Bóng ngang, bóng đứng, khoảng cách mờ và

màu sắc

Page 39: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

39

© Dương Thành Phết http://www.thayphet.net

2.3. HIÊU ỨNG CHO VĂN BẢN- Text Effects

word-wrap

Page 40: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

40

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.1. Transform

Cho phép xoay, kéo dãn, kéo nghiên thành phần trên trang

Page 41: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

41

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.2. Transition

Sử dụng link để thực hiện transition

Page 42: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

42

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.2. Transition

Page 43: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

43

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.2. Transition

Demo CSS3 xoay hình

Page 44: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

44

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.2. Transition

Page 45: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

45

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.3. Animation

Page 46: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

46

© Dương Thành Phết http://www.thayphet.net

2.4. TRANSFORM – TRANSITION- ANIMATION

2.4.3. Animation

Page 47: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

47

© Dương Thành Phết http://www.thayphet.net

2.5. TẠO MULTIPLE COLUMNS

Có 4 tính năng để trình bày multiple column trong CSS3:

số lượng cột, chiều rộng, khoảng cách từng cột và

khoảng cách đương viền

column-count (số cột)

column-width (chiều rộng cột)

column-gap (khoảng cách so với viền)

column-rule (viền)

Lưu ý là phải thêm định dạng browser trước các thuộc

tính (-webkit-, -moz-, -o-, …)

Page 48: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

48

© Dương Thành Phết http://www.thayphet.net

2.5. TẠO MULTIPLE COLUMNS

column-count:3;

column-width:110px;

column-gap: 20px;

column-rule: 1px solid #d6d6d6;

Ví dụ: chia 3 cột, mỗi cột rộng 110px, khoảng cách giữa

các cột 20px có đượng kẻ giữa các cột

Page 49: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

49

© Dương Thành Phết http://www.thayphet.net

2.6. HÌNH NỀN

Thông thương ta chỉ sử dụng 1 màu hay 1 hình ảnh

làm nền cho web hay 1 khung nào đó.

Multiple Background cho phép sử dụng nhiều hình ảnh

cùng 1 lúc trên 1 nền.

Page 50: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

50

© Dương Thành Phết http://www.thayphet.net

3. NGÔN NGỮ JQUERY

3.1. Giới thiệu về Jquery ?

3.2. Download và sử dụng Jquey

Page 51: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

51

© Dương Thành Phết http://www.thayphet.net

3.1. GIỚI THIÊU VỀ JQUERY

jQuery là 1 Javascript Framework, tạo ra các tương

tác trên web một cách nhanh nhất.

jQuery được khởi xướng bởi John Resig (hiện là

trưởng dự án của Mozzila) vào năm 2006.

jQuery có mã nguồn mở và hoàn toàn miễn phí, có một

cộng đồng sử dụng đông, nhiều lập trình tham gia hoàn

thiện, phát triển và viết Plugin.

jQuery luôn là lựa chọn trước tiên trong công việc khi phát triển các dự án website.

John Resig

3.1.1. JQuery là gì?

Page 52: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

52

© Dương Thành Phết http://www.thayphet.net

3.1. GIỚI THIÊU VỀ JQUERY

3.1.2. Tại sao dùng jQuery?

jQuery đơn giản hóa cách viết Javascript và tăng tốc độ

xử lý các sự kiện trên trang web tiết kiệm thơi gian và

công sức.

Sử dụng jQuery giúp giải quyết tốt vấn đề xung đột

giữa các trình duyệt web.

Học jQuery rất đơn giản, nếu nắm vững CSS, bạn có

thể tiếp cận và sử dụng jQuery nhanh chóng.

Page 53: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

53

© Dương Thành Phết http://www.thayphet.net

3.1. GIỚI THIÊU VỀ JQUERY

3.1.3. Ƣu điểm jQuery?

Hỗ trợ tốt việc xử lý Dom, Ajax…

Tương thích nhiều trình duyệt web phổ biến.

Nhỏ gọn, dễ dùng.

Ít xung khắc với các thư viện Javascript khác.

Plugin phong phú.

Page 54: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

54

© Dương Thành Phết http://www.thayphet.net

3.1. GIỚI THIÊU VỀ JQUERY

3.1.4. jQuery có thể làm đƣợc những gì?

Hƣớng tới các thành phần trong HTML: jQuery cho

phép bạn chọn bất cứ thành phần nào của tài liệu một

cách dễ dàng dựa vào jQuery selector

Thay đổi giao diện của một trang web: jQuery giúp

trang web có thể hiển thị tốt trên hầu hết các trình

duyệt.

Thay đổi nội dung của tài liệu: jQuery có thể thêm

hoặc bớt nội dung trên trang, thậm chí cả cấu

trúc HTML.

Page 55: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

55

© Dương Thành Phết http://www.thayphet.net

3.1. GIỚI THIÊU VỀ JQUERY

3.1.4. JQuery có thể làm đƣợc những gì? (tt)

Tƣơng tác với ngƣời dùng: jQuery cho nhiều

phương thức để tương tác với ngươi dùng và tối giản

các mã Event trong code HTML.

Tạo hiệu ứng động: jQuery cho phép sử dụng rất

nhiều hiệu ứng động như mơ dần, slideUp,

slideDown…

Hỗ trợ Ajax: Là công nghệ ngày càng trở nên phổ

biến, nó giúp ngươi thiết kế web tạo ra những trang

web tương tác cực tốt và nhiều tính năng.

Page 56: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

56

© Dương Thành Phết http://www.thayphet.net

3.2. DOWNLOAD VÀ SỬ DỤNG JQUERY

3.2.1. Download jQuery

Truy cập vào http://jquery.com để Download phiên

bản mới nhất. Lưu lại với file: .js

Page 57: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

57

© Dương Thành Phết http://www.thayphet.net

3.2. DOWNLOAD VÀ SỬ DỤNG JQUERY

3.2.2. Sử dụng Jquery

Chuẩn bị 1 tài liệu HTML mẫu như sau:

Page 58: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

58

© Dương Thành Phết http://www.thayphet.net

3.2. DOWNLOAD VÀ SỬ DỤNG JQUERY

3.2.2. Sử dụng Jquery

Chèn trong cặp thẻ <head> đoạn jQuery sau:

Page 59: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

59

© Dương Thành Phết http://www.thayphet.net

3.2. DOWNLOAD VÀ SỬ DỤNG JQUERY

3.2.2. Sử dụng Jquery

Kết quả của đoạn mã trên là khi bạn click vào button “click

me” thì đoạn văn bản ở sau nó sẽ bị mơ dần và ẩn đi.

Page 61: THIẾT KẾ WEBSITE - thayphet.netthayphet.net/application/upload/products/05.Chuong05moi.pdf · HTML5 giảm bớt sự phụ thuộc vào các công nghệ độc quyền như

61

THE END

www.thayphet.net - [email protected] © Dương Thành Phết

KHOA CAO ĐẲNG THỰC HÀNH

THIẾT KẾ WEBSITE (Chuyên ngành: Quản Trị Mạng Máy Tính