SASS-ում միքսինների անվանված պարամետրերը
Միքսիններին կարելի է տրամադրել անվանված պարամետրեր: Եկեք դիտարկենք դա հետևյալ օրինակով.
@mixin active($color) {
border: {
color: $color;
style: solid;
}
}
p {
@include active($color: orange);
}
div {
@include active($color: green);
}
Կոմպիլյացիայի արդյունքը.
p {
border-color: orange;
border-style: solid;
}
div {
border-color: green;
border-style: solid;
}
Բացի այդ, միքսիններին կարելի է փոխանցել լռելյայն պարամետրերի արժեքներ.
@mixin active($color, $width: 2px) {
border: {
color: $color;
width: $width;
style: dotted;
}
}
p {
@include active(yellow);
}
div {
@include active(yellow, 4px);
}
Կոմպիլյացիայից հետո մենք կտեսնենք.
p {
border-color: yellow;
border-width: 2px;
border-style: dotted;
}
div {
border-color: yellow;
border-width: 4px;
border-style: dotted;
}
Պատմեք, թե ինչպիսին կլինի կոմպիլյացիայի արդյունքը հետևյալ կոդի.
@mixin super-button($color, $background-color, $border-radius) {
color: $color;
background-color: $background-color;
border-radius: $border-radius;
}
.active-button {
@include super-button($color: white, $background-color: red, $border-radius: 2px);
}
Պատմեք, թե ինչպիսին կլինի կոմպիլյացիայի արդյունքը հետևյալ կոդի.
@mixin super-button($color, $background-color, $border-radius: 5px) {
color: $color;
background-color: $background-color;
border-radius: $border-radius;
}
.active-button {
@include super-button($color: white, $background-color: red);
}
Պատմեք, թե ինչպիսին կլինի կոմպիլյացիայի արդյունքը հետևյալ կոդի.
@mixin super-button($color, $background-color: orange, $border-radius: 5px) {
color: $color;
background-color: $background-color;
border-radius: $border-radius;
}
.active-button {
@include super-button($color: white, $border-radius:3px);
}