Как связать псевдоселекторы в SASS

Я пытаюсь собрать селектор в SASS, который будет работать с посещенным, зависшим состоянием ссылки, но, похоже, я не могу правильно понять разметку, может ли кто-нибудь просветить меня? Я писал это так:

 &:visited:hover
     attribute: foo
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
8
0
13 120
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

a
 &:visited:hover
    :attribute foo

Попробуйте это - обратите внимание, что идентификация - это два пробела, а двоеточие стоит перед атрибутом, а не после.

Вернувшись к этому вопросу через некоторое время, я понимаю, что это действительно проблема с отступом. Это все-таки нахальство :). Однако двоеточие не обязательно должно стоять перед атрибутом, sass примет любой способ записи. Я использую двоеточие после, так как мне легче читать.

Sam Murray-Sutton 05.03.2009 16:47

"двоеточие идет до атрибута, а не после" больше не является правильным

crispy 03.08.2011 19:31

Я изучаю SASS прямо сейчас, наткнулся на эту страницу и заметил, что этот синтаксис (без фигурных скобок, точек с запятой и т. д.) Больше не доступен? В sass-lang.com/tutorial.html используется "нормальный" синтаксис CSS (за исключением некоторых других возможностей, таких как инкапсуляция). Был ли отброшен этот «старый синтаксис»?

Joshua Muheim 06.08.2012 10:21

Да. SCSS лучше, так как он больше похож на обычный CSS, и на самом деле в него можно добавить прямой CSS.

Eddie Monge Jr 12.09.2012 10:36

SCSS - это не лучше, чем SASS, просто другое. Все зависит от того, как вы привыкли писать код. Если вы привыкли к лаконичности в стиле HAML, вы можете утверждать, что SASS лучше (меньше строк кода, меньше синтаксиса, такого как фигурные скобки и т. д.). Просто выберите свой вкус и наслаждайтесь!

tatlar 10.10.2012 21:21
Ответ принят как подходящий

a
  &:visited:hover
    attribute: foo

В настоящее время это единственная действующая форма. Отступы должны быть последовательными (рекомендуется 2 пробела), а двоеточие следует за атрибутом.

Идеально подходит для наведения и до / после:

&:hover {
    color:#FFFFFF;

    &::before {
      color:#FFFFFF;
    }
}

Почему вы репостили этот ответ? OP не спрашивает о синтаксисе SCSS, они спрашивают о синтаксисе SASS с отступом. Кроме того, этот код даже не компилируется.

cimmanon 16.03.2016 14:04

другой scss не работает для меня, мой код отлично работает для меня!

Sebastian Schmal 01.06.2016 23:50

Другие вопросы по теме