2010-04-03 23 views
7

Tôi muốn thay đổi các liên kết kiểu cho một số liên kết của tôi, như thế này:Thay đổi một liên kết kiểu, chỉ cho một lớp nhất định

a:hover 
{ 
    /* These links will be blue when hovered-over */ 
    background-color: #3366FF; 
} 

Tuy nhiên, tôi chỉ muốn này có hiệu lực trong Navigation tôi Bar, và không cho các liên kết thường xuyên. biến

Tôi đã cố gắng về điều này:

#navbar a:hover 
{ 
    /* These links will be blue when hovered-over */ 
    background-color: #3366FF; 
} 

Với dự định nghĩa "này chỉ áp dụng cho các liên kết với <div id="navbar">"
Nhưng nó đã không làm việc.

Tôi làm cách nào để đặt kiểu cho chỉ một số liên kết nhất định, được xác định bởi class hoặc id trong vùng chứa của chúng?

+0

này là hoàn toàn đúng, nhưng thường có vấn đề với tính đặc hiệu (quy tắc ghi đè quy tắc). Bạn có thể hiển thị HTML được đề cập không? –

+0

Không có gì sai với bộ chọn thứ hai của bạn, nó sẽ hoạt động. Sử dụng Firebug để xem những gì bộ chọn khác đang áp dụng màu nền cho các liên kết. – roryf

Trả lời

8

Có thể các liên kết đã thử nghiệm của bạn là các liên kết được truy cập. Tôi thích:

#navbar a:hover, 
#navbar a:visited 
{ 
    background-color: #3366FF; 
} 
+0

Bạn nói đúng, có vẻ quan trọng để chỉ định hành vi cho cả di chuột và được truy cập cùng nhau. Nếu không nó không hoạt động đúng. – abelenky

0

Tôi nghĩ bạn có thể muốn sử dụng thuộc tính "màu" ở đây thay vì "màu nền".

Nếu tình cờ bạn thực sự làm muốn thay đổi màu nền, hãy nhớ rằng các liên kết hiển thị nội dòng và không có hình chữ nhật lớn, thoải mái xung quanh, do đó tùy thuộc vào màu nền của vùng chứa, nó có thể không đáng chú ý . (Đây có lẽ không phải là trường hợp, nhưng tôi đã ném điều đó trong trường hợp các liên kết của bạn rất nhỏ.)

Cuối cùng, vì màu xanh gần với màu liên kết mặc định, hãy xem xét thử nghiệm với màu lạ (như màu đỏ) để xem nếu vấn đề nằm trong CSS hoặc lựa chọn màu của bạn.

9

Điều đó có vẻ ổn với tôi, Robusto có điểm hợp lệ với màu được sử dụng.

Phương pháp khác là cho các liên kết một lớp học riêng, ví dụ như họ:

CSS

a.navlink:visited 
a.navlink:hover 
{ 
    background-color: #3366FF; 
} 

HTML

<a href="index.html" class="navlink">Home</a> 
Các vấn đề liên quan