BỘ CƠNG THƯƠNG
TRƯỜNG CAO ĐẲNG CƠNG NGHIỆP NAM ĐỊNH
GIÁO TRÌNH
THIẾT KẾ WEB NÂNG CAO
NGÀNH/CHUYÊN NGÀNH: TIN HỌC VĂN PHÒNG
(Lưu hành nội bộ)
Dùng cho đào tạo: Trung cấp
Nam Định, năm 202….
BỘ CƠNG THƯƠNG
TRƯỜNG CAO ĐẲNG CƠNG NGHIỆP NAM ĐỊNH
GIÁO TRÌNH
THIẾT KẾ WEB NÂNG CAO
NGÀNH/CHUYÊN NGÀNH: TIN HỌC VĂN PHÒNG
(Lưu hành nội bộ)
CHỦ BIÊN: LÊ HỮU TOẢN
Nam Định, năm 202….
LỜI GIỚI THIỆU
Trong những năm gần đây, cùng với sự phát triển của Cơng nghệ thơng tin thì
mạng máy tính cũng được phát triển rộng rãi, kéo theo ứng dụng của mạng máy tính là
internet và các dịch vụ cũng trở nên không thể thiếu trong cuộc sống hiện đại. Để phục
vụ việc học tập và nghiên cứu của sinh viên Công nghệ thông tin, trường Cao đẳng
Công nghiệp Nam Định, chúng tơi biên soạn giáo trình Thiết kế Web nâng cao. Giáo
trình bao gồm 3 bài, mỗi bài đều có phần kiến thức lý thuyết, câu hỏi và phần thực
hành cụ thể:
Bài 1. CSS
Bài 2. Công cụ trong thiết kế Web
Bài 3. Thiết kế giao diện Web bằng Photoshop
Giáo trình thiết kế Web hướng dẫn sinh viên xây dựng một ứng dụng Web tĩnh
từ cơ bản đến nâng cao bằng công nghệ HTML, CSS và Photoshop. Được biên soạn
với phương châm đảm bảo tính logic, khoa học, thiết thực, dễ hiểu nhằm trang bị sinh
viên những kiến thức cơ bản phục vụ cho nghiên cứu, thiết kế ứng dụng Web.
Tài liệu xây dựng nhằm đáp ứng nhu cầu học tập và nghiên cứu của sinh viên
trường Cao đẳng Công nghiệp Nam Định. Do thời gian có hạn nên trong phạm vi cuốn
giáo trình, khơng thể đề cập được tất cả những vấn đề nóng hổi trong lĩnh vực thiết kế
Web. Nhóm tác giả rất mong nhận được các ý kiến đóng góp từ các thầy cơ để tài liệu
hồn chỉnh hơn.
Nam Định, ... tháng ... năm 20….
Chủ biên
1
MỤC LỤC
LỜI GIỚI THIỆU ............................................................................................................ 1
MỤC LỤC ....................................................................................................................... 2
DANH MỤC CHỮ VIẾT TẮT ....................................................................................... 5
DANH MỤC BẢNG, HÌNH VẼ ..................................................................................... 6
Bài 1. CSS........................................................................................................................ 8
1.1. KHÁI NIỆM CSS .................................................................................................... 8
1.2. QUY ƯỚC VỀ CSS ................................................................................................. 9
1.2.1. Cú pháp CSS .......................................................................................................... 9
1.2.2. Đơn vị CSS .......................................................................................................... 10
a. Đơn vị chiều dài ........................................................................................................ 10
b. Đơn vị màu sắc ......................................................................................................... 10
1.2.3. Vị trí đặt CSS....................................................................................................... 11
1.3. SỬ DỤNG STYLE TRONG CSS .......................................................................... 12
1.3.1. Mức độ ưu tiên style. ........................................................................................... 12
1.3.2. Cách khai báo style .............................................................................................. 13
1.3.3. Một số Style cơ bản ............................................................................................. 13
1.3.3.1. Background ....................................................................................................... 13
1.3.3.2. Font Chữ ........................................................................................................... 14
1.3.3.3. Text ................................................................................................................... 15
1.3.3.4. Định dạng liên kết ............................................................................................ 15
1.3.3.5. Span & Div ....................................................................................................... 16
1.3.3.6. Margin & Padding ............................................................................................ 16
1.3.3.7. Border ............................................................................................................... 17
1.3.3.8. Height & Width ................................................................................................ 17
TÓM TẮT NỘI DUNG BÀI 1 ...................................................................................... 19
BÀI TẬP BÀI 1 ............................................................................................................. 20
BÀI THỰC HÀNH BÀI 1 ............................................................................................. 21
HƯỚNG DẪN TỰ HỌC Ở NHÀ ................................................................................. 27
NỘI DUNG THẢO LUẬN BÀI 1 ................................................................................ 28
Bài 2. CÔNG CỤ TRONG THIẾT KẾ WEB ............................................................... 29
2.1. CÁC BƯỚC THIẾT KẾ MỘT ỨNG DỤNG ........................................................ 29
2.1.1. Phân tích người dùng ........................................................................................... 29
2.1.2. Thiết kế các chức năng và cấu trúc trang ............................................................ 29
2.1.3. Xây dựng nội dung .............................................................................................. 30
2
2.1.4. Thiết kế và kiểm tra bố cục trang web ................................................................ 30
2.1.5. Kiểm tra và đánh giá........................................................................................... 31
2.2. MỘT SỐ NGUYÊN TẮC QUAN TRỌNG TRONG THIẾT KẾ WEB ............... 31
2.2.1. Thiết kế giao diện hướng đến người dùng........................................................... 31
2.2.2. Định hướng thiết kế ............................................................................................. 31
2.2.3. Trang cuối cùng (dead-end)................................................................................. 32
2.3. CẤU TRÚC WEBSITE .......................................................................................... 32
2.3.1. Trang chủ - home page ........................................................................................ 32
2.3.2. Trang liên hệ - contact ......................................................................................... 32
2.3.3. Trang giới thiệu thông tin - about us ................................................................... 32
2.3.4. Trang giới thiệu về sản phẩm/dịch vụ - products/services .................................. 32
2.3.5. Trang hướng dẫn hoặc chính sách - policies ....................................................... 33
2.3.6. Một số cấu trúc website mẫu ............................................................................... 33
2.4. CÔNG CỤ THIẾT KẾ ........................................................................................... 35
2.4.1. Công cụ soạn thảo ............................................................................................... 35
2.4.1.1. Notepad++ ........................................................................................................ 35
2.4.1.2. Microsoft FrontPage ......................................................................................... 36
2.4.1.3. Macromedia Dreamwave.................................................................................. 38
2.4.2. Công cụ tạo và xử lý ảnh tĩnh .............................................................................. 40
2.4.3. Cơng cụ tạo và xử lý ảnh động ............................................................................ 43
TĨM TẮT NỘI DUNG BÀI 2 ...................................................................................... 46
BÀI TẬP BÀI 2 ............................................................................................................. 47
BÀI THỰC HÀNH BÀI 2 ............................................................................................. 48
NỘI DUNG THẢO LUẬN BÀI 2 ................................................................................ 52
Bài 3. THIẾT KẾ GIAO DIỆN WEB BẰNG PHOTOSHOP ...................................... 54
3.1. XÂY DỰNG BỐ CỤC TRANG WEB .................................................................. 54
3.2. THIẾT KẾ LAYOUT WEB ................................................................................... 56
3.2.1. Thành phần thiết kế ............................................................................................. 56
3.2.2. Thiết kế Layout .................................................................................................... 57
3.3. XUẤT PSD SANG TRANG WEB HTML ............................................................ 67
3.3.1. Ý nghĩa ................................................................................................................ 67
4.3.2. Các bước thực hiện .............................................................................................. 68
a. Giai đoạn 1: Cắt layout .............................................................................................. 68
b. Giai đoạn 2: Định dạng lại layout cho trang web với HTML và CSS ...................... 68
TÓM TẮT NỘI DUNG BÀI 3 ...................................................................................... 72
BÀI TẬP BÀI 3 ............................................................................................................. 73
3
BÀI THỰC HÀNH BÀI 3 ............................................................................................. 74
HƯỚNG DẪN TỰ HỌC ............................................................................................... 77
NỘI DUNG THẢO LUẬN BÀI 3 ................................................................................ 78
PHỤ LỤC ...................................................................................................................... 80
TÀI LIỆU THAM KHẢO ............................................................................................. 85
4
DANH MỤC CHỮ VIẾT TẮT
ARPA
Advanced Research Projects Agency
TCP/IP
Transmission Control Protocol/Internet Protocol
WWW
World Wide Web
HTML
HyperText Markup Language
SGML
Standard Generalized Markup Language
CGI
Common Gateway Interface
ISP
Internet Service Provider
URL
Uniform Resource Locator
HTTP
HyperText Transfer Protocol
RFC
Request For Comments
IETF
Internet Engineering Task Force
MIME
Multipurpose Internet Mail Extensions
URI
Uniform Resource Identifier
URN
Uniform Resource Name
UA
User Agent
SMTP
Simple Mail Transfer Protocol
NNTP
Network News Transfer Protocol
FTP
File Tranfer Protocol
DNS
Domain Name System
HTTPS
Hypertext Transfer Protocol Secure
SSL
Secure Socket Layer
TLS
Transport Layer Security
CSS
Cascading Style Sheets
GUI
Graphical User Interface
STL
Standard Template Library
DWT
Dynamic Web Templates
SEO
Search Engine Optimization
5
DANH MỤC BẢNG, HÌNH VẼ
Hình 2- 1. Minh họa về CSS ................................................................................................ 8
Hình 2- 2. Minh họa về tác dụng thuộc tính Margin .......................................................... 17
Hình 2- 3. Các kiểu đường viền trong thiết kế ................................................................... 17
Hình 2- 4. Minh họa về bài thực hành số 1 ........................................................................ 21
Hình 2- 5. Minh họa về bài thực hành số 2 ........................................................................ 23
Hình 2- 6. Minh họa về bài thực hành số 3 ........................................................................ 24
Hình 2- 7. Minh họa về bài thực hành số 4 ........................................................................ 24
Hình 2- 8. Minh họa về bài thực hành số 5 ........................................................................ 25
Hình 2- 9. Minh họa về bài thực hành số 6 ........................................................................ 26
Bảng 2- 1. Bảng đơn vị chiều dài ....................................................................................... 10
Bảng 2- 2. Bảng đơn vị màu sắc ......................................................................................... 10
Bảng 2- 3. Thuộc tính định vị ảnh nền ............................................................................... 14
Hình 3- 1. Phần Footer giúp định hướng chức năng .......................................................... 32
Hình 3- 2. Trang web bán hàng trực tuyến ......................................................................... 34
Hình 3- 3. Trang web mơ hình B2B ................................................................................... 34
Hình 3- 4. Trang web cổng thơng tin điện tử tỉnh Nam Định ............................................ 35
Hình 3- 5. Màn hình làm việc của NotePade++ ................................................................. 36
Hình 3- 6. Màn hình làm việc chính của Microsoft FrontPage .......................................... 37
Hình 3- 7. Màn hình làm việc của Dreamwave .................................................................. 38
Hình 3- 8. Các chức năng trong mục Insert của DreamWave ............................................ 39
Hình 3- 9. Chế độ Split khi lập trình trên DreamWave ...................................................... 39
Hình 3- 10. Các đối tượng trên bảng Insert được chia thành nhóm ................................... 40
Hình 3- 11. Màn hình làm việc của Photoshop .................................................................. 41
Hình 3- 12. Các nhóm chức năng trên thanh cơng cụ Photoshop ...................................... 42
Hình 3- 13. Màn hình làm việc của Macromedia Flash ..................................................... 44
Hình 3- 14. Minh họa bài thực hành số 5 ........................................................................... 48
Hình 3- 15. Minh họa bài thực hành số 6 ........................................................................... 49
Hình 3- 16. Minh họa bài thực hành 7................................................................................ 50
Hình 3- 17. Màn hình làm việc của DreamWave ............................................................... 52
Hình 3- 18. Thanh cơng cụ Macromedia Dreamwave ....................................................... 52
Hình 3- 19. Thanh cơng cụ Macromedia Dreamwave ....................................................... 53
Hình 3- 20. Thanh cơng cụ Macromedia Dreamwave ....................................................... 53
Hình 4- 1. Bố cục trang web được thiết kế bằng vẽ tay ..................................................... 54
Hình 4- 2. Bố cục trang web được thiết kế bằng phần mềm .............................................. 55
Hình 4- 3. Layout 2 cột với kích thước cố định ................................................................. 55
6
Hình 4- 4. Layout 3 cột có kích thước khác nhau .............................................................. 55
Hình 4- 5. Layout 4 cột hoặc layout kết hợp ...................................................................... 56
Hình 4- 6. Các thành phần cơ bản khi thiết kế ................................................................... 57
Hình 4- 7. Hình ảnh tạo mới file tài liệu Photoshop .......................................................... 58
Hình 4- 8. Tạo layer mới để thay đổi background ............................................................. 59
Hình 4- 9. Tạo màu cho layer ............................................................................................. 59
Hình 4- 10. Lựa chọn vùng làm header cho trang web ...................................................... 59
Hình 4- 11. Thay đổi màu nền cho header ......................................................................... 60
Hình 4- 12. Vùng được lựa chọn làm thanh điều hướng .................................................... 60
Hình 4- 13. Thiết lập thơng số ............................................................................................ 61
Hình 4- 14. Kết quả thu được ............................................................................................. 61
Hình 4- 15. Phần hiển thị header và thanh điều hướng ...................................................... 62
Hình 4- 16. Tạo tên website vào header ............................................................................. 62
Hình 4- 17. Nhập danh mục chức năng .............................................................................. 63
Hình 4- 18. Tạo nút Hover button ...................................................................................... 63
Hình 4- 19. Giao diện thu được .......................................................................................... 63
Hình 4- 20. Thiết kế chức năng tìm kiếm ........................................................................... 63
Hình 4- 21. Tạo layer khung hình ...................................................................................... 64
Hình 4- 22. Thiết kế layer hình ảnh .................................................................................... 64
Hình 4- 23. Hình ảnh chèn đúng vị trí ................................................................................ 64
Hình 4- 24. Tạo nội dung cho khung hình.......................................................................... 65
Hình 4- 25. Thiết kế dải dây băng chứa tiêu đề.................................................................. 65
Hình 4- 26. Nội dung được chèn vào trang thiết kế ........................................................... 65
Hình 4- 27. Thiết kế layer footer 1 ..................................................................................... 66
Hình 4- 28. Thiết kế layer footer 2 ..................................................................................... 66
Hình 4- 29. Hình ảnh trang web khi thiết kế hồn thiện .................................................... 67
Hình 4- 30. Hình ảnh trang web sau khi định dạng bằng HTML và CSS.......................... 71
Hình 4- 31. Trang chủ website bán hàng kĩ thuật số .......................................................... 74
Hình 4- 32. Trang chủ website bán đồ trang sức................................................................ 75
Hình 4- 33. Trang chủ website của một công ty ................................................................ 76
Hình 4- 34. Trang chủ website Business Co. ..................................................................... 77
7
Bài 1. CSS
MỤC TIÊU
- Trình bày được khái niệm và cú pháp cơ bản của CSS
- Trình bày các phương pháp nhúng CSS vào một trang web để định dạng các
thành phần: font chữ, màu chữ, đường viền, liên kết...
- Sử dụng CSS và nắm rõ được mức độ ưu tiên của các Style khi gọi chúng.
- Áp dụng các style CSS vào trong thiết kế giao diện website.
1.1. KHÁI NIỆM CSS
CSS (Cascading Style Sheets) là một ngôn ngữ quy định cách trình bày cho
các tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML,…
Khác với HTML, CSS cung cấp cho người dùng hàng trăm thuộc tính để trình
bày dành các đối tượng giúp mang lại hiệu quả. Ngoài ra, CSS cịn được hỗ trợ bởi hầu
hết các trình duyệt, nên người dùng hồn tồn có thể n tâm khi trang web chạy trên
các hệ thống khác nhau như Windows, Linux hay trên một máy Mac.
Với việc sử dụng các mã định dạng trực tiếp trong HTML sẽ làm tốn hao nhiều
thời gian thiết kế cũng như dung lượng lưu trữ trên đĩa cứng. Trong khi đó CSS đưa ra
phương thức “tờ mẫu ngoại” giúp áp dụng một khuôn mẫu chuẩn từ một file CSS ở
ngoài. Giúp tăng hiệu quả đồng bộ khi người dùng tạo một website có hàng trăm trang
hay cả khi muốn thay đổi một thuộc tính trình bày nào đó trên các trang web.
Ngồi ra, CSS cịn cho phép người dùng áp đặt những kiểu trình bày thích hợp
hơn cho các phương tiện khác nhau như màn hình máy tính, máy in, điện thoại,… CSS
được cập nhật liên tục mang lại các trình bày phức tạp và tinh vi hơn.
Hình 2- 1: Minh họa về CSS
8
1.2. QUY ƯỚC VỀ CSS
1.2.1. Cú pháp CSS
Cú pháp CSS cơ bản:
Selector { property:value; }
Trong đó:
- Selector: Các đối tượng mà chúng ta sẽ áp dụng các thuộc tính trình bày. Các
đối tượng này có thể là tên các thẻ HTML, class hay id.
Ví dụ: body, h2, p, img, #title, #content, .username,…
Trong CSS ngoài viết tên selector theo tên thẻ, class, id. Chúng ta cịn có thể viết
tên selector theo phân cấp như để chỉ các ảnh ở trong #entry, chúng ta viết selector là
#entry img, như vậy thì các thuộc tính chỉ định sẽ chỉ áp dụng riêng cho các ảnh nằm
trong #entry.
Khi viết tên cho class, đôi khi sẽ có nhiều thành phần có cùng class đó như thẻ
<img> và thẻ <a> cùng có class tên vistors nhưng đây lại là hai đối tượng khác nhau, 1
cái là ảnh của người thăm, 1 cái là liên kết tới trang người thăm. Nên khi viết CSS ta
ghi là .visitors { width:50 } thì sẽ ảnh hưởng tới cả hai thành phần. Nên trong trường
hợp này, nếu người dùng có ý dùng CSS đó chỉ riêng phần ảnh thì chỉ ghi là img
.visitors.
Ngoài việc viết tên selector cụ thể, chúng ta cũng có thể dùng một selector đại
diện như * { color:red } sẽ tác động đến tất cả các thành phần có trên trang web làm
cho chúng có text màu đỏ.
- Property: Chính là các thuộc tính quy định cách trình bày: Background-color,
font-family, color, padding, margin…
Mỗi thuộc tính CSS phải được gán một giá trị. Nếu có nhiều hơn một thuộc tính
cho một selector thì chúng ta phải dùng một dấu “;” để phân cách các thuộc tính. Tất
cả các thuộc tính trong một selector sẽ được đặt trong một cặp ngoặc nhọn sau
selector.
Ví dụ: Định màu nền cho một trang web là xanh nhạt (light cyan):
Trong HTML: <body bgcolor=”#00BFF3”>
Trong CSS: body { background-color:#00BFF3; }
Ví dụ: Định dạng màu nền, màu chữ và cỡ chữ cho trang web
Body { background:#FFF; color:#FF0000; font-size:14pt }
Đối với một trang web có nhiều thành phần có cùng một số thuộc tính, chúng ta
có thể thực hiện gom gọn lại như sau:
h1 { color:#0000FF;
text-transform:uppercase }
h2 { color:#0000FF;
text-transform:uppercase;}
h1, h2, h3 { color:#0000FF;
text-transform:uppercase;}
h3 { color:#0000FF;
text-transform:uppercase;}
9
- Value: Giá trị của thuộc tính. Như ví dụ trên value chính là #FFF dùng để định
màu là nền trắng. Đối với một giá trị có chứa khoảng trắng, người dùng cần toàn bộ
giá trị trong một dấu ngoặc kép. Ví dụ: font-family:”Times New Roman”
Đối với các giá trị là đơn vị đo, không nên đặt một khoảng cách giữa số đo với
đơn vị của nó. Nó sẽ làm CSS bị vơ hiệu trên một số trình duyệt như Mozilla Firefox
hay Netscape.
- Chú thích trong CSS: Cũng như nhiều ngơn ngữ web khác. Trong CSS, người
dùng cũng có thể viết chú thích cho các đoạn code để dễ dàng tìm, sửa chữa trong
những lần cập nhật sau. Chú thích trong CSS được viết như sau /* Nội dung chú thích
*/
Ví dụ: Sử dụng chú thích trong CSS
/* Màu chữ cho trang web */
body { color: red }
1.2.2. Đơn vị CSS
Trong CSS hỗ trợ các loại đơn vị là đơn vị đo chiều dài và đơn vị đo góc, thời
gian, cường độ âm thanh và màu sắc. Tuy nhiên, sử dụng phổ biến nhất vẫn là đơn vị
đo chiều dài và màu sắc. Sau đây là bảng liệt kê các đơn vị chiều dài và màu sắc trong
CSS.
a. Đơn vị chiều dài
Bảng 2- 1. Bảng đơn vị chiều dài
Đơn vị
Mô tả
%
Phần trăm
In
Inch (1 inch = 2.54 cm)
Cm
Centimeter
Mm
Millimeter
1 em tương đương kích
font hiện hành, nếu
Em hành có kích cỡ
1em=14px. Đây là một
hữu ích trong việc
trangsắc
web.
b. Đơn vị màu
thước
font hiện
14px thì
đơn vị rất
hiển thị
Đơn vị
Mô tả
ex
1ex bằng chiều cao của chữ in
thường của font hiện hành. Do
đó, đơn vị này khơng những phụ
thuộc trên kích cỡ font chữ mà
cịn phụ thuộc loại font chữ vì
cùng 1 cỡ 14px nhưng chiều cao
chữ x của font Times và font
Tohama là khác nhau.
pt
Point (1 pt = 1/72 inch)
pc
Pica (1 pc = 12 pt)
px
Pixels (điểm ảnh trên màn
hình máy tính)
Bảng 2- 2. Bảng đơn vị màu sắc
Đơn vị
Mơ tả
Color-name
Tên màu tiếng Anh. Ví dụ: black, white, red, green, blue...
RGB (r,g,b)
Màu RGB với 3 giá trị R, G, B có trị từ 0 – 255 kết hợp với
nhau tạo ra nhiều màu.
10
RGB (%r,%g,%b)
Màu RGB với 3 giá trị R, G, B có trị từ 0 – 100% kết hợp.
Hexadecimal RGB
Mã màu RGB dạng hệ thập lục. Ví dụ: #FFFFFF: trắng,
#000000: đen, #FF00FF: đỏ tươi.
1.2.3. Vị trí đặt CSS
Có ba cách để nhúng CSS vào trong một tài liệu HTML:
- Cách 1 nội tuyến (kiểu thuộc tính): Đây là một phương pháp cơ bản nhất để
nhúng CSS vào một tài liệu HTML bằng cách nhúng vào từng thẻ HTML muốn áp
dụng. Trong trường hợp này người dùng sẽ không cần phải khai báo selector trong cú
pháp.
Lưu ý: Với phương pháp nội tuyến thì người dùng khơng thể cùng lúc khai báo nhiều
thuộc tính cho nhiều thẻ.
Ví dụ: Định nền màu trắng cho trang và màu chữ xanh lá cho đoạn văn bản như sau:
<html>
<head>
<title>Ví dụ</title>
</head>
<body style=”background-color=#FFF;”>
^_^ Welcome To CSS ^_^
</body>
- </html>
Cách 2 bên trong (thẻ style): Là một phương cách thay thế cách thứ nhất bằng
cách rút tất cả các thuộc tính CSS vào trong thẻ style để thuận tiện cho cơng tác bảo
trì, sửa chữa.
Ví dụ: Định nền màu trắng cho trang và màu chữ xanh lá cho đoạn văn bản như sau:
<html> <head>
<title>Ví dụ</title>
<style type=”text/css”>
body { background-color:#FFF } p { color:#00FF00 }
</style></head><body>
^_^ Welcome To CSS ^_^
</body>