Bai_giang_thiet_ke_website_v2
Mục lục Mc lc . 1 Tng quan v các dch v trong mng Internet 4 1.1. Mng máy tính và lch s phát trin 4 1.2. Mô hình WWW (world wide web) và các dch v liên quan 4 1.2.1. Mô hình Client-Server và ng dng . 4 1.2.2. Mô hình WWW 5 1.2.3. Các dch v liên quan . 5 1.3. Phân bing . 6 1.3.1. 6 ng 6 ng phát trin ca web . 6 1.5. Các công c và công ngh thit k web . 7 Ngôn ng kch bn HTML 8 2.1. Tng quan v ngôn ng HTML . 8 2.2. Gii thiu v b cc ca trang Web 8 2.2.1. B cc chun ca mt trang tài liu HTML . 8 2.2.2. Các thành phn trên trang Web 10 2.3. Mt s th n 11 2.3.1. Các th nm trong th Head . 11 2.3.2. Các th nm trong body 11 o bng . 14 u khin trên Form . 16 2.6. HTML5 17 2.6.1. Gii thiu v HTML5 . 17 2.6.2. Các th mi trong HTML5 . 18 S dng HTML và CSS trong thit k Website . 22 3.1. Gii thiu CSS . 22 CSS . 22 3.1.2. Vai trò ca CSS và ng dng . 22 3.1.3. Cú pháp CSS . 22 3.1.4. Th div và s k tha trong thit k web vi CSS . 30 3.2. Các thuc tính trong CSS 34 3.2.1. Tìm hiu thuc tính CSS Font và Text . 34 3.2.2. Thuc tính liên kt trong CSS 34 3.2.3. Thuc tính border và background trong CSS . 35 3.2.4. Tìm hiu thuc tính padding và margin . 36 3.2.5. Tìm hiu danh sách và thuc tính display trong css . 37 3.2.6. Tìm hiu thuc tính float và clear . 37 3.2.7. Tìm hiu thuc tính position . 39 3.3. Thit k website vi HTML và CSS . 41 3.3.1. Thit k b cc . 41 3.3.2. Gii thiu k thut CSS Sprite . 47 3.3.3. K thut tô màu trong layout 48 kch bn JAVASCRIPT . 50 4.1. Tng quan v ngôn ng kch bn JavaScript . 50 4.1.1. Gii thiu ngôn ng JavaScript 50 4.1.2. . 50 4.1.3. Bin và i ng . 51 4.1.4. Các toán t 52 4.1.5. Hàm và gi hàm 53 4.1.6. Các hàm có sn . 53 4.1.7. Các cu trúc lnh 53 4.1.8. n 55 4.2. Lp trình DOM và qun lý ca s s dng Javascript . 69 4.2.1. Gii thiu mô hình DOM . 69 4.2.2. DOM HTML 69 4.2.3. DOM CSS . 72 4.2.4. DOM event . 73 4.2.5. DOM notes . 74 4.3. S dn JQuery trong web 74 4.3.1. Gii thiu v Jquery . 74 4.3.2. n ca Jquery . 76 4.3.3. Mt vài hàm API hay dùng . 81 Chương 1. Tổng quan về các dịch vụ trong mạng Internet 1.1. Mạng máy tính và lịch sử phát triển - hông qua các - ng Internet - 1.2. Mô hình WWW (world wide web) và các dịch vụ liên quan 1.2.1. Mô hình Client-Server và ứng dụng Mô hình client-server - / Server ng d c gi là mô hình Web Client/Server. Giao thc chuc s d giao tip gia Web Server và Web Client là HTTP ( HyperTexl Transfer Protocol ). ng dng Web 1) Phía Client: 2) Phía Server: IIS,apache ) 1.2.2. Mô hình WWW nii dung Internet quan tâm nhiu nht hin nay Web là mt công c,hay t dch v ca Internet. Web cha thông tin bao gn, nh,âm thanh và thm chí c c kt hp vi nhau.Web cho phép chúng ta chui vào mi ngóc ngách trên Internet.Nh có Web nên dù không phi là chuyên gia mi có th s dng Internet mt cách d dàng.Phn m xem Web gi là trình duyt (Browser).Mt s trình duyt ph bin hin nay là Internet Explorer ca Microsoft tia Netcape 1.2.3. Các dịch vụ liên quan - HTTP(Hyper Text Transfer Protocol), Email, Chat, FTP(File Transfer Protocol), - n t (E-mail): Dch v E-mail có th i thông tin gia các cá nhân vi nhau,các cá nhân vi t chc và gia các t chc vi nhau.Dch v cho phép t ng gi ni dung thông tin ti ta ch hoc t ng gn tt c a ch cn g a ch c (gọi là mailing list).Ni dung thông tin gn t gm nhiu dng thông tin có th là d bn, ng thông tin này có th hoà trn,kt hp vi nhau thành mt tài liu phc tp.Li ích chính dch v n t là thông tin g và r. - Dch v truyn File (FTP-File Transfer Protocol):là dch v i các tp tin t máy ch xung máy trc li. - Telnet: dch v này cho phép truy cp tt TelnetSite tìm ki thy mt dch v m thông tin trong . Telnet c bit quan trng trong vic kt ni thông tin t các máy tính xung trung tâm. 1.3. Phân biệt trang web tĩnh, trang web động 1.3.1. Trang web tĩnh Là web. + Ưu điểm của website tĩnh - - - - + Nhược điểm của website tĩnh - 1.3.2. Trang web động + Ưu điểm của website động - - - + Nhược điểm của website động 1.4. Xu hướng phát triển của web - - - quan. - 1.5. Các công cụ và công nghệ thiết kế web - : HTML (Hypertext Markup Language) Javascript Vbscript ASP (Active Server Pages), ASP.NET PHP - : Notepad++ Macromedia Dreamweaver PHPdesigner Eclipse Chương 2. Ngôn ngữ kịch bản HTML 2.1. Tổng quan về ngôn ngữ HTML HTML (ting Anh, vit tt cho HyperText Markup Language, tc là "Ngôn ng dn") là mt ngôn ng c thit k t là các mc trình bày trên World Wide Web. Hình 2.1. Giới thiệu HTML HTML không phi là mt ngôn ng lp trình, do chúng ch có cu trúc mã l không có cu khin. Tuy HTML không phi là ngôn ng l lt quan trng trong các ngôn ng vit web (PHP, ASP, JSP). Vì nhng gì chúng ta nhìn thy (hình nh, kích c, kiu ch, màu sc) và nhng gì chúng ta u biu, khung thou c xây dng t HTML. Các phiên bi 2.2. Giới thiệu về bố cục của trang Web 2.2.1. Bố cục chuẩn của một trang tài liệu HTML <!DOCTYPE html> <html> <head> <title> Demo Website </title> </head> <body> </body> </html> - <!Doctype>: Phn khai báo chun ca html hay xhtml. o Ví d: HTML5 <!DOCTYPE html> HTML 4.01 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> - <head></head>: Phu, khai báo v meta, title, css, javascri i lu v trang web, nó có th trang web, mô t v trang web, v tác gi trang web, v thi gian refresh trang, v b gõ ting vit ca trang . Nhng ni dung trên s c hin th trên tình duyt ( ngoài ph - s c hin th phía trên ca ch trang web). - <body></body>: Phn cha ni dung cn th ni dung. Phn thân ca trang web có th c b cc thành 3 ph o Header: Là phu ca ni dung trang web (khác vi phu ca trang web trong th t logo web, tên web site . o Body_main: Là phn thân ni dung trang web, nó là pht Menu chính, menu ph ca trang web, các bài vit ca trang web, các liên kt khác . o Footer: Là phn chân ca n ghi bn quyn trang web, tác gi trang web, thông tin liên h Mt s u cn thn bng HTML: - Nhiu du cách li có tác dng nht du cách. Phi s dng th th hin nhiu du giãn cách lin nhau. - xut d xung hàng thì phi s dng th ng - Có th vit tên th không phân bit ch ng và in hoa. - Bng mã và tên gi trong HTML ca mt s ký t c bit 2.2.2. Các thành phần trên trang Web - Th: + Cú pháp: <tên_th> Giá tr </tên_th> 1 cp th gm th m và th Th m và th c + Th rng : <tên_th /> Ch có th m mà không có th - Thuc tính: là cp giá tr t trong th m hoc th rng + Cú pháp: <tên_th tên_thu</tên_th> - Chú ý: + Có nhi xây dng trang Web tuy nhiên nên thit k theo chun. W3.org là 1 chun, nu thit k theo chun thì s d dàng SEO trang Web lên v trí Top. Ví d: <br> <br /> <font color=red> [...]... việc điều chỉnh các thành phần con bên trong, và cũng để xác định thứ tự ƣu tiên trong CSS ul li { display: inline; } Bộ chọn Ví dụ Mô tả * * Chọn tất cả các thành phần html tag p Chọn tất cả các thành phần cùng loại tag01 tag02 div p Chọn tất cả thành phần bên trong thành phần tag01,tag02 div,p Chọn tất cả thành phần và tag01+tag02 div+p Chọn tất cả thành phần ... được đặt kế và sau thành phần tag01>tag02 div>p Chọn tất cả thành phần có thành phần cha là .class className Chọn tất cả các thành phần có cùng tên class #id #idName Chọn tất cả các thành phần có cùng tên id :active a:active Chọn các liên kết được kích hoạt :after p:after Thêm nội dung ngay phía sau thành phần :before p:before Thêm nội dung ngay phía trước thành phần :first-child... :first-child p:first-child Chọn thành phần đầu tiên của thành phần cha chứa nó :first-letter p:first-letter Chọn ký tự đầu tiên của một thành phần :first-line p:first-line Chọn dòng đầu tiên của một thành phần :focus input:focus Thành phần sẽ focus khi được chọn :hover a:hover Chọn các liên kết được hover (di chuyển chuột lên thành phần) :lang(mã ngôn ngữ) p:lang(vi) Chọn thành phần với thuộc tính ngôn... Định dạng cho các thành phần đã được click [Thuộc tính] [target] Chọn tất cả các thành phần có cùng thuộc tính (attribute) [Thuộc tính|=ngôn ngữ] [lang|=vi] Được sử dụng để chọn tất cả các thành phần với thuộc tính có giá trị = "ngôn ngữ" [Thuộc tính~=giá trị] [title~=myWeb] Chọn tất cả các thành phần với thuộc tính chứa một giá trị [Thuộc tính=giá trị] [target=_blank] Chọn tất cả các thành phần với thuộc... 1em ngang bằng với kích cỡ font hiện hành, 2em = 2 lần kích cỡ font hiện hành vd: một thành phần được thiết lập font là 12pt, vậy 2em bằng với 24pt, ’em‘ là đơn vị rất hữu dụng trong css, nhất là trong trường hợp người dùng sử dụng zoom để phóng to chữ trong trình duyệt, đơn vị em sẽ giãn ra theo tỉ lệ chữ ex 1ex bằng chiều cao của chữ x in thường của font hiện hành Do đó, đơn vị này không những phụ... 2.6.2.6 Phần tử mới của Form trong HTML5 - Thẻ định nghĩa một danh sách tùy chọn, đƣợc sử dụng cùng với các thành phần nhằm xác định giá trị các thành phần có thể có (tƣơng tự nhƣ - ) o Sử dụng thuộc tính list trong để cho biết thành phần nào liên quan đến o Ví dụ: ... cho kết quả của phép tính (giống nhƣ đƣợc thực hiện bởi script) Nó đƣợc sử dụng kèm với tag để nhập giá trị Ví dụ: 0 100 + = Chương 3 Sử dụng HTML và CSS trong thiết kế Website 3.1 Giới thiệu CSS 3.1.1 Định nghĩa... name="x" for="a b"> Chương 3 Sử dụng HTML và CSS trong thiết kế Website 3.1 Giới thiệu CSS 3.1.1 Định nghĩa về CSS CSS định nghĩa (hay xác định) cách các thành phần html sẽ đƣợc hiển thị trên các trình duyệt Style cho các thành phần đƣợc lƣu trong các file css Có thể tạo ra file css một lần rồi sử dụng nhiều lần trong các tài liệu web khác 3.1.2 Vai trò của CSS và ứng dụng CSS ra đời đã... mở rộng css) bên ngoài và liên kết nó vào trang web bằng thuộc tính href trong thẻ link Đây là cách làm đƣợc khuyến cáo, nó đặc biệt hữu ích cho việc đồng bộ hay bảo trì một website lớn sử dụng cùng một kiểu mẫu Các ví dụ trong bài giảng đƣợc trình bày theo cách này Abc.css 3.1.3.2 Các dạng bộ chọn trong CSS - Bộ chọn là tên phần tử HTML + B{font-style:italic;}... Ngoài các việc triển khai các kỹ thuật và các phƣơng thức của công nghệ HTML5 cho máy tính để bàn, có thể triển khai thực hiện HTML5 trong nhiều trình duyệt điện thoại di động web có tính năng phong phú — một thị trƣờng đang phát triển, khi đã chứng kiến sự phổ biến của các hệ điều hành web Apple iPhone, Google Android, và các điện thoại chạy Palm HTML5 cung cấp: - Các thẻ mô tả chính xác những gì . + Ưu điểm của website tĩnh - - - - + Nhược điểm của website tĩnh - . . 39 3.3. Thit k website vi HTML và CSS .