13

I am using Link component from react-router-link which applies blue color css to the text just like an anchor tag does. I want to change this to white, how can I do that?

onHover I want to change it to blue.

Lokesh Agrawal
  • 3,269
  • 6
  • 28
  • 66

3 Answers3

31

Since Link get's transpiled to an <a>, you can use css to style all <a> and change all links color to white:

a {
  color: #FFF;
}
a:hover {
   color: #00F
}

Or add a .link class to each Link:

<Link to="/" className="link" />

...

.link {
  color: #FFF;
}
.link:hover {
   color: #00F
}

Edit: You can also pass in an inline style. You can't pass :hover rules inline though:

<Link to="/" style={{ color: '#FFF' }} />
Chase DeAnda
  • 13,160
  • 2
  • 26
  • 39
1

As a plus for the previous replies, remember you can always use !important in case styles look like are not being applied for a however reason.

0
.makeaclassandaddittothelinktag { color: white; }

You should be able to do that, or just add a class to the link tag if you don't want all of them to change color.

Seb
  • 523
  • 1
  • 5
  • 23