Formatēt un atkāpt CSS

formatē jūsu CSS noteikumus, lai padarītu tos lasāmus un saprotamus, atvieglojot izstrādi un apkopi

Kāpēc izmantot CSS formatēšanas rīku?

CSS koda formatēšana ir būtiska, lai izstrādātāji uzturētu tīru un lasāmu kodu. Šis rīks vienkāršo procesu, ļaujot ātri un precīzi formatēt CSS kodu, atvieglojot apkopi un sadarbību projektos.

CSS formatēšanas rīka funkcijas

Šis CSS formatēšanas rīks ļauj ievadīt CSS kodu un formatēt to labākai lasāmībai. Tas noņem nevajadzīgus komentārus, atstarpes un cilnes, kā arī pievieno pareizu atkāpi CSS kārtulām un rekvizītiem.

Kā lietot CSS formatēšanas rīku

Lai izmantotu CSS formatēšanas rīku, veiciet šīs vienkāršās darbības:

  1. Norādītajā laukā ievadiet savu CSS kodu.
  2. Noklikšķiniet uz pogas Formatēt. Rīks formatēs CSS kodu labākai lasāmībai.
  3. Nokopējiet formatēto CSS kodu, lai to izmantotu savos projektos.

CSS formatēšanas rīka izmantošanas piemērs

Šeit ir CSS koda piemērs pirms un pēc formatēšanas:

Pirms formatēšanas: body{font-family:Arial,sans-serif;background-color:#f0f0f0;margin:0;padding:0;}.container{width:80%;margin:0 auto;}.header{background-color:#333;color:#fff;padding:20px;}text-align:center; Pēc formatēšanas: body { fontu saime: Arial, sans-serif; fona krāsa: #f0f0f0; piemale: 0; polsterējums: 0; } .container { platums: 80%; piemale: 0 auto; } .header { fona krāsa: #333; krāsa: #fff; polsterējums: 20 pikseļi; teksta līdzināšana: centrs; }

Bieži uzdotie jautājumi

Kāda ir atšķirība starp CSS formatētāju, minifikatoru un skaistumkopšanas līdzekli?

CSS formatētājs (vai izdaiļotājs) pārraksta kompaktu failu atkāpes un lasāmā versijā. Minifikators darbojas pretēji: tas noņem atstarpes, jaunas rindiņas un komentārus, lai samazinātu ražošanā rādītā faila lielumu. Mūsu rīks ir vērsts uz formatēšanu: tiek izmantota samazināta vai vāji ievilkta CSS lapa un atkārtoti formatēta tā ar konsekventu atkāpi pa rekvizītiem.

Vai formatējot tiek saglabāti CSS komentāri?

/* ... */ komentāri tiek saglabāti tādi, kādi tie ir pēc noklusējuma. Licences komentāri faila augšdaļā (/*! ... */), kā arī utilītu anotācijas (TODO, FIXME) paliek neskarti savā rindā. Ja vēlaties tos noņemt, lai izveidotu ražošanas failu, tā vietā izmantojiet īpašu miniatūru.

Vai tiek atbalstīti pakalpojumu sniedzēja prefiksi (-webkit-, -moz-)?

Jā. Pārdevēja prefiksi tiek uzskatīti par parastajiem rekvizītiem: tie ir ievilkti un saskaņoti ar pārējo bloku. Formatētājs neģenerē un nenoņem prefiksus: tas vienkārši formatē to, kas tiek nodrošināts. Lai automātiski pievienotu trūkstošos prefiksus, savā būvēšanas konveijerā izmantojiet Autoprefixer.

Vai formatētājs apstrādā multivides vaicājumus un ligzdotās kārtulas?

Jā. @media, @supports, @keyframes un citas at-kārtulas ir ievilktas ar atkāpi, un to kārtulas ir ligzdotas iekavās. Vietējā CSS ligzdošana (& vecākkārtulā) arī tiek atpazīta un pareizi formatēta, piemēram, SCSS vai Less bloki, kas ir saderīgi ar standarta CSS sintaksi.

Vai es varu formatēt SCSS, Less vai Stylus?

Rīka mērķis ir standarta CSS. Paplašinātās sintakses (SCSS mixins, mazāk mainīgo ar @, sintakse bez Stylus iekavām) parsētājs nesaprot un var radīt pasliktinātu rezultātu. Šīm valodām izmantojiet sass --style=expanded, lessc vai īpašu formatētāju, piemēram, Prettier ar pareizo spraudni.

Vai formatētājs apstiprina CSS sintaksi?

Formatētājs veic minimālu sintaktisko analīzi: identificē blokus, atlasītājus un deklarācijas. Tas ziņo par rupjām kļūdām (neaizvērta iekava, trūkst semikola bloka beigās), bet nepārbauda rekvizītu nosaukumus vai vērtības. Lai veiktu pilnīgu validāciju, izmantojiet W3C CSS Validator pakalpojumu.

Pieprasījuma piemērs

curl -X POST https://cdrn.fr/api/v1/tools/css-formatter/execute \
  -H "Content-Type: application/json" \
  -d '{"input":"..."}'

Ievades shēma

Lauks Tips Obligāts Noklusējums
input text

Endpoint

  • GET https://cdrn.fr/api/v1/tools - uzskaita visus pieejamos rīkus
  • GET https://cdrn.fr/api/v1/tools/css-formatter - iegūst šī rīka shēmu
  • POST https://cdrn.fr/api/v1/tools/css-formatter/execute - izpilda šo rīku ar JSON payload