CSS คือ ตอนที่ 1 : ตัวเลือก (Selectors) คุณสมบัติ (Properties) และค่า (Values) ใน CSS

  1. Selectors: ตัวชี้ของโลกเว็บและแอพ
  2. คุณสมบัติ (Properties) และคุณค่า (Values): แปรง (Brush) และสี (Paint) สำหรับผืนผ้าใบ (Canvas) ของการทำเว็บและทำแอพ
  3. Synergy ในการทำเว็บและทำแอพ

ในภาพรวมของการทำเว็บและทำแอพ Cascading Style Sheets (CSS) มีบทบาทสำคัญอย่างปฏิเสธไม่ได้ เป็นพลังที่อยู่เบื้องหลังความสวยงาม การออกแบบ และส่วนใหญ่คือประสบการณ์ของผู้ใช้ หัวใจของ CSS คือองค์ประกอบหลัก: ตัวเลือก คุณสมบัติ และค่าต่างๆ การทำความเข้าใจองค์ประกอบเหล่านี้เป็นพื้นฐานสำหรับนักพัฒนาทั้งมือใหม่และมีประสบการณ์

1. Selectors: ตัวชี้ของโลกเว็บและแอพ

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

1. Type Selectors (ตัวเลือกองค์ประกอบ) : ตัวเลือกนี้กำหนดเป้าหมายประเภทองค์ประกอบ HTML

p {
  color: red;
}

ในตัวอย่างนี้ <p> องค์ประกอบทั้งหมดจะมีการตั้งค่าสีข้อความเป็นสีแดง

2. Class Selector (ตัวเลือกคลาส) : เริ่มต้นด้วยจุด (.) และองค์ประกอบเป้าหมายด้วยแอตทริบิวต์คลาสเฉพาะ

.highlight {
  background-color: yellow;
}

องค์ประกอบ HTML ทั้งหมดที่มี class="highlight" จะมีพื้นหลังสีเหลือง

3. ID Selectors : นำหน้าด้วยแฮช (#) องค์ประกอบเป้าหมายเหล่านี้มีแอตทริบิวต์ ID เฉพาะ รหัสควรไม่ซ้ำกันภายในเพจ

#header {
  height: 100px;
}

องค์ประกอบที่มี id="header" จะมีความสูง 100px

4. Attribute Selectors (ตัวเลือกแอตทริบิวต์) : องค์ประกอบเป้าหมายตามแอตทริบิวต์และค่า

input[type="text"] {
  border: 1px solid black;
}

สิ่งนี้กำหนดเป้าหมายองค์ประกอบ <input> ด้วยแอตทริบิวต์ type="text"

5. Pseudo-classes และ Pseudo-elements : สิ่งเหล่านี้มีลักษณะเฉพาะตรงที่ไม่ได้กำหนดเป้าหมายองค์ประกอบเฉพาะที่กำหนดไว้ใน HTML เสมอไป แต่สามารถกำหนดเป้าหมายเฉพาะสถานะหรือบางส่วนขององค์ประกอบได้

a:hover {
  color: green;
}

p::first-line {
  font-weight: bold;
}

2. คุณสมบัติ (Properties) และคุณค่า (Values): แปรง (Brush) และสี (Paint) สำหรับผืนผ้าใบ (Canvas) ของการทำเว็บและทำแอพ

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

  1. คุณสมบัติ (Properties) : เป็นคุณสมบัติที่กำหนดไว้ล่วงหน้าใน CSS ที่นักพัฒนาสามารถแก้ไขได้ ตัวอย่างทั่วไป ได้แก่color, font-size, margin, padding, borderและ คุณสมบัติแต่ละอย่างส่งผลต่อลักษณะเฉพาะขององค์ประกอบที่เลือก
  2. ค่า (Values) : สำหรับทุกพร็อพเพอร์ตี้ มีค่าที่เกี่ยวข้องกัน คิดว่าคุณสมบัติเป็นคำถามและมูลค่าเป็นคำตอบ หากคุณถามว่า “ข้อความนี้ควรเป็นสีอะไร” คุณสมบัติคือcolorและคำตอบอาจเป็น, red, blueหรือ#FF5733

เมื่อใช้ property: value; รูปแบบ คุณสามารถจัดรูปแบบองค์ประกอบที่เลือกได้:

h1 {
  font-size: 24px;
  color: #333333;
}

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

3. Synergy ในการทำเว็บและทำแอพ

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

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


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

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


CSS คืออะไร

CSS คือ ตอนที่ 2 : โมเดลกล่อง (Box Model)