مقدمه
تولتیپها (ToolTip) ابزار مفیدی برای نمایش اطلاعات اضافی هنگام اشاره موس یا لمس کاربر هستند. با CSS میتوان تولتیپهای زیبا و واکنشگرا ایجاد کرد. برای یادگیری کامل CSS و ایجاد ToolTip حرفهای، پیشنهاد میکنیم دوره جامع را مشاهده کنید: دوره آموزش CSS.
توضیح مفهومی ToolTip
ToolTip معمولاً یک عنصر کوچک متنی است که هنگام hover یا focus روی عنصر اصلی نمایش داده میشود. با استفاده از position و opacity میتوان ظاهر و حرکت آن را کنترل کرد.
- استفاده از position: relative; برای عنصر والد
- استفاده از position: absolute; برای ToolTip
- استفاده از opacity و transition برای افکت نمایش نرم
- طراحی واکنشگرا با media query
مثال عملی با کد
تولتیپ ساده:
.tooltip {
position: relative;
display: inline-block;
cursor: pointer;
}
.tooltip .tooltip-text {
visibility: hidden;
width: 140px;
background-color: #333;
color: #fff;
text-align: center;
padding: 5px 10px;
border-radius: 5px;
position: absolute;
z-index: 1;
bottom: 125%; /* بالا قرار گرفتن تولتیپ */
left: 50%;
transform: translateX(-50%);
opacity: 0;
transition: opacity 0.3s;
}
.tooltip:hover .tooltip-text {
visibility: visible;
opacity: 1;
}
تولتیپ با فلش پایین:
.tooltip .tooltip-text::after {
content: "";
position: absolute;
top: 100%; /* پایین تولتیپ */
left: 50%;
transform: translateX(-50%);
border-width: 5px;
border-style: solid;
border-color: #333 transparent transparent transparent;
}
نکات مهم و توضیحات تکمیلی
- تولتیپ باید کوتاه و مفید باشد.
- استفاده از transition باعث نمایش نرم تولتیپ میشود.
- ترکیب position relative و absolute باعث کنترل دقیق مکان تولتیپ میشود.
- در موبایل، میتوان تولتیپ را با لمس فعال کرد.
ادامه آموزش CSS
برای یادگیری کامل مدیریت Box Sizing و کنترل اندازه عناصر در CSS3، ادامه مسیر یادگیری را در دوره جامع دنبال کنید: ادامه یادگیری در دوره CSS.
آموزش قبلی: آموزش کار با دکمه ها یا Buttons در CSS
آموزش بعدی: آموزش کامل کار با Box Sizing در CSS3













دیدگاه و پرسش