Đối tượng nhập màuLê Đình Thanh, Bài giảng Phát triển ứng dụng web... Đối tượng nhập ngàyLê Đình Thanh, Bài giảng Phát triển ứng dụng web... Đối tượng nhập giờLê Đình Thanh, Bài giảng Ph
Trang 1Lê Đình Thanh
Bộ môn Mạng và Truyền thông Máy tính
Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn, thanhld.vnuh@gmail.com
Mobile: 0987.257.504
Bài giảng
PHÁT TRIỂN ỨNG DỤNG WEB
Trang 2Nội dung web
Bài 3
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 6Các đặc trưng mới
• Đối tượng <video> và <audio> cho
media
• Các đối tượng theo nội dung như
<article>, <footer>, <header>,
<nav>, <section>
date, time, email, url, search
• Hỗ trợ lưu trữ cục bộ
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 7Đối tượng nhập màu
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 8Đối tượng nhập ngày
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 9Đối tượng nhập giờ
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 10Đối tượng nhập ngày giờ
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 11Đối tượng nhập ngày giờ địa phương
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 12Đối tượng nhập tuần
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 13Đối tượng nhập email
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 14Đối tượng nhập tháng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 15Đối tượng nhập số
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 16Đối tượng nhập giá trị trong khoảng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 17Đối tượng nhập nội dung tìm kiếm
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 18Đối tượng nhập điện thoại
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 19Đối tượng nhập URL
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 20Đối tượng tự động hoàn chỉnh nhập
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 21Đối tượng tạo khóa
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 22Đối tượng ra
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 23Đối tượng video
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 24Điều khiển chạy video
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 25Đối tượng audio
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 26Lưu trữ web: localStorage
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 27Lưu trữ web: sessionStorage
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 28Sử dụng đệm
• Đệm giúp tăng tốc độ, giảm tải cho server, cho phép duyệt offline
• Đặt thuộc tính manifest cho html
<html manifest=“cache.appcache">
• Tạo tệp appcache
CACHE MANIFEST
# Các tệp được đặt cache /theme.css
/logo.gif /main.js
Trang 29Web worker
• Chương trình javascript chạy nền
• Định nghĩa web worker ở tệp js
– Sử dụng postMessage(obj); để đưa thông báo ra trang HTML
• Tạo web worker
if(typeof(Worker)!=="undefined") {
if(typeof(w)=="undefined") { w=new Worker("workers.js");
} w.onmessage = function (event) { //access event.data;
Trang 30Sự kiện server gửi
• Tạo đối tượng nhận sự kiện server gửi
if(typeof(EventSource)!=="undefined") {
var source=new EventSource("sse.php");
source.onmessage=function(event) {
//access event.data };
Trang 31– Giao diện người dùng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 32Tạo viền tròn góc
• border:2px solid;
border-radius:25px;
-moz-border-radius:25px; /* Old Firefox */
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 34Sử dụng ảnh làm viền
• border-image:url(border.png) 30 30 round;
Trang 35Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 36• text-overflow: clip|ellipsis| string ;
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 37Biến đổi 2D
• transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 */
-webkit-transform: rotate(30deg); /* Safari and Chrome */
-o-transform: rotate(30deg); /* Opera */
-moz-transform: rotate(30deg); /* Firefox */
-webkit-transform: scale(2,4); /* Safari and Chrome */
-o-transform: scale(2,4); /* Opera */
-moz-transform: scale(2,4); /* Firefox */
• transform: skew(30deg,20deg);
-ms-transform: skew(30deg,20deg); /* IE 9 */
-webkit-transform: skew(30deg,20deg); /* Safari and Chrome */-o-transform: skew(30deg,20deg); /* Opera */
-moz-transform: skew(30deg,20deg); /* Firefox */
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 38Biến đổi 3D
• transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari and Chrome */
-moz-transform: rotateX(120deg); /*
Firefox */
• transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari and Chrome */
-moz-transform: rotateY(130deg); /*
Firefox */
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 39Chuyển kiểu
• transition: property1 time1,
property2 time2, property3 time3; -moz-transition: width 2s, height 2s, -moz-transform 2s;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s;
-o-transition: width 2s, height transform 2s;
2s,-o-Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 40Hoạt cảnh
• Định nghĩa các cảnh trong hoạt cảnh
– @keyframes kfname
{ 0% {background: red;}
Trang 41• -moz-column-rule:4px outset #ff00ff; /* Firefox */
• -webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */
• column-rule:4px outset #ff00ff;
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 42Tiếp theo
Công nghệ web
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web