BỐ CỤC WEBSITE VỚI CSSMô hình CSS Box: CSS bố trí các thành phần trong trang bằng mô hìnhBox Trong Box có thể chứa văn bản, hình ảnh, nội dung đa phương tiện, bảng, ….. Mỗi Box đảm nhiệm
Trang 1BÀI 3
BỐ CỤC TRANG WEB & BẢNG (TABLE) TRÊN TRANG
WEB
Trang 2NHẮC LẠI BÀI TRƯỚC
Làm quen với HTML:
Khái niệm, cấu trúc
Cách viết mã HTML với môi trường soạn thảo
Khởi tạo CSS với Dreamweaver CS4
Bố cục trang web với CSS
Làm quen với HTML:
Khái niệm, cấu trúc
Cách viết mã HTML với môi trường soạn thảo
Khởi tạo CSS với Dreamweaver CS4
Bố cục trang web với CSS
Trang 3Cách làm việc với bảng (table) trên trang web:
Khởi tạo bảng với HTML
Định dạng style cho bảng với CSS/ HTML
Cách làm việc với bảng (table) trên trang web:
Khởi tạo bảng với HTML
Định dạng style cho bảng với CSS/ HTML
Trang 4BỐ CỤC WEBSITE VỚI CSS
Trang 5BỐ CỤC WEBSITE VỚI CSS
Mô hình CSS Box:
CSS bố trí các thành phần trong trang bằng mô hìnhBox
Trong Box có thể chứa văn bản, hình ảnh, nội dung
đa phương tiện, bảng, …
Mỗi Box đảm nhiệm một vùng nhất định trên trang
Box được xác định bởi chiều rộng và chiều dài
Mô hình CSS Box:
CSS bố trí các thành phần trong trang bằng mô hìnhBox
Trong Box có thể chứa văn bản, hình ảnh, nội dung
đa phương tiện, bảng, …
Mỗi Box đảm nhiệm một vùng nhất định trên trang
Box được xác định bởi chiều rộng và chiều dài
Trang 7BỐ CỤC WEBSITE VỚI CSS
Lề (margins):
Phần trong suốt bao quanh ngoài hộp
Tạo khoảng cách giữa các box hoặc đường biên trang
Khoảng đệm (padding):
Là khoảng cách giữa cạnh trong của hộp và nội dung
Đường viền (border):
Nằm trực tiếp giữa lề và khoảng đệm, trong suốt theomặc định
Lề (margins):
Phần trong suốt bao quanh ngoài hộp
Tạo khoảng cách giữa các box hoặc đường biên trang
Khoảng đệm (padding):
Là khoảng cách giữa cạnh trong của hộp và nội dung
Đường viền (border):
Nằm trực tiếp giữa lề và khoảng đệm, trong suốt theomặc định
Trang 8BỐ CỤC WEBSITE VỚI CSS
Ví dụ về CSS Box:
CSS:
.stylebox { width:450px; border:#F00 solid 1px; margin:10px 5px 5px 10px;
padding:4px 8px 10px 12px; background-color:#CCC; color:#F60}
HTML:
<div class="stylebox">nội dung box <div>
CSS:
.stylebox { width:450px; border:#F00 solid 1px; margin:10px 5px 5px 10px;
padding:4px 8px 10px 12px; background-color:#CCC; color:#F60}
HTML:
<div class="stylebox">nội dung box <div>
Trang 9BỐ CỤC WEBSITE VỚI CSS
Làm việc với AP Div:
AP Div (Absolute Positioned Div – div định vị tuyệt
đối): là cách đơn giản và trực quan nhất để đặt các
hộp (box) trên web
left
Các thuộc tính này thiết lập khoảng cách của hộp lầnlượt từ cạnh trên và cạnh trái trang
Khi DW tạo AP Div sẽ tự động đặt tên mặc định:
tính miêu tả hơn (ví dụ: boxleft, boxright, …)
Làm việc với AP Div:
AP Div (Absolute Positioned Div – div định vị tuyệt
đối): là cách đơn giản và trực quan nhất để đặt các
hộp (box) trên web
left
Các thuộc tính này thiết lập khoảng cách của hộp lầnlượt từ cạnh trên và cạnh trái trang
Khi DW tạo AP Div sẽ tự động đặt tên mặc định:
tính miêu tả hơn (ví dụ: boxleft, boxright, …)
Trang 10BỐ CỤC WEBSITE VỚI CSS
Khởi tạo và tùy chỉnh style cho AP Div bằng các
bảng tương ứng:
Có thể sử dụng chuột để tùy chỉnh vị trí, kích thước của AP Div vừa tạo hoặc sử dụng bảng PROPERTIES để điều chỉnh
Trang 11BỐ CỤC WEBSITE VỚI CSS
Tùy chỉnh ApDiv với bảng PROPERTIES:
Điều chỉnh vị trí của APDiv bằng thuộc tính
top , left
Hoặc có thể áp dụng class riêng cho ApDiv
Điều chỉnh vị trí của APDiv bằng thuộc tính
top , left
Điều chỉnh kích thước của ApDIv bằng giá trị
width , height
Đặt giá trị hình nền và màu nền với thuộc tính
Bg image , Bg color
Hoặc có thể áp dụng class riêng cho ApDiv
Tùy chỉnh đặt tên cho ApDiv
Trang 12BỐ CỤC WEBSITE VỚI CSS
Làm việc với div và định vị khối trên web:
Khởi tạo <div> và định vị giữa trang với bảng tươngứng
Định vị tương đối và tuyệt đối
Trang 13BỐ CỤC WEBSITE VỚI CSS
Khởi tạo <div> và định vị giữa trang với bảng tương ứng
Sử dụng ID cho trường hợp này
Trang 14BỐ CỤC WEBSITE VỚI CSS
Khai báo này giúp căn <div> ở giữa
trang
Trang 15BỐ CỤC WEBSITE VỚI CSS
Định vị tuyệt đối:
Thành phần được thiết lập giá trị absolute (tuyệt đối)
trong mối tương quan với bộ chứa nó
Bộc chứa có thể là <div> hoặc bản thân trang
Box #2 được chứa, hay lồng trong
Trang 16BỐ CỤC WEBSITE VỚI CSS
Định vị tương đối:
Thành phần được định vị tương đối nhận các giá trị
cho thuộc tính vị trí (top, left) nhưng cũng nằm trongluồng thông thường như các nội dung HTML xung
quanh
Định vị tương đối:
Thành phần được định vị tương đối nhận các giá trị
cho thuộc tính vị trí (top, left) nhưng cũng nằm trongluồng thông thường như các nội dung HTML xung
Trang 17BỐ CỤC WEBSITE VỚI CSS
Xếp gối các hộp và z-index :
phần tử (thứ tự chồng)
Một phần tử với ngăn xếp thứ tự lớn hơn là luôn luôn
ở phía trước của một phần tử với một trật tự ngăn
xếp thấp hơn
z-index chỉ hoạt động trên các yếu tố vị trí (vị trí:
tuyệt đối, vị trí: tương đối, hoặc vị trí: cố định)
Xếp gối các hộp và z-index :
phần tử (thứ tự chồng)
Một phần tử với ngăn xếp thứ tự lớn hơn là luôn luôn
ở phía trước của một phần tử với một trật tự ngăn
xếp thấp hơn
z-index chỉ hoạt động trên các yếu tố vị trí (vị trí:
tuyệt đối, vị trí: tương đối, hoặc vị trí: cố định)
Trang 19TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Trang 20TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Tổ chức và phác thảo website là các công việc cần thiết nằm trong giai đoạn thiết kế của quá trình
thiết kế web
Sản phẩm chính của các công việc này:
Sơ đồ chi tiết về mối liên hệ giữa các trang web trongwebsite
Phác thảo chi tiết về mặt hình thức của từng trang
web trong website
Tầm quan trọng:
Phát hiện sớm các bất hợp lý trong yêu cầu
Tạo bố cục nhất quán cho các trang trong website
Công việc thực hiện dễ dàng hơn
Tổ chức và phác thảo website là các công việc cần thiết nằm trong giai đoạn thiết kế của quá trình
thiết kế web
Sản phẩm chính của các công việc này:
Sơ đồ chi tiết về mối liên hệ giữa các trang web trongwebsite
Phác thảo chi tiết về mặt hình thức của từng trang
web trong website
Tầm quan trọng:
Phát hiện sớm các bất hợp lý trong yêu cầu
Tạo bố cục nhất quán cho các trang trong website
Công việc thực hiện dễ dàng hơn
Trang 21TỔ CHỨC VÀ PHÁC THẢO WEBSITE
web trong website và mối liên hệ giữa chúng
Các bước thực hiện:
Xác định các trang cần có trong website
Xác định vị trí của trang web
Xác định mối liên hệ giữa các trang trong website
web trong website và mối liên hệ giữa chúng
Các bước thực hiện:
Xác định các trang cần có trong website
Xác định vị trí của trang web
Xác định mối liên hệ giữa các trang trong website
Trang con cấp 2 Trang cấp 1
Trang chủ
Sản phẩm
Laptop Máy ảnh
Dịch vụ
Bảo
Ví dụ:
Trang 22TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Liên kết trang: là công việc xác định link giữa các
trang web
Các loại liên kết thông dụng:
Liên kết theo đường thẳng
Liên kết dựa trên cơ sở dữ liệu
Liên kết phân cấp
Liên kết kết hợp giữa các loại trên
Liên kết trang: là công việc xác định link giữa các
trang web
Các loại liên kết thông dụng:
Liên kết theo đường thẳng
Liên kết dựa trên cơ sở dữ liệu
Liên kết phân cấp
Liên kết kết hợp giữa các loại trên
Trang 23TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Liên kết theo đường thẳng:
Là loại liên kết phù hợp cho các website hướng
người dùng đi theo một thứ tự các bước nào đó
Là loại liên kết phù hợp cho các website hướng
người dùng đi theo một thứ tự các bước nào đó
Ví dụ:
Website hướng dẫn
Website xử lý đơn mua hàng
Trang 24TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Liên kết dựa trên có sở dữ liệu : Là loại liên kết khi
liên kết phụ thuộc vào các phần tử trong cơ sở dữ
liệu
Ví dụ:
Các trang web
liệt kê
Liên kết dựa trên có sở dữ liệu : Là loại liên kết khi
liên kết phụ thuộc vào các phần tử trong cơ sở dữ
liệu
Ví dụ:
Các trang web
liệt kê
Trang 25TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Liên kết phân cấp: Là loại liên kết thông dụng nhất,
Ví dụ:
Website tin tức
Liên kết phân cấp: Là loại liên kết thông dụng nhất,
Ví dụ:
Website tin tức
Trang 26• Vẽ bằng tay trên giấy
• Sử dụng công cụ chuyên phác thảo web: Balsamiq Mockups, iPlotz, Microsoft Expression Blend, Mockup Screens, ForeUI, …
• Vẽ bằng tay trên giấy
• Sử dụng công cụ chuyên phác thảo web: Balsamiq Mockups, iPlotz, Microsoft Expression Blend, Mockup Screens, ForeUI, …
Trang 27Vùng cung cấp các hình phác họa cho các thành phần trên web Vùng vẽ phác thảo cho toàn trang web
Trang 28TỔ CHỨC VÀ PHÁC THẢO WEBSITE
Trang 29LÀM VIỆC VỚI BẢNG TRÊN TRANG WEB
Trang 30BẢNG TRÊN WEB
Bảng được sử dụng:
Hiển thị dữ liệu theo dạng bảng
Tạo bố cục (layout) cho trang web, trong thời kỳ đầucủa việc thiết kế web Tuy nhiên với sự phát triển củaCSS hiện nay, cách này đã ít được áp dụng
Trang 31BẢNG TRÊN WEB
INSERT > Layout > Table
Hộp thoại Table, tùy chọn được các thành phần:
Dòng (Rows) Columns Chiều dài Boder Cell padding: xác định không gian, pixel giữa các ngăn
Cell spacing: xác định không gian, trong pixels, giữa các ngăn.
Hộp thoại Table, tùy chọn được các thành phần:
Dòng (Rows) Columns Chiều dài Boder Cell padding: xác định không gian, pixel giữa các ngăn
Cell spacing: xác định không gian, trong pixels, giữa các ngăn.
Trang 32BẢNG TRÊN WEB
Định dạng style cho bảng với CSS/ HTML:
Lựa chọn bảng vừa tạo
Trên bảng CSS STYLES, chuột phải chọn New …
Trang 33BẢNG TRÊN WEB
Sau khi sử dụng CSS để định dạng, sử dụng bảng
PROPERTIES để áp dụng class vừa khai báo cho
bảng đã tạo
Trang 34TỔNG KẾT
Các thành phần trên webpage được định nghĩa bởi
mô hình hộp (box) Mô hình này định nghĩa được
Với thuộc tính z-index, có thể định nghĩa xếp gối các box trên webpage.
Tổ chức và phác thảo website là công đoạn cần
thiết và quan trọng trong quá trình thiết kế website Hiện nay bảng chỉ được sử dụng khi cần hiển thị
nhiều dữ liệu dạng bảng Không nên sử dụng bảng
để tạo layout cho web
Các thành phần trên webpage được định nghĩa bởi
mô hình hộp (box) Mô hình này định nghĩa được
Với thuộc tính z-index, có thể định nghĩa xếp gối các box trên webpage.
Tổ chức và phác thảo website là công đoạn cần
thiết và quan trọng trong quá trình thiết kế website Hiện nay bảng chỉ được sử dụng khi cần hiển thị
nhiều dữ liệu dạng bảng Không nên sử dụng bảng
để tạo layout cho web