14 CSS Best Practices สำหรับผู้เริ่มต้น

เผยแพร่แล้ว: 2022-07-25

เมื่อคุณเริ่มต้นออกแบบเว็บ องค์ประกอบหลักในการทำให้ทุกอย่างทำงานได้อย่างถูกต้องและดูว่าคุณต้องการให้มีลักษณะอย่างไรอยู่ในมือของ CSS ย่อมาจาก Cascading Style Sheets และทำงานโดยอนุญาตให้คุณจัดรูปแบบองค์ประกอบ HTML ในแบบที่คุณต้องการ

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

วันนี้เราจะเน้น 14 แนวทางปฏิบัติที่ดีที่สุดสำหรับ CSS สำหรับผู้เริ่มต้น แต่แม้แต่มืออาชีพที่มีประสบการณ์ก็ควรทบทวนพื้นฐานในบางครั้ง

1. จัดระเบียบสไตล์ชีต

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

คงเส้นคงวา

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

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

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

ใช้ตัวแบ่งบรรทัดอย่างอิสระ

แม้ว่า CSS จะทำงานแม้ว่าหน้าตาจะดูน่าเกลียด แต่จะดีกว่าสำหรับคุณและสำหรับนักพัฒนารายอื่นๆ ที่จะทำงานกับโค้ดของคุณ หากคุณใช้การขึ้นบรรทัดใหม่จำนวนมากเพื่อแยกข้อมูลโค้ดแต่ละรายการแยกจากกันและอ่านง่าย

โดยทั่วไป เป็นการดีที่สุดที่จะวางแต่ละคุณสมบัติและคู่มูลค่าในบรรทัดใหม่

สกรีนช็อตของโค้ด CSS จาก Mozilla.org ซึ่งแสดงให้เห็นความชัดเจนของ CSS เมื่อจัดโครงสร้างเพื่อให้คุณสมบัติและคู่ของค่าอยู่ในบรรทัดของตนเอง
โค้ด CSS

สร้างส่วนใหม่ที่เหมาะสม

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

แสดงความคิดเห็นรหัสของคุณ

แม้ว่าคุณจะเห็น CSS ของคุณเพียงคนเดียว แต่ก็ควรที่จะแสดงความคิดเห็นอย่างละเอียดถี่ถ้วน ความคิดเห็นจะมีลักษณะดังนี้:

 /* This is what a standard CSS comment looks like */

วิธีนี้ช่วยให้คุณทราบได้ง่ายขึ้นว่าแต่ละส่วนเกี่ยวข้องกันอย่างไรในพริบตา โดยไม่ต้องอ่านทุกบรรทัดในภายหลัง

ความคิดเห็นสามารถช่วยคุณกำหนดส่วนต่างๆ ได้ แต่คุณยังสามารถใช้ความคิดเห็นเหล่านี้เพื่อให้ข้อมูลเชิงลึกเกี่ยวกับการตัดสินใจของคุณ โดยเฉพาะอย่างยิ่ง ถ้าคุณรู้สึกว่าคุณอาจจะลืมในภายหลัง

ใช้สไตล์ชีตแยกต่างหากสำหรับโปรเจ็กต์ขนาดใหญ่

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

หลีกเลี่ยงความยุ่งยากและสร้างสไตล์ชีตแยกต่างหากสำหรับส่วนต่างๆ ของไซต์ โดยเฉพาะอย่างยิ่งหากสไตล์ชีตเหล่านั้นมีสไตล์ที่แตกต่างไปจากเดิมอย่างสิ้นเชิง

ตัวอย่างเช่น คุณอาจต้องการสร้างสไตล์ชีตหนึ่งสำหรับสไตล์สากลและอีกสไตล์สำหรับร้านค้าออนไลน์ของคุณด้วยสไตล์เฉพาะสำหรับคำอธิบายผลิตภัณฑ์ หัวข้อ หรือราคา

2. CSS แบบอินไลน์กับ CSS ภายนอกกับ CSS ภายใน

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

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

นักพัฒนาหลายคนแนะนำให้หลีกเลี่ยง CSS แบบอินไลน์เลย เนื่องจากโดยปกติแล้วจะแคชไม่ได้ และขอแนะนำให้หลีกเลี่ยงการแยก CSS ออกเป็นหลายไฟล์ อย่างน้อยก็ควรใช้อย่างประหยัด

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

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

