Nội dung web • Một trang web bao gồm một tập các đối tượng tài liệu được định kiểu trình diễn bởi CSS quản lý bởi JavaScript Quan trọng Lê Đình Thanh, Bài giảng Phát triển ứng dụ
Trang 1Lê Đình Thanh
Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: thanhld@vnu.edu.vn Mobile: 0987.257.504
Bài giảng
PHÁT TRIỂN ỨNG DỤNG WEB
Trang 2Chương 2
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 4Web Browser
Mã nguồn
trang web
được thể hiện bằng
Gửi yêu cầu và nhận nội dung (mã nguồn HTML, CSS, JavaScript) trang web từ Web Server
Thông dịch mã nguồn trang web và trình diễn kết quả trên giao diện người dùng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 5Nội dung web
• Một trang web bao gồm một tập các đối tượng tài liệu được
định kiểu trình diễn bởi CSS
quản lý bởi JavaScript
Quan trọng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 6HTML : H yper T ext M arkup L anguage
• Ngôn ngữ đánh dấu siêu văn bản
• Dùng để khai báo các đối tượng tài liệu
Các đối tượng nội dung : Input text, text area, radio button, check box, list box, button, submit, hidden, hyperlink, text, image, …
Các đối tượng định dạng : font, italic, bold, … (ngày càng
ít được dùng, mà thay bằng CSS)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 7Thẻ HTML
• Các đối tượng tài liệu được khai báo bởi các thẻ HTML
Trang 9!DOCTYPE
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 10Thông tin về trang -
Một vài meta thường dùng
<meta name=‛description‛ content=‛Thông tin tuyển sinh‛/>
<! Các từ khóa của trang >
<meta name=‛keywords‛ content=‛tuyển sinh, chỉ tiêu, điểm s|n‛/>
<! Kích thước và tỉ lệ phóng to/thu nhỏ vùng hiển thị >
<meta name=‛viewport‛ content=‛width=device-width,
initial-scale=1.0‛/>
<! Kiểu nội dung và bảng mã được sử dụng trong trang >
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 11Liên kết tài nguyên
<head>
…
<link rel="icon“ href = “logo.ico" />
<link rel=stylesheet type=text/css
Trang 14Các đối tượng văn bản
Trang 15Đầu mục: <h1>-<h6>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 16Văn bản thường
• Dãy các ký tự nằm giữa hai thẻ liên tiếp
• Ví dụ, ba đối tượng text cùng một h1, một h2
<h1> Nội dung web </h1> <h2> Khai báo tài liệu HTML </h2>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 17Nhấn mạnh: <strong>, <em>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 18Thuật ngữ và từ viết tắt: <dfn>, <abbr>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 19Văn bản được xóa hoặc thêm mới:
<del>, <ins>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 20Viết cao <sup>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 21Viết thấp: <sub>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 22Địa chỉ: <address>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 23Trích dẫn: <cite>, <q>, <blockqoute>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 24Mã nguồn: <code>, <var>, <kbd>,
<samp>, <pre>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 25Đoạn văn: <p>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 26Bài viết: <article>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 27Phân đoạn: <section>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 28Đầu đề, chân đề: <header>, <footer>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 29Ngắt dòng: <br/>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 30Ngắt chủ đề <hr/>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 31Tham chiếu ký tự: &name; &#code; ode;
Ký tự Theo tên Theo số
Trang 32Ví dụ trang văn bản
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 33Siêu liên kết, điểm đánh dấu
• Siêu liên kết
• Điểm đánh dấu
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 34Siêu liên kết: <a>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 35Điểm đánh dấu: <a>
• Tạo điểm đánh dấu
<h2 id=”pub”>Điểm đánh dấu</h2>
• Tạo liên kết đến điểm đánh dấu
<a href=“#pub”>Chuyển đến điểm đánh dấu</a>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 36Điểm đánh dấu (tiếp)
• Tạo điểm đánh dấu ở Trangmoi.htm
<div id=“books”></div>
• Tạo liên kết đến điểm đánh dấu
<a href=“trangmoi.htm#books”>Sang trang mới và chuyển đến điểm đánh dấu trên trang mới</a>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 38Danh sách có thứ tự <ol>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 39Danh sách không thứ tự <ul>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 40Danh sách mô tả <dl>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 41Bảng: <table>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 42Bảng: Trải cột
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 43Bảng: Trải cột
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 44Bảng: Trải cột
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 45Bảng: Trải hàng
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 46Bảng: Bảng hoàn chỉnh
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 47• Khung nội tuyến
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 48Đối tượng nhúng: <object>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 49Ảnh: <img>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 50Ảnh: <picture>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 51Âm thanh, phim: <audio>, <video>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 52Plugin: <embed>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 53Khung nội tuyến:<iframe>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 55Cấu trúc trang
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 56Cấu trúc trang
• <body>
• <header> Nội dung đầu các trang </header>
• <nav> Thực đơn của trang </nav>
• <main>
• Nội dung chính: <article>, <section>
• <aside> Nội dung liên quan gián tiếp </aside>
Trang 57Tạo nhóm: <span>, <div>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 58Nhập liệu
• Dữ liệu văn bản
• Dữ liệu kiểu liệt kê
• Dữ liệu tùy biến
• Đệ trình dữ liệu
• Hỗ trợ nhập liệu
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 59Nhập văn bản: <textarea>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 60Dữ liệu liệt kê: <select>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 61Dữ liệu liệt kê: <select> (đơn chọn)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 62Dữ liệu liệt kê: <select> (đa chọn)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 63Dữ liệu tùy biến: <input>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Nhiều type khác nhau
Trang 64input: Nhập chữ
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 65input: Hộp kiểm
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 66input: radio
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 67input: Mật khẩu
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 68input: Tệp
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 69input: nhập màu
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 70input: nhập ngày
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 71input: nhập giờ
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 72input: ẩn
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 73Trình bày biểu nhập: <label>, <fieldset>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 74Tự động hoàn thành: <datalist>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 75• Khi một Form được đệ trình lên Server, tất cả các điều khiển trên Form đó đều được đệ trình
• Một trang web có thể có nhiều form khác nhau (thông thường chỉ cần sử dụng 1 form/trang)
(:- Form giống như một con thuyền chở khách qua sông, bên bờ này là client, bên bờ kia là server Các điều khiển là hành khách, muốn sang sông phải lên thuyền Tất cả hành khách trên cùng chuyến thuyền sẽ được chở sang bờ
server cùng lúc)
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 76Biểu nhập: <form>
Các thuộc tính của Form:
- id: Định danh của form
- Request method: GET/POST
- Action: Trang được yêu cầu
Trang 77Biểu nhập: <form>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 78Biểu nhập: <form>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 79Biểu nhập: <form>
file:///D:/Web_Vidu/
Default.htm?hoten=Ho%C3%A0ng+B%C3%A1+Th%C3%A0nh&ngaysinh=12%2F 10%2F1984>=on
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 80Biểu nhập: <form>
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 81Biểu nhập: <form>
Nhắc lại : Với phương thức POST, các tham số + giá trị
không được nối vào URL, mà được đặt vào thân của gói HTTP request
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web
Trang 82Tiếp theo
CSS
Lê Đình Thanh, Bài giảng Phát triển ứng dụng web