开发者

Is it possible to use multiple link styles in css?

开发者 https://www.devze.com 2023-04-08 03:49 出处:网络
Is it possible like lets say the text in the div header has a开发者_如何学JAVA red hover, and the text in the div in the footer a white hover?

Is it possible like lets say the text in the div header has a开发者_如何学JAVA red hover, and the text in the div in the footer a white hover? Or is this just not possible and can you only set 1 style for the whole document?


This is very much possible, just like any other element you can style them separately by being more specific.

If you have this HTML:

<div id="top">
    <a href="#">First link</a>
</div>

<div id="bot">
    <a href="#">Second link</a>
</div>

With this CSS you would style both links:

a:hover {
    color: #000;
}

With this CSS you can style them separately:

#top a:hover {
    color: #f00;
}

#bot a:hover {
    color: #fff;
}


You can set as pretty much as many as you want to if you just hook it right:

/* every a:hover has color red */
    a:hover { color: red; } 
/* #footer a:hover has color green. */   
    #footer a:hover { color: green; } 
/* Every link that has class ".ThisClass" will have yellow color */
    a.ThisClass:hover { color: yellow; }


Yes this is possible.

#header a:hover {
    color: #f00;
}

#footer a:hover {
    color: #0f0;
}

http://jsfiddle.net/wrygB/2/

You may want to split this though so you can use the same hovers elsewhere. In which case you would do:

.main:hover {
    color: #f00;
}

.sub:hover {
    color: #0f0;
}

And then you can apply a class of main or sub to any element to get the hover effect.


Well you'd just select the element the a:link is within, and apply styles like that.

i.e

#header a:hover { color: red; }
#footer a:hover { color: white; }
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号