2008-12-31 38 views
5

Tôi có một thiết lập điều hướng tab nhỏ bằng cách sử dụng CSS. Khi di chuột qua các tab, màu sắc sẽ thay đổi, tuyệt vời. Tuy nhiên khi tôi nhấp vào một tab và nó điều hướng đến trang tương ứng, tôi muốn tab đó (tab hoạt động?) Vẫn được đánh dấu, cho biết trang hiện tại.Đánh dấu một tab đang hoạt động - CSS

Tôi hiện đang thực hiện việc này bằng cách sử dụng một lớp (.currenttab) và sau đó sử dụng lớp này trong mỗi tệp HTML. Tôi không sử dụng:

active 

Có cách nào cho tôi để sử dụng hoạt động, thay vì sử dụng một lớp trong mỗi tập tin HTML riêng biệt, hoặc là những gì tôi đang làm có đúng không?

Cảm ơn bạn trước.

+0

Câu hỏi của bạn doesn không làm cho nó hoàn toàn rõ ràng, vì vậy chỉ cần incase bạn không, hãy chắc chắn rằng bạn đặt bất kỳ lớp học css trong một tập tin .css riêng biệt và sau đó bao gồm trong mỗi trang html của bạn, do đó bạn không phải định nghĩa lại các lớp học. – RSlaughter

+0

Xin lỗi tôi không hiểu ý bạn là gì. Tôi hiện có một bảng định kiểu cho mọi thứ bao gồm cả lớp .currenttab. Trong mỗi tệp HTML, tôi có lớp được gán cho mục danh sách tương ứng (mục điều hướng). Điều này có đúng không? – Ronnie

Trả lời

6

Điều bạn đang làm là chính xác. Bộ chọn giả :active có nghĩa là một cái gì đó khác - sự kiện kích hoạt một điều khiển (ví dụ: thời gian giữa người dùng nhấn nút chuột và giải phóng nó).

Sử dụng một lớp để biểu thị mục đã chọn là cách để thực hiện.

+0

Cảm ơn bạn đã phản hồi nhanh. – Ronnie

3

Cách xa lý tưởng, nhưng nếu bạn cung cấp cho mọi trang và mỗi tab một id, bạn có thể xác định đánh dấu bằng css thay vì html. Tôi chạy qua một giải thích đầy đủ trong khi nhìn lên các thuộc tính tích cực:

Highlighting Current Page With CSS

A site I designed with this technique (trang, không tab)

+1

không cần phải thực sự nặng với các id, các lớp học sẽ đủ, nhưng cách tiếp cận này sẽ giúp bạn có được tiếng nổ lớn nhất cho buck của bạn. Khi bạn bắt đầu chuyển sang HTML/css nâng cao hơn, việc sử dụng thêm các lớp vào thẻ body sẽ là một thực hành tốt hơn nhiều. –

1

Dưới đây là một số ví dụ khác brainjar Demo
Thêm từ Brainjar

+0

Bản trình diễn brainjar có sử dụng lớp .current trong HTML hoặc sử dụng phương pháp được mô tả bởi Justin ở trên không? – Ronnie

+0

Tôi nghĩ rằng nó sử dụng .active .visited như nó trông giống như trong nguồn –

Các vấn đề liên quan