CSS – راهنماهای ابزار (Tooltips)

تولتیپ یک ابزار مفید است که معمولاً برای نمایش اطلاعات اضافی درباره یک عنصر استفاده می‌شود. این اطلاعات زمانی نمایش داده می‌شود که کاربر ماوس خود را روی آن عنصر حرکت دهد.

تولتیپ ساده

برای ایجاد یک تولتیپ که زمانی که کاربر ماوس را روی یک عنصر می‌برد، نمایش داده شود، می‌توانید از کد زیر استفاده کنید:

مثال

<style>
/* ظرف تولتیپ */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* اگر می‌خواهید زیر متن خط چین نمایش داده شود */
}

/* متن تولتیپ */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* مکان‌یابی متن تولتیپ - مثال‌ها را در پایین ببینید */
  position: absolute;
  z-index: 1;
}

/* نمایش متن تولتیپ هنگام هاور ماوس */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
</style>

<div class="tooltip">ماوس را روی من ببرید
  <span class="tooltiptext">متن تولتیپ</span>
</div>

توضیحات

HTML: از یک عنصر ظرف (مانند <div>) استفاده کنید و کلاس “tooltip” را به آن اضافه کنید. متن تولتیپ داخل یک عنصر inline (مانند <span>) با کلاس tooltiptext قرار می‌گیرد.

CSS: کلاس tooltip از ویژگی position:relative استفاده می‌کند تا بتوانید متن تولتیپ را با استفاده از position:absolute مکان‌یابی کنید. تولتیپ به طور پیش‌فرض مخفی است و تنها هنگام هاور نمایش داده می‌شود. ما استایل‌های پایه‌ای برای تولتیپ اضافه کرده‌ایم: عرض 120 پیکسل، پس‌زمینه مشکی، متن سفید و حاشیه 5 پیکسل بالا و پایین.

مکان‌یابی تولتیپ‌ها

تولتیپ سمت راست

در این مثال، تولتیپ در سمت راست عنصر قرار می‌گیرد:

.tooltip .tooltiptext {
  top: -5px;
  left: 105%;
}

تولتیپ سمت چپ

برای قرار دادن تولتیپ در سمت چپ:

.tooltip .tooltiptext {
  top: -5px;
  right: 105%;
}

تولتیپ بالا

برای قرار دادن تولتیپ در بالای عنصر:

.tooltip .tooltiptext {
  width: 120px;
  bottom: 100%;
  left: 50%;
  margin-left: -60px; /* نصف عرض تولتیپ برای مرکز شدن */
}

تولتیپ پایین

برای قرار دادن تولتیپ در پایین:

.tooltip .tooltiptext {
  width: 120px;
  top: 100%;
  left: 50%;
  margin-left: -60px; /* نصف عرض تولتیپ برای مرکز شدن */
}

اضافه کردن فلش به تولتیپ‌ها

برای ایجاد فلشی که از یک سمت خاص به تولتیپ اشاره کند، می‌توانید از کلاس ::after و ویژگی content استفاده کنید. فلش با استفاده از ویژگی‌های border ساخته می‌شود.

فلش در پایین

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%; /* در پایین تولتیپ */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

فلش در بالا

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* در بالای تولتیپ */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

فلش در چپ

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%; /* در سمت چپ تولتیپ */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}

فلش در راست

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%; /* در سمت راست تولتیپ */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent transparent black;
}

تولتیپ با انیمیشن محو شدن (Fade-In)

برای نمایش تولتیپ با یک انیمیشن محو شدن، می‌توانید از ویژگی‌های transition و opacity استفاده کنید:

.tooltip .tooltiptext {
  opacity: 0;
  transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
  opacity: 1;
}

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

Related posts

Don't miss reading these posts!
JavaScript - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

Read more
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

Read more
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

Read more

Comments

Share your comments with us

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.