Не работает SCSS с условием :hover

328
26 ноября 2016, 18:49

Должен цветить и без линии под текстом

a(href='#')
  p.small-grey-text.link US Politics
p.link {
  color: $smallGrey;
  text-decoration: none; 
  &:hover {
    color: $hoverTitle;
    text-decoration: none;
  }
}
Answer 1

Чтоб убрать подчеркивание text-decoration нужно ставить не на параграф, а на ссылку а. Изменять цвет также правильнее будет на ссылке, но будет работать и так:

a, a:hover {
  text-decoration: none; 
}
p.link {
  color: #aaa;
  width: 100px;
  &:hover {
    color: #c00;
  }
}

HO! В данном случае я бы посоветовал избавиться от элемента р - он здесь лишний со всех сторон. Я полагаю, что Вы его добавили из-за его свойств блокового элемента (margin, padding и т.д.), но это легко навешивается на саму ссылку. Код получается и чище, и правильнее:

a(href='#').small-grey-text.link US Politics
a.link {
  text-decoration: none; 
  color: #aaa;
  display: block;
  margin: 1em;
  &:hover {
    color: #c00;
  }
}

DEMO

Answer 2

а почему не сделать так?

jade

a(href='#').small-grey-text.link US Politics

css

a {
  text-decoration: none; 
  color: #aaa;
  width: 100px;
  &:hover {
    color: #c00;
  }
}

или же scss

a {
  text-decoration: none;
  p {
    &.link {
      color: #aaa;
      width: 100px;
      &:hover {
        color: #c00;
      }
    }
  }
}

jade

a(href='#')
  p.small-grey-text.link US Politics
  • хотя на р не желательно вешать классы
READ ALSO
Написать текст по дуге окружности

Написать текст по дуге окружности

Есть макет, на котором слова вокруг написаны как-бы на окружности, от чего текст не просто прямой, а с внутренним угломВопрос, как такое сделать...

313
Размеры, проценты

Размеры, проценты

Есть основной div с контентомВ нем есть div с картинкой (кнопочка play)

317
Подскажите, как сделать такие бордеры?

Подскажите, как сделать такие бордеры?

Подскажите, как сделать такие бордеры? Все эти пункты представляют из себя дивы, которым задан float left

313
Размытый фон на диве

Размытый фон на диве

Всем доброго дня, вопрос такой интересует(полного ответа в поисковике не нашел)Так вот

370