Запретить выделение Navlink при наведении

#javascript #html #css #reactjs

#javascript #HTML #css #reactjs

Вопрос:

Я пытаюсь, чтобы целый раздел страницы действовал как ссылка на другую страницу, но я не хочу, чтобы раздел выделялся синим цветом, когда пользователь наводит на него курсор. Независимо от того, что я делаю, это выделяется при наведении.
JS

 
import { NavLink } from "react-router-dom";
<NavLink to="/application" className="nohighlight">
          <h1 className="puppytitle">
           Get your own puppy 
           
          </h1>
        </NavLink>
  

CSS

Я думал, что использование !important похоже на базовую опцию для css, но даже это не работает.

 .nohighlight {
text-emphasis: none;
text-decoration: none;
}
.nohightlight:hover {
  text-decoration: none !important;
}
  

Заранее благодарю вас.

Комментарии:

1. Из какой библиотеки вы извлекаете <NavLink> ?

2. Извините, я не включил это, это из React-router-dom

Ответ №1:

Похоже, все, что вам нужно было сделать, это определить цвет текста. Вот пример:

 import React from "react";
import { BrowserRouter as Router, NavLink } from "react-router-dom";
import styled from 'styled-components';

export default function App() {
  return (
    <div>
      <h1>Hello CodeSandbox</h1>
      <Router>
          <StyledNavLink to='www.google.ca'>testing</StyledNavLink>
      </Router>
    </div>
  );
}

const StyledNavLink = styled(NavLink)`
  text-emphasis: none;
  text-decoration: none;
  color: black;
  amp;:hover {
    text-emphasis: none;
    text-decoration: none;
    color: black;
  }
`;
  

Код и поле: https://codesandbox.io/s/stack-63925598-navlink-color-gqop8

Комментарии:

1. Итак, это работает в вашем codesandbox, но по какой-то причине это не работает в моем коде. Я изменил его на « <StyledNavLink to=»/about»>«, Но проблема сохраняется. У вас есть еще какие-нибудь идеи? Полный код здесь. проблема в компоненте «puppyseg» codesandbox.io/s/strange-shtern-5jk8p

2. @imstupidpleasehelp Я обновил свой ответ с нужным вам стилем. Просто убедитесь, что вы изменили цвет на white заданный вашим фоном, и удалите className s в <h1> и <p> тегах в вашем <StyledNavLink> , дайте мне знать, если это помогло!

3. Большое вам спасибо!

4. Нет проблем!! Я рад помочь!