Bài tập ngành Lập trình - Chuyên đề: Lập trình web với HTML5, CSS3 và jQuery
BÀI 1: Tổng quan về lập trình web
- Làm quen với môi trường cài đặt trang web tĩnh
1.1. Làm quen với các môi trường cài đặt ngôn ngữ HTML, CSS và JavaScript:
Mục tiêu:
Làm quen môi trường cài đặt Aptana Studio
Yêu cầu:
Sử dụng Aptana Studio (HV có thể dùng các phần mềm khác)
Tổ chức một website tĩnh, gồm các thư mục sau:
o Images: lưu trữ tập tin hình ảnh
o Style: lưu trữ tập tin .css
o Script: lưu trữ tập tin .js
$('#ketqua').css('color','black').html(kq); 8.3. Viết lại xử lý chức năng Tìm kiếm Mục tiêu: - Sử dụng cú pháp jQuery để viết các tham chiếu Yêu cầu xử lý: - Viết lại các xử lý cho chức năng Tìm kiếm Stt Đối tượng Yêu cầu 1 Điều khiển nhập giá trị tìm Xem bài 7.1 2 Nút Xem bài 7.1 8.4. Cài đặt các jQuery Plugin cho TrangChu.html Mục tiêu: - Sử dụng jQuery Plugin Yêu cầu xử lý: - Cài đặt các jQuery sau cho TrangChu.html : Cài jQuery cho Menu Hình 1: jQuery Menu Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 35/44 Cài jQuery cho các hình ảnh quảng cáo về công ty: Chuyển tiếp giữa các hình trong khoảng từ 3 đến 5 giây (khoảng 10 hình) Hình 2: jQuery nivo Slider Cài jQuery cho Sản phẩm hot Hình 3: jQuery carousels Ghi chú: Học viên có thể thay thế jQuery khác nếu có khả năng tự cài đặt được Hướng dẫn: - jQuery menu: - jQuery nivo Slider: - jQuery carousels (phiên bản mới): 8.5. Bài mở rộng Mục tiêu: - Sử dụng jQuery Plugin Yêu cầu xử lý: - Cài đặt jQuery custom-scrollbar cho SanPhamMoi.html : Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 36/44 Hình 1: jQuery custom-scrollbar Hướng dẫn: - jQuery custom-scrollbar: 8.6. Tạo trang ChiTietSP.html (bài mở rộng) Mục tiêu: - Tổng hợp các kiến thức, sử dụng jQuery khó. Dành cho HV giỏi Yêu cầu thiết kế: - Thiết kế giao diện trang web như sau: Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 37/44 Hình 1: Trang xem chi tiết một sản phẩm Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 38/44 - Cài đặt jQuery Fancy Box vào mục Sản phẩm cùng loại: Click vào hình thì sẽ phóng to hình lên giữa trang web Hình 2: Khi click vào hình - Cài đặt jQuery connected-carousels trong khung xem chi tiết sản phẩm Hình 3: Giao diện của jQuery connected-carousels Hướng dẫn: - jQuery Fancy Box: - jQuery connected-carousels: Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 39/44 BÀI 9: Hoàn chỉnh trang web với các kỹ thuật nâng cao - Cài đặt các kỹ thuật nâng cao trong HTML5 và CSS3 9.1. Tùy biến Layout của website Mục tiêu: - Sử dụng Media Queries Yêu cầu xử lý: - Tùy biến giao diện các trang web theo yêu cầu sau: Nếu kích thước cửa sổ trình duyệt nhỏ hơn 800px thì che đi sidebar1 và sidebar2 Ngược lại thì hiển thị 2 sidebar này 9.2. Gắn một clip vào TrangChu.html Mục tiêu: - Sử dụng tag media của HTML5 Yêu cầu xử lý: - Cài đặt một file media (mp4, wav, ) vào Trangchu.html, đặt sau mục Thống kê Hình 1: Clip được gắn vào TrangChu.html 9.3. Tạo animation cho 4 khẩu hiệu trong trang GioiThieu.html Mục tiêu: Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 40/44 - Sử dụng CSS3 animation Yêu cầu xử lý: Hình 1: Khẩu hiệu 2 và 4 bắt đầu di chuyển, còn 1 và 3 bắt đầu chuyển màu Hình 2: animation đã làm thay đổi khác đi Hình 2: Kết thúc của animation, trước khi bắt đầu trở lại Stt Đối tượng Yêu cầu 1 Khẩu hiểu 1 Trong vòng 5 giây, thay đổi: Màu chữ: từ màu xanh e trắng Màu nền: từ màu trắng xanh e 2 Khẩu hiệu 3 Trong vòng 5 giây, thay đổi: Màu chữ: từ màu xanh lá cây trắng Màu nền: từ màu trắng xanh lá cây 3 Khẩu hiệu 2 Sau 20 giây sẽ thực hiện animation sau trong vòng 5 giây: Di chuyển từ vị trí left của khẩu hiệu 1 sang vị trí left ban đầu của nó 4 Khẩu hiệu 4 Sau 20 giây sẽ thực hiện animation sau trong vòng 5 giây: Di chuyển từ vị trí left của khẩu hiệu 3 sang vị trí left ban đầu của nó Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 41/44 Hướng dẫn: Stt Đối tượng Yêu cầu 1 Khẩu hiệu 1 #kh1{ /* code giao diện trước đây */ /*=== Bổ sung ====*/ animation:changeKhauhieu1 5s infinite; -webkit-animation:changeKhauhieu1 5s infinite; } @keyframes changeKhauhieu1 { from {background-color: #FFFFFF;color:#14e6f9;} to {background-color: #14e6f9;color:#FFFFFF;} } 2 Khẩu hiệu 3 Tương tự khẩu hiệu 1 3 Khẩu hiệu 2 #kh2{ /* code giao diện trước đây */ /*=== Bổ sung ====*/ position:relative; animation:changeKhauhieu2 5s ease 20s infinite; -webkit-animation:changeKhauhieu2 5s ease 20s infinite; } @keyframes changeKhauhieu2 { from {left:-120px} to {left:0px} } 4 Khẩu hiệu 4 Tương tự khẩu hiệu 2 9.4. Publish website lên free host Mục tiêu: - Sử dụng tên miền miễn phí và host miễn phí Yêu cầu: - HV đưa website của mình lên một free host - Có thể xin một tên miền miễn phí Hướng dẫn: - Các website cung cấp host miễn phí: somee.com, byehost.com, ... - Các website cung cấp tên miền miễn phí: my.dot.tk , uni.me, ... Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 42/44 Website tham khảo hệ thống bài tập Phần căn bản: Từ bài 1 đến bài 4 - - - Phần nâng cao với CSS3: Từ bài 5 đến bài 7 - - - Phần nâng cao với jQuery: Từ bài 8 đến bài 9 - - - - Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 43/44 MỤC LỤC BÀI 1: Tổng quan về lập trình web ......................................................................................1 1.1. Hướng dẫn học viên làm quen với các môi trường cài đặt ngôn ngữ HTML, CSS và JavaScript: 1 BÀI 2: Tạo web page với ngôn ngữ HTML............................................................................2 2.1. Tạo layout cho TrangChu.html ......................................................................................... 2 2.2. Hiệu chỉnh nội dung cơ bản của TrangChu.html................................................................. 5 2.3. Định dạng chung cho TrangChu.html................................................................................ 6 2.4. Hiệu chỉnh TrangChu.html ............................................................................................... 6 2.5. Tạo Thực đơn và hiệu chỉnh phần Sidebar trong Trangchu.html.......................................... 9 2.6. Bổ sung mục ”Thời trang nam” vào trang Trangchu.html ................................................. 11 2.7. Tạo trang SanPhamMoi.html, HoTroOnline.html, ThongKe.html ........................................ 12 2.8. Bổ sung chức năng Tìm kiếm và Mua hàng vào TrangChu.html......................................... 14 BÀI 3: Tạo web page với ngôn ngữ HTML5 .......................................................................16 3.1. Thay thế các tag ngữ nghĩa cho TrangChu.html .............................................................. 16 BÀI 4: Hoàn chỉnh giao diện web với CSS..........................................................................18 4.1. Tạo tập tin Default.css .................................................................................................. 18 4.2. Sử dụng các style trong tập tin Default.css ..................................................................... 19 4.3. Tạo trang DangKy.html (bài làm ở nhà).......................................................................... 20 BÀI 5: Tùy biến giao diện web với CSS3 ............................................................................23 5.1. Hiệu chỉnh tập tin Default.css ........................................................................................ 23 5.2. Tạo trang GioiThieu.html............................................................................................... 25 BÀI 6: Xử lý web page với ngôn ngữ Javascript................................................................27 6.1. Tạo và viết xử lý cho thành phần Đăng nhập .................................................................. 27 6.2. Tạo tập tin Thuvien.js ................................................................................................... 28 BÀI 7: Xử lý nâng cao với các đối tượng trong Javascript ................................................29 7.1. Xử lý chức năng Tìm kiếm ............................................................................................. 29 7.2. Xử lý chức năng Đăng ký............................................................................................... 30 BÀI 8: Tạo giao diện chuyên nghiệp bằng jQuery .............................................................32 8.1. Viết lại xử lý trong trang Header.html ............................................................................. 32 8.2. Viết lại xử lý trong trang Dangky.html ............................................................................ 32 8.3. Viết lại xử lý chức năng Tìm kiếm................................................................................... 34 8.4. Cài đặt các jQuery Plugin cho TrangChu.html .................................................................. 34 8.5. Bài mở rộng ................................................................................................................. 35 8.6. Tạo trang ChiTietSP.html (bài mở rộng).......................................................................... 36 Baøi taäp Lập trình Web với HTML5, CSS3 và jQuery Trang 44/44 BÀI 9: Hoàn chỉnh trang web với các kỹ thuật nâng cao ................................................. 39 9.1. Tùy biến Layout của website.......................................................................................... 39 9.2. Gắn một clip vào TrangChu.html .................................................................................... 39 9.3. Tạo animation cho 4 khẩu hiệu trong trang GioiThieu.html............................................. 39 9.4. Publish website lên free host.......................................................................................... 41 Website tham khảo hệ thống bài tập................................................................................. 42 MỤC LỤC.............................................................................................................................. 43
File đính kèm:
- bai_tap_nganh_lap_trinh_chuyen_de_lap_trinh_web_voi_html5_cs.pdf