การฝัง HTML
หนึ่งในจุดแข็งของ Markdown คือสามารถฝังโค้ด HTML ได้โดยตรง ช่วยเพิ่มพลังการแสดงผลและความสามารถในการขยายเอกสารให้ยืดหยุ่นมากขึ้น
การฝัง HTML พื้นฐาน
องค์ประกอบแบบอินไลน์ (Inline)
คุณสามารถใช้แท็ก HTML ภายใน Markdown ได้ทันที เช่น:
markdown
นี่คือย่อหน้าที่มี <strong>ตัวหนา</strong> และ <em>ตัวเอียง</em>
คุณยังใช้ <code>โค้ดในบรรทัด</code> หรือ <mark>ไฮไลต์</mark> ได้
นี่คือลิงก์ภายนอก <a href="https://www.markdownlang.com" target="_blank">ไปยัง MarkdownLang</a>องค์ประกอบแบบบล็อก (Block)
markdown
<div class="alert alert-info">
<h4>ข้อมูล</h4>
<p>นี่คือตัวอย่างกล่องแจ้งเตือนที่สร้างด้วย HTML</p>
</div>
<blockquote style="border-left: 4px solid #007bff; padding-left: 1rem; color: #6c757d;">
<p>นี่คือบล็อกอ้างอิงที่กำหนดสไตล์เอง</p>
<footer>—— แหล่งที่มา</footer>
</blockquote>การเสริมพลังรูปภาพ
ควบคุมขนาดรูป
markdown
<!-- ควบคุมขนาดอย่างแม่นยำด้วย HTML -->
<img src="example.jpg" alt="รูปตัวอย่าง" width="300" height="200">
<!-- รูปแบบตอบสนอง -->
<img src="example.jpg" alt="รูปตอบสนอง" style="max-width: 100%; height: auto;">
<!-- จัดกึ่งกลาง -->
<div align="center">
<img src="example.jpg" alt="รูปกึ่งกลาง" width="400">
</div>การจัดวางรูปหลายรูป
markdown
<div style="display: flex; gap: 10px; justify-content: center;">
<img src="img1.jpg" alt="รูป 1" style="width: 200px;">
<img src="img2.jpg" alt="รูป 2" style="width: 200px;">
<img src="img3.jpg" alt="รูป 3" style="width: 200px;">
</div>
<!-- แบบตาราง (Grid) -->
<div style="display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;">
<img src="img1.jpg" alt="รูป 1" style="width: 100%;">
<img src="img2.jpg" alt="รูป 2" style="width: 100%;">
<img src="img3.jpg" alt="รูป 3" style="width: 100%;">
<img src="img4.jpg" alt="รูป 4" style="width: 100%;">
</div>วิดีโอและสื่อ
ฝังวิดีโอ
markdown
<!-- YouTube -->
<iframe width="560" height="315"
src="https://www.youtube.com/embed/VIDEO_ID"
title="YouTube video player"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
<!-- HTML5 Video -->
<video controls width="100%" height="400">
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
Your browser does not support the video tag.
</video>ฝังเสียง
markdown
<!-- HTML5 Audio -->
<audio controls style="width: 100%;">
<source src="audio.mp3" type="audio/mpeg">
<source src="audio.ogg" type="audio/ogg">
Your browser does not support the audio element.
</audio>ตารางขั้นสูง
โครงสร้างตารางที่ซับซ้อน
markdown
<table style="width: 100%; border-collapse: collapse;">
<thead>
<tr style="background-color: #f8f9fa;">
<th rowspan="2" style="border: 1px solid #ddd; padding: 8px;">สินค้า</th>
<th colspan="2" style="border: 1px solid #ddd; padding: 8px;">ยอดขาย</th>
<th rowspan="2" style="border: 1px solid #ddd; padding: 8px;">รายรับรวม</th>
</tr>
<tr style="background-color: #f8f9fa;">
<th style="border: 1px solid #ddd; padding: 8px;">Q1</th>
<th style="border: 1px solid #ddd; padding: 8px;">Q2</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 8px;">Product A</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: right;">¥100,000</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: right;">¥120,000</td>
<td style="border: 1px solid #ddd; padding: 8px; text-align: right; font-weight: bold;">¥220,000</td>
</tr>
</tbody>
</table>องค์ประกอบโต้ตอบและฟอร์ม
markdown
<!-- เนื้อหาพับเก็บได้ -->
<details>
<summary style="cursor: pointer; font-weight: bold;">คลิกเพื่อดูรายละเอียด</summary>
<div style="padding: 1rem; border: 1px solid #ddd; border-top: none;">
<p>นี่คือเนื้อหารายละเอียดที่ถูกพับเก็บ</p>
</div>
</details>
<!-- แถบความคืบหน้า -->
<div style="margin: 1rem 0;">
<label>ความคืบหน้า:</label>
<progress value="32" max="100" style="width: 100%;">32%</progress>
<span>32%</span>
</div>เค้าโครงและสไตล์
Flexbox
markdown
<div style="display: flex; justify-content: space-between; align-items: center; padding: 1rem; background-color: #f8f9fa; border-radius: 8px;">
<div style="flex: 1;">
<h4 style="margin: 0;">หัวเรื่อง</h4>
<p style="margin: 0.5rem 0 0 0; color: #6c757d;">ข้อความอธิบาย</p>
</div>
<div>
<button style="background-color: #28a745; color: white; border: none; padding: 0.5rem 1rem; border-radius: 4px;">
ดำเนินการ
</button>
</div>
</div>Grid
markdown
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1rem 0;">
<div style="padding: 1rem; background-color: #e3f2fd; border-radius: 8px;">
<h6>ฟีเจอร์ 1</h6>
<p>รายละเอียด</p>
</div>
<div style="padding: 1rem; background-color: #f3e5f5; border-radius: 8px;">
<h6>ฟีเจอร์ 2</h6>
<p>รายละเอียด</p>
</div>
</div>ความปลอดภัยและความเข้ากันได้
- สคริปต์และแท็กที่อันตรายอาจถูกตัวประมวลผล Markdown บางตัว “กรองทิ้ง” เพื่อความปลอดภัย
- ระดับการรองรับ HTML แตกต่างกันไปตามแพลตฟอร์ม (เช่น GitHub, VitePress, Jekyll)
สถานการณ์ใช้งานจริง
บล็อกสินค้า/ฟีเจอร์
markdown
<div style="display: flex; align-items: center; margin: 2rem 0; padding: 1.5rem; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 10px;">
<div style="flex: 1;">
<h2 style="margin: 0 0 0.5rem 0;">🚀 ฟีเจอร์เด่น</h2>
<p style="margin: 0; opacity: 0.9;">สัมผัสประสบการณ์ใหม่ที่ทรงพลัง</p>
</div>
<div>
<button style="background: rgba(255,255,255,0.2); border: 2px solid white; color: white; padding: 0.75rem 1.5rem; border-radius: 25px; cursor: pointer; backdrop-filter: blur(10px);">
อ่านเพิ่มเติม
</button>
</div>
</div>