Professional Documents
Culture Documents
THIẾT KẾ WEB
(Lưu hành nội bộ)
Tài liệu dành cho học viên lớp Thiết kế Web ngắn hạn
Mục lục:
......................................................................................................................................6
Phần 1: Giới thiệu tổng quan. ............................................................................................7
1 Bài mở đầu: Giới thiệu tổng quan về hệ thống web......................................................8
1.1. Nội dung: .............................................................................................................8
1.2. Một số khái niệm: ................................................................................................8
1.3. Phân loại website: ..............................................................................................11
1.4. Một số bước chính trong phát triển website: .....................................................12
1.5. Một số vấn đề cần chú ý: ...................................................................................12
1.6. Công bố website trên Internet: ...........................................................................13
6.a. Các điều kiện cần thiết: ..................................................................................13
6.b. Xây dựng website: .........................................................................................14
2 Lab1: Cách tạo Domain Free......................................................................................17
Phần 2: HTML...................................................................................................................25
1 Bài 1: Giới thiệu các thẻ HTML cơ bản......................................................................26
1.1. Giới thiệu: ..........................................................................................................26
1.2. Thẻ(tags): ...........................................................................................................26
1.3. Cấu trúc một trang web: .....................................................................................27
3.a. Soạn thảo trang web đầu tiên: ........................................................................27
3.b. Thẻ định dạng ký tự: ......................................................................................29
3.c. Tiêu đề, đoạn văn, ngắt dòng: ........................................................................29
3.d. Danh sách: ......................................................................................................29
3.e. Chèn ảnh: ........................................................................................................30
2 Lab1: Dùng các thẻ HTML thiết kế trang web Excite.htm........................................31
2.1. Yêu cầu: .............................................................................................................31
2.2. Hướng dẫn giải: ..................................................................................................31
2.3. Kết quả hiển thị: .................................................................................................33
3 Bài 2: Các thẻ HTML(tiếp)........................................................................................35
3.1. Siêu liên kết (Hyperlink): ...................................................................................35
3.2. Bảng biểu: ..........................................................................................................36
4 Lab1: Dùng các thẻ HTML thiết kế trang web Free.com..........................................38
4.1. Yêu cầu: .............................................................................................................38
4.2. Hướng dẫn giải: ..................................................................................................38
5 Lab2: Dùng các thẻ HTML thiết kế trang web Scaal.com.........................................44
5.1. Yêu cầu: .............................................................................................................44
5.2. Hướng dẫn giải: ..................................................................................................45
6 Bài 3: Các thẻ HTML Form........................................................................................54
6.1. Các đối tượng nhập dữ liệu: ...............................................................................54
6.2. Form: ..................................................................................................................54
6.3. Hộp nhập văn bản 1 dòng (Oneline Textbox): ...................................................55
6.4. Checkbox: ..........................................................................................................55
6.5. Option Button (Radio Button): ..........................................................................56
6.6. Nút lệnh (Button): ..............................................................................................56
6.7. Combo Box (Drop-down menu): .......................................................................56
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 2
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 3
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 4
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 5
Thiết kế web Thái Duy Quý
Ngày nay, khi mà hệ thống web đang đạt tới giai đoạn phát triển mạnh mẽ
và nhu cầu rất lớn từ người dùng thì việc biết và xây dựng được một website là
một nhu cầu tất yếu không chỉ dành cho người học Công nghệ thông tin mà là cho
bất kỳ một ai ham thích khám phá công nghệ.
Chính vì những yếu tố đó mà khoa Công nghệ thông tin được sự đồng ý của
trường đã mở khóa học ngắn hạn có tên là Thiết kế web.
Khóa học này cung cấp cho học viên các khái niệm ban đầu về hệ thống
website, và theo đó sẽ từng bước xây dựng một trang web cá nhân đơn giản theo
sáng tạo của mỗi người.
Khóa học cũng tạo điều kiện cho sinh viên nắm bắt được các công cụ và
các phần cần thiết để có thể tiếp tục học các phần web nâng cao hơn.
Tác giả xin chân thành cảm ơn các thầy cô giáo trong khoa Công nghệ
thông tin, các bạn sinh viên và học viên đã góp ý và chỉnh sửa cho giáo trình này.
Trong quá trình soạn thảo chắc chắn còn nhiều thiếu sót, rất mong được sự góp ý
của quý độc giả.
Mọi chi tiết góp ý xin gửi về địa chỉ:
Thái Duy Quý, khoa Công nghệ thông tin, đại học Đà Lạt.
Hoặc email: thaiduyquy@gmail.com
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 6
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 7
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 8
Thiết kế web Thái Duy Quý
Tên miền được chia thành nhiều cấp, phân biệt bởi dấu chấm (.). Đánh số
cấp lần lượt từ phải sang trái bắt đầu từ 1. Cấp lớn hơn là con của cấp nhỏ hơn.
Ví dụ: itt.dlu.edu.vn gắn với 203.162.18.59 trong đó:
– vn: Nước Việt Nam (Cấp 1)
– edu: Tổ chức giáo dục (Cấp 2)
– dlu: Tên cơ quan (Cấp 3)
– it: đơn vị nhỏ trong cơ quan (Cấp 4)
Đặc biệt: Tên localhost được gắn với 127.0.0.1
Máy chủ-máy phục vụ(Server): Là máy tính chuyên cung cấp tài nguyên,
dịch vụ cho máy tính khác và thường được cài các phần mềm chuyên dụng để
có khả năng cung cấp các dịch vụ cho các máy con hoạt động.
Một máy chủ có thể dùng cho một hay nhiều mục đích. Tên máy chủ
thường gắn với mục đích sử dụng. Ví dụ:
– File server: máy chủ chuyên dùng cho việc lưu trữ và tải file.
– Application server: Máy chủ chạy các chương trình ứng dụng
– Mail server: Máy chủ chuyên dùng cho lưu trữ thư điện tử.
– Web server: Máy chủ dùng cho hệ thống web.
Trên thực tế thì các máy chủ thường có cấu hình cao, khả năng hoạt động ổn
định, bên cạnh đó máy chủ còn phải có hệ thống phục hồi(backup) để đề phòng
các trường hợp gặp sự cố(Dead).
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 9
Thiết kế web Thái Duy Quý
Máy khách(Client): Là máy khai thác dịch vụ của máy chủ và phải kết nối
với máy chủ. Với mỗi dịch vụ, thường có các phần mềm chuyên biệt để khai
thác.
Một máy tính có thể vừa là khách(client) vừa là chủ(server) nghĩa là máy
tính đó có thể khai thác dịch vụ của chính nó.
Cổng dịch vụ(Service Port) : Là một số từ 0 đến 65535 nhằm xác định
dịch vụ của máy chủ. Lưu ý là 2 dịch vụ khác nhau thì sẽ chiếm các cổng khác
nhau. Mỗi dịch vụ thường chiếm các cổng xác định. Ví dụ: Dịch vụ Web có cổng
80, dịch vụ truyền tải file FTP sử dụng cổng 21, ...
Chuỗi định vị tài nguyên (địa chỉ): URL (Uniform Resource Locator): Tài
nguyên là các file trên mạng. Một URL dùng để xác định vị trí và cách khai
thác file đó.
Cấu trúc:
giao_thức://địa_chỉ_máy:cổng/đường_dẫn/tên_file
Ví dụ: http://www.dlu.edu.vn:8080/html/test.htm
Trong một số trường hợp mặc định, nhiều thành phần có thể bỏ qua:
– Giao thức, cổng: Được trình duyệt đặt mặc định.
– Tên file: được máy chủ đặt mặc định
Trang web(Web page): Là một trang chứa nội dung, có thể được viết bằng
nhiều ngôn ngữ khác nhau nhưng kết quả trả về client là HTML, máy khách muốn
đọc dữ liệu thì phải dùng tới các trình duyệt(Browser).
Web site: Là tập hợp các trang web có nội dung thống nhất phục vụ cho một
mục đích nào đó. Vì dụ: vnexpress.net là web site tin tức nhanh của Việt Nam.
World Wide Web (WWW): Là tập hợp các web site trên mạng internet.
Web server: Là một máy tính hoặc phần mềm phục vụ web. Hiện nay có một
số phần mềm web server chuyên dụng như:
– Apache: mã nguồn mở
– Internet Information Services (IIS): Sản phẩm của Microsoft
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 10
Thiết kế web Thái Duy Quý
Web Browser: Là phần mềm chạy trên máy client để khai thác dịch vụ web.
Một số Web browser thông dụng:
– Nescape
– Mozilla Firefox
– Google Chrome.
– Internet Explorer (IE): tích hợp sẵn trong windows.
– ......
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 11
Thiết kế web Thái Duy Quý
– Web động: Là web tương tác được với người dùng thông qua hệ
quản trị Cơ sở dữ liệu. Các đặc điểm chính của web động:
• Khó phát triển hơn.
• Tương tác mạnh
• Sử dụng nhiều ngôn ngữ khác nhau như ASP, ASP.NET, PHP,
JSP, .....
• Thường phải viết nhiều mã lệnh và phải lập trình bằng một
ngôn ngữ nào đó.
1.4. Một số bước chính trong phát triển website:
Tương tự với phân tích và thiết kế hệ thống.
– Đặc tả: Mô tả giao diện, các chức năng cần thiết.
– Phân tích: Phân tích xem làm từng chức năng sẽ phải cần có công tụ
gì, làm như thế nào.
– Thiết kế: Dùng các công cụ để thiết kế website.
– Lập trình: Dùng ngôn ngữ lập trình kết hợp với thiết kế để tạo ra sản
phẩm.
– Kiểm thử: Quá trình này kiểm tra lại toàn bộ hệ thống trước khi đưa
ra chạy thực tế.
1.5. Một số vấn đề cần chú ý:
Đặc tả, trả lời các câu hỏi:
– Web để làm gì?
– Ai dùng?
– Trình độ người dùng?
– Nội dung, hình ảnh?
Phân tích, trả lời các câu hỏi:
– Mối liên quan giữa các nội dung?
– Thứ tự các nội dung?
Thiết kế, trả lời các câu hỏi:
– Sơ đồ cấu trúc website
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 12
Thiết kế web Thái Duy Quý
– Giao diện
– Tĩnh hay động
– CSDL
– Nội dung từng trang
– Liên kết giữa các trang
Xây dựng, trả lời các câu hỏi:
– Cấu trúc thư mục
– Các modul dùng chung
…
Kiểm thử, trả lời các câu hỏi:
– Kiểm tra trên nhiều trình duyệt
– Kiểm tra trên nhiều loại mạng
– Kiểm tra tốc độ
– Kiểm tra các liên kết
– Thử các lỗi bảo mật
– …
1.6. Công bố website trên Internet:
6.a. Các điều kiện cần thiết:
Xây dựng website: thao tác này phải thực hiện hoành thành thông qua các
quá trình trên và phải có quyền sử dụng hợp pháp đối với websitr đó.
Tìm Domain:
– Sử dụng tên miền con miễn phí: thông qua mạng có thể tìm các tên
miền miễn phí như: domaindlx. Webng, ....
– Đăng ký tên miền riêng với các nhà cung cấp tên miền ở trong và
ngoài nước như: Mắt Bảo, VDC, .....
Hosting
– Sử dụng miễn phí của các nhà cung cấp, thường thì bị hạn chế dung
lượng.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 13
Thiết kế web Thái Duy Quý
– Thuê không gian riêng: Hiện nay có rất nhiều nhà cung cấp cho phép
thuê hosting để lưu trữ và người dùng sẽ trả tiền hàng tháng hoặc
hàng năm thông qua tài khoản.
– Tự host website của mình: Nếu hệ thống bảo mật tốt, người dùng có
thể tự xây dựng host cho mình.
Duy trì và phát triển và quảng bá website: Trang web đẩy lên mạng muốn
thu hút người xem thì phải bảo trì, phát triển bằng cách cập nhật các nội
dung mới, ngoài ra còn phải có phương pháp quảng bá trên các công cụ tìm
kiếm.
6.b. Xây dựng website:
Thông tin “tĩnh” hay “động”
– Web tĩnh: Xây dựng đơn giản, bắt mắt và lôi cuốn người xem.
– Web động: Xây dựng hiệu quả, chất lượng và nhiều tính năng.
– Portal: Tương tác tốt với người dùng, người dùng sẽ có nhiều quyền
lợi khi tham gia.
Giá thành:
– Web tĩnh: Tính theo các kiểu trang
• Trang đơn giản: 70 – 150.000đ/trang
• Trang hiệu ứng hình ảnh tốt: 150 – 350.000đ/trang
– Web động: Tính theo các mục, các khối chức năng, tùy vào mỗi công
ty mà có các gói riêng.
• Thiết kế CSDL
• Các chức năng phía user: đưa tin, phân loại, tìm kiếm…
• Các chức năng phía Admin: Đăng nhập, xem/thêm/sửa/xóa tin
bài, báo cáo, thống kê…
Tóm lại: Từ 5 triệu trở lên. (Thông dụng: 10-30 triệu)
Phân tích: Cần phải phân tích được là có nên đăng ký tên miền, thiết kế và
duy trì website hay không? Và nếu có thì đăng ký tên miền với tên thế nào, thể
loại gì, theo hệ thống của Việt Nam hay theo các hệ thống tên miền bên ngoài.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 14
Thiết kế web Thái Duy Quý
Có đủ thẩm quyền và chất lượng để tự xây dựng Host cho website của mình
không? Và để phục vụ website, có các phương án như thế nào dành cho: Nhân
sự, kinh phí, cơ chế tổ chức, hoạt động, quy trình làm việc, ....
Đăng ký tên miền: Trước hết là phải xác định tên của hệ thống website bao
gồm: Tên tiếng Việt, tên giao dịch tiếng Anh và tên viết tắt. Sau đó xác định
nơi đăng ký tên miền và hosting. Ngày nay với sự phát triển của khoa học kĩ
thuật thì thủ tục đăng ký đơn giản, nhanh chóng có kinh phí rẻ. Theo thống kê
trung bình Việt Nam từ 450.000 đến 480.000 đ/năm, nước ngoài từ 8 đến
12USD/năm.
Hosting: Xác định môi trường vận hành của website là máy chủ
Windows(thường hỗ trợ ASP, PHP…, SQL Server, MySQL…, giá thành
thường cao) hay máy chủ Linux( thường hỗ trợ PHP, JSP…, MySQL…, giá
thành rẻ hơn như độ bảo mật yếu hơn). Ngoài ra còn phải xác định dung lượng
thực tế của website, khả năng sẽ mở rộng, xác định băng thông, các dịch vụ
đảm bảo an toàn, an ninh, backup dữ liệu…
Phát triển website: Sử dụng các chiến lược marketing như thư điện tử(email),
đầu tư quảng cáo 1 đợt trên các phương tiện truyền thông (Báo, đài, Tivi…),
liên kết với các site cùng loại, giới thiệu lẫn nhau, ....
Quảng bá website: Để quảng bá tốt website, có thể theo các phương pháp sau:
Đăng ký Website vào các máy tìm kiếm trong nước và thế giới (search
engine):
• Vietnam Searchengine: Panvietnam, vinaseek…
• Global Searchengine: google, altavista, hotboot…
Nâng cao vị trí của Website trong hệ thống xếp hạng Website thế giới.
• Google rank (the important of website: 1-10)
• Alexa rank: Traffic ranking of website.
Nâng tầm phát triển Website:
– Tự động hoá dần các chức năng của Website.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 15
Thiết kế web Thái Duy Quý
– Biến Website thành một môi trường kinh doanh thực sự hiệu quả
24/24 trên Internet.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 16
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 17
Thiết kế web Thái Duy Quý
4. Trang web: www.unonic.com: cho phép thay đổi tên miền thành đơn giản
hơn. Ví dụ: www.duyquy.domaindlx.com thành www.duyquy.net.tf.
Thường thì cách đẩy 1 website lên mạng là giống nhau, sau đây giới thiệu phương
pháp đẩy lên mạng thông qua trang webng:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 18
Thiết kế web Thái Duy Quý
Trên thanh địa chỉ, gõ: www.webng.com, xuất hiện giao diện đăng ký:
Click here
Tên đầy đủ
Mật khẩu
Nhập mã: 4 7 3 7 5
Click chọn
Click here
Ví dụ:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 19
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 20
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 21
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 22
Thiết kế web Thái Duy Quý
Click here
Quản lý files:
Upload file
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 23
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 24
Thiết kế web Thái Duy Quý
Phần 2: HTML
Phần này sẽ cung cấp cho học viên các khái niệm và phương pháp làm việc
với các thẻ HTML.
Nội dung:
Giới thiệu về HTML
Các thẻ HTML cơ bản
Cách làm việc với các thẻ.
Một số bài lab liên quan.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 25
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 26
Thiết kế web Thái Duy Quý
trình soạn thảo HTML cho phép NSD soạn thảo trực quan, kết quả sinh ra HTML
tương ứng như: Microsoft FrontPage, Macromedia Dreamweaver, ....
1.3. Cấu trúc một trang web:
<HTML>
<HEAD>
<!-- Nội dung phần Header-->
</HEAD>
<BODY>
<!-- Nội dung trang web -->
</BODY>
</HTML>
Thẻ: <HTML> là thẻ mở đầu cho các trang web, yêu cầu phải có.
Thẻ: <HEAD>: chứa các giá trị tiêu đề hoặc định dạng chính.
Thẻ: <BODY>: chứa nội dung website.
3.a. Soạn thảo trang web đầu tiên:
Mở trình soạn thảo văn bản thuần (VD Notepad) gõ vào nội dung như dưới đây,
sau đó lưu lại với tên “Index.htm” và chọn Encoding là UTF-8:
<HTML>
<HEAD>
<TITLE>Chao hoi</TITLE>
</HEAD>
<BODY>
Chao mung ban den voi <u>HTML</u>
</BODY>
</HTML>
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 27
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 28
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 29
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 30
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 31
Thiết kế web Thái Duy Quý
Dùng các cặp thẻ: <html>, <head>, <title> và <body> để tạo cấu trúc trang Web:
<html>
<head>
<title>Excite</title>
</head>
<body>
</body>
</html>
Dùng thuộc tính background để định hình nền trang, dùng các cặp thẻ: <P>, <BR>
để định dạng đoạn, Dùng thẻ <IMG> để chèn hình ảnh:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 32
Thiết kế web Thái Duy Quý
Dùng các cặp thẻ: <B>, <U>, <FONT>, <BASEFONT> và các thuộc tính FACE,
COLOR, SIZE để định dạng văn bản.
Tương tự, dùng các cặp thẻ: <IMG>, <B>, <U>, <FONT>, và các thuộc tính
FACE, COLOR, SIZE để định dạng văn bản và Hoàn chỉnh trang web:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 33
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 34
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 35
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 36
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 37
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 38
Thiết kế web Thái Duy Quý
Bước 2:
Dùng các cặp thẻ: <html>, <head>, <title> và <body> để tạo cấu trúc trang Web:
<html>
<head>
<title>.: FREE SITE :.</title>
</head>
<body leftmargin="0" topmargin="0" bgcolor="#3399CC">
</body>
</html>
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 39
Thiết kế web Thái Duy Quý
Bước 3:
Tạo bảng biểu theo bố cục:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 40
Thiết kế web Thái Duy Quý
Bước 4:
Dùng thẻ <IMG> và các cặp thẻ: <B>, <U>, <FONT>, <BASEFONT> và
các thuộc tính FACE, COLOR, SIZE để định dạng văn bản
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 41
Thiết kế web Thái Duy Quý
Bước 5:
Dùng thẻ <IMG> để chèn hình ảnh vào các ô, Chèn và định dạng văn bản
Bước 6:
Dùng thẻ <IMG> để chèn hình ảnh vào các ô, chèn và định dạng văn bản
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 42
Thiết kế web Thái Duy Quý
Bước 7:
Chèn và định dạng văn bản, Hoàn chỉnh trang web:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 43
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 44
Thiết kế web Thái Duy Quý
Khi click vào webmaster@imedia.com sẽ gởi thư theo địa chỉ đó.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 45
Thiết kế web Thái Duy Quý
Bước 1:
Dùng Notepad tạo một tập tin văn bản, Lưu với phần mở rộng HTM hoặc
HTML, Encoding: chọn UTF-8.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 46
Thiết kế web Thái Duy Quý
Bước 2:
Dùng các cặp thẻ: <html>, <head>, <title> và <body> để tạo cấu trúc trang
Web, dùng các cặp thẻ DIV, IMG để chèn hình ảnh:
<html>
<head>
<title>SCAAL</title>
</head>
<body leftmargin="0" topmargin="0">
<div align="center">
<IMG height="60" src="images/logo_scaal.gif" width="700">
</div>
</body>
</html>
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 47
Thiết kế web Thái Duy Quý
Bước 3:
Tạo bảng biểu theo bố cục:
Code:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 48
Thiết kế web Thái Duy Quý
Bước 4:
Thiết kế giao diện trang:
– Dùng thẻ <IMG> để chèn hình ảnh
– Dùng thẻ <FONT>, và các thuộc tính FACE, COLOR, SIZE để định
dạng văn bản
Dùng thẻ <A> và các thuộc tính để tạo liên kết:
Bước 5:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 49
Thiết kế web Thái Duy Quý
Dùng thẻ <IMG> để chèn hình ảnh vào các ô, Tạo liên kết tới trang
STORY.HTML. Hoàn chỉnh giao diện.
Trang Story.htm:
Bước 1:
Lưu lại tập tin STORY.HTML từ tập tin INDEX.HTML, Encoding: chọn UTF-8.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 50
Thiết kế web Thái Duy Quý
Bước 2:
Tạo bảng biểu theo bố cục:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 51
Thiết kế web Thái Duy Quý
Bước 3:
Chèn và định dạng văn bản, Tạo liên kết điểm dừng, hoàn chỉnh trang web.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 52
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 53
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 54
Thiết kế web Thái Duy Quý
– action=“địa chỉ nhận dữ liệu”: Nên sử dụng đường dẫn tương đối
nếu nằm trong cùng 1 web
– method=“phương thức gửi dữ liệu”. Chỉ có 2 giá trị:
• GET: (mặc định): nhận dữ liệu.
• POST: đẩy dữ liệu đi.
6.3. Hộp nhập văn bản 1 dòng (Oneline Textbox):
Sử dụng để nhập các văn bản ngắn (trên 1 dòng) hoặc mật khẩu.
Cấu trúc thẻ: <input>
Thuộc tính:
– name=“tên_đt”: quan trọng
– type=“text”:Ô nhập văn bản thường
– type=“password”: ô nhập mật khẩu.
– value=“giá trị mặc định”
6.4. Checkbox:
Cho phép chọn nhiều lựa chọn trong một nhóm lựa chọn được đưa ra bằng
cách đánh dấu (“tích”).
Cấu trúc thẻ: <input>: mỗi ô nhập cần 1 thẻ
Thuộc tính:
– name=“tên_đt”: quan trọng
– type=“checkbox”
– value=“giá trị”: đây là giá trị chương trình sẽ nhận được nếu NSD
chọn ô này.
– checked: nếu có thì nút này mặc định được chọn.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 55
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 56
Thiết kế web Thái Duy Quý
dụng có thể chọn 1 phần tử trong danh sách xổ xuống bằng cách kích vào mũi tên
bên phải hộp danh sách.
Cấu trúc thẻ tạo hộp danh sách: <select>Danh sách phần tử</select>
Thuộc tính:
– name=“tên_ĐT”: quan trọng
Cấu trúc thẻ tạo 1 phần tử trong danh sách:
<option>Tiêu đề phần tử</option>
Thuộc tính:
– value=“giá trị”: giá trị chương trình nhận được nếu phần tử được
chọn.
– selected: nếu có thì phần tử này mặc định được chọn.
6.8. Listbox:
Tương tự như Combo box, tuy nhiên có thể nhìn thấy nhiều phần tử cùng lúc,
có thể lựa chọn nhiều phần tử
Cấu trúc thẻ: <select>…</select>
Thuộc tính: tương tự của combo tuy nhiên có 2 thuộc
tính khác:
– size=“số dòng”
– multiple: cho phép lựa chọn nhiều phần tử cùng lúc.
Thẻ <option>…</option> tương tự của combo box.
6.9. Hộp nhập văn bản nhiều dòng (TextArea):
Cho phép nhập văn bản dài trên nhiều dòng.
Cấu trúc thẻ: <textarea> Nội dung mặc định
</textarea>
Thuộc tính:
– name=“tên_ĐT”: quan trọng
– rows=“số dòng”, tính theo số dòng
văn bản.
– cols=“số cột”, tính theo số ký tự chuẩn trên dòng.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 57
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 58
Thiết kế web Thái Duy Quý
7 Lab1: Dùng các thẻ Form thiết kế trang web về phiếu đăng ký
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 59
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 60
Thiết kế web Thái Duy Quý
Bước 2:
Dùng các cặp thẻ: <html>, <head>, <title> và <body> để tạo cấu trúc trang
Web, Dùng các cặp thẻ DIV, IMG để chèn hình ảnh:
<html>
<head>
<title>PHIẾU ĐĂNG KÝ</title>
</head>
<body leftmargin="0" topmargin="0">
Bước 3:
Cấu trúc trang phiếu đăng ký:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 61
Thiết kế web Thái Duy Quý
Bước 4:
Dùng thẻ <IMG> để chèn hình ảnh, Dùng thuộc tính BACKGROUND tạo nền cho
ô.
Bước 5:
Hoàn thiện phầ nội dung:
– Dùng thẻ <FORM>
– Dùng thẻ <INPUT>, <TEXTAREA>
– Dùng thẻ <SELECT>
– Hoàn chỉnh giao diện.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 62
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 63
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 64
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 65
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 66
Thiết kế web Thái Duy Quý
Bước 1:
Dùng Notepad hay các chương trình saọn thảo văn bản tạo một tập tin văn
bản, Lưu với phần mở rộng HTM hoặc HTML, Encoding: chọn UTF-8.
Bước 2:
Dùng các cặp thẻ: <html>, <head>, <title> và <body> để tạo cấu trúc trang Web:
<html>
<head>
<title>Giới thiệu SP.Co</title>
</head>
<body bgcolor=“black”>
</body>
</html>
Bước 3:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 67
Thiết kế web Thái Duy Quý
Dùng các cặp thẻ <TABLE>,<TR> và <TD> để tạo bố cục cho trang.
Dùng các thuộc tính: Width, Height, colspan, rowspan, align, valign,
cellPadding, cellSpacing, bgcolor,… để định dạng bố cục.
Bước 4:
Dùng thẻ <IMG> và các thuộc tính SRC, BORDER,.. Để chèn và định dạng
các hình ảnh.
Bước 5:
Chèn văn bản từ tập tin NOIDUNG.TXT
– Dùng các thẻ <P>, <BR> để chia đoạn
– Dùng thẻ <FONT>, <BASEFONT> và các thuộc tính để định dạng
văn bản
– Dùng các cặp thẻ <UL><LI> để tạo danh sách
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 68
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 69
Thiết kế web Thái Duy Quý
Bước 1:
Mở tập tin GIOITHIEU.HTM, Lưu lại với tên LIENHE.HTM
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 70
Thiết kế web Thái Duy Quý
Bước 2:
Đổi tiêu đề trang web, dùng thẻ <IMG> chèn hình ảnh: tượng trưng và tiêu đề.
Bước 3:
Dùng cặp thẻ <FORM> tạo đối tượng biểu mẫu:
– Dùng các cặp thẻ <TABLE>,<TR> và <TD> để tạo bố cục cho
trang.
– Dùng các thuộc tính: width, height, align, valign, cellPadding,… để
định dạng bố cục
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 71
Thiết kế web Thái Duy Quý
Bước 4:
Hoàn chỉnh giao diện
– Dùng cặp thẻ <INPUT> và các thuộc tính để chèn ô nhập liệu và nút
bấm
– Dùng cặp thẻ <TEXTAREA> để chèn ô nhập liệu nhiều dòng
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 72
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 73
Thiết kế web Thái Duy Quý
– Open a Recent Item: Chứa danh sách 10 thành phần được mở gần
đây, giúp người dùng mở nhanh các ứng dụng được tạo gần nhất.
– Create New : Chọn 1 trong những tùy chọn sẽ tạo 1 File HTML,
Cold Fusion, PHP, ASP VB Script, ASP NET C#, JavaScript, XML,
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 74
Thiết kế web Thái Duy Quý
XSLT ( Entire Page ), CSS, … Người dùng có thể chọn More để hiển
thị Hộp Thoại New Document cung cấp nhiều lựa chọn hơn.
– Create From Samples: Chứa các Folder, từng Folder chứa nhiều
trang mẫu trình bày đẹp.
1.b. Cửa sổ tài liệu:
Hình sau đây là 1 Cửa sổ tài liệu Dreamweaver đơn giản. Nếu mở nhiều files cùng
lúc, ta thấy các Tab nằm dọc ở phần trên cùng cửa sổ. Nhấp vào một Tab để chỉnh
sửa trên chính Tab đó.
Thuộc tính trang: Thuộc tính trang quy định một số tính chất của trang. Để thực
hiện, click phải lên trang chọn Page Properties:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 75
Thiết kế web Thái Duy Quý
Thẻ Appearance: Quy định các thuộc tính liên quan đến hình thức trang như: Font
chữ, kích thước mặc định, màu chữ, màu nền, ....
Thẻ Title/Encoding: Quy định các thuộc tính mã hóa cho trang. Chọn
Unicode(UTF-8) để có thể viết tiếng Việt trên trang.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 76
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 77
Thiết kế web Thái Duy Quý
Điền các thông tin về website, về đường dẫn. Chọn OK, chọn Done. Ta có
kết quả:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 78
Thiết kế web Thái Duy Quý
Dạng cửa sổ: Có 3 dạng cửa sổ giúp cho các lập trình có thể thao tác dễ dàng, bao
gồm dạng cửa sổ, dạng chia đôi và dạng code.
CODE: Dùng cho việc viết và chỉnh sửa code cho trang web:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 79
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 80
Thiết kế web Thái Duy Quý
COMMON : Đây là tập hợp chứa các Đối tượng thường được sử
dụng nhiều nhất như: liên kết, ảnh, lịch, …
LAYOUT: Hiện ra gồm các Tables – Div – Layer – Frame. Các Đối
tượng này giúp cho việc trình bày trang một cách hiệu quả:
FORM : Gồm các thành phần Form như trường Text, Button, …
TEXT: Giúp tạo các Style cho văn bản trên trang.
HTML: Cho phép bạn chèn các đối tượng như Table – Frame –
Script
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 81
Thiết kế web Thái Duy Quý
• Panel:
Panel là các thanh công cụ bên phải màn hình. Các Panel có khi bị mất,
chọn Menu Window > Arrange Panels để chúng xuất hiện lại. Thường mặc
định hiện hữu là : Application – Tag Inspector – CSS – File. (H7).
Mỗi Panel có tính năng riêng của nó, giúp dễ dàng khảo sát – chỉnh sửa
những đối tượng liên quan đến chúng.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 82
Thiết kế web Thái Duy Quý
Nút Panel Options sẽ xuất hiện Menu dựa vào Panel và Tab mà bạn đang
làm việc.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 83
Thiết kế web Thái Duy Quý
- Có 2 trang con:
- Index.html
- Giohang.html
- Trang index.html: chèn vào một hình bất kỳ. Trên đầu có ghi: Chào mừng
bạn đến với web muabanhoa.com, Cuối cùng có ghi: giohang và link qua
trang giohang.html.
- Trang giohang.html ghi: Đây là giỏ hàng. Trở về trang chủ: link qua trang
chủ.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 84
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 85
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 86
Thiết kế web Thái Duy Quý
Tạo bảng biểu: 730x530 px, CellPad: 0px; CellSpace: 0px, Align: Center:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 87
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 88
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 89
Thiết kế web Thái Duy Quý
Trong phần code của thuộc tính này, có thể thiết lập một số thông số sau:
• Background – attachment: đính kèm một vài kiểu.
• Background-positions: vị trí của background.
• Background-repeat: có lặp lại không ?
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 90
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 91
Thiết kế web Thái Duy Quý
– Vào Tag Inspector chọn Behavior, chọn vào biểu tượng Add
Behavior
– Chọn Set Text:
• Set Text of Behavior: thực hiện sự kiện cho Text.
• Set Text of Status Bar: thực hiện sự kiện cho thanh Status.
– Hộp thoại cho chức năng Set Text of Layer:
– Trong các thuộc tính bên phải, chọn các sự kiện cần thể hiện.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 92
Thiết kế web Thái Duy Quý
• Sử dụng Timeline:
Thanh Timelines cho phép người dùng thực hiện các thao tác trên đối tượng
lớp. Timelines được thực hiện bằng cách cho chạy các frame cần thiết, tạo ra
một khối ảnh động trong thời gian nào đó. Thanh Timelines khi thực hiện sẽ
tạo ra các dòng code bằng Javascript trên trang web. Cách thực hiện:
– Chọn chế độ Design, vào Window\Timelines.
– Sau khi chọn, ta có thành phần Timelines .
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 93
Thiết kế web Thái Duy Quý
– Ví dụ: Cần cho vật chuyển động từ trên xuống, ta thực hiện các thao
tác sau:
Chọn đối tượng cần thực hiện(thường là đối tượng lớp-layer)
Vào Window\Timelines:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 94
Thiết kế web Thái Duy Quý
Nhấn chuột trái vào đối tượng, kéo thả vào Timeline có màu
đỏ để tạo frame bắt đầu.
Kéo frame theo thời gian cần thiết, sau đó kéo hình đế nơi cần
chuyển động đến.
Nhấp chuột và thả vào vị trí sau.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 95
Thiết kế web Thái Duy Quý
Kết quả:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 96
Thiết kế web Thái Duy Quý
Active links: Màu của liên kết khi thả chuột, sau khi nhấp.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 97
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 98
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 99
Thiết kế web Thái Duy Quý
Bước 2:
Tạo mới tập tin HTML và lưu với tên INDEX.HTM:
Bước 3:
Định dạng thuộc tính trang
• Chọn thẻ Appearance:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 100
Thiết kế web Thái Duy Quý
Bước 4:
Tạo bảng biểu: 1024x610 px; CellPad: 0px; CellSpace: 0px; Align: Center
– Kẻ hai ô: 512x610px
– Định hình nền và tô màu ô
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 101
Thiết kế web Thái Duy Quý
Bước 5:
Tạo bảng biểu: 496x226 px; CellPad: 0px; CellSpace: 0px; Align: Center, tô
hình nền:
– Bố cục các hình ảnh tem, Gán behavior “Set Text of Layer”
– Tạo hai Lớp (Layer).
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 102
Thiết kế web Thái Duy Quý
Bước 6:
Bố cục các hình ảnh và chèn nội dung, Tạo bảng “NHÓM…” và định
đường biên cho bảng.
Bước 7:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 103
Thiết kế web Thái Duy Quý
Diễn hoạt hình Tem tượng trưng và Hoàn chỉnh giao diện.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 104
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 105
Thiết kế web Thái Duy Quý
• Kẻ các ô: thiết kế banner, Tạo thực đơn “Trang chủ…” và tạo liên kết
rỗng.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 106
Thiết kế web Thái Duy Quý
• Định trang thái liên kết, Chọn thẻ Links trong chức năng Page
Properties:
– Link font: tahoma
– Size: 11
– Link color: #FFFFFF
– Underline style: Show underline only on rollover.
• Kẻ ô bên lề trái, đồng thời tô hình nền “nen_trai.gif”, Tạo bảng biểu và bố
cục các hình ảnh.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 107
Thiết kế web Thái Duy Quý
• Kẽ ô bên lề phải, đồng thời tô hình nền “nen_phai.gif”, Tạo bảng biểu và
bố cục các hình ảnh.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 108
Thiết kế web Thái Duy Quý
• Tạo bảng biểu: thiết kế hình ảnh tượng trưng. Hoàn chỉnh giao diện
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 109
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 110
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 111
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 112
Thiết kế web Thái Duy Quý
• Dùng công cụ Move Tool: đặt chuột trên các lề và kéo thành các đường
thẳng đứng hoặc nằm ngang thích hợp.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 113
Thiết kế web Thái Duy Quý
• Sử dụng công cụ Slice Tool để cắt thành các hình nhỏ. Chọn chức năng
Slice From Guides:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 114
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 115
Thiết kế web Thái Duy Quý
• Nhấn Save: Chọn đường dẫn cần lưu, ta được kết quả.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 116
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 117
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 118
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 119
Thiết kế web Thái Duy Quý
Dùng công cụ Slice cắt hình theo các Guides đã định hoặc có thể dùng Slices
From Guides để tự động tạo các slice
Chọn kiểu tập tin kết xuất và quan sát chất lượng hình ảnh, kiểm tra kích cỡ tập
tin.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 120
Thiết kế web Thái Duy Quý
Dùng trình duyệt để kiểm tra tập tin HTML sau khi cắt.
Kiểm tra thư mục Images được tạo ra sau khi tối ưu hình ảnh.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 121
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 122
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 123
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 124
Thiết kế web Thái Duy Quý
Chọn kiểu tập tin kết xuất và quan sát chất lượng hình ảnh. Kiểm tra kích cỡ tập
tin. Save As Web.
Dùng trình duyệt để kiểm tra tập tin HTML sau khi cắt.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 125
Thiết kế web Thái Duy Quý
Kiểm tra thư mục Images được tạo ra sau khi tối ưu hình ảnh.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 126
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 127
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 128
Thiết kế web Thái Duy Quý
<tên_thẻ style=“tt1:gt1;tt2:gt2;…”>
1.3. Khai báo và sử dụng style:
Chú ý: Style phân biệt chữ hoa, chữ thường. Để ghi chú trong style sử
dụng:
/*
Đoạn ghi chú
*/
Khai báo:
selector {
Property1: Value1;
Property2: Value2;
}
Style áp dụng cho thẻ cụ thể:
Trường hợp 1 thẻ: Đặt selector là tên_thẻ
p{
color: red;
}
Khai báo đồng thời nhiều thẻ: Viết danh sách tên thẻ phân cách bởi dấu
phẩy:
h1,h2,h3,h4,h5,h6{
font-family:arial;
}
Tạo lớp:
Gắn với thẻ cụ thể: Đặt selector là tên_thẻ.tên_lớp
p.loai1{
color:red;
}
p.loai2{
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 129
Thiết kế web Thái Duy Quý
color:blue;
}
Không gắn với thẻ cụ thể: bỏ phần tên_thẻ đi, giữ lại dấu chấm:
.loai3{
color:green;
}
Sử dụng lớp:
Đặt thuộc tính class của thẻ=“tên_lớp”:
<tên_thẻ class=“tên_lớp”>
Ví dụ:
<p class=“loai1”>Đoạn này màu đỏ</p>
<h1 class=“loai2”>Style không có hiệu lực</h1>
<h2 class=“loai3”>Tiêu đề màu xanh</h3>
Định danh:
Tương tự như class. Thay dấu chấm (.) thành dấu thăng (#). Để định
danh cho thẻ cụ thể ta dùng tên_thẻ #định_danh{…}
Tổng quát: #định_danh{…}
Ví dụ:
p#doan1{
color:red;
}
#loai2{
color:blue;
}
Sử dụng định danh:
Mỗi định danh là duy nhất trên trang. Đặt thuộc tính id của thẻ =
định_danh: <tên_thẻ id=“định_danh”>
Ví dụ:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 130
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 131
Thiết kế web Thái Duy Quý
background Cách viết ngắn gọn để định dạng hình nền cho các element. Viết theo thứ tự: Background-
color Background-image Background-repeat background-attachment Background-position
Text-decoration Thêm hiệu ứng (gạch chân, gạch ngang, nhấp nháy…) None, underline, overline, blink
cho đoạn văn bản
Text-indent Thụt đầu dòng 1 đoạn văn bản (chỉ có tác dụng trên Length
dòng đầu tiên) x%
Text-shadow Đổ bóng cho chữ None, color, length
Text-transform Điểu khiển các kí tự (chữ hoa, chữ thường, …) trong None, capitalize, uppercase,
một element lowercase
Word-spacing Khoảng cách giữa các từ trong một đoạn Normal
Length
CSS và Font
Tên thuộc tính Ý nghĩa Giá trị
Font-family Định nghĩa danh sách tên các font dùng định dạng cho Font-name
văn bản.
Font-size Kích thước của font-chữ: Xx-small, x-small, small, smaller, medium, large, larger, x-large,
xx-large, length, %
Font-style Định kiểu chữ None, italic, oblique
Font-variant Hiển thị văn bản theo kiểu chữ hoa (nhỏ) hoặc bình None, small-caps
thường
Font-weight Độ đậm của chữ: normal, bold, bolder, lighter, 100 .. 900
Line-height Khoảng cách giữa các dòng
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 132
Thiết kế web Thái Duy Quý
font Cách viết ngắn gọn để định dạng font chữ và văn bản.
Viết theo thứ tự: font-style font-variant font-weight
font-size/line-height font-family
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 133
Thiết kế web Thái Duy Quý
CSS và Hyperlink
Để dùng cho liên kết ta dùng thẻ <a>. Thẻ <a> có 4 trạng thái:
– link : trạng thái bình thường
– visited : trạng thái liên kết sau khi được nhấp chuột
– hover : trạng thái liên kết khi rê chuột vào
– active : trạng thái liên kết khi đang nhấp chuột
Để định dạng cho liên kết, ta viết
– Selector:link, selector:visited, selector:hover, selector:active
– Ví dụ:
/* Định dạng cho mọi thẻ <a> */
• a:link, a:visited { color: blue; text-decoration: none; }
• a:hover, a:active { color: red; text-decoration: underline; }
/* Định dạng cho mọi thẻ <a> có thuộc tính class = “lienket” */
• .lienket:link, .lienket:visited { color: blue; text-decoration:
none; }
• .lienket:hover, .lienket:active { color: red; text-decoration:
underline; }
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 134
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 135
Thiết kế web Thái Duy Quý
Sau đó cần gắn Class cho đối tượng nào thì Click phải vào đối tượng đó, chọn CSS
Style, chọn lớp tương ứng.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 136
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 137
Thiết kế web Thái Duy Quý
– Màu: 8e8b86
– Màu nền: trắng
– Khoảng cách các biên: 10px
Tạo lớp nền chuyển sắc theo yêu cầu:
– Tập tin nền: bg_chuyensac.jpg
– Màu nền: FCD001
– Khoảng cách biên trái: 5px;
Tạo Định dạng cho tiêu đề 1:
– Font: Verdana
– Size: 20px
– Kiểu in nghiên
– Màu: 9d2c00
Tạo Định dạng cho tiêu đề 2:
– Font: Arial
– Size: 11px
– Kiểu in đậm
– Màu: 000000
Tạo Định dạng cho tiêu đề 3:
– Font: Arial
– Size: 11px
– Màu: 9d2c00
Tạo Định dạng cho tiêu đề 4:
– Font: Arial
– Size: 11px
– Màu: FFFFFF
Tạo Định dạng cho tiêu đề 5:
– Font: Arial
– Size: 18px
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 138
Thiết kế web Thái Duy Quý
– In nghiên và đậm
– Màu: 000000
Tạo Định dạng cho trạng thái liên kết văn bản:
– Font: Arial
– Size: 11px
– In đậm, không gạch chân
– Màu: 000000
– Khi rê chuột vào: Gạch chân
2.2. Thiết lập website cho bài tập
– Site name: đặt tên website
– Local root folder: chọn thư mục chứa tập tin HTML và Images
– Default images folder: chọn thư mục Images
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 139
Thiết kế web Thái Duy Quý
2.3. Thiết lập thuộc tính trang, Chọn thẻ Title/Encoding trong chức
năng Page Properties:
– Title: Online communication
– Encoding: Unicode (UTF-8)
Tạo tập tin CSS: Định lại thẻ BODY với các thuộc tính: margin và background-
image.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 140
Thiết kế web Thái Duy Quý
Tạo bảng biểu: 720x620px; CellPad: 0px; CellSpace: 0px; Align: Center.
Trong tập tin CSS vừa tạo, thêm các lớp định dạng và trạng thái liên kết:
Lớp nền chuyển sắc với: hình nền: bg_chuyensac.jpg, màu nền: #FCD001,
biên trái: 5px
Lớp đường_biên: màu #FC8E03, 2px, nét liền
Lớp nội dung: font: arial, 11px, màu: #8E8B86, màu nền: trắng, khoảng
cách biên:10px
Lớp tiêu đề 1: font: Verdana, 20px, nghiêng, màu: #9D2C00
Lớp tiêu đề 2: font: arial, 11px, màu đen, in đậm
Lớp tiêu đề 3: font: arial, 11px, màu: #9D2C00
Tạo các ô:
Thiết kế Banner
Thiết kế thực đơn và tạo swap images
Thiết kế phần nội dung và áp các CSS tương ứng
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 141
Thiết kế web Thái Duy Quý
Thiết kế hình ảnh và văn bản cho lề phải, Áp các CSS định dạng tương ứng
cho các tiêu đề.
Kiểm tra và hoàn chỉnh giao diện:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 142
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 143
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 144
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 145
Thiết kế web Thái Duy Quý
– Tạo các lớp định dạng: Biên phải của khung, Danh sách, Nội dung
văn bản của trang.
– Hiệu chỉnh lại danh sách liệt kê
– Tạo lớp định dạng nội dung: (chẳng hạn nút Local of hotel, trạng
thái ban đầu là tập tin locahotel.gif, khi rê chuột vào thì đổi thành tập
tin locahotel _over.gif)
– Vị trí: Outside, Arrow: #FFFFFF
Gắn vào tập tin ABOUT.HTML:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 146
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 147
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 148
Thiết kế web Thái Duy Quý
Tạo tập tin CSS, Định lại thẻ BODY với các thuộc tính: margin và
background-color:
body {
margin:0px 0px 0px 0px;
background-color:#000000;
}
Gắn tập tin CSS vào tập tin INDEX.HTML
Tạo bảng biểu: 760x700 px, CellPad: 0px; CellSpace: 0px, Align: Center,
Thiết kế banner và các thực đơn
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 149
Thiết kế web Thái Duy Quý
Trong tập tin CSS vừa tạo, thêm các lớp định dạng và trạng thái liên kết:
Lớp nền:
.nen {
background-image:url(Images/bg.gif);
background-repeat:repeat-y;
background-color:#000000;
border-bottom:#FFFFFF 1px solid;
color:#FFFFFF;
padding-left:10px;
}
Hiệu chỉnh trạng thái liên kết
a{
font-family:verdana;
font-size:13px;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
Tạo lớp tiêu đề:
.tieude {
font-family:tahoma;
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 150
Thiết kế web Thái Duy Quý
font-size:12px;
color:#000000;
font-weight:bold;
}
Tạo lớp liên kết:
a.path {
font-family:arial;
font-size:11px;
color:#FFFFFF;
text-decoration:none;
font-weight:normal;
}
a.path:hover {
text-decoration:underline;
color:#FFFF00;
}
Tạo lớp lề trái:
.le_trai {
background-image:url(Images/bg.gif);
background-repeat:repeat-y;
padding-left:10px;
padding-top:20px;
}
Định nghĩa lại hộp nhậu liệu Textarea
textarea {
font-family:arial;
font-size:11px;
border:0px;
background-color:#de959c;
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 151
Thiết kế web Thái Duy Quý
scrollbar-face-color: #efc1c4;
scrollbar-track-color: #de959c;
scrollbar-arrow-color: #000000;
}
Tạo lớp nội dung:
.noidung {
font-family:tahoma;
font-size:11px;
color:#FFFFFF;
padding-left:20px;
padding-top:20px;
}
Tạo swap images cho các nút liên kết
– Tạo liên rỗng và cuộn liên kết từ dưới lên cho hộp CONSULTANT
– Tạo đối tượng chứa văn bản Textarea, đồng thời dùng CSS đổi màu
thanh cuộn
Tạo bảng biểu thiết kế nội dung trang web, và Hoàn chỉnh giao diện.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 152
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 153
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 154
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 155
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 156
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 157
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 158
Thiết kế web Thái Duy Quý
Chọn Tag Form(bên phải), chọn Behaviors, Nhấp chuột vào dấu +, Chọn
Validate Form:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 159
Thiết kế web Thái Duy Quý
Sau khi kết thúc, thực chất của việc thiết lập các thuộc tính bắt buộc là các
hàm Javascript, ta có thể xem các hàm được viết bằng cách qua phần code:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 160
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 161
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 162
Thiết kế web Thái Duy Quý
Trên Code:
Lưu ý là có thể các thuộc tính được thiết lập nhưng chưa đầy đủ, ta phải
thêm các thuộc tính mới như autostart="true“, id = “newwin”, …
5.6. Chèn Movie chạy nhạc nền cho trang web:
Các thao tác giống với cách thực hiện khi chạy trên plugin nhưng ta thêm
thuộc tính hidden="true":
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 163
Thiết kế web Thái Duy Quý
Giả sử cần chèn 1 bài hát vào trang web được thiết kế bằng flash. Copy file
flash vào cùng với dự án web. Trên thanh Menu: Insert\Media\Flash. Chọn file
cần chèn, nhấn OK.
Trên Code:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 164
Thiết kế web Thái Duy Quý
Ngoài cách chèn vào 1 file Flash có sẵn, Dreamweaver 8 còn hỗ trợ chèn thêm
các dạng Flash tự tạo. Đây là một đặc tính riêng, nhằm giúp cho người dùng
nhanh chóng có các hiệu ứng Flash mà không cần xây dựng trước đó.
Sau đây là một vài dạng:
Flash Text: Là Flash tạo hiệu ứng cho các dòng chữ.
Flash Button:Hiệu ứng Flash tạo ra các nút bấm nghệ thuật.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 165
Thiết kế web Thái Duy Quý
Flash Video:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 166
Thiết kế web Thái Duy Quý
Tạo tập tin CSS với các thiết lập hiện thị sau:
– Định lại thẻ BODY
• Các lề trang: 0px;
– Tạo lớp tiêu đề:
• Font: tahoma
• màu: #000000
• Kích thước: 24px, in đậm
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 167
Thiết kế web Thái Duy Quý
• độ lớn 2px
• khoảng cách biên: 10px
6.2. Hướng dẫn giải:
Thiết lập website cho bài tập
– Site name: đặt tên website
– Local root folder: chọn thư mục chứa tập tin HTML và Images.
– Default images folder: chọn thư mục Images
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 168
Thiết kế web Thái Duy Quý
Tạo bảng biểu: 720x620px; CellPad: 0px; CellSpace: 0px; Align: Center.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 169
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 170
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 171
Thiết kế web Thái Duy Quý
Thêm các định dạng vào tập tin CSS với các thiết lập hiện thị sau:
– Tạo lớp định dạng lại các ô nhập liệu:
• Đường biên: 0x
• Màu nền: #C0C0C0
• Đường biên dưới: màu đen, 1px và đường gạch
– Tạo lớp định dạng lại nút bấm:
• Hình nền: nutbam.gif
• Nền không lặp
• màu: #EEEEEE
– Kiểm tra tính hợp lệ của dữ liệu trong các ô nhập liệu:
• First name: bắt buộc nhâp liệu
• Tel: bắt buộc nhâp liệu
• E-mail: dạng địa chỉ email
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 172
Thiết kế web Thái Duy Quý
– Nhấn nút [Submit] Gởi form theo dạng E-mail theo địa chỉ mail của
bạn
– Nhấn nút [Reset] điền lại thông tin.
7.2. Hướng dẫn giải:
Thiết lập website cho bài tập
– Site name: đặt tên website
– Local root folder: chọn thư mục chứa tập tin HTML và Images
– Default images folder: chọn thư mục Images
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 173
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 174
Thiết kế web Thái Duy Quý
Áp dụng các lớp CSS cho các đối tượng trong FORM:
Thêm Behavior: “Validate Form” để kiểm tra tính hợp lệ của các giá trị
trong biểu mẫu và Hoàn chỉnh giao diện.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 175
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 176
Thiết kế web Thái Duy Quý
Tạo frame:
Frame chia trình duyệt ra làm nhiều khung nhỏ hơn và mỗi khung cho phép
hiện 1 trang web riêng biệt vì thế bạn phải tạo một trang web chứa các khung đó.
Trang đó gọi là frame set, nếu mỗi frame như 1 quyển sách thì frame set chính là
cái tủ sách để xếp các quyển sách chung với nhau.
Tạo frame cơ bản.
Sau thẻ đóng </head> dùng thẻ<frameset> với các thông số sau:
- cols="a, b": Chia trình duyệt ra làm nhiều cột với các giá trị a, b, c, ... Phần
rộng của mỗi cột có thể tính bằng pixel hay % của cửa sổ trình duyệt.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 177
Thiết kế web Thái Duy Quý
<html>
<head>
<title> Trang chủ </title>
</head>
<frameset>
<frame>
<frame>
........
<frame>
</frameset>
</html>
Ví dụ:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A frameset document</TITLE>
</HEAD>
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 178
Thiết kế web Thái Duy Quý
<FRAMESET cols="33%,33%,33%">
<FRAMESET rows="*,200">
<FRAME src="contents_of_frame1.html">
<FRAME src="contents_of_frame2.gif">
</FRAMESET>
<FRAME src="contents_of_frame3.html">
<FRAME src="contents_of_frame4.html">
</FRAMESET>
</HTML>
Kết quả có dạng:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 179
Thiết kế web Thái Duy Quý
Hiệu chỉnh đường viền cho frame: Các frame thường có khoảng trống mặc định
là 5 pixel khoảng cách với nhau. Nếu muốn điều chỉnh thì dùng thông số phụ
border trong tag <frameset>. Nếu muốn che giấu đường viền của frame thì dùng
thông số frameborder=0 trong tag <frameset>.
Link cho frame: Chọn frame hiển thị cho link, trong web chứa link gõ link như
sau: <a href="link" target="bí danh frame"> Nội dung link </a> với bí danh chính
là phần name được qui định trước. Nếu muốn trang web mới hiển thị trong frame
nào chỉ cần cho bí danh của frame đó vào target.
Có thể thay đổi đích mặc định cho link bằng cách trong tag <head> của
trang chứa link (không phải trang chứa frame set) dùng tag <base> như sau: <base
target="bí danh frame">.
8.2. Thiết kế Frameset bằng Macromedia Dreamweaver.
Macromedia Dreamweaver 8 hỗ trợ rất nhiều cho phương pháp thiết kế
bằng Frame Set. Bằng hình ảnh trực quan,
thiết kế Frame Set bằng Dreamweaver sẽ
dễ dàng hơn.
Phương pháp thực hiện: Thiết lập
Website Project, định hướng Frame: xác
định xem trang web xây dựng cần có bao
nhiêu Frame. Xây dựng từng trang tương
ứng cho từng Frame. Lưu các trang này
vào dự án:
Vào File\New
Trong hộp thoại Document, chọn thẻ General\ Framsets.
Chọn dạng Frame thích hợp trong phần Framesets.
Nhấn Ctrl+S để lưu Frameset vừa chọn.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 180
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 181
Thiết kế web Thái Duy Quý
Hộp thoại Src cho phép chọn trang html nào được add vào frame đó.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 182
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 183
Thiết kế web Thái Duy Quý
Chọn OK, thay đổi tên các sự kiện trong vùng Behaviors cho phù hợp. Chú ý là
ở phần code, nó là một hàm, được viết bằng javascript.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 184
Thiết kế web Thái Duy Quý
Thiết lập Menu cho đối tượng: Macromedia Dreamweaver hỗ trợ cho người
dùng phương pháp tạo ra một menu cho đối tượng. Menu này chỉ mang tính minh
họa, nếu muốn thực hiện các menu cao cấp, bạn phải viết bằng javascript.
Cách thực hiện:Chọn đối tượng, bên phải trong thẻ Tag Inspestor, thêm sự
kiện Show Pop-Up Menu, Trong hộp thoại Show Pup-Up Menu ta quan tâm tới
phần:
Contents(Nội dung của menu):
– +,- Thêm danh mục Menu
– Text: gõ text cho Menu
– Link: Link cho menu, nếu không có thì đặt
#(rỗng).
Appearance: Định dạng cho menu. Ta có các định
dạng như Font chữ, kích thước, hay màu cho Menu.
Advanced:Các định dạng khác như độ rộng, ví trí,
hay tô viền xung quanh menu.
Position: Các dạng của Menu.
Chọn các định dạng, sau đó nhấn OK. Nhấn F12 ta được kết quả:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 185
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 186
Thiết kế web Thái Duy Quý
Bước 1:
Thiết kế trang trái LEFT.HTML
Thiết lập website cho bài tập:
Site name: đặt tên website
Local root folder: chọn thư mục chứa tập tin HTML và Images
Default images folder: chọn thư mục Images
Tạo mới tập tin HTML và lưu với tên LEFT.HTML
Định thuộc tính trang: Chọn thẻ Appearance trong Page properties:
Màu nền: #DFAB83
Margin: 0px
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 187
Thiết kế web Thái Duy Quý
Bước 3:
Thiết kế trang NOIDUNG.HTML
Tạo mới tập tin HTML và lưu với tên NOIDUNG.HTML
Định thuộc tính trang: Chọn thẻ Appearance trong Page Properties:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 188
Thiết kế web Thái Duy Quý
Bước 4:
Thiết kế GIOITHIEU.HTML
Tạo mới trang khung – Framesets:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 189
Thiết kế web Thái Duy Quý
Hiển thị bảng Frame, chọn từng Frame gắn cho các tập tin tương ứng và hiệu
chỉnh thông số.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 190
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 191
Thiết kế web Thái Duy Quý
Chọn các dạng trang thích hợp, nhấn OK, Create sau đó nhấn F12 để chạy trang
web.
Với việc chọn các dạng trang, ta có thể tùy biến giao diện, từ đó có thễ tạo một
trang web cho chính mình với các kiến thức đã học:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 192
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 193
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 194
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 195
Thiết kế web Thái Duy Quý
work<BR>"); Một khối lệnh được bao bởi { }. Để xuất dữ liệu ra cửa sổ trình
duyệt ta dùng 2 phương pháp là document.write() và document.writeln()
Ví dụ:
document.write(“Test”);
document.writeln(“Test”);
1.4. Làm việc với các dialog boxes
Hàm alert() để hiển thị thông báo theo một chuỗi.
Ví dụ: alert(“Chào mừng bạn đến với Javascript”) ;
Hàm confirm() để hiễn thị hộp thoại Yes/No.
Ví dụ: confirm("Wrong ! press OK for a second change") ;
Hàm prompt () để nhận giá trị của người dùng nhập vào.
Ví dụ: name=prompt(“Nhập tên:","name"); sẽ cho kết quả như hình dưới:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 196
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 197
Thiết kế web Thái Duy Quý
</script>
Vòng lặp while :
Cú pháp:
While ( điều kiện)
{
lệnh JavaScript ;
}
Ví dụ:
var num=1;
while(num<=10)
{
document.writeln(num); num++;
}
1.8. Sử dụng đối tượng Document:
Documentlà đối tượng của môi trường Navigator. Nó có các thành phần có thể
giúp cho chương trình JavaScript đều có thể sử dụng đối tượng này để xử lý.
Các thuộc tính (properties) của đối tượng document
. alink . lastModified
. anchor . linkColor
. bgColor . links
. cookies . location
. fgColor . referrer
. form . title
. vlinkColor
Các phương thức của đối tượng document
. clear()
. close()
. open()
. write()
. writeln()
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 198
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 199
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 200
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 201
Thiết kế web Thái Duy Quý
Yêu cầu:
Tạo ra các Radio Button, mỗi lần click vào nút nào thì hiện lên một hộp thoại
thông báo: "Bạn chọn số ...".
Hướng dẫn:
Cách 1:
- Chạy chương trình Dreamweaver 8. Tạo 1 file mới với tên index1.html.
- Chèn vào các radio button, đặt tên cho các radio này:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 202
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 203
Thiết kế web Thái Duy Quý
- Chạy chương trình Dreamweaver 8. Tạo 1 file mới với tên index2.html.
- Chèn vào các radio button, đặt tên cho các radio này:
Trong phần code:Giữa 2 thẻ <head> và </head>, bạn chèn đoạn code như hình
sau:
Trong các thẻ radio button, bạn thêm vào sự kiện onClick như hình ảnh sau:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 204
Thiết kế web Thái Duy Quý
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
1: <input name="radio" type="radio" value="Bạn chọn số 1"
onclick="XuatMsg(value)" />
2: <input name="radio" type="radio" value="Bạn chọn số 2"
onclick="XuatMsg(value)"/>
3: <input name="radio" type="radio" value="Bạn chọn số 3"
onclick="XuatMsg(value)"/>
</form>
</body>
</html>
Cách 3:
- Chạy chương trình Dreamweaver 8. Tạo 1 file mới với tên index2.html.
- Chèn vào các radio button, đặt tên cho các radio này:
Vào File\New, trong hộp thoại New Document, ở thẻ Basic page chọn Javascript,
nhấn Create:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 205
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 206
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 207
Thiết kế web Thái Duy Quý
Trong phần radio button, dùng sự kiện Onclick gọi hàm đã viết trong file Script
trên:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 208
Thiết kế web Thái Duy Quý
Hướng dẫn:
- Tạo tập tin index.html.
- Tạo các ô TextBox, Button trên file đó.
- Giữa hai thẻ <head> và </head> bạn gõ code như hình:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 209
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 210
Thiết kế web Thái Duy Quý
<label>
<input type="button" name="Button" value="OK" onclick="XuatGiaTri(form1)"
/>
</label>
</form>
</body>
</html>
Bài 3: Nhập và xuất chuỗi trên hộp thoại alert.
Yêu cầu:
Nhập vào một chuỗi, hoặc một số trên hộp thoại, sau đó xuất ra màn hình vào ô
TextBox:
Hướng dẫn:
Tạo tập tin index.html.
Tạo các ô Button, TextBox trên file đó.
Giữa hai thẻ <head> và </head> bạn gõ code như hình:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 211
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 212
Thiết kế web Thái Duy Quý
</body>
</html>
Bài 3: Chào tạm biệt
Yêu cầu:
Khi chuyển qua trang khác hoặc khi đóng cửa sổ trình duyệt thì xuất hiện hộp
thoại:
Hướng dẫn:
Chạy chương trình Dreamweaver 8. Tạo 1 file mới với tên index.html.
Trong phần code, trong thẻ <head></head> bạn tạo ra một hàm(function) tên là
TamBiet, trong hàm này bạn gõ:
window.alert('Chào tạm biệt các bạn, hẹn gặp lại !!!!!!!') ;
trong thẻ body gõ: onUnload="TamBiet()"
Code tham khảo:
<html>
<script language="javascript">
function TamBiet()
{
window.alert('Chào tạm biệt các bạn, hẹn gặp lại !!!!!!!') ;
}
</script>
<head>
<title>Click the back to see the Example</title>
<meta name="GENERATOR" content="Copyright Next Step Software 1998 (c)">
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 213
Thiết kế web Thái Duy Quý
</head>
<body onUnload="TamBiet()">
</body>
</html>
Hướng dẫn:
Chạy chương trình Dreamweaver 8. Tạo 1 file mới với tên index.html.
Trong phần code, trong thẻ <head></head> bạn tạo ra một hàm(function) tên là
ChacChan(), trong hàm này bạn gõ:
question = confirm("Bạn chắc chắn không lưu luyến trang này nữa ?")
if (question !="0"){
top.location = "Bạn đến trang này nè !!!"
Trong thẻ body, bạn tạo ra một link với thẻ a, bạn gõ:
<a href="" onClick="rusure()">www.thietkeweb.com</a>
Code tham khảo:
<html>
<script>
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 214
Thiết kế web Thái Duy Quý
function rusure(){
question = confirm("Bạn chắc chắn không lưu luyến trang này nữa ?")
if (question !="0"){
top.location = "Bạn đến trang này nè !!!"
}
}
</script>
<head>
<title>Click the back to see the Example</title>
<meta name="GENERATOR" content="Copyright Next Step Software 1998 (c)">
</head>
<body>
<a href="" onClick="rusure()">www.thietkeweb.com</a>
</body>
</html>
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 215
Thiết kế web Thái Duy Quý
<body>
<script type="text/javascript">
function showtime(){
if (!document.all&&!document.getElementById)
return
thelement=document.getElementById? document.getElementById("tick2"):
document.all.tick2
var Digital=new Date()
var hours=Digital.getHours()
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 216
Thiết kế web Thái Duy Quý
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
var dn="PM"
if (hours<12)
dn="AM"
if (hours>12)
hours=hours-12
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
var ctime=hours+":"+minutes+":"+seconds+" "+dn
thelement.innerHTML="<b style='font-size:30;color:blue;'>"+ctime+"</b>"
setTimeout("showtime()",1000)
}
window.onload=showtime
</script>
<span id=tick2></span>
</body>
</html>
Bài 2: Máy tính điện tử
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 217
Thiết kế web Thái Duy Quý
<html>
<head><script LANGUAGE="JavaScript">
function a_plus_b(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a+b
form.ans.value = c
}
function a_minus_b(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a-b
form.ans.value=c
}
function a_times_b(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a*b
form.ans.value=c
}
function a_div_b(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a/b
form.ans.value = c
}
function a_pow_b(form) {
a=eval(form.a.value)
b=eval(form.b.value)
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 218
Thiết kế web Thái Duy Quý
c=Math.pow(a, b)
form.ans.value = c
}
</script>
<title>E:\button\windowsizer_.htm</title>
</head>
27
<body>
<form name="formx">
<p><input type="text" size="4" value="12" name="a"> <input type="button"
value=" + "
onClick="a_plus_b(this.form)"> <input type="button" value=" - "
onClick="a_minus_b(this.form)"> <input type="button" value=" x "
onClick="a_times_b(this.form)"> <input type="button" value=" / "
onClick="a_div_b(this.form)"> <input type="button" value=" ^ "
onClick="a_pow_b(this.form)"> <input type="number" size="4" value="3"
name="b"> =
<input
type "number" value="0" name="ans" size="9"> </p>
</form>
</body>
</html>
Bài 3: Chữ chạy ở thanh TaskBar
Yêu cầu:
Tạo ra dòng chữ chạy trên thanh trạng thái:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 219
Thiết kế web Thái Duy Quý
<html>
<head>
<script language="javascript">
function scrollit(seed) {
var m1 = "Welcome to Total JavaScript 99! ";
var m2 = "..... You can find all the scripts you need here! ";
var m3 = "......Enjoy ";
var m4 = "";
var msg=m1+m2+m3+m4;
var out = " ";
var c = 1;
if (seed > 100) {
seed--;
cmd="scrollit("+seed+")";
timerTwo=window.setTimeout(cmd,100);
}
else if (seed <= 100 && seed > 0) {
for (c=0 ; c < seed ; c++) {
out+=" ";
}
out+=msg;
seed--;
window.status=out;
cmd="scrollit("+seed+")";
timerTwo=window.setTimeout(cmd,100);
}
else if (seed <= 0) {
if (-seed < msg.length) {
out+=msg.substring(-seed,msg.length);
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 220
Thiết kế web Thái Duy Quý
seed--;
window.status=out;
cmd="scrollit("+seed+")";
timerTwo=window.setTimeout(cmd,100);
}
else {
window.status=" ";
timerTwo=window.setTimeout("scrollit(100)",75);
}
}
}
</script>
<title></title>
</head>
<body onload="scrollit(100)">
</body>
</html>
Bài 4: Giới thiệu
Bạn hãy xem trang web sau, bạn tạo ra một trang mới, sau đó tìm cách lấy và chèn
đoạn mã trên vào trang của bạn.
Học viên thử tìm hiểu xem các dòng code này được viết như thế nào ?
Bài 4: Lịch trên web
Bạn hãy xem trang web sau, bạn tạo ra một trang mới, sau đó tìm cách lấy và chèn
đoạn mã trên vào trang của bạn.
Học viên thử tìm hiểu xem các dòng code này được viết và bố trí như thế nào ?
Bài 5: Dòng chữ nhảy múa theo chuột
Bạn hãy xem trang web sau, bạn tạo ra một trang mới, sau đó tìm cách lấy và chèn
đoạn mã trên vào trang của bạn.
Học viên thử tìm hiểu xem các dòng code này được viết và bố trí như thế nào ?
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 221
Thiết kế web Thái Duy Quý
Hướng dẫn:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 222
Thiết kế web Thái Duy Quý
Bạn download file này lên máy, sau đó phân tích code xem đoạn nào thực hiện
điều đó, sau đó tự nhúng vào code của mình.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 223
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 224
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 225
Thiết kế web Thái Duy Quý
width:100%; height:400px;">
</iframe>
- Ở phía trên thẻ iframe, bạn thiết lập các đường link với các dòng chữ: Trang 1,
Trang 2, Trang 3, Trang 4, ....
Trong mỗi thẻ link, phần code bạn thiết lập cho sự kiện onClick gọi tới hàm
LoadIFrame() với các thông số tương ứng:
<a href="#" onclick="LoadIFrame('Dest','index1.html');">Trang 1 </a>
<a href="#" onclick="LoadIFrame('Dest','index2.html');">Trang 2 </a>
<a href="#" onclick="LoadIFrame('Dest','index3.html');">Trang 3 </a>
<a href="#" onclick="LoadIFrame('Dest','index4.html');">Trang 4</a>
<br />
Trong đó:
- 'Dest': là tên của thẻ Iframe, 'index1.html' là trang web cần gọi tới.
- href ="#": là một link được thiết lập với link rỗng, liên kết được gọi tới trong
hàm bởi việc gọi các file tương ứng.
Sau đây là toàn bộ phần code trong file index.html:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript" src="Script.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>
<form id="form1" runat="server">
<a href="#" onclick="LoadIFrame('Dest','index1.html');">Trang 1 </a>
<a href="#" onclick="LoadIFrame('Dest','index2.html');">Trang 2 </a>
<a href="#" onclick="LoadIFrame('Dest','index3.html');">Trang 3 </a>
<a href="#" onclick="LoadIFrame('Dest','index4.html');">Trang 4</a>
<br />
<!--Định nghĩa khung Frame để tải nội dung vào bằng-->
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 226
Thiết kế web Thái Duy Quý
Trong mỗi trang, bạn ghi vào dòng chữ: "Đây là trang thứ ..."
Kết quả chạy như sau:
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 227
Thiết kế web Thái Duy Quý
Bài tập:
Sử dụng các file hình và flash trong thư mục BaiTap để thiết kế một giao diện như
hình sau:
Yêu cầu:
- Phần Banner là một hình ảnh Flash.
- Các phần như: "Tin tức sự kiện, Tiêu điểm, ..." mỗi khi click vào thì nội dung
được hiện vào IFrame ở phía dưới.
- Phần toàn cảnh, khi đưa chuột vào thì đổi hình.
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 228
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 229
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 230
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 231
Thiết kế web Thái Duy Quý
<td>30</td>
<td>1A/9 Phù Đổng Thiên Vương </td>
</tr>
<tr>
<td>Nguyen Van B </td>
<td>22</td>
<td>1BIS Đồi Trà </td>
</tr>
<tr>
<td>Nguyen Van C </td>
<td>35</td>
<td>66F Nguyễn Công Trứ </td>
</tr>
<tr>
<td>Nguyen Van D </td>
<td>32</td>
<td>10A Bùi Thị Xuân </td>
</tr>
</table>
Bài 3: Các bài code có sẵn.
Mục đích:
- Tạo cho học viên cách tìm hiểu và sử dụng code có sẵn viết bằng Javascript để từ
đó học viên tự đi tìm các code cho mình.
- Trong bài này, các học viên có thể xem trước giao diện, hoặc download file nén
về nhà nghiên cứu.
Yêu cầu:
- Học viên phải nghiên cứu và đọc bằng tiếng Anh
- Học viên vào phần Samples để xem một cách tường minh các ví dụ
1. COOLjsMenu Standard 2.9.4
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 232
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 233
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 234
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 235
Thiết kế web Thái Duy Quý
.tieude_01 { .tieude_04 {
font-family:Verdana; font-family:arial;
font-size:20px; font-size:11px;
font-style:italic; color:#FFFFFF;
color:#9d2c00; }
}
.tieude_05 {
.tieude_02 { font-family:arial;
font-family:arial; font-size:18px;
font-size:11px; font-style:italic;
color:#000000; font-weight:bold;
font-weight:bold; color:#000000;
} padding-left:5px;
}
.tieude_03 {
font-family:arial; a{
font-size:11px; font-family:arial;
color:#9d2c00; font-size:11px;
} color:#000000;
font-weight:bold;
a:hover { text-decoration:none;
text-decoration:underline; }
}
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 236
Thiết kế web Thái Duy Quý
.a{ li {
font-family:arial; list-style-image:url(Images/arrow.gif);
font-size:9px; list-style-position:outside;
color:#FFFFFF; line-height:20px;
text-decoration:none; }
}
.noidung {
a:hover { font-family: verdana;
color:#FFFF00; font-size: 9pt;
text-decoration:underline; }
}
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 237
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 238
Thiết kế web Thái Duy Quý
Tài liệu dành cho Lớp ngắn hạn Thiết kế web Trang 239