3. ลดขนาดสไตล์ชีตของคุณ

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

การปรับการตั้งค่าการลดขนาดโค้ดใน Kinsta CDN
การปรับการตั้งค่าการลดขนาดโค้ดใน Kinsta CDN

ซึ่งช่วยให้คุณปรับการตั้งค่าการลดขนาดโค้ดทั่วทั้งเว็บไซต์ของคุณได้

4. ใช้ตัวประมวลผลล่วงหน้า

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

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

คุณจะต้องมีคอมไพเลอร์ CSS บนเซิร์ฟเวอร์ของเว็บไซต์ของคุณเพื่อใช้ตัวประมวลผลล่วงหน้า พรีโปรเซสเซอร์ยอดนิยมบางตัว ได้แก่ Sass, LESS และ Stylus

สกรีนช็อตของหน้าแรกของ Sass
ซาส

5. พิจารณา CSS Framework

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

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

ทุกคนจะใช้ขั้นตอนการตั้งชื่อเดียวกัน ตัวเลือกเลย์เอาต์เดียวกัน ขั้นตอนการแสดงความคิดเห็นเหมือนกัน และอื่นๆ

ในทางกลับกัน พวกเขายังส่งผลให้เว็บไซต์ดูทั่วไปและโค้ดส่วนใหญ่อาจไม่สามารถใช้งานได้

สกรีนช็อตของหน้าแรกของ Bootstrap
Bootstrap

เป็นไปได้ว่าคุณเคยใช้เฟรมเวิร์ก CSS มาก่อน Bootstrap และ Foundation เป็นสองตัวอย่างที่ได้รับความนิยมมากที่สุด เฟรมเวิร์กอื่นๆ ได้แก่ Tailwind CSS และ Bulma

6. เริ่มต้นด้วยการรีเซ็ต

อีกสิ่งหนึ่งที่ต้องนำไปปฏิบัติอย่างรวดเร็วคือการเริ่มงานพัฒนาของคุณด้วยการรีเซ็ต CSS การใช้บางอย่างเช่น normalize.css สามารถทำให้เบราว์เซอร์ทั้งหมดแสดงองค์ประกอบของหน้าในลักษณะที่สอดคล้องกันในขณะที่ปฏิบัติตามมาตรฐานล่าสุดเพื่อลดความไม่สอดคล้องกันของเบราว์เซอร์

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

7. คลาสกับ IDs

สิ่งต่อไปที่คุณควรใส่ใจเมื่อปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดของ CSS คือวิธีปฏิบัติต่อคลาสและ ID ในกรณีที่คุณไม่คุ้นเคย ให้นิยามทั้งสองอย่างสั้น ๆ :

  • ระดับ. ตัวเลือกคลาสทำงานโดยการเลือกองค์ประกอบที่มีแอตทริบิวต์คลาส สิ่งที่อยู่ในแอตทริบิวต์ class คือสิ่งที่กำหนดวิธีการเลือกองค์ประกอบ HTML ดูเหมือนว่านี้ในรหัส: .classname
  • ไอดี ในทางกลับกัน ID ทำงานโดยการเลือกองค์ประกอบที่มีแอตทริบิวต์ ID แอตทริบิวต์ ID ต้องเหมือนกับค่าของตัวเลือกจึงจะใช้งานได้ คุณสามารถระบุ ID ใน CSS ด้วยสัญลักษณ์นี้: #

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

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

8. หลีกเลี่ยงความซ้ำซ้อน

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

ใช้วิธีดราย

วิธี DRY ย่อมาจาก “Don't Repeat Yourself” และโดยพื้นฐานแล้วเป็นแนวคิดที่คุณไม่ควรทำซ้ำโค้ดใน CSS เพราะอย่างดีที่สุด การป้อนสไตล์เหล่านี้ด้วยตนเองซ้ำแล้วซ้ำเล่าจะทำให้คุณเสียเวลาและต้องทำซ้ำหลายครั้ง แต่ที่แย่ที่สุดอาจทำให้เว็บไซต์ของคุณช้าลงได้

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

