เครื่องจัดรูปแบบ CSS

คุณเปิดสไตล์ชีตของ production ใน DevTools แล้วทุกอย่างอยู่บรรทัดเดียว เครื่องจัดรูปแบบนี้แตก CSS ที่ย่อขนาดออกเป็นรูปแบบที่อ่านได้: หนึ่งการประกาศต่อบรรทัด การเยื้องสองช่องว่าง และบรรทัดว่างระหว่างกฎ ใช้ได้กับ CSS ดิบ ผลลัพธ์ของ Sass หรือ PostCSS และ CSS ภายในบล็อก <style> แบบ inline CSS ที่คุณวางจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อจัดรูปแบบและถูกพาไปในลิงก์ของหน้าในขณะที่คุณเดินทางระหว่างขั้นตอนของเครื่องมือ คอมเมนต์แบบบล็อกจะถูกลบระหว่างการจัดรูปแบบ

วิธีจัดรูปแบบ CSS

  1. 1

    วาง CSS

    ย่อขนาดบรรทัดเดียว จัดรูปแบบบางส่วน หรือสวยงามอยู่แล้ว ตัวแยกวิเคราะห์ไม่สนใจ

  2. 2

    จัดรูปแบบ

    กดปุ่มจัดรูปแบบ CSS ทุกการประกาศย้ายไปบรรทัดของตัวเองด้วยการเยื้องสองช่องว่าง และบรรทัดว่างคั่นระหว่างกฎ

  3. 3

    ตรวจสอบ

    ตรวจผลลัพธ์ ลำดับคุณสมบัติถูกคงไว้ แต่คอมเมนต์แบบบล็อกจะถูกลบ

  4. 4

    คัดลอก

    คัดลอก CSS ที่จัดรูปแบบแล้วไปคลิปบอร์ดแล้ววางกลับในโปรเจกต์ของคุณ

ก่อนและหลัง

อินพุต (ย่อขนาด):

.btn{background:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:6px}.btn:hover{background:#1d4ed8}

ผลลัพธ์ (จัดรูปแบบแล้ว):

.btn {
  background: #2563eb;
  color: #fff;
  padding: .5rem 1rem;
  border-radius: 6px;
}

.btn:hover {
  background: #1d4ed8;
}

เครื่องมือทำอะไร

พฤติกรรม ค่า
การประกาศ หนึ่งรายการต่อบรรทัด เยื้องสองช่องว่าง
บรรทัดว่างระหว่างกฎ 1
วงเล็บปีกกาเปิด อยู่ในบรรทัดเดียวกับเซเลกเตอร์
วงเล็บปีกกาปิด อยู่ในบรรทัดของตัวเอง
ลำดับคุณสมบัติ คงเดิม ไม่ถูกเรียงใหม่
คอมเมนต์แบบบล็อก ถูกลบระหว่างการจัดรูปแบบ

เครื่องมือลบอะไร

/* คอมเมนต์นี้จะหายไปเมื่อคุณจัดรูปแบบ */
.button { background: #2563eb; }

คอมเมนต์แบบบล็อก (/* ... */) ถูกลบออกจากผลลัพธ์ หากต้องการเก็บไว้ ให้สำเนาไฟล์ต้นฉบับไว้ก่อนจัดรูปแบบ

การจัดการกฎซ้อน (Sass / การซ้อน CSS สมัยใหม่)

เครื่องจัดรูปแบบเยื้องกฎที่ซ้อนกันตามความลึกของมัน:

.card {
  padding: 1rem;

  & .title {
    font-weight: 600;
  }

  &:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
}

รองรับไวยากรณ์ Sass/Less (ไม่มี &) ด้วย at-rule เฉพาะของ Sass อย่าง @mixin, @include และ @extend ผ่านไปคงเดิมแต่ไม่จัดรูปแบบลึก สำหรับการจัดรูปแบบ Sass เต็มรูปแบบ ใช้เครื่องมือที่เข้าใจ Sass อย่าง Prettier

เมื่อใดไม่ควรจัดรูปแบบ

  • ใน production: ย่อขนาด อย่าจัดรูปแบบ CSS ที่จัดรูปแบบใหญ่กว่าที่ย่อขนาด 2-3 เท่า
  • ก่อน diff: จัดรูปแบบทั้งสองฝั่ง การ diff ไฟล์ที่ย่อขนาดกับไฟล์ที่จัดรูปแบบสวยงามให้ diff ที่อ่านไม่ได้
  • ภายในไปป์ไลน์ build: ให้ Prettier หรือเครื่องจัดรูปแบบของเฟรมเวิร์กดูแลความสม่ำเสมอ ใช้เครื่องมือนี้สำหรับการล้างครั้งเดียว

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

รองรับ CSS มาตรฐานและ CSS Nesting (สเปกปี 2023) ไวยากรณ์เฉพาะของ Sass อย่าง @mixin, @include, @extend และตัวแปรที่มี $ ผ่านไปคงเดิมแต่ไม่จัดรูปแบบลึก สำหรับการจัดรูปแบบ Sass เต็มรูปแบบ ใช้เครื่องมือที่เข้าใจ Sass อย่าง Prettier

ใช่ การจัดรูปแบบทำงานบนเซิร์ฟเวอร์ของเรา ดังนั้น CSS ที่คุณวางจะถูกส่งพร้อมคำขอจัดรูปแบบทุกครั้ง และถูกพาไปในลิงก์ของหน้าในขณะที่คุณเดินทางระหว่างขั้นตอนของเครื่องมือ ไม่มีการบันทึกลงบัญชีใดและไม่ถูกนำไปใช้ซ้ำภายหลัง

ไม่ หากมันถูกต้องตามไวยากรณ์ ช่องว่างใน CSS ไม่มีความสำคัญนอกค่า และเครื่องจัดรูปแบบเพียงจัดเรียงช่องว่างและการขึ้นบรรทัดใหม่ ลำดับการประกาศและตัวค่าเองถูกคงไว้

ได้ คัดลอก CSS จากภายในแท็ก <style> วาง จัดรูปแบบ แล้ววางกลับ เครื่องจัดรูปแบบทำงานกับ CSS เท่านั้น ดังนั้นให้วางเนื้อหา CSS ไม่ใช่ HTML ที่ล้อมรอบ

เครื่องจัดรูปแบบลบคอมเมนต์แบบบล็อก (/* ... */) เพื่อให้ผลลัพธ์สม่ำเสมอ หากต้องการเก็บไว้ ให้บันทึกสำเนาของ CSS ต้นฉบับก่อนจัดรูปแบบ

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

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966