همه چیز درباره تولتیپ های CSS

css tooltips tutorial
20 آبان 1403

تولتیپ‌ها یا همان ابزارک‌های راهنما در طراحی وب، نقش بسیار مهمی دارند. می‌توانند به صورت یک لایه‌ی اضافی برای ارائه اطلاعات بیشتر به کاربر استفاده شوند بدون اینکه در ظاهر اولیه صفحات شما خللی ایجاد کنند. در حقیقت، هنگامی که یک کاربر ماوس خود را روی یک عنصر خاص می‌برد، تولتیپ اطلاعاتی اضافی را نمایش می‌دهد. این تکنیک در بهبود تجربه کاربری بسیار مؤثر است.

با استفاده از CSS، می‌توانید تولتیپ‌های زیبایی بسازید که همگی به راحتی در مرورگرهای جدید پشتیبانی می‌شوند. با استفاده از استایل‌های مختلف، این امکان وجود دارد که ظاهر تولتیپ‌ها را مطابق با نیازهای خاصتان تغییر دهید و جلوه‌های ویژه‌ای ایجاد کنید.

مثلاً می‌توانید با استفاده از position و visibility در CSS، تولتیپ‌ها را طراحی کنید. معمولاً برای این کار از عناصر span یا div به صورت تو در تو استفاده می‌شود که تولتیپ‌ها به صورت برجسته داخل این عناصر قرار می‌گیرند.

یکی از ساده‌ترین راه‌ها برای ایجاد تولتیپ، استفاده از ویژگی title در HTML است که البته این روش خیلی قابل تنظیم نیست. اگر بخواهید به تولتیپ‌های خود استایل بدهید، باید مستقیماً از CSS استفاده کنید.

در ادامه یک مثال ساده از تولتیپ با استفاده از CSS آورده شده است تا بهتر با نحوه پیاده‌سازی آن آشنا شوید.


<style>
  .tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }

  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
  }

  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
</style>

<div class="tooltip">
  Hover over me
  <span class="tooltiptext">Tooltip text</span>
</div>

توضیح خط به خط کد:
کد .tooltip را برای ایجاد یک عنصر با قابلیت نمایش تولتیپ تعریف می‌کنیم.
داخل .tooltip، استایل‌هایی مثل position و inline-block برای نمایش تولتیپ اضافه شده است.
کد .tooltip .tooltiptext برای تنظیم تنظیمات تولتیپ، مثل visibility و background-color استفاده می‌شود.
برای ایجاد افکت‌های نمایش و مخفی‌سازی، از ویژگی transition استفاده می‌شود که تغییرات opacity را در زمان مشخص اعمال می‌کند.
برای رویداد hover از کلاس .tooltip:hover .tooltiptext استفاده می‌کنیم تا نمایش و مخفی‌سازی تولتیپ را کنترل کنیم.

سوالات متداول

؟

تولتیپ چیست و چه کاربردی دارد؟

؟

چطور می‌توانم یک تولتیپ با CSS ایجاد کنم؟

؟

آیا می‌توان به تولتیپ‌ها استایل داد؟