Formatuj i wcinaj CSS
- Panel
- Dokumentacja
- API
Dlaczego używać narzędzia do formatowania CSS?
Formatowanie kodu CSS jest niezbędne dla programistów, aby utrzymać czysty i czytelny kod. To narzędzie upraszcza proces, pozwalając szybko i precyzyjnie sformatować kod CSS, ułatwiając w ten sposób utrzymanie i współpracę nad projektami.
Funkcje narzędzia do formatowania CSS
To narzędzie do formatowania CSS pozwala wprowadzić kod CSS i sformatować go dla lepszej czytelności. Usuwa komentarze, niepotrzebne spacje i tabulatory oraz dodaje odpowiednie wcięcia dla reguł i właściwości CSS.
Jak korzystać z narzędzia do formatowania CSS
Aby skorzystać z narzędzia do formatowania CSS, wykonaj te proste kroki:
- Wprowadź swój kod CSS w przeznaczonym do tego polu.
- Kliknij przycisk „Formatuj". Narzędzie sformatuje kod CSS dla lepszej czytelności.
- Skopiuj sformatowany kod CSS, aby użyć go w swoich projektach.
Przykład użycia narzędzia do formatowania CSS
Oto przykład kodu CSS przed i po formatowaniu:
Avant le formatage :
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;}
Après le formatage :
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;
}
Najczęściej zadawane pytania
Jaka jest różnica między formaterem CSS, minifikatorem a beautifierem?
Formater CSS (lub beautifier) przepisuje zwarty plik na wciętą i czytelną wersję. Minifikator robi odwrotnie: usuwa spacje, znaki nowej linii i komentarze, aby zmniejszyć rozmiar pliku serwowanego w produkcji. Nasze narzędzie koncentruje się na formatowaniu: bierze zminifikowany lub źle wcięty arkusz CSS i ponownie go formatuje ze spójnym wcięciem, właściwość po właściwości.
Czy formatowanie zachowuje komentarze CSS?
Komentarze /* ... */ są domyślnie zachowywane w niezmienionej formie. Komentarze licencyjne na początku pliku (/*! ... */) oraz adnotacje użytkowe (TODO, FIXME) pozostają nienaruszone, na własnej linii. Jeśli chcesz je usunąć w celu wyprodukowania pliku produkcyjnego, użyj dedykowanego minifikatora.
Czy prefiksy producentów (-webkit-, -moz-) są obsługiwane?
Tak. Prefiksy producentów są traktowane jak zwykłe właściwości: są wcinane i wyrównywane do reszty bloku. Formater nie generuje ani nie usuwa prefiksów: ogranicza się do sformatowania tego, co dostarczone. Aby automatycznie dodać brakujące prefiksy, użyj Autoprefixer w swoim pipeline build.
Czy formater obsługuje media queries i zagnieżdżone reguły?
Tak. @media, @supports, @keyframes i inne at-rules są wcinane z ich zagnieżdżonymi regułami wewnątrz nawiasów. Natywne zagnieżdżanie CSS (& w regule nadrzędnej) jest również rozpoznawane i poprawnie formatowane, podobnie jak bloki SCSS lub Less zgodne ze standardową składnią CSS.
Czy mogę formatować SCSS, Less lub Stylus?
Narzędzie obsługuje standardowy CSS. Rozszerzone składnie (mixiny SCSS, zmienne Less z @, składnia bez nawiasów Stylusa) nie są rozumiane przez parser i mogą produkować zdegradowany rezultat. Dla tych języków użyj sass --style=expanded, lessc lub dedykowanego formatera, takiego jak Prettier z odpowiednią wtyczką.
Czy formater waliduje składnię CSS?
Formater wykonuje minimalną analizę składniową: identyfikuje bloki, selektory i deklaracje. Zgłasza grube błędy (niezamknięty nawias, brakujący średnik na końcu bloku), ale nie waliduje nazw właściwości ani wartości. Dla pełnej walidacji użyj usługi W3C CSS Validator.
Przykładowe zapytanie
curl -X POST https://cdrn.fr/api/v1/tools/css-formatter/execute \
-H "Content-Type: application/json" \
-d '{"input":"..."}'
Schemat wejściowy
| Pole | Typ | Wymagane | Domyślnie |
|---|---|---|---|
input |
text | ✓ | – |
Punkty końcowe
GET https://cdrn.fr/api/v1/tools- lista wszystkich dostępnych narzędziGET https://cdrn.fr/api/v1/tools/css-formatter- zwraca schemat dla tego narzędziaPOST https://cdrn.fr/api/v1/tools/css-formatter/execute- uruchamia to narzędzie z payloadem JSON