Domača » Kodiranje » Kako pretvoriti stare CSS v manj

    Kako pretvoriti stare CSS v manj

    V prejšnjih objavah smo pokrili večino osnov za LESS. Če ste spremljali našo serijo LESS, menimo, da že imate dobro predstavo o tem, kako uporabljati Spremenljivke, Mixins in Operacija v manj.

    Omenili smo tudi, kako pretvoriti LESS v redni CSS, z aplikacijo ali s prevajalnikom. Toda, kako naredimo nasprotno; pretvoriti CSS v MANJ? No, ta tip je za vas.

    Uporaba orodja

    Z naraščajočo priljubljenost Preprocesor CSS, nekaj novih orodij in aplikacij, katerih namen je olajšati življenje oblikovalca ali razvijalca, kot je to orodje: CSS2Less.

    To orodje nam omogoča pretvorbo običajnega CSS-ja v LESS. Torej, poskusimo. Iz moje stare datoteke, ki jo je treba pretvoriti, imam naslednja pravila CSS.

     nav višina: 40px; širina: 100%; ozadje: # 000; obroba spodaj: 2px trdna #fff;  nav ul padding: 0; margin: 0 auto;  nav li display: inline; plovec: levo;  nav a barva: #fff; prikaz: inline-block; širina: 100px; besedilna senca: 1px 1px 0px # 000;  nav li a border-right: 1px solid #fff; velikost škatle: obrobno polje;  nav li: zadnji otrok border-right: 0;  nav a: hover, nav a: aktivno ozadje-barva: #fff;  

    Tukaj je rezultat.

     nav a: hover, nav a: aktivno ozadje-barva: #fff;  nav višina: 40px; širina: 100%; ozadje: # 000; obroba spodaj: 2px trdna #fff; a barva: #fff; prikaz: inline-block; širina: 100px; besedilna senca: 1px 1px 0px # 000;  ul padding: 0; margin: 0 auto;  li: zadnji otrok a border-right: 0;  li prikaz: inline; plovec: levo; a border-right: 1px solid #fff; velikost škatle: obrobno polje;  

    Kot lahko vidimo zgoraj, je naš stari CSS zdaj ugnezden kot v LESS.

    Omejitev

    Vendar pa lahko vidimo tudi nekatere omejitve v rezultatih konverzije. V starem CSS-ju imamo več enakih barv, kot na primer v teh dveh deklaracijah obroba spodaj: 2px trdna #fff; in border-right: 1px solid #fff; imamo obe meji v beli barvi. V LESS lahko dejansko shranimo to konstantno vrednost v a Spremenljivka.

    Prav tako ne gnezdi in ločuje psevdo- * s simbolom (&), kot je na primer v naslednjih pravilih li: zadnji otrok in nav a: hover, nav a: aktivno. Samo ostanejo takšne, kot so, kjer lahko na ta način dejansko poenostavimo pravila;

     li &: prvi otrok  a &: hover  &: aktivno  

    Zaključek

    Kljub omejitvam, ki jih trenutno ima, lahko to orodje zelo pomaga pri varčevanju s časom za gnezdenje nabor pravil CSS. Ostalo moramo le ročno; po možnosti do zgoraj navedenih omejitev rešiti.