Olá, estou tentando aprender SASS / SCSS e estou tentando refatorar meu próprio mixin para clearfix
o que eu gostaria é que o mixin fosse baseado em se eu passo o mixin em uma largura.
pensamentos até agora (pseudocódigo apenas porque irei incluir outros mixins)
@mixin clearfix($width) {
@if !$width {
// if width is not passed, or empty do this
} @else {
display: inline-block;
width: $width;
}
}
aqui está como eu pensei que poderia chamá-lo, mas não está funcionando.
@include clearfix();
ou
@include clearfix(100%)
ou
@include clearfix(960px)
Agradeço qualquer ajuda sobre a melhor maneira ou a maneira certa de fazer isso!
conditional
mixins
sass
if-statement
Clairesuzy
fonte
fonte
Respostas:
Você pode tentar isto:
Não tenho certeza do resultado pretendido, mas definir um valor padrão deve retornar falso.
fonte
" "
mas eu gosto mais do valor auto :) - não@mixin clearfix($width: auto) {...
Você pode atribuir valores de parâmetro padrão inline ao criar o mixin pela primeira vez:
fonte
Você pode definir o parâmetro como
null
oufalse
.Dessa forma, seria mais curto testar se um valor foi passado como parâmetro.
fonte