ใช้ CSS Shorthand

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

เพิ่มหลายคลาสให้กับองค์ประกอบของคุณ

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

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

รวมองค์ประกอบที่เป็นไปได้

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

 h1, h2, h3, p { font-family: ariel, color: #00000 }

หลีกเลี่ยงตัวเลือกเสริมที่ไม่จำเป็น

บางครั้งโค้ดของคุณอาจดูยุ่งเหยิงเล็กน้อยเมื่อคุณทำงานเพื่อออกแบบเว็บไซต์ให้เสร็จสิ้น นี่คือเหตุผลสำคัญที่ต้องย้อนกลับและลบตัวเลือกที่ไม่จำเป็นออกหลังจากข้อเท็จจริง คุณควรจับตาดูตัวเลือกที่ซับซ้อนเกินไปด้วย ตัวอย่างเช่น หากคุณกำลังจะจัดรูปแบบรายการบนเว็บไซต์ของคุณ คุณไม่จำเป็นต้องใช้ตัวเลือก เช่น “body” หรือ “container” หรืออะไรก็ตามที่เป็นลักษณะดังกล่าว แค่ .classname li { ก็เพียงพอแล้ว

9. วิธีการนำเข้าแบบอักษรอย่างถูกต้อง

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

การใช้ @font-face เพื่อนำเข้าแบบอักษร

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

ภาพหน้าจอของ Webfont Generator
โปรแกรมสร้างเว็บฟอนต์
  1. ดาวน์โหลดแบบอักษรที่คุณต้องการใช้ มีหลายสถานที่ที่คุณสามารถจัดหาแบบอักษรรวมทั้ง Google และ Adobe ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดไฟล์แบบอักษร TrueType (.ttf) สำหรับแบบอักษรที่คุณเลือก
  2. อัปโหลดแบบอักษรที่กำหนดเองที่คุณต้องการใช้กับ Webfont Generator ที่ Font Squirrel มีให้ ดาวน์โหลด Web Font Kit ทันทีที่สร้างขึ้น ควรมีไฟล์หลายไฟล์รวมถึงไฟล์ฟอนต์หลายไฟล์ที่มีนามสกุล เช่น .ttf, .woff, .woff2 และ .eot ควรมีไฟล์ CSS รวมอยู่ด้วย
  3. อัปโหลด Web Font Kit ไปยังเว็บไซต์ของคุณโดยใช้ FTP คำแนะนำเฉพาะสำหรับสิ่งนี้จะแตกต่างกันไปขึ้นอยู่กับผู้ให้บริการเว็บโฮสติ้งของคุณ แต่โดยทั่วไป คุณสามารถเข้าถึงไฟล์ของไซต์ของคุณโดยใช้ไคลเอนต์ FTP หรือตัวจัดการไฟล์บนอินเทอร์เฟซผู้ดูแลระบบของโฮสต์เว็บ เช่น cPanel
  4. อัปเดตไฟล์ CSS โดยใช้โปรแกรมแก้ไขข้อความ โปรแกรมแก้ไขข้อความ HTML ที่คุณต้องการจะทำเช่น NotePad หรือ Sublime ภายในไฟล์นี้จะมี "URL ต้นทาง" อยู่ในรายการ คุณจะต้องอัปเดตสิ่งนี้เพื่อสะท้อนให้เห็นว่าตอนนี้ Web Font Kit อยู่ที่ใดบนเว็บเซิร์ฟเวอร์ของคุณ คัดลอกพาธของไฟล์สำหรับตำแหน่งที่เก็บไฟล์ฟอนต์แต่ละไฟล์บนโฮสต์เว็บของคุณลงในไฟล์นี้ดังนี้:
 @font-face { font-family: "FontName"; src: url("https://sitename.com/css/fonts/FontName.eot"); src: url("https://sitename.com/css/fonts/FontName.woff") format("woff"), url("https://sitename.com/css/fonts/FontName.otf") format("opentype"), url("https://sitename.com/css/fonts/FontName.svg#filename") format("svg"); }

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

เพื่อปรับปรุงประสิทธิภาพของไซต์และป้องกันไม่ให้มีการปรับเลย์เอาต์ของไซต์ของคุณใหม่ในขณะที่โหลด คุณสามารถโหลดฟอนต์ล่วงหน้าได้ การโหลดแบบอักษรล่วงหน้าและการโหลดแบบอักษร WOFF2 (หรือขนาดแบบอักษรที่เล็กที่สุด) ก่อนสามารถปรับปรุงประสิทธิภาพได้อย่างมาก คุณทำได้โดยการเพิ่มบรรทัดโค้ดลงในแท็ก <head> Better Web Type นำเสนอตัวอย่างที่กระชับ:

 <link rel="preload" as="font" href="/assets/fonts/3A1C32_0_0.woff2" type="font/woff2" crossorigin="crossorigin">

สิ่งที่คุณทำได้อีกอย่างคือจำกัดชุดอักขระสำหรับฟอนต์ที่คุณกำหนดเอง หากคุณใช้อักขระเพียงไม่กี่ตัวจากแบบอักษร (สำหรับส่วนหัวหรือโลโก้) คุณไม่จำเป็นต้องเรียกชุดอักขระทั้งหมด เพียงไม่กี่ตัวที่คุณต้องการจริงๆ ตามรหัสใหม่ หากต้องการขอเฉพาะอักขระ "สวัสดี" คุณต้องทำดังนี้:

 <link href="http://fonts.googleapis.com/css?family=Open+Sans&text=Hello" rel="stylesheet">

แบบอักษรโฮสต์เองเมื่อเป็นไปได้

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

ดิ้นรนกับการหยุดทำงานและปัญหา WordPress? Kinsta เป็นโซลูชันโฮสติ้งที่ออกแบบมาเพื่อช่วยคุณประหยัดเวลา! ตรวจสอบคุณสมบัติของเรา

ระวังด้วยรูปแบบตัวอักษร

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

หากคุณกำหนดรูปแบบมากกว่าหนึ่งรูปแบบภายใต้ font-variation-settings มีแนวโน้มว่ารูปแบบเหล่านี้จะทับซ้อนกันและรูปแบบหนึ่งจะแทนที่อีกรูปแบบหนึ่ง คุณควรทำให้สิ่งต่าง ๆ เรียบง่ายและใช้คุณสมบัติของฟอนต์แทน ดังที่แสดงไว้ที่นี่:

 .bold { font-weight: bold; } .italic { font-style: italic; }

ใช้แบบอักษรสำรอง

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

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

ตาม W3Schools มีห้าหมวดหมู่หลักสำหรับตระกูลแบบอักษร ต่อไปนี้คือรายชื่อของตระกูลเหล่านี้ที่มีแบบอักษรสำรองยอดนิยมที่พอดีกับแต่ละแบบอักษร

  • Serif: Times New Roman, จอร์เจีย, Garamond
  • ซองเซริฟ: Arial, Tahoma, Helvetica
  • Monospace: Courier ใหม่
  • เล่นหาง: Brush Script MT
  • แฟนตาซี: Copperplate, Papyrus

10. ทำให้ CSS สามารถเข้าถึงได้

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

คุณสามารถทำให้ CSS ของคุณสามารถเข้าถึงได้หลายวิธี:

  • เพิ่มรูปแบบสีให้กับลิงก์เพื่อให้ดูโดดเด่น
  • ทำให้ป๊อปอัปปิดได้โดยกดปุ่ม ESC ผู้ที่ใช้โปรแกรมอ่านหน้าจอหรือการขยายมักจะไม่สามารถเห็น "X" บนหน้าจอเพื่อปิดป๊อปอัป ดังนั้นการปิดหน้าต่างเหล่านี้ผ่านการกดแป้นพิมพ์จึงเป็นสิ่งสำคัญ
  • อุปกรณ์บางอย่างจะไม่แสดงป๊อปอัปตั้งแต่แรก ดังนั้นตรวจสอบให้แน่ใจว่ามีการส่งข้อมูลที่จำเป็นทั้งหมดไปที่อื่น
  • องค์ประกอบโฮเวอร์ (เช่น คำแนะนำเครื่องมือ) ควรถูกทริกเกอร์โดยแป้น Tab และการวางเมาส์เหนือ
  • อย่าเอาเค้าร่างออก เบราว์เซอร์จะแสดงโครงร่างรอบองค์ประกอบที่แป้นพิมพ์เน้นโดยอัตโนมัติในปัจจุบัน คุณสามารถปิดใช้งานสิ่งนี้ได้โดยใช้ outline:none แต่คุณไม่ควรทำเช่นนี้ เนื่องจากมีประโยชน์สำหรับผู้ที่ใช้โปรแกรมอ่านหน้าจอหรือผู้ที่มีสายตาเลือนราง และต้องการการเน้น/จุดโฟกัสเพิ่มเติมสำหรับการนำทาง
  • ปรับปรุงตัวบ่งชี้โฟกัส ดังที่กล่าวไว้ข้างต้น โครงร่างรอบๆ องค์ประกอบที่เน้นสีมีความสำคัญต่อการนำทางสำหรับหลายๆ คน แต่โครงร่างเริ่มต้นมักจะมองไม่เห็น คุณสามารถปรับเปลี่ยนสิ่งนี้ให้มองเห็นได้ชัดเจนขึ้นโดยใช้ :focus เพื่อกำหนดสไตล์ที่ดึงความสนใจไปที่สิ่งที่อยู่ในโฟกัสมากขึ้น คุณสามารถทำสิ่งที่คล้ายคลึงกันด้วย :hover เพื่อเพิ่มเอฟเฟกต์หน้าปก ตัวอย่างที่ดีของการปรับเปลี่ยน :focus in action มาจากชุดแนวทางการช่วยสำหรับการเข้าถึงจาก University of Washington:
 a { color: black; background-color: white; text-decoration: underline } a:focus, a:hover { color: white; background-color: black; text-decoration: none }

ข้อมูลโค้ดนี้ทำให้ลิงก์แสดงเป็นข้อความสีดำบนพื้นหลังสีขาว แต่จะเปลี่ยนเป็นข้อความสีขาวบนพื้นหลังเมื่อวางไว้ใต้โฟกัสของแป้นพิมพ์ (เมื่อผู้ใช้แท็บไปที่องค์ประกอบ) ผลเช่นเดียวกันนี้เกิดขึ้นเมื่อโฮเวอร์เช่นกัน

11. ใช้อนุสัญญาการตั้งชื่อ

อาจดูเล็กน้อยในขณะนี้ แต่สิ่งที่คุณตัดสินใจตั้งชื่อสิ่งต่าง ๆ ใน CSS อาจส่งผลกระทบที่ยั่งยืน และอาจทำให้คุณเสียเวลาและเงินในอนาคตหากทำอย่างไม่เหมาะสม ก่อนที่คุณจะเริ่มเขียน CSS คุณควรตัดสินใจเกี่ยวกับข้อตกลงการตั้งชื่อชุดหนึ่งและยึดตามหลักการเหล่านั้น

ซึ่งจะช่วยประหยัดเวลาในการดีบักในภายหลังได้มาก เนื่องจากคุณมีโอกาสน้อยที่จะอ้างถึงองค์ประกอบที่ไม่ถูกต้องเมื่อเขียนโค้ด ตาม FreeCodeCamp วิธีที่ดีคือยึดรูปแบบมาตรฐานสำหรับชื่อ CSS เช่น font-weight vs fontWeight

ใช้อนุสัญญาการตั้งชื่อ BEM

วิธีที่ดีในการรักษาชื่อให้สอดคล้องกันคือการใช้ BEM Naming Convention จุดรวมของ BEM คือการแบ่งส่วนติดต่อผู้ใช้ออกเป็นส่วนประกอบที่คุณสามารถนำมาใช้ซ้ำได้ครั้งแล้วครั้งเล่า

BEM ย่อมาจาก Block, Element และ Modifier แต่ขอแยกย่อยว่าจริงๆ แล้วหมายความว่าอย่างไร

  • บล็อก : บล็อกอาจเป็นส่วนใดๆ ของการออกแบบบนเว็บไซต์ของคุณ เช่น เมนู ส่วนหัว ส่วนท้าย หรือคอลัมน์ บล็อกของคุณควรมีชื่อเช่น .main-nav หรือ .footer
  • องค์ประกอบ องค์ประกอบอธิบายบิตและชิ้นส่วนที่ประกอบขึ้นเป็นแต่ละบล็อก ลองนึกถึงสิ่งต่างๆ เช่น แบบอักษร สี ปุ่ม รายการ หรือลิงก์ เมื่อใช้แบบแผนการตั้งชื่อ BEM องค์ประกอบจะถูกระบุโดยการวางขีดล่างสองอันก่อนชื่อขององค์ประกอบ ดังนั้น หากเราต้องการพูดถึงฟอนต์ที่ใช้ในส่วนหัวของเว็บไซต์ของคุณ ฟอนต์จะมีลักษณะเช่นนี้ใน CSS ที่มีรูปแบบการตั้งชื่อ BEM: .header__font
  • ตัวดัดแปลง ชิ้นสุดท้ายของปริศนา BEM คือตัวดัดแปลง ตัวดัดแปลงคือวิธีที่คุณกำหนดสไตล์ขององค์ประกอบภายในบล็อก ซึ่งรวมถึงสิ่งต่างๆ เช่น ชื่อแบบอักษร น้ำหนัก และขนาด ค่าสี และค่าการจัดตำแหน่ง ดำเนินการต่อกับตัวอย่างที่กำหนดไว้ด้านบน หากคุณต้องการตั้งค่าสีแบบอักษรภายในส่วนหัว คุณจะต้องเขียนมันออกมาอย่างนั้นด้วยองค์ประกอบและตัวแก้ไขที่คั่นด้วยเครื่องหมายยัติภังค์สองตัว: .header__font–red

ตามแบบแผนการตั้งชื่อนี้ – หรืออย่างอื่นที่ทีมของคุณตัดสินใจ – สามารถทำให้การแก้ไขและการแก้ไขข้อบกพร่องที่น่าพึงพอใจยิ่งขึ้นในภายหลัง

12. หลีกเลี่ยง !แท็กสำคัญ

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

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

สิ่งนี้เกิดขึ้นจริงคือความเฉพาะเจาะจง หากตัวเลือกมีความเฉพาะเจาะจงมาก เว็บเบราว์เซอร์ของคุณจะพิจารณาว่ามีความสำคัญมากกว่าตัวเลือกที่เจาะจงน้อยกว่า แท็ก !important สามารถใช้เพื่อระบุคุณสมบัติที่มีความสำคัญมากกว่าแท็กอื่นๆ

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

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

13. ใช้ Flexbox

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

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

ความแตกต่างที่สำคัญอีกประการหนึ่งคือ Flexbox คือ "ไม่เชื่อเรื่องทิศทาง" ซึ่งหมายความว่าเลย์เอาต์ไม่มีโครงสร้างในแนวตั้งหรือแนวนอน ทำให้เป็นตัวเลือกที่ดีกว่าสำหรับการออกแบบเว็บไซต์และแอปพลิเคชันที่ซับซ้อนซึ่งต้องรองรับการเปลี่ยนแปลงการวางแนวหน้าจอจำนวนมาก เลย์เอาต์ CSS มาตรฐานเป็นแบบบล็อกและเลย์เอาต์ flexbox ขึ้นอยู่กับ “flex-flow” อีกครั้ง CSS-Tricks เสนอภาพวาดที่กระชับซึ่งแสดงให้เห็นแนวคิดนี้ได้ดี:

สกรีนช็อตของภาพประกอบว่าเลย์เอาต์ flexbox ทำงานอย่างไรจาก CSS-Tricks
เค้าโครง flexbox ทำงานอย่างไรจาก CSS-Tricks

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

14. WordPress Tip: อย่าแก้ไขไฟล์ธีมโดยตรง

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

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

หากคุณต้องการเปลี่ยนแปลงหรือสองอย่างเท่านั้น ตัวเลือกนี้อาจเป็นตัวเลือกที่ใช้งานได้ อย่างไรก็ตาม สิ่งที่คุณใส่ในกล่อง CSS เพิ่มเติม จะยังคงอยู่ แม้ว่าคุณจะทำการอัปเดตธีม อัปเดตไซต์ หรือแม้แต่เปลี่ยนธีม .

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

เก็บคู่มือนี้ให้เป็นประโยชน์เมื่อคุณเริ่มต้นใช้งาน CSS คลิกเพื่อทวีต

สรุป

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

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