เครื่องมือตรวจสอบ CSS

เผยแพร่แล้ว: 2022-03-10
สรุปอย่างย่อ ↬ ในโพสต์ชุดใหม่สั้นๆ เราเน้นเครื่องมือและเทคนิคที่มีประโยชน์บางอย่างสำหรับนักพัฒนาและนักออกแบบเพื่อให้งานของพวกเขาดีขึ้นและเร็วขึ้น เริ่มต้นด้วยเครื่องมือสองสามอย่างในการทำความเข้าใจ CSS

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

เพิ่มเติมเกี่ยวกับ CSS:

  • CSS Generators
  • คู่มือที่ครอบคลุมสำหรับเค้าโครง CSS
  • การจัดการ CSS Z-Index
  • วิธีการจัดตำแหน่งสิ่งต่าง ๆ ใน CSS
  • สิ่งที่คุณสามารถทำได้ด้วย CSS วันนี้
  • คำแนะนำและทางลัด DevTools ที่เป็นประโยชน์
  • นอกจากนี้ สมัครรับจดหมายข่าวของเราเพื่อไม่ให้พลาดข่าวสารต่อไป

สถิติ CSS

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

สกรีนช็อตของคะแนนความเฉพาะเจาะจงฐาน 10 สำหรับแต่ละตัวเลือกโดยเรียงตามแหล่งที่มา
คะแนนเฉพาะที่สร้างด้วย CSS Stats คะแนนที่ต่ำกว่าและส่วนโค้งที่ราบเรียบจะดีกว่าสำหรับการบำรุงรักษา (ตัวอย่างขนาดใหญ่)

คุณลักษณะที่มีประโยชน์อย่างหนึ่งที่ CSS Stats มีให้คือ คะแนนความจำเพาะของ CSS ซึ่งแสดงให้เห็นว่าตัวเลือกบางตัวจำเพาะเจาะจงโดยไม่จำเป็นอย่างไร คะแนนที่ต่ำกว่าและส่วนโค้งที่ราบเรียบจะดีกว่าสำหรับการบำรุงรักษา

ภาพรวมของสีที่ใช้ พิมพ์ตามลำดับการประกาศในซอร์สโค้ด
ภาพรวมของสีที่ใช้ พิมพ์ตามลำดับการประกาศในซอร์สโค้ดด้วย CSS Stats (ตัวอย่างขนาดใหญ่)

นอกจากนี้ยังมีภาพรวมของสีที่ใช้ พิมพ์ตามลำดับการประกาศ และคะแนนสำหรับ การประกาศ Total vs. Unique พร้อมด้วยแผนภูมิเปรียบเทียบที่สามารถช่วยคุณระบุคุณสมบัติที่อาจเป็นตัวเลือกที่ดีที่สุดสำหรับการสร้างนามธรรม นั่นเป็นจุดเริ่มต้นที่ดีในการทำความเข้าใจว่าปัญหาหลักใน CSS ของคุณอยู่ที่ใด และควรเน้นที่สิ่งใด

เพิ่มเติมหลังกระโดด! อ่านต่อด้านล่าง↓

เครื่องมือแล็บสีเหลือง

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

ตารางสองตารางแสดงความซับซ้อนของ CSS และ CSS ที่ไม่ดี
Yellow Lab Tools เน้นย้ำถึงปัญหา CSS มากมาย พร้อมด้วยคำแนะนำที่นำไปปฏิบัติได้ (ตัวอย่างขนาดใหญ่)

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

รายการตัวเลือกที่ซ้ำกัน
Yellow Lab Tools ยังแสดงตัวเลือกที่ซ้ำกันและความถี่ในการทำซ้ำ เพื่อให้คุณสามารถตรวจสอบได้ทันที (ตัวอย่างขนาดใหญ่)

เราสามารถไปลึกขึ้นเล็กน้อยแม้ว่า เมื่อคุณดูภาพรวมของคำนำหน้าผู้ขายรายเก่าแล้ว คุณจะไม่เพียงตรวจสอบผู้กระทำความผิดได้เท่านั้น แต่ยังรวมถึง เบราว์เซอร์ที่ คำนำหน้าเหล่านี้รองรับด้วย จากนั้นคุณสามารถไปที่การกำหนดค่า Browserslist เพื่อตรวจสอบอีกครั้งว่าคุณไม่ได้ให้บริการคำนำหน้าผู้ขายมากเกินไปหรือไม่ และทดสอบการกำหนดค่าของคุณบน Browsersl.ist หรือผ่าน Terminal

ตัวสร้างภาพจำเพาะของ CSS

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

วิธีที่เห็นภาพในการวิเคราะห์ความจำเพาะของตัวเลือก CSS ในสไตล์ชีตของคุณ
Specificity Visualizer ให้วิธีการแสดงภาพเพื่อวิเคราะห์ความจำเพาะของตัวเลือก CSS ในสไตล์ชีตของคุณ (ตัวอย่างขนาดใหญ่)

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

โครงการวอลเลซ

Project Wallace ซึ่งแตกต่างจากเครื่องมืออื่นๆ ที่สร้างโดย Bart Veneman จะเก็บประวัติ CSS ของคุณไว้เมื่อเวลาผ่านไป คุณสามารถใช้เว็บฮุคเพื่อวิเคราะห์ CSS โดยอัตโนมัติทุกครั้งที่กดใน CI ของคุณ เครื่องมือนี้จะติดตามสถานะของ CSS ของคุณเมื่อเวลาผ่านไปโดยดูจากตัวชี้วัดที่เกี่ยวข้องกับ CSS เช่น ตัวเลือกเฉลี่ยต่อกฎ ตัวเลือกสูงสุดต่อกฎ และการประกาศต่อกฎ พร้อมด้วยภาพรวมทั่วไปของความซับซ้อนของ CSS

