ข้ามไปยังเนื้อหาหลัก

จัดรูปแบบ CSS ฟรี

จัดรูปแบบ CSS ที่ถูกย่อให้อ่านง่ายด้วยการย่อหน้าที่สม่ำเสมอ หรือย่อ CSS ให้เล็กลง มีตัวเลือกเรียงคุณสมบัติตามลำดับตัวอักษรเพื่อให้เปรียบเทียบความแตกต่างได้ง่าย

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว

วางไฟล์ที่นี่ หรือคลิกเพื่อเลือก

CSS · ประมวลผลบนอุปกรณ์ของคุณ

หรือกด Ctrl+V เพื่อวางจากคลิปบอร์ด

เรียกดูไฟล์
CSS ที่จัดรูปแบบแล้ว
ผลลัพธ์จะปรากฏที่นี่…

การใช้งานทั่วไป

  • ดีบั๊ก CSS ของการผลิตดู CSS ที่ย่อขนาดจากไซต์การผลิตในรูปแบบที่อ่านได้เพื่อค้นหา CSS และวิศวกรย้อนกลับ
  • บังคับใช้สไตล์ CSS ของทีมเรียกใช้ CSS ที่ส่งโดยทีมผ่าน beautifier ที่สอดคล้องกันเพื่อให้ diff มีเนื้อหาไม่ใช่การจัดรูปแบบ
  • จัดรูปแบบ CSS ที่มีคำนำหน้าผู้ขายCSS ที่มีคำนำหน้าผู้ขาย (ผลลัพธ์ autoprefixer) มักจะมีหลาย -webkit- -moz- -ms- ตัวแปร รูปแบบการตรวจสอบ
  • เรียนรู้จาก Pro CSSศึกษา CSS จากระบบออกแบบที่มีชื่อเสียงโดยการจัดรูปแบบผลลัพธ์ที่รวบรวมของพวกเขา
  • จัดรูปแบบ CSS สำหรับรายงานข้อบกพร่องเมื่อยื่นรายงานข้อบกพร่อง CSS CSS ที่จัดรูปแบบอ่านและเข้าใจได้ง่ายกว่าสำหรับผู้ตรวจสอบ

วิธีการทำงาน

เครื่องมือนี้จัดรูปแบบ CSS ด้วยตัวแยกวิเคราะห์แบบเรียกซ้ำที่เขียนขึ้นเองในหน้าโดยตรง — ไม่มีไลบรารีภายนอก ไม่มีการเรียกเซิร์ฟเวอร์ ตัวแยกวิเคราะห์ไล่ CSS ทีละอักขระ จัดการสตริงในเครื่องหมายคำพูด ค่า url() at-rule ที่ซ้อนกัน และคอมเมนต์ได้ถูกต้อง ซึ่งวิธีแบบ regex ธรรมดาจะสับสน

  1. 1
    การแบ่งโทเค็นระดับอักขระ
    ฟังก์ชัน walkCss สแกนอินพุตดิบทีละอักขระ ติดตามสถานะเครื่องหมายคำพูดและความลึกของวงเล็บ อัฒภาคหรือวงเล็บปีกกาภายใน url() ค่าสตริง หรือคอมเมนต์จึงไม่ถูกเข้าใจผิดว่าเป็นตัวคั่นโครงสร้าง
  2. 2
    การแยกบล็อกและการประกาศ
    เมื่อสแกนเนอร์พบวงเล็บปีกกาเปิดระดับบนสุด จะดึงส่วนนำ (selector หรือคีย์เวิร์ด at-rule) และประมวลผลเนื้อหาบล็อกแบบเรียกซ้ำ — ซึ่งอาจมีกฎซ้อน (@media, @supports, CSS nesting แบบเนทีฟ) ที่จัดการในระดับการเรียกซ้ำที่ลึกกว่า
  3. 3
    การเรียงคุณสมบัติและการเยื้อง
    การประกาศในแต่ละบล็อกถูกรวบรวมเป็นชุด แล้วเรียงตามชื่อคุณสมบัติตามตัวอักษรหากเลือก ก่อนเขียนออกด้วยความกว้างการเยื้องที่เลือก (2 หรือ 4 ช่องว่าง) โหมดย่อขนาดข้ามช่องว่างทั้งหมดและตัดคอมเมนต์ออก
  4. 4
    ผลลัพธ์ทันทีในเบราว์เซอร์
    ผลลัพธ์ปรากฏขณะพิมพ์ผ่าน useMemo hook — ไม่มีสิ่งใดถูกส่งไปที่ใด CSS ที่จัดรูปแบบหรือย่อขนาดแล้วคัดลอกไปยังคลิปบอร์ดหรือดาวน์โหลดเป็นไฟล์ .css ได้ และแผงแสดงผลต่างขนาดเทียบกับต้นฉบับ

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

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