<div class="breadcrumb">
<span class="breadcrumb-link" onclick="loadLesson('intro')">หน้าแรก</span> / <span>CSS</span>
</div>
<h2><span class="emoji">🎨</span>CSS - การจัดแต่งสไตล์</h2>
<p>CSS (Cascading Style Sheets) ใช้สำหรับจัดแต่งสไตล์และเลย์เอาต์ของเว็บเพจ ถ้า HTML เป็นกระดูกสันหลัง CSS ก็คือเสื้อผ้าและการแต่งหน้า</p>
<h3>วิธีการใส่ CSS</h3>
<div class="step-card">
<h4>1. Inline CSS (ใส่ตรงในแท็ก)</h4>
<pre><code class="language-html">
<p style="color: red; font-size: 18px;">ข้อความสีแดง</p>
</code></pre>
</div>
<div class="step-card">
<h4>2. Internal CSS (ใส่ใน <style> tag)</h4>
<pre><code class="language-html">
<head>
<style>
p {
color: blue;
font-size: 16px;
}
</style>
</head>
</code></pre>
</div>
<div class="step-card">
<h4>3. External CSS (ใส่ในไฟล์ .css แยกต่างหาก) - แนะนำ!</h4>
<pre><code class="language-html">
<!-- ในไฟล์ HTML -->
<head>
<link rel="stylesheet" href="style.css">
</head>
<!-- ในไฟล์ style.css -->
p {
color: green;
font-size: 16px;
}
</code></pre>
</div>
<h3>Selector พื้นฐาน</h3>
<table class="comparison-table">
<tr>
<th>ประเภท</th>
<th>ตัวอย่าง</th>
<th>ความหมาย</th>
</tr>
<tr>
<td>Element Selector</td>
<td>p { color: red; }</td>
<td>เลือกทุก <p> tag</td>
</tr>
<tr>
<td>Class Selector</td>
<td>.highlight { color: yellow; }</td>
<td>เลือกทุกองค์ประกอบที่มี class="highlight"</td>
</tr>
<tr>
<td>ID Selector</td>
<td>#header { background: blue; }</td>
<td>เลือกองค์ประกอบที่มี id="header"</td>
</tr>
</table>
<h3>Properties ที่ใช้บ่อย</h3>
<pre><code class="language-css">
/* สี */
color: red; /* สีข้อความ */
background-color: blue; /* สีพื้นหลัง */
/* ขนาด */
font-size: 16px; /* ขนาดตัวอักษร */
width: 100px; /* ความกว้าง */
height: 50px; /* ความสูง */
/* ระยะห่าง */
margin: 10px; /* ระยะห่างด้านนอก */
padding: 15px; /* ระยะห่างด้านใน */
/* ตัวอักษร */
font-family: Arial, sans-serif; /* ฟอนต์ */
font-weight: bold; /* ความหนา */
text-align: center; /* การจัดแนว */
</code></pre>
<h3>ตัวอย่าง: สร้างเว็บเพจที่มีสไตล์</h3>
<pre><code class="language-html">
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<title>เว็บเพจที่สวยงาม</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
margin: 0;
padding: 20px;
}
h1 {
color: #333;
text-align: center;
border-bottom: 2px solid #667eea;
padding-bottom: 10px;
}
p {
color: #555;
line-height: 1.6;
}
.highlight {
background-color: #fff3cd;
padding: 10px;
border-radius: 5px;
}
</style>
</head>
<body>
<h1>ยินดีต้อนรับ!</h1>
<p>นี่คือเว็บเพจของฉัน</p>
<p class="highlight">ส่วนนี้มีสีพื้นหลังสีเหลือง</p>
</body>
</html>
</code></pre>
<div class="highlight">
<strong>⚠️ สำคัญ:</strong> ใช้ External CSS ไฟล์แยก (.css) เพื่อให้โค้ดเป็นระเบียบและสามารถนำกลับมาใช้ใหม่ได้
</div>
<div class="navigation">
<button class="btn btn-primary" id="prev-btn" data-current="css">← ก่อนหน้า</button>
<button class="btn btn-primary" id="next-btn" data-current="css">ถัดไป →</button>
</div>
<div class="lesson-quiz">
<h3>แบบทดสอบสั้นๆ (CSS)</h3>
<div data-quiz-src="exercises/css-quiz.json"></div>
</div>