รหัสที่มาแสดง 19,894 ข้างกฎทั้งหมด ตัวเลือกเฉลี่ยต่อกฎ ประกาศต่อกฎ รองรับและสนับสนุนการแฮ็ก
Wallace มีแดชบอร์ดอย่างละเอียดเกี่ยวกับความซับซ้อนของ CSS ของคุณ พร้อมด้วยตัวชี้วัดที่กำหนดเองสองสามตัว (ตัวอย่างขนาดใหญ่)

ปาร์คเกอร์

Parker ของ Katie Fenn เป็นเครื่องมือวิเคราะห์สไตล์ชีตบรรทัดคำสั่งที่เรียกใช้ตัวชี้วัดบนสไตล์ชีตของคุณและรายงานเกี่ยวกับความซับซ้อน มันทำงานบน Node.js และไม่เหมือนกับ CSS Stats คุณสามารถเรียกใช้เพื่อวัดไฟล์ในเครื่องของคุณ เช่น เป็นส่วนหนึ่งของกระบวนการสร้างของคุณ

การตรวจสอบ DevTools CSS

แน่นอน เรายังสามารถใช้แผงภาพรวม CSS ของ DevTools ได้อีกด้วย (คุณสามารถเปิดใช้งานได้ใน “การตั้งค่าทดลอง”) เมื่อคุณจับภาพหน้าได้แล้ว จะแสดงภาพรวมของการสืบค้นสื่อ สี และการประกาศแบบอักษร แต่ยังเน้น การประกาศที่ไม่ได้ใช้ ซึ่งคุณสามารถลบออกได้อย่างปลอดภัย

นอกจากนี้ ความครอบคลุมของ CSS ยังแสดงภาพรวมของ CSS ที่ไม่ได้ใช้บนเพจอีกด้วย คุณสามารถไปไกลกว่านี้อีกหน่อยและค้นหา CSS/JS ที่ไม่ได้ใช้จำนวนมากด้วย Puppeteer

แผงครอบคลุมรหัส
สำรวจจำนวน CSS และ JavaScript ที่ใช้และไม่ได้ใช้พร้อม Code Coverage (ตัวอย่างขนาดใหญ่)

ด้วย "ความครอบคลุมของโค้ด" ที่พร้อมใช้งาน โดยจะผ่านสองสถานการณ์ที่มีการแตะ การแท็บ และการปรับขนาดหน้าต่างจำนวนมาก เรายังส่งออกข้อมูลความครอบคลุมที่ DevTools รวบรวมเป็น JSON (ผ่านไอคอนส่งออก/ดาวน์โหลด) ยิ่งไปกว่านั้น คุณสามารถใช้ Puppeteer ที่มี API เพื่อรวบรวมความครอบคลุมได้

เราได้เน้นรายละเอียดบางส่วน และ เคล็ดลับ DevTools เพิ่มเติมใน Chrome , Firefox และ Edge ในคำแนะนำและทางลัด DevTools ที่มีประโยชน์ใน Smashing Magazine

ตรวจสอบสไตล์

คุณมักจะตรวจสอบผลกระทบของ CSS ต่อองค์ประกอบ HTML อย่างไร ในโครงการของคุณโดยตรงหรือคุณมีไฟล์ HTML ทดสอบเฉพาะที่มีองค์ประกอบ HTML ทั้งหมดที่คุณใช้เพื่อดูสไตล์ทั้งหมดได้อย่างรวดเร็ว? Austin Gill ได้สร้างเครื่องมือเล็กๆ น้อยๆ ที่ใช้แนวทางเดียวกัน นั่นคือ Style Check ประโยชน์: คุณไม่จำเป็นต้องตั้งค่าไฟล์ HTML ทดสอบด้วยตัวเอง เครื่องมือนี้ทำเพื่อคุณ

ตรวจสอบสไตล์
ตรวจสอบเอฟเฟกต์ของการจัดสไตล์ของคุณบนองค์ประกอบ HTML (ตัวอย่างขนาดใหญ่)

เพียงอัปโหลดไฟล์ .css ของคุณไปที่ Style Check เพื่อตรวจสอบผลกระทบต่อองค์ประกอบ HTML ธรรมดา คุณยังสามารถเลือกห้องสมุด (Bedrocss, Bootstrap, การรีเซ็ต CSS ของ Eric Meyer และ Normalize.css ได้) หรือป้อนรูปแบบอินไลน์ องค์ประกอบมีตั้งแต่หัวเรื่องและย่อหน้า ไปจนถึงสื่อ รายการ และตาราง ปุ่ม แบบฟอร์ม ตลอดจนอินพุตประเภทอื่นๆ และรายละเอียด เช่น ตัวย่อยและตัวยก โค้ด เครื่องหมายคำพูด และอื่นๆ อีกมากมาย ตัวช่วยเล็กๆ น้อยๆ ที่มีประโยชน์

คุณใช้เครื่องมืออะไร?

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

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

คุณยังสามารถสมัครรับจดหมายข่าวทางอีเมลที่เป็นมิตรของเราเพื่อไม่ให้พลาดโพสต์ต่อไปเช่นนี้ และแน่นอน มีความสุขกับการตรวจสอบและแก้ไข CSS!