I used the code below in order to fulfill this target:
When mouse hover on the anchor, the underline comes out,
but it failed to work,
<a class="hover">click</a> a .hover :hover{ text-decoration:underline; }
What's the right version to do this?
If you want the underline to be present while the mouse hovers over the link, then:
a:hover {text-decoration: underline; }
is sufficient, however you can also use a class-name of 'hover' if you wish, and the following would be equally applicable:
a.hover:hover {text-decoration: underline; }
Incidentally it may be worth pointing out that the class name of 'hover' doesn't really add anything to the element, as the psuedo-element of a:hover
does the same thing as that of a.hover:hover
. Unless it's just a demonstration of using a class-name.
There are many ways of doing that. If you really want to have a 'hover' class in your A element, then you'd have to do:
a.hover:hover { code here }
Then again, it's uncommon to have such a className there, this is how you do a regular hover:
select:hover { code here }
Here are a few more examples:
HTML:
<a class="button" href="#" title="">Click me</a>
CSS:
.button:hover { code here }
HTML:
<h1>Welcome</h1>
CSS:
h1:hover { code here }
:hover is one of the many pseudo-classes.
For example you can change, you can control the styling of an element when the mouse hovers over it, when it is clicked and when it was previously clicked.
HTML:
<a class="home" href="#" title="Go back">Go home!</a>
CSS:
.home { color: red; } .home:hover { color: green; } .home:active { color: blue; } .home:visited { color: black; }
Aside the awkward colors I've given as examples, the link with the 'home' class will be red by default, green when the mouse hovers them, blue when they are clicked and black after they were clicked.
Hope this helps
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With