Hjemmeside » Coding » Sådan konverteres gamle CSS til mindre

    Sådan konverteres gamle CSS til mindre

    Vi har dækket meget af det grundlæggende for mindre i vores tidligere indlæg. Hvis du har fulgt vores MINDER serie, mener vi, at du allerede har en god ide om, hvordan du bruger Variable, Mixins og Operation på mindre.

    Vi har også nævnt, hvordan man konverterer LESS til almindeligt CSS, med en app eller med en compiler. Men hvordan gør vi det modsatte; at konvertere CSS til mindre? Nå, dette tip er til dig.

    Brug af et værktøj

    Med stigende popularitet af CSS preprocessor, nogle nye værktøjer og apps, der i det væsentlige sigter mod at gøre webdesigneren eller udviklerens liv lettere, såsom dette værktøj: CSS2Less.

    Dette værktøj gør det muligt for os at konvertere regelmæssig CSS til mindre. Så lad os prøve det. Jeg har følgende CSS-regler fra min gamle fil, der skal konverteres.

     nav højde: 40px; bredde: 100%; baggrund: # 000; border-bottom: 2px solid #fff;  nav ul polstring: 0; margin: 0 auto;  nav li display: inline; flyde: venstre;  nav en farve: #fff; display: inline-block; bredde: 100px; tekstskygge: 1px 1px 0px # 000;  nav li a border-right: 1px solid #fff; box-dimensionering: border-box;  nav li: sidste-barn a grænse-højre: 0;  nav a: svinger, nav a: aktiv baggrundsfarve: #fff;  

    Her er resultatet.

     nav a: hover, nav a: aktiv baggrundsfarve: #fff;  nav højde: 40px; bredde: 100%; baggrund: # 000; border-bottom: 2px solid #fff; en farve: #fff; display: inline-block; bredde: 100px; tekstskygge: 1px 1px 0px # 000;  ul polstring: 0; margin: 0 auto;  li: sidste barn a grænse-højre: 0;  li display: inline; flyde: venstre; en grænse-højre: 1px solid #fff; box-dimensionering: border-box;  

    Som vi kan se ovenfor, er vores gamle CSS nu nestet som i mindre.

    Begrænsning

    Men vi kan også se nogle begrænsninger i konverteringsresultaterne. I den gamle CSS har vi flere samme farver, som i disse to erklæringer border-bottom: 2px solid #fff; og grænse-højre: 1px solid #fff; vi har begge grænser i hvidt. I LESS kan vi faktisk gemme denne konstante værdi i en Variabel.

    Det gør også ikke rede og adskille pseudo * med et ampersand (&) symbol, som i de følgende regler li: sidste barn og nav a: svinger, nav a: aktiv. De forbliver bare som de er, hvor vi faktisk kan forenkle reglerne på denne måde;

     li &: første barn  en &: hover  &: aktiv  

    Konklusion

    På trods af de begrænsninger, som den stadig har, kan dette værktøj meget nyttigt med at spare tid for at neste CSS-regler. Vi skal kun gøre resten manuelt; muligvis indtil begrænsningerne ovenfor er løst.