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

391
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
Написать текст по дуге окружности

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

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

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

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

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

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

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

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

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

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

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

432