@use 'base.scss';
@use 'banner.scss';
$_color: red;
@use './base';
a{
color: base.$color;
text-decoration: none;
}
Может быть, в сети, где-то есть актуальная железобетонная инструкции для того, чтобы импорты, переменные, да и Sass нормально завелись?
function css() {
return src('./src/assets/scss/style.scss', {sourcemaps: true})
...
+ .pipe(sourcemaps.init())
- .pipe(sass({sourceComments: 'map'}))
+ .pipe(sass())
- .pipe(sourcemaps.init({loadMaps: true}))
- .pipe(sourcemaps.write())
.pipe(groupCssMediaQueries())
...
.pipe(rename({
suffix: '.min',
extname: '.css'
}))
+ .pipe(sourcemaps.write('.'))
.pipe(dest(path.build.css))
.pipe(browserSync.reload({stream: true}))
}
:root {
--aside-width: 200px; /* По умолчанию */
}
.aside {
width: var(--aside-width);
}
.main {
margin-right: var(--aside-width);
}
document.documentElement.style.setProperty('--aside-width', '200px'); // show
document.documentElement.style.setProperty('--aside-width', '0'); // hide
как можно исправить эту проблему??
@mixin example() {
&::hover { color: red; } // Так можно
// но миксин можно использовать только внутри родительского селектора
}
&::hover { color: red; } // Так нельзя, нет родителя
.block {
&::hover { color: red; } // Так можно, есть родительский селектор (.block)
}
@include example(); // Так нельзя, внутри обращение к родителю, а его нет
.block {
@include example(); // Так можно
}