🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

【แนะนำ CSS】เรียนรู้ด้วยการคัดลอกและวาง! คู่มือฉบับสมบูรณ์เกี่ยวกับคุณสมบัติพื้นฐานของการออกแบบเว็บ

บทนำ

CSS (Cascading Style Sheets) มีหน้าที่รับผิดชอบ "รูปลักษณ์และความรู้สึก" ของเว็บไซต์ การออกแบบทุกสิ่งที่ผู้ใช้เห็น รวมถึงสีและขนาดตัวอักษร เลย์เอาต์ และแอนิเมชั่น ถูกสร้างขึ้นด้วย CSS

จากประเด็นสำคัญของบทความ 46 บทความ คู่มือนี้ได้คัดเลือกและแนะนำคุณสมบัติ 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 โดยการเห็นมันทำงานจริง