Mixiny

Mixiny jsou nastaveny z definic které sestavujete podle některých parametrů či statických pravidel. S nimi můžete snadno psát "cross-browser" vlastnosti, které potřebují různé prefixi např. background-gradient, border-radius, box-shadow a další. Jde o pojmenovaný kus kódu, který používáte na různých místech codebase pouhým voláním názvu.

Na příkladu si definujeme mixin, který bude danému selektoru přidá vlasnost border s parametrem width, který bude proměnný a který zadáme při volání. Dále mu do výsledného CSS přidá pseudotřídu :hover. Pokud bychom chtěli proměnnou i další hodnoty, nejen šířku, přidáme mezi parametry v hlavičce mixinu oddělovač  , .

@mixin bordered($width) {
    border: $width solid #ddd;

    &:hover {
        border-color: #999;
    }
}

h1 {
    @include bordered(5px);
}SASS
.bordered (@width) {
    border: @width solid #ddd;

    &:hover {
        border-color: #999;
    }
}

h1 {
    .bordered(5px);
}LESS
bordered(w)
    border: n solid #ddd
    &:hover
        border-color: #999

h1
    bordered(5px)stylus
h1 { border: 5px solid #ddd; }
h1:hover { border-color: #999; }css

Pokračujte na další kapitolu


Fatal error: Uncaught Error: Undefined constant "php" in /data/web/virtuals/77343/virtual/www/domains/bp.jinda.cz/include/footer.php:7 Stack trace: #0 /data/web/virtuals/77343/virtual/www/domains/bp.jinda.cz/index.php(55): include_once() #1 {main} thrown in /data/web/virtuals/77343/virtual/www/domains/bp.jinda.cz/include/footer.php on line 7