我創建了一個 mixin css 檔案
//Breakpoint
@media (min-width: 64em) {
//styles go here
}
//640px, 1024px, 1400px
$breakpoints-up: ("medium": "40em", "large": "64em", "xlarge": "87.5em");
// 639px, 1023px, 139px
$breakpoints-down: ("small": "39.9375em", "medium": "63.9375em", "large": "87.4375em");
@mixin breakpoint-up($size) {
@media (min-width: map-get($breakpoints-up, $size)) {
@content;
}
}
@mixin breakpoint-down($size) {
@media (max-width: map-get($breakpoints-down, $size)) {
@content;
}
}
然后我嘗試在我的全域 css 檔案中實作它
.hide-for-mobile {
//Hide for tab and mobile
@include breakpoint-down(medium) {
display: none;
}
}
.hide-for-desktop {
//hide for desktop
@include breakpoint-up(large) {
display: none;
}
}
盡管全域和混合檔案是我的主 css 檔案中匯入的一部分
@import "globals";
@import "mixins";
@import "variables";
@import "headers";
最后它給出了錯誤
Compilation Error
Error: no mixin named breakpoint-down
on line 63 of sass/c:\Users\USER\Downloads\Project\app\scss\_globals.scss
from line 1 of sass/c:\Users\USER\Downloads\Project\app\scss\style.scss
>> @include breakpoint-down(medium) {
uj5u.com熱心網友回復:
我相信問題可能在于globals您在匯入mixins. 正因為如此,在呼叫 globals 時,還沒有一個叫做 的混合breakpoint-down:它還沒有被定義。要修復它,您可能只需要切換匯入
@import "mixins"; // First instead of second
@import "globals";
@import "variables";
@import "headers";
希望這有幫助:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360146.html
標籤:javascript html css 混入 scss-mixins
上一篇:為什么這個影片在input[type=submit]上不起作用?
下一篇:git合并問題-合并沖突
