CSS Minifier (ย่อโค้ด CSS)

วาง stylesheet เพื่อตัดช่องว่างและคอมเมนต์ ย่อค่าอย่าง #ff0000 → red และรวมกฎที่ซ้ำกันด้วยการปรับโครงสร้างของ CSSO

ทำงานในเบราว์เซอร์ไม่ต้องสมัครไม่มีการอัปโหลด

ผลลัพธ์ที่ย่อแล้ว

วิธีใช้ CSS Minifier

  1. วาง CSS หรือเปิดไฟล์ .css
  2. เปิด จัดโครงสร้างใหม่ ไว้เพื่อรวมกฎและการประกาศ หรือปิดเพื่อย่อเฉพาะช่องว่างอย่างปลอดภัย
  3. เปิด เก็บคอมเมนต์ลิขสิทธิ์ ไว้เพื่อคงข้อความ /*! … */
  4. เปรียบเทียบขนาดต้นฉบับ ขนาดหลังย่อ และขนาดหลัง gzip
  5. คัดลอกผลลัพธ์หรือดาวน์โหลด output.min.css

การย่อ CSS ทำงานอย่างไร

เครื่องมือนี้ใช้ CSSO (CSS Optimizer) ซึ่งพาร์ส stylesheet ของคุณเป็น syntax tree แล้วพิมพ์กลับในรูปแบบที่สั้นที่สุดแต่ให้ผลเหมือนเดิม นอกจากลบช่องว่างและคอมเมนต์แล้ว ยังเขียนค่าใหม่อย่างปลอดภัย:

  • #ffffff → #fff, #ff0000 → red
  • 0px → 0, 0.90 → .9
  • margin: 8px 16px 8px 16px → margin:8px 16px
  • ลบกฎที่ว่างเปล่าและการประกาศที่ซ้ำกัน

“จัดโครงสร้างใหม่” ทำอะไร?

การจัดโครงสร้างใหม่จะดูทั้ง stylesheet: กฎที่มีการประกาศเหมือนกันจะถูกรวมเป็นรายการ selector เดียว (.a,.b{color:red}) และ selector ที่ซ้ำกันจะถูกรวมเข้าด้วยกัน มักช่วยลดขนาดได้อีก 5–15% กับ stylesheet จริง CSSO จะรวมเฉพาะเมื่อลำดับ cascade ยังคงเหมือนเดิม แต่หากคุณพึ่งพาการ override ที่ไม่ปกติ ก็ปิดตัวเลือกนี้เพื่อย่อเฉพาะด้านไวยากรณ์ได้

ทำไมต้องย่อ CSS?

CSS บล็อกการเรนเดอร์: เบราว์เซอร์วาดหน้าไม่ได้จนกว่า stylesheet ใน <head> จะดาวน์โหลดและพาร์สเสร็จ CSS ที่เล็กลงหมายถึง First Contentful Paint ที่เร็วขึ้นและ Core Web Vitals ที่ดีขึ้น ซึ่งช่วยทั้งผู้ใช้และอันดับการค้นหา ใช้การย่อร่วมกับ gzip หรือ Brotli บนเซิร์ฟเวอร์เพื่อผลลัพธ์ที่ดีที่สุด

คำถามที่พบบ่อย

การย่อ CSS ปลอดภัยหรือไม่?
ปลอดภัย ช่องว่างและคอมเมนต์ไม่มีผลต่อการเรนเดอร์ CSS และการเขียนค่าใหม่ของ CSSO ให้ผลเท่ากันตามสเปก การจัดโครงสร้างใหม่ยังคงลำดับ cascade ไว้ ปิดตัวเลือกนี้หากต้องการผลลัพธ์ที่ระมัดระวังที่สุด
รองรับ CSS สมัยใหม่ เช่น custom property, nesting และ @layer หรือไม่?
รองรับ custom property (--var), @media, @supports, @layer, @container และไวยากรณ์ grid จะถูกคงไว้
ภายหลังจะคืน CSS ที่ย่อแล้วกลับได้ไหม?
CSS ที่ย่อแล้วจัดการเยื้องใหม่ได้ด้วย formatter ใดก็ได้ แต่คอมเมนต์ที่ถูกลบไปจะกู้คืนไม่ได้ ควรเก็บไฟล์ต้นฉบับไว้ และถือว่าไฟล์ที่ย่อแล้วเป็นผลลัพธ์จากการ build
stylesheet ของฉันถูกอัปโหลดไปที่ใดหรือไม่?
ไม่ การย่อทำงานในเบราว์เซอร์ของคุณ ไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์

เครื่องมือที่เกี่ยวข้อง