IT
OmnvertGörsel • Belge • Ağ

CSS Biçimlendirici & Sıkıştırıcı

Beautify or minify CSS, SCSS, LESS and Sass with configurable indentation — entirely in your browser.
Developer Tools →
Original
1,104 B
Output
0 B
Saved
1,104 B
Saved %
100%
Input CSS
1,104 chars
Output
100% client-side: CSS never leaves your browser.
About this tool

Doğadaki CSS, eğitimlerdeki snippet'lar kadar temiz değildir. Tipik bir prod stylesheet preprocessor (Sass, Less), build pipeline (PostCSS) ve bazen CMS'in injection'larının katmanlı çıktısıdır. Sonuç — özellikle prod için minify edildikten sonra — okunamayan, anlamlı diff'lenemeyen, DevTools'ta debug edilemeyen tek satır. Biçimlendiricinin işi onu kaynak-okunabilir CSS'e döndürmek: virgülle ayrılmış listede satır başına bir seçici, declaration'lar girintilenmiş ve satır başına bir, süslü parantezler sağda, son noktalı virgül korunur, yorumlar saklanır.

js-beautify CSS modu yapısal yeniden biçimlendirme ve süslü parantez yerleşimi etrafında bir avuç stil seçimini yapar. Yapılandırma: girinti (2/4/tab), wrap genişliği (40/80/120/yok), trailing newline. Varsayılanlar tipik prod codebase ile eşleşir: 2 boşluk girinti, 80 sütun wrap, açık trailing newline.

Sıkıştırma build-time minifier'ın yaptığı gibi: yorumları sil, tüm boşluğu tek boşluğa daralt, yapısal noktalama etrafındaki boşluğu kaldır ({ } : ; , > ~ +), her kapatma süslüsünden önceki son noktalı virgülü düşür ve tek satıra birleştir. Tasarruflar elle yazılmış CSS için %30-50, zaten minify edilmişler için %10-20 olur. Kısaltma özellikleri yeniden yazmaz (margin-top vs margin) — bu cssnano gibi araçlara bırakılır.

Biçimlendiricinin yardım ettiği yerler: Üçüncü taraf kütüphane stylesheet incelemesi, iki versiyon karşılaştırması (önce biçimlendir, sonra diff), DevTools'ta specificity sorunları debug, CSS-in-JS'e import. Sıkıştırıcının yardım ettiği yerler: Static site/landing page production deploy, e-posta şablonları (size limit'leri için kazandırır), CDN-served stylesheet'ler.

Modern özellikler: CSS değişkenleri, @media, @supports, @keyframes, container queries, cascade layers, :has(), nesting — biçimlendirici hepsini destekler. Preprocessor kaynağı (.scss, .less) işlemez — onun için Prettier Sass plugin veya stylelint kullanın.

Gizlilik aynı: yükleme yok, log yok, tarayıcıda. Network sekmesinde doğrulayın. Workflow ipucu: iki stylesheet karşılaştırırken her ikisini de aynı ayarlarla biçimlendirin sonra diff'leyin. Bu araç adjacent utiliti'lerle eşleşir: HTML Formatter, JS Formatter, Markdown ↔ HTML, Regex Tester ve daha fazlası.

Kullanım senaryoları
  • Üçüncü taraf minify CSS'i inceleme/debug için güzelleştirin.
  • Production'a göndermeden önce elle yazılmış CSS'i sıkıştırın.
  • İki versiyonu diff'lemeden önce biçimi normalize edin.
  • Boyut bütçesi için e-posta şablonu CSS'inden yorum sıyırın.
  • Scraped/exported CSS'i okunabilir formda arşivleyin.
  • Temiz girintiyle stylesheet yapısını inceleyin.
  • Teknik dokümantasyon için CSS örnekleri hazırlayın.
  • Junior geliştiricilere iyi biçimlendirilmiş CSS'i öğretin.
Nasıl çalışır
  1. 1CSS'inizi sola yapıştırın veya .css dosyası yükleyin.
  2. 2Biçimlendir (güzelleştir) veya sıkıştır seçin.
  3. 3Girinti (2/4/tab) ve wrap (40/80/120/yok) seçin.
  4. 4Çıktı sağda güncellenir.
  5. 5Byte tasarruf tile'ı sıkıştırmanın kazancını gösterir.
  6. 6Kopyala'ya tıklayın veya .css indirin.
SSS
Sıkıştırıcı kısaltma özellikleri yeniden yazıyor mu?
Hayır. Yazıldığı gibi koruyor. Longhand'ı shorthand'e yeniden yazmak ara sıra cascade davranışını kırabilir, dedicated araçlara bırakılır.
CSS yorumlarını siler mi?
Evet — sıkıştırıcı /* ... */ bloklarını siler. Biçimlendirici korur. Lisans header'ı gibi yorumları korumak gerekiyorsa post-process ekleyin veya yorum-koruyucu build aracı kullanın.
Modern özellikler (nesting, :has(), container queries) doğru biçimleniyor mu?
Evet, sözdizimi doğru olduğu sürece. Biçimlendirici nesting girintisini ve @container, @layer, :has() bloklarını yönetir.
Sass/SCSS/Less kaynağı biçimlendirebilir mi?
Hayır — düz CSS işler, preprocessor kaynağını değil. .scss/.less için Prettier'ın Sass plugin'i veya stylelint auto-fix kullanın.
Byte tasarrufu beklediğimden küçük?
Giriş zaten minify ise tasarruf küçük olur. Yorumlu/uzun kaynak için %30-50 kazanılır.
CSS'im sunucuya mı gidiyor?
Hayır. Tamamen tarayıcınızda. Network sekmesinde doğrulayın.
CSS-in-JS biçimlendirebilir miyim?
Template-literal CSS (styled-components, Emotion) için CSS kısmı biçimlenebilir, ama çevreleyen JS — [JS Formatter](/developer-tools/js-formatter) gerekir. Object-literal CSS-in-JS sözdizimi JS'tir.
Kapatma } öncesi noktalı virgül?
Sıkıştırıcı siler (CSS'te isteğe bağlı). Biçimlendirici korur (geleneksel güvenli stil).