List Style Image

📌 در Tailwind برای خاصیت list-style-image کلاس آماده وجود نداره.
اما می‌تونیم با استفاده از Utilities دلخواه (arbitrary values) یا before/marker به راحتی این کار رو انجام بدیم.

✅ روش ۱: استفاده از list-image-[url(...)]

در Tailwind می‌تونی مستقیم تصویر رو به عنوان bullet بذاری:

<ul class="list-image-[url('https://www.w3schools.com/css/sqpurple.gif')] list-inside"> <li>HTML</li> <li>CSS</li> <li>JavaScript</li> </ul>

📌 توضیح:

  • list-image-[url(...)] → تصویر رو به عنوان marker لیست ست می‌کنه.

  • list-inside → باعث میشه bullet داخل متن قرار بگیره (مثل همون CSS معمولی).

✅ روش ۲: استفاده از marker: (پیشرفته‌تر)

با pseudo-class marker می‌تونیم رنگ یا شکل marker رو تغییر بدیم، ولی برای تصویر باید از ::before استفاده کنیم:

<ul class="list-none"> <li class="relative pl-6 before:content-[''] before:absolute before:left-0 before:top-1.5 before:w-3 before:h-3 before:bg-[url('https://www.w3schools.com/css/sqpurple.gif')] before:bg-cover"> HTML </li> <li class="relative pl-6 before:content-[''] before:absolute before:left-0 before:top-1.5 before:w-3 before:h-3 before:bg-[url('https://www.w3schools.com/css/sqpurple.gif')] before:bg-cover"> CSS </li> <li class="relative pl-6 before:content-[''] before:absolute before:left-0 before:top-1.5 before:w-3 before:h-3 before:bg-[url('https://www.w3schools.com/css/sqpurple.gif')] before:bg-cover"> JavaScript </li> </ul>

📌 توضیح:

  • list-none → bullet پیش‌فرض رو حذف می‌کنیم.

  • before:bg-[url(...)] → عکس دلخواه رو جای bullet می‌ذاریم.

  • می‌تونیم سایز، مکان و فاصله رو دقیق کنترل کنیم.

🎯 جمع‌بندی

  • در Tailwind مستقیماً می‌تونی از list-image-[url(...)] استفاده کنی.

  • اگه نیاز به کنترل دقیق‌تر داشته باشی، با ::before و کلاس‌های کمکی Tailwind راحت میشه استایل داد.