Bài giảng Thiết kế web bài 6: Làm việc với thành phần mở rộng của CSS3
lượt xem 42
download
Bài giảng thiết kế web bài có nội dung chính trình bày về vấn đề làm việc với thành phần mở rộng của CSS3. Cụ thể là đề cập nhưng vấn đề liên quan đến việc giới thiệu CSS3 Media Queries, hướng dẫn cách làm việc với CSS3 layout dạng nhiều cột (Multi - columns)và cấu trúc hộp Flex. Phần cuối cùng của bài 6 trình bày chi tiết về CSS3 user interface. Qua bài 6 này người đọc có thể sử dụng CSS3 Media Queries để thiết kế layout phù hợp với từng trình duyệt, thiết bị,
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Thiết kế web bài 6: Làm việc với thành phần mở rộng của CSS3
- BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3
- NHẮC LẠI BÀI TRƯỚC Làm việc với các thuộc tính mới trong CSS3: Border-radius Border-image Gradient Transform, transition, animation Làm việc với font web Chèn nhiều hình nền với CSS3 Slide 6 - Làm việc với thành phần mở rộng của CSS3 2
- MỤC TIÊU BÀI HỌC Giới thiệu CSS3 Media Queries Làm việc với CSS3 layout dạng nhiều cột (Multi- columns) và cấu trúc hộp Flex (Flexboxes) CSS3 user interface Slide 6 - Làm việc với thành phần mở rộng của CSS3 3
- CSS3 MEDIA QUERIES
- CSS3 MEDIA QUERIES Đối với tất cả các trình duyệt/ thiết bị giao tiếp với máy chủ lưu trữ website và tự được định dạng với user agent String CSS3 media queries: Hình thức nhận biết thiết bị Kiểm tra khả năng của người dùng truy cập vào trang web Nhận biết (phát hiện) được: chiều cao, chiều rộng của trình duyệt, thiết bị, thiết bị định hướng (phong cảnh/ chân dung), độ phân giải Là bước cải tiến của luật @media bằng cách kết hợp Media Type và các thông số khác như độ phân giải, kích thước, màu sắc,… Slide 6 - Làm việc với thành phần mở rộng của CSS3 5
- CSS3 MEDIA QUERIES Sử dụng CSS3 media queries để cung cấp layout phù hợp với cho layout mobile @media only screen and (max-width: 480px) { body { padding: 5px; background-color:#FFF; background- image:url(images/smoothieworld_logo_mobile.jpg); background- repeat:no-repeat; } Quy định chiều rộng lớn nhất khi hiển thị : 480px Sử dụng min-width, max-width để khai báo chiều rộng hiển thị sẽ chỉ trong khoảng Slide 6 - Làm việc với thành phần mở rộng của CSS3 6
- CSS3 MEDIA QUERIES Quy định chiều rộng của trang được hiển thị trên thiết bị @media only screen and (max-device-width: 480px) Kết quả hiển thị trên trình duyệt của iPhone Slide 6 - Làm việc với thành phần mở rộng của CSS3 7
- CSS3 MEDIA QUERIES Điều hướng trên thiết bị di động: Nên thiết kế vị trí điều hướng đơn giản hơn khi hiển thị trên trình duyệt máy tính Gợi ý: • Nên có, nên để gần đầu màn hình để dễ truy cập • Lặp lại điều hướng ở phía dưới trang • Với thiết bị cảm ứng, sử dụng kích thước lớn cho link của điều hướng • Tránh điều hướng từ hình ảnh, nên dựa trên danh sách chuyển hướng dạng CSS Slide 6 - Làm việc với thành phần mở rộng của CSS3 8
- CSS3 MEDIA QUERIES Ví dụ: #mainnav {height: auto;} #mainnav li { float: none; width: auto; text-align: left; border-top: 1px grey solid; border-bottom: 1px grey solid; } Slide 6 - Làm việc với thành phần mở rộng của CSS3 9
- CSS3 LAYOUT
- CSS3 LAYOUT Layout nhiều cột sử dụng CSS3: CSS3 cung cấp các thuộc tính để thuận tiện cho việc thiết kế layout dạng nhiều cột: • Column-count: quy định cụ thể số lượng các cột một phần tử được chia thành. • Column-width: quy định cụ thể chiều rộng của các cột • Column-gap: quy định khoảng cách giữa các cột • Column-rule: là thuộc tính viết tắt, cho phép thiết lập tất cả các thuộc tính: chiều rộng, style, màu sắc giữa các cột Slide 6 - Làm việc với thành phần mở rộng của CSS3 11
- CSS3 LAYOUT Cách thiết lập: #introduction-content { width: 600px; -moz-column-count: 3; -webkit-column- count: 3; column-count: 3; } Slide 6 - Làm việc với thành phần mở rộng của CSS3 12
- CSS3 LAYOUT Thiết lập layout dạng hộp Flexible (hộp linh hoạt): Là dạng bố cục mới trong CSS3 Đại diện cho một trong bốn dạng layout đang được hỗ trợ bởi CSS2.1 (bố cục block – khối, bố cục inline – nội tuyến, bố cục table – bảng và bố cục posisioned – theo vị trí xác định) #introduction-content { width: 600px; height: 150px; border: 1px solid #821738; display: -webkit-box; -webkit-box-orient: horizontal; display: - moz-box; -moz-box-orient: horizontal; } Slide 6 - Làm việc với thành phần mở rộng của CSS3 13
- CSS3 LAYOUT Flexbox cung cấp các bộ chứa giúp tạo bố cục linh hoạt, có tác dụng thay đổi và tương tác với các phần tử khác trên trang hoặc với phần nội dung bên trong flexbox Một số thuộc tính cần chú ý khi sử dụng flexbox: Display định nghĩa cách hiển thị của phần tử HTML Giá trị Mô tả None Các phần tử sẽ không được hiển thị box (or flex-box) Các phần tử hiển thị theo mô hình flexbox block Các phần tử hiển thị theo mô hình khối inline Mặc định. Các phần tử hiển thị theo mô hình nội tuyến cấp cao Slide 6 - Làm việc với thành phần mở rộng của CSS3 14
- CSS3 LAYOUT Một số thuộc tính cần chú ý khi sử dụng flexbox: box-orient xác định phần tử con của box được đặt theo chiều ngang hay dọc Cấu trúc: box-orient: horizontal|vertical|inline-axis|block-axis|inherit; Giá trị Mô tả horizontal Các phần tử con được hiển thị theo chiều ngang vertical Các phần tử con được hiển thị theo chiều dọc inline-axis Các phần tử con hiển thị dọc trục nội tuyến block-axis Các phần tử con hiển thị dọc theo trục khối inherit Kế thừa từ các thành phần cha Slide 6 - Làm việc với thành phần mở rộng của CSS3 15
- CSS3 LAYOUT Một số thuộc tính cần chú ý khi sử dụng flexbox: box-pack xác định phần tử con sẽ được đặt khi khích thước của box thay đổi Cấu trúc: box-pack: start|end|center|justify; Giá trị Mô tả start Cạnh trái của phần tử con đầu tiên được đặt phía bên trái end Cạnh phải của phần tử con cuối cùng được đặt phía bên phải center Các phần tử con hiển thị với khoảng cách đồng đều, không gian thêm vào cả trước phần tử đầu tiên và sau phần tử cuối cùng justify Các phần tử con hiển thị với khoảng cách đồng đều Slide 6 - Làm việc với thành phần mở rộng của CSS3 16
- CSS3 LAYOUT Một số thuộc tính cần chú ý khi sử dụng flexbox: box-align xác định cách thức sắp xếp các phần tử con của box Cấu trúc: box-align: start|end|center|baseline|stretch; Giá trị Mô tả start Các phần tử con được căn theo cạnh trên của box end Các phần tử con được căn theo cạnh dưới của box center Các phần tử con hiển thị với khoảng cách đồng đều, không gian thêm vào cả vào phần trên và dưới của hộp Baseline Các phần tử con được căn theo đường cơ sở của box stretch Các phần tử con được kéo dài để phù hợp với box Slide 6 - Làm việc với thành phần mở rộng của CSS3 17
- CSS3 USER INTERFACE (GIAO DIỆN NGƯỜI DÙNG)
- CSS3 USER INTERFACE CSS3 cung cấp một số tính năng về phía người dùng: Thay đổi kích thước thành phần trên trang Thay đổi kích thước hộp Phác thảo Các thuộc tính quy định: Resize box-sizing outline-offset Slide 6 - Làm việc với thành phần mở rộng của CSS3 19
- CSS3 USER INTERFACE CSS3 resize: Quy định một thành phần có thể hay không thể thay đổi kích thước bởi người dùng .show_boxre{ border:2px solid; padding:10px 40px; width:300px; resize:both; overflow:auto; } Slide 6 - Làm việc với thành phần mở rộng của CSS3 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Thiết kế web với Microsoft FrontPage 2003
107 p | 2468 | 672
-
Bài giảng Thiết kế web bài 2: Cơ chế làm việc của CSS
42 p | 327 | 69
-
Bài giảng Thiết kế Web: Html + JavaScript + Css - Dzoãn Xuân Thanh
21 p | 295 | 68
-
Bài giảng Thiết kế web bài 3: Bố cục trang web & bảng (table) trên trang web
34 p | 275 | 66
-
Bài giảng Thiết kế web bài 1: XHTML trong cấu trúc nội dung web
26 p | 327 | 61
-
Bài giảng Thiết kế web bài 5: Bố cục trang cơ bản
36 p | 219 | 52
-
Bài giảng Thiết kế Web với DreamWeaver - ĐH Bách Khoa Hà Nội
107 p | 155 | 49
-
Bài giảng Thiết kế Web: Chương 4 - Quy trình thiết kế giao diện Website
23 p | 213 | 45
-
Bài giảng Thiết kế web bài 4: Template & điều hướng trang Web
49 p | 186 | 43
-
Bài giảng Thiết kế web bài 7: Triển khai & Vận hành hệ thống
41 p | 154 | 36
-
Bài giảng Thiết kế Web: Chương 1 - Giới thiệu môn học
7 p | 194 | 30
-
Bài giảng Thiết kế Web: Chương 8 - Thiết kế Web với PHP và MySQL
28 p | 132 | 24
-
Bài giảng Thiết kế Web với Microsoft Frontpage 2003
107 p | 125 | 20
-
Bài giảng Thiết kế Web: Công cụ thiết kế Web - Phạm Thế Bảo
14 p | 98 | 16
-
Bài giảng Thiết kế Web 1: Bài 1 - Nguyễn Đức Cương
12 p | 156 | 13
-
Bài giảng Thiết kế Web: Tổng quan về thiết kế Web - Phạm Thế Bảo
29 p | 113 | 11
-
Bài giảng Thiết kế web kinh doanh: Chương 1 - Nguyễn Thị Hương Lý
23 p | 72 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn