Cascading Style Sheets (CSS) เป็นภาษาทางเทคนิคที่ใช้สำหรับสร้างเลย์เอาต์และโครงสร้างของหน้าเว็บและแอปพลิเคชัน ด้วย CSS คุณสามารถปรับแต่งสไตล์ของหน้าเว็บและสร้างการออกแบบหน้าเว็บที่ตอบสนอง (responsive) ทำให้ไซต์เข้าถึงได้ทั้งเดสก์ท็อปและมือถือ
ตาม Indeed มีงานมากกว่า 35,000 ตำแหน่งที่ต้องการทักษะ CSS อยู่ในขณะนี้ ความรู้ของ CSS เป็นทักษะดิจิทัลที่ดีที่สุดหนึ่งๆ โดยเฉพาะเมื่อมัน đượcต้องการตลอดหลายสาขาอาชีพ รวมถึงการพัฒนาฝั่งหน้า (front end development) และการพัฒนาเกม บทความนี้ครอบคลุมแบบฝึกหัด CSS ที่ดีที่สุดและโปรเจกต์ที่เหมาะกับมือใหม่
ด้านล่างเป็นแบบฝึกหัด CSS บางอย่างเพื่อให้คุณได้ความรู้พื้นฐานใน CSS เราจะรายการแหล่งข้อมูลเพิ่มเติมเพื่อเสริมสร้างระดับการเขียนโปรแกรมปัจจุบันของคุณ สิ่งเหล่านี้จะช่วยในงานประจำวัน พัฒนาทักษะ CSS และเตรียมคุณตอบคำถามสัมภาษณ์ทางเทคนิค CSS
10 แบบฝึกหัดและโจทย์ฝึกฝน CSS (พร้อมวิธีแก้)
1. สีลิงก์ CSS (CSS Link Color)
สีลิงก์ CSS ให้และควบคุมสีของลิงก์錨點 (anchor links) ที่ฝังอยู่ในเว็บไซต์ ฟังก์ชันนี้กำหนดลิงก์ที่ฝังอยู่ในสีทางเลือกจากข้อความของคุณเพื่อทำให้เด่นออกมา การเรียนรู้วิธีเปลี่ยนโครงร่างสีเหล่านี้และขั้นตอนที่ลิงก์ผ่านไปในช่วงประสบการณ์ของผู้ใช้เป็นสิ่งสำคัญ
วิธีแก้: คุณสามารถใช้คู่มือทีละขั้นตอนเพื่อเรียนรู้สีลิงก์ CSS CSS Tricks และ W3schools ก็ให้แบบฝึกหัดสีลิงก์ CSS เพื่อคมทักษะของคุณ
2. การทำงานกับ CSS Box Model
CSS box model หมายถึงกฎที่กำหนดว่าขนาดขององค์ประกอบ CSS คำนวณอย่างไรขณะเพิ่ม padding, borders และ margins ที่ล้อมรอบเนื้อหา การสร้างโมเดลกล่อง CSS ที่ไม่เพียงพออาจทำให้การตอบสนองไม่เพียงพอและเลย์เอาต์ที่เปราะบาง
วิธีแก้: ปฏิบัติตามคู่มือ how-to เกี่ยวกับ CSS box models คุณยังสามารถฝึกทักษะการสร้างโมเดลกล่องกับ MDN Web Docs
3. การทำงานกับ Font-Weight
การประกาศ font-weight ผิดพลาดอาจทำให้ข้อความปรากฏในลักษณะที่ขัดแย้งกับสิ่งที่คุณตั้งใจ หรือบางครั้ง คุณอาจมีกฎ CSS ที่ถูกต้องอยู่แล้ว แต่วยายังไม่ทำงานเหมือนที่ควร นี่อาจเป็นปัญหากับองค์ประกอบที่เปลี่ยนจากพื้นที่ 2D ไป 3D หรือในทางกลับกัน
วิธีแก้: ปฏิบัติตามคู่มือการใช้ font-weight W3schools ให้แบบฝึกหัด 5 แบบที่คุณสามารถทำเพื่อคมทักษะ font-weight ของคุณ
4. การเข้าใจไวยากรณ์ CSS พื้นฐาน
โค้ด CSS ถูกสร้างโดยใช้ไวยากรณ์พื้นฐานที่ปฏิบัติตามกฎ CSS ความรู้ของไวยากรณ์ CSS พื้นฐานเป็นสิ่งสำคัญภายในอุตสาหกรรมการพัฒนาผลิตภัณฑ์ดิจิทัล การใช้ selectors ที่ถูกต้องหรือการรวม selectors เช่น chaining selector หรือ element selector และ CSS declaration อาจเป็นส่วนที่ท้าทายของประสบการณ์การเรียนรู้การพัฒนาของคุณ
วิธีแก้: อ่านคู่มือไวยากรณ์ CSS เพื่อคุณจะได้เรียนรู้เกี่ยวกับ CSS style rules, CSS declarations, CSS selectors, CSS comments และคอมเมนต์บรรทัดเดียวและหลายบรรทัด
5. สร้างปุ่มด้วยทักษะ CSS3 ของคุณ
แบบฝึกหัดสร้างปุ่มนี้จะแสดงความสามารถของคุณในการทำทักษะต่างๆ เมื่อสร้างปุ่ม คุณจะต้องนำไปใช้และพิจารณาปัจจัยต่างๆ เช่น ขอบหลายชั้น การใช้ฟอนต์กำหนดเอง และการจับเงาข้อความที่ละเอียดอ่อน (text-shadow) คุณยังต้องเข้าใจวิธีแยกพื้นหลังจากส่วนหลักของปุ่ม และทำงานความแม่นยำกับ nested border-radius
วิธีแก้: การฝึกฝนทำให้สมบูรณ์แบบ ทำแบบฝึกหัดสร้างปุ่มซ้ำนี้จาก Mobify เพื่อฝึกและเพิ่มความสามารถ CSS ของคุณ
จินตนาการว่าแถบด้านข้าง (sidebar) ตกอยู่ด้านล่างเนื้อหาหน้าเว็บ เกิดขึ้นเพราะเลย์เอาต์สองคอลัมน์ไม่รวมกันเป็น 100 เปอร์เซ็นต์เนื่องจาก padding อย่างไรก็ตาม มีหลายวิธีแก้ไข
โปรเจกต์พื้นฐานนี้จะแสดงวิธีใช้ box-sizing วิธีใช้ calc() เพื่อคำนวณเมื่อระบุค่าคุณสมบัติ CSS วิธีปรับตัวเลขให้คณิตศาสตร์ทำงาน และวิธีวาง padding บน wrapper ภายในที่เพิ่มเข้ามา
วิธีแก้: คุณสามารถฝึกและเสริมทักษะและความรู้ที่เกี่ยวข้องกับแถบด้านข้างที่เขียนโค้ดด้วย CSS กับ CodePen
7. แก้ไขการเปลี่ยนแปลงความกว้างสำหรับ Responsive Design
ดีไซน์ในแบบฝึกหัดนี้กว้าง 800px สำหรับ responsive design เนื้อหาควรเข้ากับขนาดหน้าจอใดๆ ในการเดินทางเขียนโค้ด CSS ของคุณ คุณจะต้องฝึกเปลี่ยนความกว้างพิกเซล ใช้โซลูชันภาพที่ตอบสนองได้ และรักษาลำดับชั้นของความสำคัญ จำได้ว่า要测试您的设计并确保您的解决方案有效
วิธีแก้: CodePen มีแบบฝึกหัดปฏิบัติที่คุณสามารถฝึกเพช่วย master ทักษะของคุณใน CSS
8. แก้ไขปัญหากับ CSS Selector
CSS ต้องเขียนในรูปแบบเฉพาะเพื่อให้เบราว์เซอร์เข้าใจ มันคือส่วนแรกของกฎ CSS รูปแบบขององค์ประกอบ และ термин 其他那些 ที่สื่อสารกับเบราว์เซอร์ว่าจะเลือกองค์ประกอบ HTML ไหนและนำค่าคุณสมบัติ CSS ไปใช้ พวกเขาเรียกว่า "subject of the selector"
วิธีแก้: ฝึกใช้ CSS Selectors โดยปฏิบัติตามคู่มือ การตรวจสอบการเขียน CSS ของคุณอาจใช้เวลานาน และมีเครื่องมือฟรีมากมายช่วยเหลือ เช่น {CSS}Portal CodePen ยังให้แบบฝึกหัดปฏิบัติที่คุณสามารถทำออนไลน์ได้
9. CSS Grid layout
CSS grid layout ใช้ในอุตสาหกรรมหลายแห่งวันนี้ รวมถึงในเลย์เอาต์ของบทความและบล็อกโพสต์ นี่คือเลย์เอาต์สองมิติสำหรับเว็บ การวางเนื้อหาในแถวและคอลัมน์อนุญาตให้คุณสมบัติมากมายที่ทำให้การสร้างเลย์เอาต์ซับซ้อนง่ายขึ้น นี่เป็นหนึ่งในหัวข้อที่ท้าทายที่สุดใน CSS โดยเฉพาะเมื่อคุณต้องคำนึงถึง responsiveness
วิธีแก้: MDN Web Docs เสนอแบบฝึกหัดที่ครอบคลุมเพื่อฝึก
10. ฝึกเขียนโค้ด CSS
การทำงานกับไฟล์ CSS และเขียนโค้ด CSS เป็นสิ่งสำคัญ การเขียนโค้ด CSS ที่แย่สามารถทำลายระบบทั้งหมดได้ ตัวอย่างเช่น margins อาจทำงานแปลก หรือคุณอาจได้แอนิเมชันที่ผิดหรือไม่เพียงพอ การเขียนโค้ดจริงเป็นวิธีที่ดีที่สุดในการเพิ่มทักษะการเขียนโค้ด CSS
วิธีแก้: มีวิธีง่ายที่จะฝึกกับ Flexbox Froggy แอปเกมเว็บสำหรับเด็ก พร้อม 24 แบบฝึกหัดตั้งแต่ระดับเริ่มต้นถึงกลาง เล่นเกมออนไลน์ของ Flexbox Froggy เพื่อเขียนโค้ด CSS
วิธีขอความช่วยเหลือกับ CSS
การขอความช่วยเหลือกับ CSS ค่อนข้างง่ายด้วยเครื่องมือทั้งหมดและทรัพยากรที่ไม่มีที่สิ้นสุดที่คุณสามารถหาได้ออนไลน์ คุณสามารถหาผู้เชี่ยวชาญ รายงาน บทเรียน และอื่นๆ อีกมากมายบนปัญหา CSS เฉพาะที่คุณอาจเผชิญ
ไม่ว่าคุณจะมีสีพื้นหลังสีน้ำเงินที่ควรเป็นสีแดง หรือคุณกำลังจัดการกับปัญหา cross-origin font ทรัพยากรออนไลน์มากมายที่ครอบคลุมหัวข้อขั้นสูงพร้อมช่วยคุณแก้ไขปัญหา CSS ของคุณ ด้านล่างเป็นทรัพยากรที่ดีที่สุดบางส่วนสำหรับคุณใช้
แบบฝึกหัด CSS
แบบฝึกหัดในบทความนี้ให้ประสบการณ์ CSS ผ่านการฝึกฝน และคุณสามารถหาแบบฝึกหัดที่คล้ายกันได้ออนไลน์มาก แบบฝึกหัดเหล่านี้ยังเพิ่มความรู้และทักษะ CSS ของคุณในการจัดการปัญหา CSS เฉพาะและทั่วไป การเชี่ยวชาญแบบฝึกหัดเหล่านี้จะช่วยคุณสร้าง responsive design ที่ยอดเยี่ยม ขณะที่ก้าวสู่แบบฝึกหัด CSS ขั้นสูง
โปรเจกต์ CSS
CSS เป็นหนึ่งในเทคโนโลยีฝั่งหน้าที่ใช้มากที่สุดสำหรับการพัฒนาเว็บไซต์ และมักใช้กับ HTML โปรเจกต์ CSS ช่วยคุณสร้างพอร์ตโฟลิโอ พอร์ตโฟลิโอนี้สามารถให้การฝึกที่มีค่าเพื่อคมทักษะ CSS และแสดงระดับความสามารถของคุณให้นายจ้างที่เป็นไปได้เห็น
แบบทดสอบ CSS (CSS Quizzes)
การทดสอบความรู้และทักษะ CSS เป็นสิ่งสำคัญต่อการได้รับความสามารถใน CSS ไม่ว่าคุณจะต้องการทดสอบทักษะ CSS ของคุณ หรือทำแบบทดสอบที่ครอบคลุมหัวข้อเฉพาะ เช่น วิธีสร้างและแก้ไขรายการไม่เรียงลำดับ (unordered list) ภาพพื้นหลัง ไฟล์แยก ชื่อคลาส หรือ CSS gradients คุณสามารถหาแบบทดสอบ CSS มากมายออนไลน์
ฟอรัมและบล็อก CSS
ฟอรัมและบล็อกเขียนโค้ด CSS สามารถเป็นทรัพยากรที่ช่วยเหลือ ให้ความช่วยเหลือและโซลูชันสำหรับปัญหาที่ซับซ้อนที่คุณอาจกำลังต่อสู้เพื่อคิดไม่ออก พวกเขายังให้ข้อมูลอัปเดตเกี่ยวกับเทคโนโลยีใหม่และข้อมูลที่เกี่ยวข้องกับอุตสาหกรรมที่อาจมีความสำคัญทางปฏิบัติต่อคุณ
ฉันสามารถฝึก CSS ได้ที่ไหน?
ตามที่แสดงภายในบทความนี้ คุณสามารถฝึก CSS แบบอิสระด้วยทรัพยากรออนไลน์ที่มีอยู่ คุณสามารถฝึก CSS ผ่านโปรเจกต์และเพิ่มพวกมันในพอร์ตโฟลิโอการเขียนโค้ดของคุณ คุณยังสามารถฝึกขณะที่คุณศึกษา CSS ผ่านหลักสูตรฟรีหรือเสียค่าใช้จ่าย
เว็บไซต์สำหรับฝึก CSS
- freeCodeCamp: นี่เป็นหนึ่งในทรัพยากรที่ดีที่สุดสำหรับเรียนรู้ CSS และโปรแกรมอื่นๆ ฟรี พร้อมบทเรียน 7,000+ และการท้าทายมากมาย
- Codewell: ไซต์นี้ให้เทมเพลต Figma จริงเพื่อฝึก นี่เป็นที่ดีสำหรับการเพิ่มระดับทักษะ CSS ของคุณ คุณยังสามารถมีส่วนร่วมในการสนทนาที่มีค่าบนโซลูชันและฟีดแบ็กบนเว็บไซต์หรือภายในชุมชน Slack
- CSSBattle: นี่เป็นระบบเกมมิฟิเคชันเฉพาะ CSS ที่เป็นวิธียอดเยี่ยมในการตรวจสอบและติดตามความก้าวหน้า ความท้าทายเหล่านี้จะไม่บอกคุณวิธีทำงานกับ CSS แต่มันจะช่วยคุณได้ประสบการณ์ CSS ด้วยคุณสมบัติ CSS ระดับกลางมากขึ้น
- CodePen: CodePen เสนอความท้าทาย CSS ให้คุณทำออนไลน์ คุณสามารถแชร์โซลูชันกับผู้อื่นที่เข้าร่วม รับฟีดแบ็ก และดูโค้ดของผู้อื่นเพื่อข้อมูลเชิงลึกการเรียนรู้
- Frontend Mentor: บนเว็บไซต์นี้ คุณสามารถแก้ปัญหา HTML, CSS และ JavaScript ในโลกจริง มีนักพัฒนา 280,000+ คนสร้างโปรเจกต์ รีวิวโค้ด และเรียนรู้จากกันและกัน
วิธีที่ดีที่สุดในการเรียน CSS คืออะไร?
หนึ่งในวิธีที่ดีที่สุดที่คุณสามารถเรียน CSS คือผ่านบูทแคมป์เขียนโค้ด บูทแคมป์เขียนโค้ดให้คุณโปรแกรมการเรียนรู้ที่มีโครงสร้าง เน้นการปฏิบัติจริง (hands-on) ที่ได้รับการยอมรับจากนายจ้างในอุตสาหกรรม คุณยังสามารถลงทะเบียนในหลักสูตรออนไลน์ ดูบทเรียนวิดีโอ หรืออ่านหนังสือเพื่อเรียน CSS
คำถามที่พบบ่อยเกี่ยวกับแบบฝึกหัด CSS
CSS ใช้ทำอะไร?
โค้ด CSS ใช้สร้างดีไซน์หน้าเว็บ ร่วมกับ HTML
โค้ด CSS ยอดนิยมไหม?
ใช่ โค้ด CSS ยอดนิยม ใช้โดย 96.3 เปอร์เซ็นต์ของเว็บไซต์ทั้งหมดวันนี้ ตามรายงานของ W3Techs บริษัทใหญ่บางส่วนใช้ CSS เช่น Google, YouTube และ Facebook
ฉันสามารถได้งานด้วยทักษะเขียนโค้ด CSS เพียงอย่างเดียวได้ไหม?
แม้คุณอาจได้งานด้วย CSS เพียงอย่างเดียว CSS มักใช้ร่วมกับซอฟต์แวร์อื่นๆ เราแนะนำให้คุณได้ทักษะ HTML, CSS และ JavaScript โดยเฉพาะหากคุณต้องการเป็นนักพัฒนาเว็บ