CSS Syntax เขียนยังไง

CSS Syntax
CSS Syntax

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

โครงสร้าง CSS

selector {
  property: value;
  property: value;
  ...
}
  • Selector (ตัวเลือก) คือส่วนที่บอกว่าเราต้องการให้กฎ CSS นี้ใช้กับองค์ประกอบไหนใน HTML เช่น p สำหรับแท็ก <p>, .class สำหรับ class, #id สำหรับ id
  • Property (คุณสมบัติ) คือสิ่งที่เราต้องการเปลี่ยนแปลง เช่น สีของตัวอักษร (color), ขนาดของตัวอักษร (font-size), ระยะห่าง (margin/padding) เป็นต้น
  • Value (ค่า) คือค่าที่เรากำหนดให้กับคุณสมบัติ เช่น red สำหรับสี, 16px สำหรับขนาดตัวอักษร

ประเภทของ Selectors

Element Selector ใช้เลือกทุกองค์ประกอบที่เป็นแท็กนั้น ๆ

p {
	color: blue;
}

ทั้งหมดของแท็ก <p> ในหน้าเว็บจะถูกเปลี่ยนสีเป็นสีน้ำเงิน

Class Selector ใช้เลือกองค์ประกอบที่มี class เฉพาะ

.intro {
	font-size: 20px;
}

ทุกองค์ประกอบที่มี class=”intro” จะถูกเปลี่ยนขนาดตัวอักษรเป็น 20px

ID Selector ใช้เลือกองค์ประกอบที่มี id เฉพาะ

#header {
	background-color: yellow;
}

องค์ประกอบที่มี id=”header” จะถูกเปลี่ยนพื้นหลังเป็นสีเหลือง

Universal Selector ใช้เลือกทุกองค์ประกอบในหน้าเว็บ

* {
	margin: 0;
	padding: 0;
}

รีเซ็ต margin และ padding ของทุกองค์ประกอบให้เป็น 0

Group Selector ใช้กำหนดกฎเดียวกันกับหลายองค์ประกอบ

h1, h2, p {
	color: green;
} 

แท็ก <h1>, <h2> และ <p> จะมีสีเป็นสีเขียวทั้งหมด

Descendant Selector ใช้เลือกองค์ประกอบที่อยู่ภายในอีกองค์ประกอบหนึ่ง

div p {
	color: red;
}

ทุกแท็ก <p> ที่อยู่ภายในแท็ก <div> จะถูกเปลี่ยนสีเป็นสีแดง

ตัวอย่างการใช้ Properties และ Values

Color เปลี่ยนสีตัวอักษร

p {
	color: red;
}

Font-size เปลี่ยนขนาดตัวอักษร

h1 {
	font-size: 36px;
}

Background-color เปลี่ยนสีพื้นหลัง

body {
	background-color: lightgray;
}

Margin & Padding กำหนดระยะห่าง

div {
	margin: 20px;
	padding: 15px;
}

Border เพิ่มกรอบให้กับองค์ประกอบ

img {
	border: 2px solid black;
}

การเรียงลำดับของกฎ CSS (Cascading)

CSS จะทำงานตามลำดับจากบนลงล่าง ซึ่งหมายความว่ากฎที่อยู่ด้านล่างจะทับกฎที่อยู่ด้านบน ถ้าทั้งสองกฎใช้กับองค์ประกอบเดียวกัน ตัวอย่างเช่น

p {
  color: blue;
}

p {
  color: red;
}

ในกรณีนี้ ตัวอักษรในแท็ก <p> จะมีสีแดงเพราะกฎที่กำหนดไว้ล่าสุดจะทับกฎก่อนหน้า

ความสำคัญของ CSS

Inline CSS ความสำคัญสูงสุด ใช้ style ในแท็ก HTML

<p style="color: green;">ข้อความนี้มีสีเขียว</p>

Internal CSS ความสำคัญรองลงมา ใช้ <style> ภายใน <head>

<style>
	p {
		color: blue;
	}
</style>

External CSS ความสำคัญต่ำสุด ใช้ไฟล์ .css แยกออกไป

<link rel="stylesheet" href="styles.css">

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

Leave a Reply