Ответ 1
Короткий ответ: Нет, не напрямую
Однако для достижения аналогичного эффекта можно использовать mixin.
// Sets the style only for pseudo selectors
@mixin setLinkSelectorStyle {
&:hover, &:link, &:active, &:visited {
@content;
}
}
// Sets the style to pseudo selectors AND base default anchor
@mixin setLinkStyleAll {
&, &:hover, &:link, &:active, &:visited {
@content;
}
}
a {
color:red;
@include setLinkSelectorStyle {
color:gold;
}
}
a.specialLink {
@include setLinkStyleAll {
color:purple;
}
}
[Пример с использованием http://sassmeister.com/ скомпилированный SASS]
a {
color: red;
}
a:hover, a:link, a:active, a:visited {
color: gold;
}
a.specialLink, a.specialLink:hover, a.specialLink:link, a.specialLink:active, a.specialLink:visited {
color: purple;
}
<a>Normal anchor, No href (:link won't work, but other selectors will)</a>
<hr />
<a href="#">Normal anchor</a>
<hr />
<a class="specialLink">Specific class (no href)</a>
<hr />
<a class="specialLink" href="#">Specific class</a>