Úvodná » kódovanie » Ako previesť staré CSS na menej

    Ako previesť staré CSS na menej

    V našich predchádzajúcich príspevkoch sme obsadili veľa základov pre LESS. Ak ste sledovali našu sériu LESS, veríme, že v tomto momente už máte dobrý nápad, ako používať premenné, Mixins a operácie za menej.

    Spomenuli sme tiež, ako previesť LESS na bežný CSS, s aplikáciou alebo kompilátorom. Ale ako urobíme opak; previesť CSS na MNE? No, tento tip je pre vás.

    Používanie nástroja

    S rastúcou popularitou CSS preprocesor, niektoré nové nástroje a aplikácie, ktorých cieľom je v podstate zjednodušiť život dizajnérov alebo vývojárov, ako napríklad tento nástroj: CSS2Less.

    Tento nástroj nám umožňuje konvertovať pravidelné CSS na LESS. Tak skúsme to skúsiť. Mám nasledujúce pravidlá CSS z môjho starého súboru, ktorý sa má previesť.

     nav výška: 40px; šírka: 100%; pozadie: # 000; border-bottom: 2px solid #fff;  nav ul padding: 0; marža: 0 auto;  nav li zobrazenie: inline; plavák: vľavo;  nav a farba: #fff; zobrazenie: inline-block; šírka: 100px; text-tieň: 1px 1px 0px # 000;  nav li a border-right: 1px pevná #fff; box-sizing: border-box;  nav li: posledné-dieťa a border-right: 0;  navigácia: vznášať, nav: aktívna farba pozadia: #fff;  

    Tu je výsledok.

     nav a: vznášať, nav: aktívna farba pozadia: #fff;  nav výška: 40px; šírka: 100%; pozadie: # 000; border-bottom: 2px solid #fff; a farba: #fff; zobrazenie: inline-block; šírka: 100px; text-tieň: 1px 1px 0px # 000;  ul padding: 0; marža: 0 auto;  li: posledné-dieťa a border-right: 0;  li zobrazenie: inline; plavák: vľavo; border-right: 1px solid #fff; box-sizing: border-box;  

    Ako môžeme vidieť vyššie, náš starý CSS je teraz vnorený ako v prípade LESS.

    obmedzenia

    Môžeme však vidieť aj určité obmedzenia výsledkov konverzie. V starom CSS máme niekoľko rovnakých farieb, napríklad v týchto dvoch vyhláseniach border-bottom: 2px solid #fff; a border-right: 1px solid #fff; máme obidve hranice v bielom. V LESS môžeme skutočne uložiť túto konštantnú hodnotu v a premenlivý.

    Taktiež nezhromažďuje a neoddeľuje pseudo * s symbolom ampersand (&), ako napríklad v nasledujúcich pravidlách li: last-child a navigačný a navigačný: aktívny. Zostávajú tak, ako sú, kde môžeme skutočne zjednodušiť pravidlá;

     li &: prvé-dieťa  a &: hover  &: aktívne  

    záver

    Napriek obmedzeniam, ktoré má v súčasnosti stále, tento nástroj môže pomôcť pri šetrení času na vloženie množín pravidiel CSS. Potrebujeme robiť len ručne; možno až do vyššie uvedených obmedzení vyriešený.