Domovská » Kódování » Jak převést staré CSS na méně

    Jak převést staré CSS na méně

    V našich předchozích příspěvcích jsme pokryli většinu základů pro LESS. Pokud jste sledovali naši řadu LESS, věříme, že v tomto okamžiku již máte dobrou představu o tom, jak používat Proměnné, Směsi a Úkon méně.

    Také jsme zmínili, jak převést LESS do běžného CSS, s aplikací nebo s kompilátorem. Jak ale děláme opak; převést CSS na LESS? Tento tip je pro vás.

    Použití nástroje

    S rostoucí popularitou CSS preprocesor, některé nové nástroje a aplikace, které se v podstatě snaží usnadnit život weboví designérům nebo vývojářům, například tento nástroj: CSS2Less.

    Tento nástroj nám umožňuje převést pravidelné CSS na LESS. Zkusme to. Mám převést následující pravidla CSS z mého starého souboru.

     nav výška: 40px; šířka: 100%; pozadí: # 000; border-bottom: 2px pevné #fff;  nav ul padding: 0; okraj: 0 auto;  nav li zobrazit: inline; plavat vlevo;  nav a color: #fff; displej: inline-block; šířka: 100px; text-shadow: 1px 1px 0px # 000;  nav li a border-right: 1px pevné #fff; velikost krabice: rámeček;  nav li: last-child a border-right: 0;  nav a: hover, nav a: active background-color: #fff;  

    Zde je výsledek.

     nav a: hover, nav a: active background-color: #fff;  nav výška: 40px; šířka: 100%; pozadí: # 000; border-bottom: 2px pevné #fff; a color: #fff; displej: inline-block; šířka: 100px; text-shadow: 1px 1px 0px # 000;  ul padding: 0; okraj: 0 auto;  li: last-child a border-right: 0;  li zobrazit: inline; plavat vlevo; a border-right: 1px pevné #fff; velikost krabice: rámeček;  

    Jak je vidět výše, naše staré CSS je nyní vnořené jako v LESS.

    Omezení

    Ve výsledcích konverze však můžeme vidět i určitá omezení. Ve starých CSS máme několik stejných barev, například v těchto dvou prohlášeních border-bottom: 2px pevné #fff; a border-right: 1px pevné #fff; máme obě hranice v bílém. V LESS můžeme tuto konstantní hodnotu skutečně uložit do a Proměnná.

    To také nestíhá a oddělit pseudo * se znakem ampersand (&), jako například v následujících pravidlech li: poslední dítě a nav a: hover, nav a: active. Zůstávají tak, jak jsou, kde můžeme takto pravidla zjednodušit;

     li &: first-child  a &: hover  &: active  

    Závěr

    I přes omezení, která má v současné době, tento nástroj může docela pomoci při úspoře našeho času pro vnoření CSS pravidel. Zbytek musíme udělat pouze ručně; možná až do výše uvedených omezení vyřešen.