【แนะนำ CSS】เรียนรู้ด้วยการคัดลอกและวาง! คู่มือฉบับสมบูรณ์เกี่ยวกับคุณสมบัติพื้นฐานของการออกแบบเว็บ
บทนำ
CSS (Cascading Style Sheets) มีหน้าที่รับผิดชอบ "รูปลักษณ์และความรู้สึก" ของเว็บไซต์ การออกแบบทุกสิ่งที่ผู้ใช้เห็น รวมถึงสีและขนาดตัวอักษร เลย์เอาต์ และแอนิเมชั่น ถูกสร้างขึ้นด้วย CSS
จากประเด็นสำคัญของบทความ 46 บทความ คู่มือนี้ได้คัดเลือกและแนะนำคุณสมบัติ CSS ที่จำเป็นและพื้นฐานที่สุดซึ่งผู้เริ่มต้นพัฒนาเว็บควรเรียนรู้ก่อน แต่ละรายการมีลิงก์ไปยังคำอธิบายโดยละเอียดและโค้ดที่คุณสามารถคัดลอกและวางเพื่อใช้งานได้ทันที มาเริ่มกันที่ภาพรวมของบทความนี้ แล้วเจาะลึกในหัวข้อที่คุณสนใจ
สารบัญ
- 1. สิ่งที่ต้องรู้ก่อน! กฎพื้นฐานของ CSS
- 2. การจัดสไตล์ข้อความ (Typography)
- 3. ผู้เชี่ยวชาญด้านการเว้นวรรคคือผู้เชี่ยวชาญด้านเลย์เอาต์ (The Box Model)
- 4. การจัดเรียงองค์ประกอบอย่างอิสระ (Layout)
- 5. การกำหนดความประทับใจของไซต์ด้วยสีและพื้นหลัง
- 6. การดึงดูดผู้ใช้ด้วยการตกแต่งและแอนิเมชั่น
- 7. ก้าวไปอีกขั้นด้วยเทคนิค CSS ขั้นสูง
1. สิ่งที่ต้องรู้ก่อน! กฎพื้นฐานของ CSS
พื้นฐานของ CSS คือการระบุว่า "องค์ประกอบใด" จะได้รับ "สไตล์อะไร" มาดู กฎบางอย่างสำหรับเรื่องนี้กัน
ตัวเลือก (class / id / แท็ก)
นี่คือวิธีที่คุณระบุว่าองค์ประกอบ HTML ใดที่สไตล์จะนำไปใช้ ความแตกต่างพื้นฐานคือการใช้ class สำหรับวัตถุประสงค์ทั่วไป id สำหรับองค์ประกอบเฉพาะที่ไม่ซ้ำกัน และตัวเลือกแท็กเช่น p สำหรับย่อหน้าทั้งหมด
การรีเซ็ต CSS
นี่คือแนวคิดของการรีเซ็ตสไตล์เริ่มต้นที่เบราว์เซอร์มี เช่น การขีดเส้นใต้ลิงก์ เพื่อป้องกันความไม่สอดคล้องของการออกแบบ
2. การจัดสไตล์ข้อความ (Typography)
ความประทับใจของเว็บไซต์เปลี่ยนแปลงไปอย่างมากตามลักษณะของข้อความ นี่คือพื้นฐานของการสร้างข้อความที่น่าสนใจและอ่านง่าย
สีข้อความ (color)
นี่คือคุณสมบัติพื้นฐานที่สุดในการระบุสีของข้อความ การใช้ข้อความสีแดงสำหรับคำเตือนหรือข้อความแสดงข้อผิดพลาดช่วยให้คุณสามารถถ่ายทอดข้อมูลได้อย่างแม่นยำ
น้ำหนักตัวอักษร (font-weight)
สิ่งนี้ทำให้ข้อความเป็นตัวหนาเพื่อเน้นส่วนที่สำคัญ
สไตล์ตัวเอียง (font-style)
สิ่งนี้ทำให้ข้อความเป็นตัวเอียง มีประโยชน์สำหรับการแยกแยะคำพูดหรือเป็นการเน้นในการออกแบบ
ขนาดตัวอักษร (font-size)
สิ่งนี้ปรับขนาดของข้อความ การใช้หน่วย em ช่วยให้คุณสามารถระบุขนาดที่สัมพันธ์กับองค์ประกอบหลักได้
ความสูงของบรรทัด (line-height)
สิ่งนี้จะปรับระยะห่างระหว่างบรรทัดของข้อความ ซึ่งจะช่วยปรับปรุงความสามารถในการอ่านสำหรับข้อความยาว
ระยะห่างระหว่างตัวอักษร (letter-spacing)
สิ่งนี้ปรับช่องว่างระหว่างตัวอักษร การเว้นวรรคเล็กน้อยในหัวเรื่องสามารถสร้างความรู้สึกซับซ้อนได้
การจัดแนวข้อความ (text-align)
สิ่งนี้จะจัดตำแหน่งองค์ประกอบในบรรทัด เช่น ข้อความ ให้อยู่ในแนวนอนภายในองค์ประกอบหลักของมัน
3. ผู้เชี่ยวชาญด้านการเว้นวรรคคือผู้เชี่ยวชาญด้านเลย์เอาต์ (The Box Model)
องค์ประกอบ HTML ทั้งหมดถือเป็น "กล่อง" และการปรับช่องว่างรอบๆ ถือเป็นพื้นฐานของการจัดวาง
เส้นขอบ (border)
สิ่งนี้จะวาดเส้นรอบกล่อง คุณสามารถสร้างสไตล์ต่างๆ ได้ เช่น เส้นทึบหรือเส้นประ
ช่องว่างภายในและภายนอก (padding / margin)
padding ปรับช่องว่างภายในกล่อง ในขณะที่ margin ปรับช่องว่างภายนอก การเรียนรู้สิ่งเหล่านี้เป็นกุญแจสำคัญในการจัดวางที่สวยงาม
4. การจัดเรียงองค์ประกอบอย่างอิสระ (Layout)
นี่คือเทคนิคที่ไม่เพียงแต่จะวางองค์ประกอบซ้อนกันในแนวตั้งเท่านั้น แต่ยังจัดเรียงองค์ประกอบเหล่านั้นเคียงข้างกันหรือล้อมรอบกันได้อีกด้วย
พื้นฐานของเลย์เอาต์เคียงข้างกัน (display: flex)
นี่คือเทคนิคที่มีประสิทธิภาพและเป็นที่นิยมที่สุดในการจัดวางเลย์เอาต์เว็บสมัยใหม่ เพียงแค่ระบุไว้บนองค์ประกอบหลัก คุณก็สามารถจัดเรียงองค์ประกอบย่อยเคียงข้างกันได้อย่างง่ายดาย
การลอย (float)
นี่คือเทคนิคการจัดวางเลย์เอาต์แบบคลาสสิกที่ใช้สำหรับสิ่งต่างๆ เช่น การจัดข้อความล้อมรอบรูปภาพ
บล็อกในบรรทัด (display: inline-block)
คุณสมบัติที่สะดวกที่ช่วยให้องค์ประกอบสามารถจัดเรียงเคียงข้างกันได้ในขณะที่ยังคงมีความกว้างและความสูง
การควบคุมความสูงและความกว้าง (width / height)
สิ่งนี้ระบุขนาดของกล่อง การระบุเปอร์เซ็นต์ที่สัมพันธ์กับองค์ประกอบหลัก เช่น width: 100% เป็นพื้นฐานของการออกแบบที่ตอบสนอง
การซ่อนองค์ประกอบ (display: none)
สิ่งนี้จะซ่อนองค์ประกอบทั้งหมดจากหน้าจอ เนื่องจากมันถูกลบออกจากเลย์เอาต์ด้วย มันจึงทำงานราวกับว่าองค์ประกอบนั้นไม่เคยมีอยู่จริง
เลย์เอาต์ 2 คอลัมน์เชิงปฏิบัติ
การใช้ display: flex ทำให้คุณสามารถสร้างเลย์เอาต์ 2 คอลัมน์ทั่วไปได้อย่างง่ายดาย เช่น แถบด้านข้างและเนื้อหาหลัก
5. การกำหนดความประทับใจของไซต์ด้วยสีและพื้นหลัง
สีและพื้นหลังเป็นองค์ประกอบสำคัญที่กำหนดบรรยากาศโดยรวมของไซต์
สีพื้นหลัง (background-color)
สิ่งนี้ตั้งค่าสีพื้นหลังขององค์ประกอบ การระบุบนแท็ก `body` จะตั้งค่าสีพื้นหลังสำหรับทั้งไซต์ ทำให้เกิดการออกแบบที่เป็นหนึ่งเดียว
การไล่ระดับสี (linear-gradient)
สิ่งนี้สร้างการเปลี่ยนสีที่ราบรื่น (การไล่ระดับสี) ในพื้นหลัง มันสามารถแสดงออกถึงการออกแบบที่ลึกซึ้งและทันสมัยกว่าสีทึบสีเดียว
ความโปร่งแสง (rgba)
สิ่งนี้ช่วยให้คุณสามารถระบุความโปร่งใสของสีได้ มีประโยชน์สำหรับสิ่งต่างๆ เช่น การวางข้อความซ้อนทับบนภาพพื้นหลัง ซึ่งคุณสามารถรักษาความสามารถในการอ่านได้ในขณะที่ยังคงปล่อยให้พื้นหลังปรากฏให้เห็น
6. การดึงดูดผู้ใช้ด้วยการตกแต่งและแอนิเมชั่น
นี่คือเทคนิคในการสร้างเว็บไซต์ที่น่าสนใจและโต้ตอบได้
มุมโค้งมน (border-radius)
สิ่งนี้จะทำให้มุมของกล่องโค้งมน ทำให้ดูนุ่มนวลขึ้น มันถูกใช้บ่อยในการออกแบบปุ่มและการ์ด
การเพิ่มเงา (box-shadow)
สิ่งนี้จะเพิ่มเงาให้กับองค์ประกอบ สร้างความรู้สึกของความลึก มันมีประสิทธิภาพในการทำให้องค์ประกอบเช่นปุ่มดูเหมือนลอยอยู่
เลย์เอาต์แบบการ์ด
สร้างดีไซน์สไตล์การ์ดที่จัดระเบียบข้อมูลอย่างเรียบร้อยโดยการรวมมุมโค้งมนและเงาเข้าด้วยกัน
เอฟเฟกต์เมื่อวางเมาส์เหนือ (:hover)
สิ่งนี้จะเปลี่ยนสไตล์ขององค์ประกอบเมื่อเคอร์เซอร์ของเมาส์อยู่เหนือมัน ซึ่งให้ข้อเสนอแนะทางสายตา
การปิดใช้งานปุ่ม (:disabled)
นี่คือสไตล์ที่ใช้เมื่อปุ่มไม่ควรถูกคลิกโดยเจตนา เช่น เมื่อการป้อนข้อมูลในฟอร์มยังไม่สมบูรณ์
แอนิเมชั่น (@keyframes)
นี่คือคุณสมบัติที่มีประสิทธิภาพในการเพิ่มการเคลื่อนไหวให้กับองค์ประกอบ มันช่วยให้สามารถแสดงออกได้หลากหลาย เช่น ทำให้องค์ประกอบกระพริบ ปรากฏขึ้น หรือเลื่อนเข้ามา
เส้นใต้หัวเรื่อง
ใช้คุณสมบัติ border-bottom เพื่อวาดเส้นใต้หัวเรื่อง ซึ่งจะกำหนดส่วนต่างๆ ได้อย่างชัดเจน
7. ก้าวไปอีกขั้นด้วยเทคนิค CSS ขั้นสูง
เมื่อคุณเรียนรู้พื้นฐานแล้ว เรามาเรียนรู้เทคนิคในการเขียนโค้ดที่มีประสิทธิภาพและจัดการได้ง่ายขึ้นกัน
ตัวแปร CSS (:root)
กำหนดค่าต่างๆ เช่น สีของธีม เป็น "ตัวแปร" และนำกลับมาใช้ใหม่ในที่ต่างๆ เพื่อปรับปรุงความสามารถในการบำรุงรักษาได้อย่างมาก
เนื้อหาที่เลื่อนได้ (overflow)
สิ่งนี้จะกำหนดความสูงขององค์ประกอบและแสดงเนื้อหาที่ล้นออกมาพร้อมแถบเลื่อน
การออกแบบฟอร์ม
การจัดสไตล์ช่องป้อนข้อมูลเมื่อโฟกัสหรือการปรับแต่งปุ่มตัวเลือกเป็นสิ่งสำคัญในการปรับปรุงความสามารถในการใช้งานของฟอร์ม
บทสรุป
ในคู่มือนี้ เราได้จัดระเบียบและแนะนำคุณสมบัติพื้นฐานของ CSS ตามวัตถุประสงค์ แม้ว่าแต่ละฟังก์ชันจะเรียบง่ายในตัวเอง แต่การรวมกันจะเปิดโอกาสในการออกแบบที่ไม่มีที่สิ้นสุด
ขั้นแรก ลองใช้บทความสรุปนี้เป็นข้อมูลอ้างอิงเพื่อทดลองใช้เทคนิคที่คุณสนใจ จากนั้น โดยการคัดลอกและวางโค้ดจากหน้าคำอธิบายแต่ละหน้า เราหวังว่าคุณจะได้สัมผัสกับความสนุกของ CSS โดยการเห็นมันทำงานจริง