Ban đầu,ta chia trang web thành 1 số vùng như: jump links, header, nội dung (chứa 1 số thành phần cơ bản như tiêu đề, list, blockquote và site...), một menu dọc và một số nội dung cơ bản bên cạnh trang gọi là “sidebar”và phần footer là phần cuối trang, thường chứa thông tin về bản quyền. Sau đó chúng ta nhập nội dung vào. Đây là 1 trang “trần truồng” (naked site) vì nó chưa được thêm CSS. Step 3: Thềm lề cho trang, và điều chỉnh phần footer Step 4: Đặt chiều rộng cho các vùng trên web để chuẩn bị cho bước tiếp theo Step 5: Cho các vùng chuyển động sang trái và phải
Trang 1Mục đích – Demo quá trình xây dựng 1 trang web từ ban đầu đến
khi hoàn chỉnh
Trang 2Step 0: Trang web chưa có style
Trang 3Xây dựng website bằng CSS
Người thuyết trình: Đặng Minh Tuấn
Trang 4content
navmenu
Trang 5web
Trang 6Trang web ban đầu chỉ có nội
dung, chưa có CSS
Trang 7Sau đó các phần sẽ được dịch chuyển và trang trí bằng CSS
Ta sẽ thông qua 20 bước để làm việc này
Trang 8Step 1: Xác định font chữ dùng
cho trang web
Cơ bản trang web nhìn vẫn như cũ, vì ta sẽ dùng font Arial mặc định của đa số trình duyệt
Trang 9Step 2: Căn lề giữa trang web
Đầu tiên ta căn lề giữa trang web
Bao quanh nội dung web bằng 1 thẻ div (ví dụ div id=“wrapper”) Sau đó ta thiết lập chiều rộng của div và cho nó thuộc tính margin left và right là auto:
Trang 10Step 3: Thềm lề cho trang, và
điều chỉnh phần footer
Ta cho chữ lệch vào bên trái bằng cách tạo lề trang Và ta định dạng lại phần footer của trang
Thiết lập lề bằng cách đưa vào các giá trị margin và padding của
#content, #sidebar, #footer (riêng #footer thì nên đưa thêm clear:both vào để tránh sau này cái footer bị nổi lên trên – nếu không đưa vào thì
1 lát sau sẽ thấy hậu quả ngay)
Trang 11Step 4: Đặt chiều rộng cho các
vùng trên web để chuẩn bị cho
bước tiếp theo
Bằng cách dùng thuộc tính width: xxx px (với xxx là số px bạn cần) Chú ý là tổng width các khối phải nhỏ hơn khối (div) chứa nó
Demo: http://dangminhtuan.googlepages.com/web04.html
Trang 12Step 5: Cho các vùng chuyển
động sang trái và phải
Đưa vào #content thuộc tính float: left; còn đưa vào
#sidebar thuộc tính float: right; để 2 phần nổi sang 2 bên
Trang 13Step 6: Thêm chiều cao cho các
vùng
Đưa chiều cao vào các vùng bằng thuộc tính height
Ví dụ cho vào header bằng lệnh CSS như sau:
#header { height : 130px; }Demo: http://dangminhtuan.googlepages.com/web06.html
Trang 14Step 7: Trang trí cho các liên kết
Thêm thuộc tính color cho thẻ a bằng lệnh
a {color: xxx;} với xxx là mã màu (như red, #ccc)
Còn muốn khi di chuột qua link sẽ đổi màu chữ, ta dùng
a:hover {color: xxx;}
Còn muốn mất gạch chân thẻ a ta dùng:
text-decoration : none;
Trang 15Step 8: Thêm màu nền
Thêm màu nền vào header, sidebar và footer bằng lệnh:
Background-color: xxx; (với xxx là mã màu bạn muốn)Demo: http://dangminhtuan.googlepages.com/web08.html
Trang 16Step 9: Trang trí phần tiêu đề
Trang 17Step 10: Trang trí jump link
Đặt lại chiều rộng cho #jumplink và đặt các thẻ li trong jumplink là display:inline để các link đang nằm theo chiều dọc chuyển qua chiều ngang
ul#jumplink li {display: inline;
}Demo: http://dangminhtuan.googlepages.com/web10.html
Trang 18Step 11: Trang trí menu chính
Phần menu chính còn quá mờ, ta cần làm nó nổi bật hơn, đẹp hơn bằng cách cho các link trong menu hiển thị thành dạng khối qua lệnh display: block, và đặt chiều rộng, chiều cao cho
nó, sửa lại background-color và color cho đep;
ul#navmenu a { display : block; width : 190px;}
Trang 19Step 12: Trang trí link và text ở
sidebar
Phần chữ ở sidebar cũng chưa nổi, ta cần làm đẹp, làm nổi
nó lên hơn nữa bằng cách đặt lại màu cho link trong sidebar như sau
#sidebar a { color : #ccc;}
Demo: http://dangminhtuan.googlepages.com/web12.html
Trang 20Step 13: Trang trí List và Text ở
footer
Phần chữ ở footer cũng chưa nổi, ta cần làm đẹp, làm nổi nó
lên hơn nữa bằng cách đặt lại màu cho link trong footer như
sau
#footer a {color : #ddd;}
Ta cũng cần làm cho list ở footer dàn hàng ngang
ul#footnav li { display : inline;}
Trang 21Step 14: Trang trí phần đường
Trang 22Step 15: Trang trí phần nội dung
và phần heading của sidebar
Tìm các thẻ cần định dạng rồi đặt lại màu sắc (color), biên (margin), lề (padding), hay thậm chí
cả nền (background) cho đẹp
Trang 23Step 16: Trang trí phần trích dẫn
và phần tác giả
Thẻ blockquote thường được dùng để thể hiện 1 đoạn trích, thẻ site thường
được dùng để thể hiện tác giả của đoạn trích đấy Đây là cách làm semantic (làm web phù hợp với các Search Engine) 2 thẻ này cũng định dạng như các thẻ khác, không có gì khó cả Ví dụ ta thêm border vào bên trái blockquote
như sau:
blockquote {border-left : xxx yyy zzz;} với xxx là kích thước tính theo px, yyy là dạng border, còn zzz là mã màu của border
Demo: http://dangminhtuan.googlepages.com/web16.html
Trang 24Step 17: Trang trí List trong nội
Trang 25Step 18: Thêm màu nền cho toàn
trang
Nếu ta thấy màu nền trắng quá đơn điệu ta có thể thay bằng màu khác
body {background-color : xxx;} với xxx là màu bạn muốn
Thậm chí đặt 1 hình nền đẹp (nên to 1 chút, nhưng như thế web sẽ tải xuống nặng hơn, làm người dùng chờ lâu hơn)
body {background-image : url(link-to-your-image.xxx);}
Demo: http://dangminhtuan.googlepages.com/web18.html
Trang 26Step 19: Thêm hình nền vào các
phần để hoàn thiện trang
Trang 31#wrapper {
background : #fff url(link-to-your-image.xxx) repeat-y;
}
Lệnh repeat-y làm cho ảnh lặp lại theo chiều dọc, khiến cho 1 ảnh nhỏ kích
thước 760x10px có thể nhân lên thành 1 ảnh rất dài, kích thước:
760x(10*k) với k không giới hạn, ảnh sẽ luôn dài xuống phù hợp với kích thước div
Phần ảnh ở footer ta làm tương tự phần ở header
Trang 32Final: Chuyển CSS thành một file
riêng
Cuối cùng ta tối ưu trang web bằng cách tách tất cả CSS ra 1 file riêng là : your-name.css, rồi link từ web tới file CSS đó bằng lệnh:
Trang 33Questions & Answers
Reference:
http://www.w3schools.com/css/css_reference.asp
Hỏi - Đáp:
http://ohisee.com/?p=73