Sobes.tech
Junior

K čemu slouží preprocesory ve vývoji?

sobes.tech AI

Odpověď od AI

CSS preprocesory (Sass, Less, Stylus) rozšiřují možnosti CSS přidáním:

  • Proměnné: Umožňují ukládat hodnoty (barvy, písma) pro opakované použití.
    // Proměnná v Sass
    $primary-color: #3498db;
    
    body {
      color: $primary-color;
    }
    
  • Vnoření: Umožňuje vnořit CSS pravidla do sebe, odrážející strukturu HTML.
    // Vnoření v Sass
    nav {
      ul {
        margin: 0;
        padding: 0;
        list-style: none;
    
        li {
          display: inline-block;
        }
      }
    }
    
  • Mixiny: Umožňují opakované použití skupin deklarací CSS.
    // Mixin v Sass
    @mixin clearfix {
      &::after {
        display: table;
        content: "";
        clear: both;
      }
    }
    
    .container {
      @include clearfix;
    }
    
  • Funkce: Umožňují provádět výpočty a zpracovávat hodnoty.
    // Funkce v Sass
    $grid-columns: 12;
    
    @function grid-width($n) {
      @return ($n / $grid-columns) * 100%;
    }
    
    .col-6 {
      width: grid-width(6);
    }
    
  • Import: Umožňuje rozdělit CSS na moduly a začlenit je do hlavního souboru.
    // Import v Sass
    @import "variables";
    @import "mixins";
    
    body {
      font-family: $base-font;
    }
    

To zlepšuje organizaci kódu, snižuje duplikaci, zvyšuje čitelnost a urychluje vývoj. Nakonec preprocesor překládá kód do běžného CSS, které prohlížeče pochopí.