TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN MÔN THỰC TẬP CHUYÊN MÔN I ĐỀ TÀI XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN Thành viên nhóm 16 Nguyễn Văn Đại Bùi Lệ Thu Lớp 19CN2 Khóa 2019 Giảng viên hướng dẫn ThS Nguyễn Hồng Thanh Hà Nội năm 2021 Bài tập lớn môn Thực tập chuyên môn 1 Nhóm 16 – Lớp 19CN2 2 Lời nói đầu Ngày nay internet đã trở nên thông dụng và không thể thiếu trong cuộc sống, gắn liền với sự phát triển của internet là hệ thống hàng triệu website Website có một.
CƠ SỞ LÝ THUYẾT
NGÔN NGỮ SIÊU VĂN BẢN HTML
✓ HTML (HyperText Markup language) là ngôn ngữ đánh dấu siêu văn bản , dung để tạo ra các trang web
✓ HTML bao gồm một số tập hợp các thẻ dùng để :
• Định nghĩa cấu trúc của trang web
• Định nghĩa nội dung của trang web
• Tạo các siêu liên kết để liên kết đến nhưng trang web khác
• Chèn âm thanh, hình ảnh, video ,… vào trang web
2 Tập tin HTML là gì?
✓ Tập tin HTML là một loại tin text có chứa các thẻ HTML(tập tin có phần mở rộng là html hoặc htm)
✓ Tập tin HTML còn được gọi là một trang web
✓ Nếu cú pháp có bị sai thì trình duyệt vẫn không báo lỗi , nó chỉ hiển thị không như ý muốn
3 Cấu trúc cơ bản của HTML:
✓ Một tài liệu HTML luôn được gói trong cặp tag và
✓ Cặp tag và sẽ là nơi mô tả những gì có thể nhìn thấy của trang
Như vậy, một trang web viết bằng html sẽ có cấu trúc cơ bản như sau:
Phần trình bày nội dung
Ngoài phần body còn có phần head, được viết bởi cặp tag Nếu bạn sử dụng cặp tag này, bạn bắt buộc phải viết
Một trang web cần thêm một cặp thẻ , với tên trang web nằm giữa hai thẻ này Tên trang web sẽ được hiển thị ở phần trên cùng của thanh menu Như vậy, cấu trúc của một trang web sẽ bao gồm thẻ để xác định tiêu đề của nó.
Tiêu đề của trang web
Phần trình bày nội dung
✓ Mỗi thẻ là một từ khóa được bao quanh bởi ngoặc nhọn (vd: ;
✓ Mỗi thẻ HTML thường bao gồm 1 cặp :thẻ mở (bắt đầu định dạng), thẻ đóng (kết thúc định dạng)
✓ Thẻ đóng giống thẻ mở , nhưng ở thẻ đóng thì có thêm dấu gạch chéo
“/”trước tên thẻ (vd: ;;)
✓ Văn bản cần định dạng được đặt giữa thẻ đóng và thẻ mở:
✓ Các khoảng trắng dư thừa và ký tự xuống dòng sẽ bị bỏ qua
• Thẻ đơn : Các thẻ chỉ có 1 thẻ mở ( vd: )
• Thẻ kép là một cặp thẻ đóng và mở ( vd:
; )• Các thẻ được lồng vào nhau nhưng không chéo nhau
Vd đúng :
Tôi là sinhviên
Vd sai:
Tôi là sinh
viên✓ Một số thẻ có thêm các thuộc tính
• Dùng để chỉ định một số thuộc tính khác liên quan đến thẻ
• Nếu có , sẽ được khai báo trong thẻ mở
• Vd:
(color là một thuộc tính dùng chỉ màu sắc văn bản.)
NGÔN NGỮ CSS
CSS, hay còn gọi là "Cascading Style Sheet", là ngôn ngữ quy định cách trình bày các thẻ HTML trên trang web Được sử dụng rộng rãi trong lập trình web, CSS đã tạo ra một cuộc cách mạng trong việc thiết kế giao diện Nó giúp giải quyết vấn đề hiển thị khác nhau của đoạn code trên các trình duyệt khác nhau, mang lại sự đồng nhất cho trang web.
CSS quy định cách hiển thị nội dung của các thẻ HTML trên các trình duyệt, đảm bảo sự nhất quán trong cách trình bày Nó hoạt động bằng cách tìm kiếm các vùng chọn, có thể là tên thẻ HTML, ID, class hoặc nhiều kiểu khác, và áp dụng các thuộc tính cần thay đổi lên các vùng chọn đó.
2 Tại sao phải học CSS?
CSS cho phép tùy chỉnh bố cục, định dạng hiển thị, màu sắc, căn chỉnh, màu nền, đường viền và đổ bóng cho các thẻ HTML Nếu một website chỉ sử dụng HTML mà không có CSS, nó sẽ trông rất thô sơ, giống như một chiếc xe máy chỉ còn lại bộ khung và máy mà không có lớp sơn hay áo bên ngoài.
CSS cung cấp hàng trăm thuộc tính trình bày cho các đối tượng, cho phép người dùng sáng tạo và kết hợp các thuộc tính một cách linh hoạt, từ đó mang lại hiệu quả cao trong thiết kế.
– Ngoài ra, hiện tại CSS đã được hỗ trợ bởi tất cả các trình duyệt khác nhau
Một đoạn CSS bao gồm 4 phần như thế này: vùng chọn { thuộc tính: giá trị; thuộc tính:giá trị;
Khi khai báo CSS, các thuộc tính và giá trị được đặt trong cặp dấu ngoặc nhọn {} Mỗi thuộc tính sẽ luôn đi kèm với một giá trị riêng, có thể là số hoặc tên giá trị từ danh sách có sẵn trong CSS.
Các thuộc tính và giá trị trong CSS cần được phân cách bằng dấu hai chấm, và mỗi dòng khai báo thuộc tính phải kết thúc bằng dấu chấm phẩy Một vùng chọn có thể chứa nhiều thuộc tính mà không bị giới hạn.
.product-related-title p { font-family: var( main-text-font); font-size: 14px; font-weight: bold; color: #333333;
4 Cách chèn CSS vào HTML
Trên thực tế thì chúng ta có tới 3 cách hay được sử dụng chèn css vào website:
– Cách 1: Chèn nội dung CSS vào trong cặp thẻ trong phần của trang web
Cách chèn CSS vào html
body{background: red;} h1{ color:blue;font-size:12px;}
– Cách 2 :Chèn nội dung CSS vào trực tiếp thẻ mở thông qua thuộc tính style:
Cách chèn CSS vào html
Cách 2
Để tối ưu hóa nội dung CSS, bạn nên lưu trữ nó trong một file riêng với phần mở rộng css Sau đó, chèn file này vào website thông qua thẻ , thường được đặt trong cặp thẻ .
Sau khi tao file có tên style.css vs nội dung như sau: body { backgroud:red;} h1{font-size: 12px;color: blue;}
Lúc này chúng ta sẽ chèn file này vào website như sau:
Cách chèn CSS vào html
JAVASCRIP
JavaScript (JS) là một ngôn ngữ kịch bản hướng đối tượng, nhẹ và nhỏ gọn, hoạt động trên nền tảng đa dạng (cross-platform) Chạy trong môi trường máy chủ như trình duyệt web, JavaScript cho phép kết nối và kiểm soát các đối tượng trong môi trường đó, mang lại khả năng lập trình linh hoạt và mạnh mẽ.
JavaScript là ngôn ngữ lập trình dựa trên logic, cho phép sửa đổi nội dung trang web và tương tác với người dùng Nó được sử dụng phổ biến để tạo ra các hộp xác nhận, kêu gọi hành động và bổ sung thông tin mới vào dữ liệu hiện có, giúp cải thiện trải nghiệm người dùng.
Hình 2 JavaScript là một trong các ngôn ngữ lập trình đa nền tảng
2 Javascript dùng để làm gì:
– JavaScript có thể được ứng dụng trong rất nhiều lĩnh vực:
• Xây dựng ứng dụng cho website máy chủ
• Ứng dụng di động, app, trò chơi…
3 Lợi ích khi dùng Javascript:
JavaScript là một ngôn ngữ lập trình phổ biến, được sử dụng trên 92% nền tảng website hiện nay, và đóng vai trò quan trọng trong lĩnh vực phát triển web Tầm quan trọng của JavaScript được thể hiện qua nhiều thao tác và công dụng đa dạng mà nó mang lại.
– Triển khai tập lệnh phía máy khách
– Viết mã phía máy chủ
Hình 3 JavaScript được ứng dụng rất nhiều trong việc tạo dựng website
4 Các thư viện Javascript phổ biến:
Hiện nay có rất nhiều thư viện và khung được viết từ Javascript như:
• jQuery: Chuyên về hiệu ứng
• js: Chuyên xây dựng ứng dụng thời gian thực
• AngularJS: Chuyên xây dựng ứng dụng trang cá nhân
• ReactJS: Chuyên viết ứng dụng mobile
• Một số thư viện khác như ExtJS, Sencha Touch,…
Hình 4 Ngôn ngữ Javascript có thể được viết bởi những lập trình viên tập sự
5 Làm thế nào để thêm JavaScript trên website của bạn? Để thêm chuỗi code JavaScript vào trang web, bạn sẽ cần gắn tag
Ví dụ như sau:
Để tối ưu hóa website của bạn, hãy gắn JavaScript trong thẻ , trừ khi bạn cần thực thi mã tại một thời điểm hoặc yếu tố cụ thể Ngoài ra, bạn cũng có thể lưu mã JavaScript trong file riêng và gọi nó khi cần thiết trên website.
THIẾT KẾ TRANG WEB CÁ NHÂN
THẾ NÀO LÀ MỘT WEBSITE ?
Website, hay còn gọi là trang web, là một tập hợp các trang web thường nằm trong một tên miền hoặc tên miền phụ trên Internet Một trang web được xây dựng từ các tệp tin HTML hoặc XHTML và có thể truy cập thông qua giao thức HTTP Các website có thể là tĩnh, được tạo ra từ các tệp tin HTML, hoặc động, vận hành bằng các hệ quản trị nội dung (CMS) trên máy chủ Ngoài ra, website cũng có thể được phát triển bằng nhiều ngôn ngữ lập trình khác nhau như PHP, NET, Java, và Ruby on Rails.
Hãy hình dung website như một tòa nhà nơi bạn đang ở Nó sẽ bao gồm các thành phần sau:
+ Địa chỉ : là 1 cái tên miền ,vd : www.facebook.com
+ Một chỗ với đủ không gian (Hosting -không gian lưu trữ website) + Các căn phòng khác nhau như phòng ngủ , phòng bếp ( các trang web khác nhau)
+ Một cái cửa lớn cho mọi người ra vào( Bandwidth- băng thông) + Một người cai quản ( nhà thiết kế , quản lí trang web)
CÁC BƯỚC THIẾT KẾ MỘT TRANG WEB
✓ Chọn một mẫu thiết kế
✓ Chuyển mẫu thiết kế sang trang web html
✓ Chuẩn bị ảnh , tài liệu website
✓ Chuẩn bị bố cục trang web
✓ Viết code html,css, javascrip
THIẾT KẾ WEBSITE
1 Thiết kế website giao diện có trước
Giao diện trang web mà nhóm em thiết kế được lấy cảm hứng từ IVYMODA (https://ivymoda.com/) và đã được điều chỉnh để phù hợp hơn với nội dung môn học.
2 Chuyển mẫu thiết kế sang trang web html
Sử dụng visual studio code để chuyển hình ảnh giao diện có sẵn sang mã html ,css, javascrip
3 Chuẩn bị hình ảnh ,tài liệu cho trang website
Tài liệu , hình ảnh được lấy trực tiếp từ trang web chính nó giúp bài làm thêm đẹp và hoàn thiện hơn hơn
Bố cục của trang chủ và các trang con đều tương đồng, được định dạng bởi file CSS Các yếu tố như kích thước, cách trình bày, và font chữ cho phần header, body, và footer đều nhất quán Tuy nhiên, phần trung tâm sẽ khác nhau tùy thuộc vào nội dung của từng trang.
5 Viết mã HTML, CSS, JAVASCRIP