btvn.vn
Tìm kiếm Đăng nhập

Viết CSS chung cho bố cục website

Lưu trên thiết bị này
Thực hành website câu lạc bộ HTML/CSS · Chọn bài khác

Các trang trỏ tới cùng một CSS

```html <link rel="stylesheet" href="css/style.css"> ``` ```css .banner { background: url("../assets/banner.svg") no-repeat center center; background-size: cover; padding: 3rem 1rem; text-align: center; } ``` Lưu CSS tại css/style.css. Trong head của mỗi HTML dùng cùng dòng link. Khi sửa một quy tắc chung trong style.css và tải lại các trang, những phần tử phù hợp ở mọi trang có thể cùng đổi kiểu. Đường dẫn ../assets/banner.svg trong CSS được tính từ thư mục chứa **tệp CSS**, không phải từ HTML. Từ css/ đi lên một cấp rồi vào assets/ sẽ tới banner.svg. background-size:cover phóng ảnh giữ tỉ lệ để phủ kín vùng nền; một phần ảnh có thể bị cắt nếu tỉ lệ vùng nền khác ảnh. Cần kiểm chữ vẫn rõ và ảnh không mất phần thông tin quan trọng.

Hàng chứa ba ô hoặc hai ô

```css .row { display: flex; flex-wrap: wrap; } .block_3 { flex: 0 0 auto; width: 33.333333%; padding: 0.75rem; } .block_2 { flex: 0 0 auto; width: 50%; padding: 1rem; } ``` .row là vùng chứa flex. flex-wrap:wrap cho phép các ô sang hàng khác khi cần; flex:0 0 auto trong mẫu không tự giãn hoặc co ngang các ô, mà dùng width làm cơ sở cỡ. Khi không vừa và được wrap, ô có thể xuống hàng. Ba ô block_3 yêu cầu khoảng một phần ba mỗi ô; hai ô block_2 yêu cầu một nửa mỗi ô. Mẫu đặt box-sizing:border-box cho các phần tử, nên width đã bao đệm và viền. Nếu vẫn tính width theo content-box rồi cộng thêm padding vào ba ô tổng gần 100%, các ô có thể không vừa hàng. Không chỉ cộng các con số phần trăm mà bỏ qua đệm, viền và cách tính hộp.

Quy tắc riêng khi màn hình hẹp

```css * { box-sizing: border-box; } @media (max-width: 600px) { .block_3, .block_2 { width: 100%; } } ``` Ở vùng hiển thị không vượt 600px, quy tắc media viết sau đặt cả block_3 và block_2 rộng 100%. Khi đó các ô của mẫu đi xuống từng hàng để nội dung dễ đọc. Màn hình rộng hơn giữ kiểu ba ô và hai ô. Giữ tên class và tên tệp chính xác: style.css khác styles.css. Nếu mất toàn bộ kiểu riêng, kiểm link và đường dẫn trước; nếu chỉ một vùng sai, kiểm class của vùng đó.

Bài luyện

HTML ở thư mục g12-css-b18/, CSS ở css/style.css. Dòng link nào trỏ đúng tệp CSS?
Chọn một đáp án

Bài luyện

Trong css/style.css, url("../assets/banner.svg") được tính từ đâu?
Chọn một đáp án

Bài luyện

Vì sao mẫu dùng border-box cho các ô có width theo phần trăm và padding?
Chọn một đáp án

Bài luyện

Theo CSS mẫu, ở vùng hiển thị 390px, các ô block_3 nhận width nào?
Chọn một đáp án

Đang học