Đổi chữ khi đưa chuột vào vùng
```css
.slogan:hover { color: blue; font-style: italic; }
```
Khi con trỏ ở trong slogan, chữ của vùng chuyển xanh dương và nghiêng theo mẫu; đưa ra ngoài để đối chiếu. Các h2 và p ở vùng này không đặt màu riêng nên nhận màu từ slogan. Nếu một phần tử con có color riêng, không mặc định nó luôn nhận màu hover của cha.
Trên thiết bị chỉ có cảm ứng, cách kích hoạt hover có thể khác chuột. Nội dung và liên kết vẫn cần đọc, dùng được khi không có trạng thái hover.
Thử phương án thiết kế thứ hai trên bản sao
```css
/* Đổi thiết kế bằng các khai báo viết sau trong cùng tệp. */
body { font-family: Georgia, serif; color: #562b43; }
.banner { background-image: none; background-color: #f8eaf1; padding: 2rem 1rem; }
nav, .footer { background-color: #f8f1e5; }
.slogan { background-color: #fbf5f9; }
.content .row { flex-direction: row-reverse; }
```
Tạo một bản sao thư mục dự án để thử. Giữ các HTML và media, thay nội dung css/style.css trên bản sao bằng nội dung css/style_khac.css có sẵn. Các khai báo phía trên là phần đổi thêm ở cuối tệp thứ hai; tệp đó vẫn chứa đầy đủ CSS nền của mẫu.
Tải lại từng trang. Phông chuyển sang Georgia hoặc phông serif dự phòng; banner đổi nền hồng nhạt; hai cột nội dung đổi hướng xếp ở màn hình rộng. Các tệp HTML, tên và đích liên kết, dữ liệu câu lạc bộ vẫn giữ.
Đây là một thiết kế khác dùng chung HTML. Khi tự đổi cả cấu trúc bố cục hoặc tên class, phải sửa HTML và CSS tương ứng; không phải mọi thiết kế mới đều chỉ cần thay một màu.
Bài luyện
Sửa quy tắc .banner trong style.css chung rồi tải lại các trang. Điều gì có thể xảy ra?
Các trang khác cũng dùng CSS chung khi được tải lại.
Đúng. Quy tắc áp dụng cho các phần tử khớp ở từng trang.
CSS không tự đổi thuộc tính href.
Đổi kiểu không tự xóa nội dung.
Lời giải
Mỗi trang trỏ đến cùng style.css và dùng class banner. Khi cùng đọc bản CSS đã sửa, banner ở các trang có thể cùng đổi; nội dung và href trong HTML không tự thay theo màu.
Bài luyện
Trong phép thử thiết kế thứ hai, việc nào đúng?
Vẫn cần HTML để tạo cấu trúc và nội dung.
Đổi tên không sửa src sẽ làm đường dẫn lệch.
Đúng. Đổi thiết kế cần kiểm toàn bộ các trang liên quan.
Một banner không chứng minh các trang và liên kết khác.
Lời giải
Thiết kế mới có thể làm đổi kích thước, hướng xếp hoặc vùng ảnh. Cần mở từng trang, kiểm nội dung còn đúng, media còn đọc được và các liên kết vẫn tới đúng đích, không chỉ xem màu banner.
Bài luyện
Vì sao không chắc mọi chữ con đều nhận color của .slogan:hover trong một trang khác?
Đúng. Khai báo riêng trên con khác giá trị kế thừa.
hover không tự xóa nội dung.
color có thể kế thừa trong điều kiện phù hợp.
CSS không chỉ dùng cho SVG.
Lời giải
color có thể được con kế thừa từ slogan khi con không có giá trị riêng như trong mẫu. Nếu con có một khai báo color trực tiếp phù hợp, không lấy trạng thái hover của cha để khẳng định mọi chữ con bắt buộc cùng màu.
Đang học