Professional Documents
Culture Documents
Doan TkWeb 21DTH2C NguyenHoaiThuong 2100010223
Doan TkWeb 21DTH2C NguyenHoaiThuong 2100010223
ĐỒ ÁN MÔN HỌC
ĐỀ TÀI: XÂY DỰNG WEBSITE
DENISECHANDLER
2 LỜI MỞ ĐẦU
4 Công nghệ ngày nay luôn biến đổi không ngừng, cứ mỗi giây, mỗi phút lại có
5 sự thay đổi, bởi vậy các nhà thiết kế & lập trình web cần học hỏi, sáng tạo, cập nhật
6 liên tục, kịp thời các công nghệ làm website tiên tiến trên thế giới để phát triển/ tự tạo
7 ra xu hướng làm web mới, qua đó tạo sự khác biệt và lợi thế cạnh tranh với các đối thủ
8 khác.
10 Xu hướng web cần đảm bảo tính thẩm mỹ: Điều này thể hiện qua việc trình bày
11 bố cục giao diện web, sắp xếp hình ảnh, nội dung... sao cho hợp lý nhất nhằm thỏa
12 mãn ánh nhìn của người dùng ngay từ lần đầu tiên "ghé thăm" web. Tạo ra xu hướng
13 làm web mới mẻ, độc đáo nhưng không xa rời nhu cầu thực tế người dùng, phải chú
14 trọng trải nghiệm của người sử dụng.
15
21
22
23 LỜI CẢM ƠN
25 Lời đầu tiên, xin trân trọng cảm ơn thầy Nguyễn Mai Huy đã tận tình hướng dẫn tôi
26 trong quá trình học tập cũng như trong việc hoàn thành luận văn.
27
28 Xin cảm ơn lãnh đạo, ban giám hiện cùng toàn thể các thầy cô giáo trường Đại học
29 Nguyễn Tất Thành , khoa Công nghệ Thông tin đã tạo điều kiện cho tôi hoàn thành tốt
30 công việc nghiên cứu , học tập của mình.
31
32 Xin chân thành cảm ơn các thầy , cô đã tận tình giảng dạy cho tôi trong thời gian học
33 tập vừa qua. Cảm ơn các bạn sinh viên trong và ngoài lớp đã góp ý , hoàn thiện bài
34 làm của mình .
35
36 Cuối cùng, tôi xin cảm ơn gia đình, người thân, bạn bè đã luôn bên cạnh, ủng hộ, động
37 viên.
38
39 Do giới hạn kiến thức và khả năng lý luận của bản thân còn nhiều thiếu sót và hạn
40 chế, kính mong sự chỉ dẫn và đóng góp của các Thầy, Cô để bài luận văn của tôi được
41 hoàn thiện hơn. Xin chân thành cảm ơn!
42
43 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
44
45
46
47
48
49
50
52
53
54
55
56 Điểm đồ án:
57
58
59
64 MỤC LỤC
65
66 LỜI MỞ ĐẦU..........................................................................................................................................1
67 LỜI CẢM ƠN..........................................................................................................................................2
68 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN............................................................................................3
69 MỤC LỤC...............................................................................................................................................4
70 DANH MỤC CÁC BẢNG HÌNH.................................................................................................................6
71 CHƯƠNG 1: NHỮNG KIẾN THỨC ĐÃ HỌC..............................................................................................9
72 1. HTML – CSS – JAVASCRIPT.............................................................................................................9
73 1.1 HTML...............................................................................................................................................9
74 1.1.1 HTML là gì?...................................................................................................................................9
75 1.1.2 CẤU TRÚC HTML...........................................................................................................................9
76 1.1.3 Các phiên bản của HTML qua từng giai đoạn..............................................................................10
77 1.1.4 HTML Tags..................................................................................................................................10
78 1.1.5 Các nguyên tắc cơ bản:...............................................................................................................10
79 1.1.6 Một số tag đã được học:.............................................................................................................11
80 1.2: CSS................................................................................................................................................13
81 1.2.1: CSS là gì?....................................................................................................................................13
82 1.2.2: Tác dụng của CSS.......................................................................................................................14
83 1.2.3: Mức độ ưu tiên..........................................................................................................................14
84 1.2.4: Sử dụng CSS...............................................................................................................................14
85 1.2.5 Selector:......................................................................................................................................14
86 1.2.6: Đơn vị đo thường gặp................................................................................................................15
87 1.2.7: Các dạng CSS phổ biến...............................................................................................................15
88 1.3: JavaScript......................................................................................................................................16
89 1.3.1: JavaScript là gì?..........................................................................................................................16
90 2 . Bootstrap........................................................................................................................................17
91 2.1. Bootstrap là gì?.............................................................................................................................17
92 2.2 . Tác dụng của Bootstrap :.............................................................................................................17
93 2.3 . Ưu điểm của Bootstrap:...............................................................................................................18
94 Chương 2: Phân tích cấu trúc & xây dựng Website.............................................................................20
95 1 . Phân tích cấu trúc :.........................................................................................................................20
96 1.1 . Nơi lưu trữ các file:......................................................................................................................20
97 1.2 . Cấu trúc trang web:.....................................................................................................................20
98 2 . Xây dựng website :.........................................................................................................................21
99 2.1 . Header :.......................................................................................................................................21
100 2.2 . Content1 :....................................................................................................................................23
101 2.3 . Content2 :....................................................................................................................................25
102 2.4 . List1 :...........................................................................................................................................25
103 2.5. List2 :............................................................................................................................................26
104 2.6 . Contact :......................................................................................................................................28
105 2.7 . Footer và Menu :.........................................................................................................................29
106 2.7.1 . Footer :.....................................................................................................................................29
107 2.7.2 . Menu :......................................................................................................................................30
108 CHƯƠNG 3 : TỔNG KẾT.......................................................................................................................34
109 1. Về kiến thức :...................................................................................................................................34
110 2. Về sản phẩm :..................................................................................................................................34
111 3. Tồn tại và hướng phát truyển của trang web :................................................................................34
112 DANH MỤC TÀI LIỆU THAM KHẢO.......................................................................................................35
113
114 DANH MỤC CÁC BẢNG HÌNH
115
116 Hình 1: Cấu trúc HTML.................................................................................................................12
117 Hình 2: Các phiên bản HTML........................................................................................................13
118 Hình 3: HTML Tags.......................................................................................................................13
119 Hình 4 ,5 : Tags heading...............................................................................................................14
120 Hình 6 , 7: Tags p , br...................................................................................................................14
121 Hình 8 , 9: Lồng tag......................................................................................................................14
122 Hình 10 , 11: Tag danh sách.........................................................................................................13
123 Hình 12: Một số loại input...........................................................................................................14
124 Hình 13: Placeholder....................................................................................................................14
125 Hình 14: Kết quả Placeholder......................................................................................................14
126 Hình 15 , 16: Tags select và option..............................................................................................14
127 Hình 17: Iframe............................................................................................................................15
128 Hình 18: Kết quả iframe...............................................................................................................15
129 Hình 19: Symbol và entity............................................................................................................15
130 Hình 20: Symbol và entity............................................................................................................12
131 Hình 21: Comemt.........................................................................................................................12
132 Hình 22: Inline CSS.......................................................................................................................13
133 Hình 23: Kết quả inline CSS..........................................................................................................13
134 Hình 24: External CSS...................................................................................................................13
135 Hình 25: Đơn vị đo thường gặp...................................................................................................14
136 Hình 26: Javascript.......................................................................................................................16
137 Hình 27: Bootstrap.......................................................................................................................17
138 Hình 28 : Kết quả Bootstrap........................................................................................................17
139 Hình 29 :Nơi lưu trữ các file.........................................................................................................18
140 Hình 30 : Header..........................................................................................................................19
141 Hình 31 : Hình ảnh kim đồng hồ..................................................................................................19
142 Hình 32 : HTML kim đồng hồ.......................................................................................................20
143 Hình 33 : CSS vị trí kim đồng hồ...................................................................................................20
144 Hình 34 : CSS animation kim đồng hồ..........................................................................................20
145 Hình 35 : Content1.......................................................................................................................21
146 Hình 36: CSS animation cho phần đầu lắc lư...............................................................................21
147 Hình 37 : HTML cho phương thức liên lạc....................................................................................22
148 Hình 38: CSS cho phương thức liên lạc........................................................................................22
149 Hình 39 ,40: Kết quả cho phương thức liên lạc............................................................................22
150 Hình 41: Content2........................................................................................................................23
151 Hình 42 , 43 : Send me an email..................................................................................................23
152 Hình 44: List1...............................................................................................................................24
153 Hình 45 , 46: Di con trỏ vào sản phầm.........................................................................................24
154 Hình 47: List2...............................................................................................................................25
155 Hình 48: CSS cho phần mái hiên..................................................................................................25
156 Hình 49: Di con trỏ vào font chữ..................................................................................................26
157 Hình 50 : Contact.........................................................................................................................26
158 Hình 51: Các thành phần của trang web ( đã được thu gọn).......................................................27
159 Hình 52: HTML Footer..................................................................................................................28
160 Hình 53: Footer............................................................................................................................28
161 Hình 54: Menu khi đóng..............................................................................................................28
162 Hình 55: Menu khi mở.................................................................................................................29
163 Hình 56: Css Menu.......................................................................................................................29
164 Hình 57: JavaScript Menu............................................................................................................30
165 Hình 58: Ba thanh ngang trong menu..........................................................................................30
166 Hình 59: CSS menu.......................................................................................................................31
167
168
169
170 DANH MỤC CÁC TỪ VIẾT TẮT
171
176
177 CHƯƠNG 1: NHỮNG KIẾN THỨC ĐÃ HỌC
195
196 Hình 1: Cấu trúc HTML
198 Cấu trúc của HTML rất đơn giản và logic, với bố cục từ trên xuống dưới, từ trái qua
199 phải, với 2 phần chính là HEAD và BODY. Các website viết bằng HTML đều tuân
200 theo cấu trúc cơ bản như sau:
201 Mọi trang HTML đều phải khai báo DOCTYPE (định nghĩa chuẩn văn bản) ngay từ
202 dòng đầu tiên.
203 Thẻ <html> cho trình duyệt biết mở đầu và kết thúc của trang HTML.
204 Thẻ <head> chứa tiêu đề và các thông tin khai báo, các thông tin ẩn khác.
205 Thẻ <body> sẽ hiển thị nội dung của trang web. Đây là phần thông tin mà người dùng
206 sẽ nhìn thấy khi trình duyệt đọc các mã HTML.
207 1.1.3 Các phiên bản của HTML qua từng giai đoạn
208
209
210 Hình 2: Các phiên bản HTML
219
220 Hình 3: HTML Tags
235
237
238 -Các tag có thể lòng vào nhau:
239
240 Hình 8 , 9: Lồng tag
241 - Phối hợp làm danh sách bằng tag <ul><li> </li></ul> hoặc <ol><li> </li></ol> tùy
242 vào nhu cầu sử dụng:
243
244
245
246
247 Hình 10 , 11: Tag danh sách
248
249
270
271 +Thuộc tính placeholder chỉ định một gợi ý ngắn mô tả giá trị mong đợi của trường
272 đầu vào (ví dụ: giá trị mẫu hoặc mô tả ngắn về định dạng mong đợi).
273
274
275 Hình 13: Placeholder
276
277
278 Hình 14: Kết quả Placeholder
279
280 -Tag <select> được sử dụng để tạo danh sách thả xuống.
281
282
283 Hình 15 , 16: Tags select và option
284 - Iframe là thành phần hay thẻ tag của một HTML element giúp nhúng HTML, hình
285 ảnh, video hay trang web khác vào website của mình. Iframe viết tắt của cụm từ Inline
286 Frame và tạm dịch là khung nội tuyến.
287
288
289
290 Hình 17: Iframe
292 - Symbol được sử dụng thay cho nhiều ký hiệu toán học, kỹ thuật và tiền tệ, không có
293 trên bàn phím thông thường.
294 +Entity: nếu ta sử dụng các dấu nhỏ hơn (<) hoặc lớn hơn (>) trong đoạn code của
295 mình, trình duyệt có thể lộn chúng với các thẻ.
296 Hình 19: Symbol và entity
297
298
299 Hình 20: Symbol và entity
300
301 - Comemt: Nhận xét HTML không được hiển thị trong trình duyệt, nhưng chúng có
302 thể giúp ta ghi chú lại những thứ cần thiết để khi ta có sửa chữa code dễ dàng hơn, biết
303 đoạn code đó dùng làm gì hoặc khi người khác xem code của mình biết đoạn code đó
304 có tác dụng gì.
305
306 Hình 21: Comemt
328
329 Hình 22: Inline CSS
330
331 Hình 23: Kết quả inline CSS
332 Internal CSS: Đặt CSS ở đầu trang Web để áp dụng kiểu dáng cho toàn bộ trang ấy,
333 khi đó chỉ cần đặt đoạn CSS vào trong cặp thẻ <style> rồi đặt vào trong phần header
334 của Web (giữa <head> và </head>):
335 External CSS: Đặt các thuộc tính CSS vào một tệp tin riêng biệt (*.css), khi đó có thể
336 tham chiếu đến từ nhiều trang Web khác nhau:
337 Tham chiếu tới tệp tin CSS trên từ trang Web bằng cách tạo file CSS riêng và dùng
338 tag link để link file CSS vào trong file HTML
339
340 Hình 24: External CSS
364
365 Hình 25: Đơn vị đo thường gặp
404
405 Hình 26: Javascript
406 2 . Bootstrap
441
442 Hình 27: Bootstrap
443
444 Hình 28 : Kết quả Bootstrap
445
446
447 Chương 2: Phân tích cấu trúc & xây dựng Website
450
451 Hình 29 :Nơi lưu trữ các file
476
477 Hình 30 : Header
478 - Backgroud là một hình ảnh lớn , rõ nét . Với màu chủ đạo là màu hồng phấn
479 ( #f0ced9 ) .Thêm một vài điểm nhấn là các hình ảnh được chuyển động nhờ
480 animation.
481 Ví dụ : Đồng hồ có thể xoay :
482 - Tách 2 kim đồng hồ thành 2 hình ảnh khách nhau
483
484 Hình 31 : Hình ảnh kim đồng hồ
488
489 - Xác định vị trí của đồng hồ
490
491 Hình 33 : CSS vị trí kim đồng hồ
492
493 - Css animation cho 2 kim đồng hồ :
494
495 Hình 34 : CSS animation kim đồng hồ
496
497 Tương tự như vậy với các hình ảnh khác , tạo nên 1 phần header thật bắt mắt , tạo cảm
498 giác thích thú cho người nhìn . Ví dụ : cây xanh có thể phóng to phóng nhỏ , hình ảnh
499 có thể chuyển động lên xuống , khung ảnh có thể co dãn , …
500
501 2.2 . Content1 :
503 - Phần này được chia thành 2 nửa , với một bên là hình ảnh cô gái có thể lắc lư đầu
504 ( nhờ CSS animation như ở phần header ) và một bên là văn bản ( dùng thẻ h1 và thẻ
505 p).
506
507 Hình 36: CSS animation cho phần đầu lắc lư
508
509 - Ngoài ra còn có 3 phương thức liên lạc là twitter , pinterest , instagram . Khi di chuột
510 vào 3 hình này , thấy có dịch chuyển lên 10px . Sau đây là cách tạo nên điểm nhấn
511 này:
512 + Lồng thẻ img vào thẻ div , rồi cho vào thẻ a , gắn link cho thẻ a , gắn tên class :
516
517 + Kết quả :
518
519 Hình 39 ,40: Kết quả cho phương thức liên lạc
520
522
523 Hình 41: Content2
524
525 - Cũng như phần content1 , phần content 2 cũng có 2 phần là hình ảnh và văn bản .
526 Điểm nhấn ở đây là trái tim có nhịp đập ( CSS animation ) , và dòng chữ “ send me an
527 email ” có thể đổi màu ( Pseudo-class :hover ) .
529
533 - Phần trình bày sản phẩm , khác với các phần còn lại , phần này có backgroud là màu
534 trắng (#fff) . Sử dụng những hình ảnh mô phỏng thú vị để trình bày trang web.
535 - Di con trỏ vào hình ảnh , nó sẽ nghiêng và to hơn một chút (sử dụng Pseudo-
536 class :hover)
537
538 Hình 45 ,
539 46: Di con trỏ vào sản phầm
543
544 - Phần list2 bao gồm những font chữ mà tác giả đã và đang rao bán trên internet , sử
545 dụng những hình ảnh minh họa sặc sỡ để miêu tả font chữ . Dùng backgroud màu
546 hồng nhạt (#EEEEF0) .
547 - Phía trên là mái hiên được sử dụng CSS Animation , khiến chữ shop co ra giãn vào .
548
550
551 Hình 48: CSS cho phần mái hiên
552
553 - Khi di chuột vào font chữ ta sẽ thấy hình ảnh bị thu bé lại , giúp người dùng có
554 những trải nghiệm thú vị khi sử dụng web .
557
558 - Cũng dùng Pseudo-class :hover như vậy để đổi màu dòng chữ See All Fonts ( thẻ a ,
559 đưa người dùng tới trang bán font chữ ) . Giúp trang web trở nên đỡ nhàm chán hơn .
560
562
563 Hình 50 : Contact
564 - Cũng như 2 phần content , phần contact được chia thành 2 nửa , một bên là hình
565 ảnh , một bên là form để liên lạc cho tác giả . Sử dụng thẻ p , input[type=’email’] và
566 nút subscribe ( thẻ input[type=’submit’] ) .
567 - Và nút subscribe cũng được CSS Pseudo-class :hover từ màu xanh sang màu hồng .
574
575 Hình 51: Các thành phần của trang web ( đã được thu gọn)
576
580
581
582 Hình 53: Footer
583 - Có thêm một thẻ script , để thêm năm hiện tại vào cuối trang web , thể hiện mốc thời
584 gian mà người dùng đang truy cập .
586
587 Hình 54: Menu khi đóng
588
589
590 Hình 55: Menu khi mở
591 - Ta thấy menu luôn ở vị trí góc trên cùng của trang web , nhờ vào CSS position: fixed
592 , giúp menu luôn ở 1 vị trí dù người dùng có kéo lên hay kéo xuống hay đang ở 1
593 thành phần khác trên trang web .
594 - Và thêm một chút javascript để giúp menu đóng mở theo ý muốn của người dùng và
595 từ làm 3 thanh ngang chuyển sang dấu X .
596
597 Hình 56: Css Menu
600 - Khi người dùng click vào ‘Ba thanh ngang’ thì phần Menu sẽ hiện ra . (từ bên ngoài
601 chạy vào , cụ thể là translate(500px,-500px) => translate(0,0 ) , đồng thời ba thanh
602 ngang cũng chuyển thành dấu X ( một thanh biến mất , 2 thanh còn lại xoay 45 độ và -
603 45 độ). (Phần này được tham khảo trên các video youtube , với từ khóa Hamburger
604 Menu CSS )
605
606 Hình 58: Ba thanh ngang trong menu
607
608
609 Hình 59: CSS menu
610
611
637 [2] Nguyễn Mai Huy , các video trên kênh youtube Huy Nguyen Mai .
640 [5] Trang học lập trình cho người đi làm : https://fullstack.edu.vn/
645