ใช้ CSS property list-style-image ในแท็ก <ul> เพื่อกำหนดรูปภาพเป็น bullet แทน bullet เริ่มต้น
ตัวอย่าง
<!DOCTYPE html>
<html>
<head>
<title>HTML Unordered List</title>
</head>
<body>
<h2>Tutorials</h2>
<p>The list of tutorials:</p>
<ul style="list-style-image: url('/theme/css/icons/image-editor.png');">
<li>Java</li>
<li>C++</li>
<li>Ruby</li>
</ul>
</body>
</html>
ข้อควรระวัง
- ขนาดรูปภาพควรเล็ก (16x16px - 24x24px) ไม่ใหญ่เกินไป
- รูปแบบที่รองรับ: PNG, GIF, SVG (แนะนำ SVG สำหรับความคมชัด)
- URL ใช้ได้ทั้ง relative และ absolute path
- inline style จะ override global styles
วิธีที่ยืดหยุ่นกว่า (CSS ::marker)
ul.custom-bullets li::marker {
content: url('icon.svg');
/* หรือใช้ emoji */
content: "🚀";
}
รองรับใน browser รุ่นใหม่ (Chrome 86+, Firefox 68+, Safari 14+)