<link rel="stylesheet" type="text/css" href="style.css?v=1"/>
.list {
$self: &; // я люблю так записывать имя компонента, как и западные товарищи
@at-root #{$self}__item {
&:first-child {
#{$self}__link { // тут @at-root не нужен, ибо вложенность нужно сохранить
//
}
}
@at-root #{$self}__smth {
//
}
}
@at-root #{$self}__link {
//
}
}
.list {
//
}
.list__item {
//
}
.list__item:first-child .list__link {
//
}
.list__smth {
//
}
.list__link {
//
}
input:placeholder-shown
. Или вообще не работают. Ну а так, через пару лет можно везде спокойно использовать CSS, чтобы делать так:
А в данном случае, это позволит решить проблему самым простым способом — CSS. Почему CSS: нет сложной логики скрытия + не потребует JS-проверки ширины экрана на всех нужных событиях, чтобы не лишаться возможности скрывать-показывать блок, если человек сжимает размеры окна или тупо поворачивает устройство.
Словом, версию файла я бы в любом случае советовал поставить, это уже стандарт. А как поступит автор вопроса касательно скрытия того блока — тут выбор за ним.