CSS tooltiplar


ULASHISH

CSS maslahat oynasi (tooltip)

CSS tooltip foydalanuvchi sichqoncha ko‘rsatgichini element ustiga olib borganda biror narsa haqida qo‘shimcha ma’lumot berish uchun ishlatiladi:

Top Tooltip text
O‘ng Tooltip text
Bottom Tooltip text
Chap Tooltip text


CSS bilan oddiy tooltip yaratish

Foydalanuvchi sichqonchani element ustiga olib borganda paydo bo‘ladigan tooltip yarating:

Misol

<style>
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* Add dots under the hoverable text */
  cursor: pointer;
}

/* Tooltip text */
.tooltiptext {
  visibility: hidden; /* Hidden by default */
  width: 130px;
  background-color: black;
  color: #ffffff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1; /* Ensure tooltip is displayed above content */
}

/* Show the tooltip text on hover */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
</style>

<div class="tooltip">Hover over me
  <span class="tooltiptext">Some tooltip text</span>
</div>
O‘zingiz sinab ko‘ring »

Misol tahlili

HTML:

  • Konteyner elementdan (masalan <div>) foydalanib, unga "tooltip" klassini qo‘shing. Foydalanuvchi sichqonchani bu <div> ustiga olib borganda tooltip matni ko‘rsatiladi.
  • Tooltip matni class="tooltiptext" li inline element ichiga (masalan <span>) joylashtiriladi.

CSS:

  • tooltip klassi position:relative ishlatadi, bu tooltip matnini (position:absolute) joylashtirish uchun kerak. Maslahat: Tooltipni joylashtirish usullari uchun quyidagi misollarga qarang.
  • tooltiptext klassi haqiqiy tooltip matnini saqlaydi. U standart holatda yashirin va hover qilinganda ko‘rinadi.
  • :hover selektori foydalanuvchi sichqonchani class="tooltip" li <div> ustiga olib borganda tooltip matnini ko‘rsatish uchun ishlatiladi.


Tooltip joylashuvini belgilash

Tooltipni xohlaganingizcha joylashtirishingiz mumkin. Bu yerda tooltipni chapga, o‘ngga, tepaga va pastga joylashtirishni ko‘rsatamiz.

O‘ng va chapga tekislangan tooltip

Bu misolda tooltip "hoverable" matndan (<div>) o‘ngga (left:105%) joylashtirilgan. Shuningdek, uni konteyner elementining o‘rtasiga joylashtirish uchun top:-5px ishlatilganiga e’tibor bering. 5 raqamini ishlatamiz, chunki tooltip matnida yuqori va pastki padding 5px. Agar padding‘ni kattalashtirsangiz, uning o‘rtada qolishini ta’minlash uchun top xossasi qiymatini ham kattalashtiring (agar buni xohlasangiz). Tooltipni chapga joylashtirmoqchi bo‘lsangiz ham xuddi shunday qilinadi.

Misol

Right-aligned tooltip:

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

Natija:

Hover over me Tooltip text
O‘zingiz sinab ko‘ring »

Misol

Left-aligned tooltip: 

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

Natija:

Hover over me Tooltip text
O‘zingiz sinab ko‘ring »

Yuqori va pastga tekislangan tooltip

Tooltip tepada yoki pastda paydo bo‘lishini xohlasangiz, quyidagi misollarga qarang. margin-left xossasini minus 65 piksel qiymat bilan ishlatganimizga e’tibor bering. Bu tooltipni hoverable matnning yuqorisiga/pastiga markazlashtirish uchun. U tooltip kengligining yarmiga teng (130/2 = 65).

Misol

Top-aligned tooltip: 

.tooltiptext {
  width: 130px;
  bottom: 100%;
  left: 65%;
  margin-left: -65px; /* Use half of the width (130/2 = 65), to center the tooltip */
}

Natija:

Hover over me Tooltip text
O‘zingiz sinab ko‘ring »

Misol

Bottom-aligned tooltip: 

 .tooltiptext {
  width: 130px;
  top: 100%;
  left: 50%;
  margin-left: -65px; /* Use half of the width (130/2 = 65), to center the tooltip */
}

Natija:

Hover over me Tooltip text
O‘zingiz sinab ko‘ring »

Asta paydo bo‘luvchi tooltip

Sokin paydo bo‘ladigan tooltip kerak bo‘lsa, CSS transition xossasi va opacity xossasidan foydalanib, ko‘rsatilgan sekundlar davomida (bizning misolda 2 sekund) butunlay ko‘rinmas holatdan 100% ko‘rinadigan holatga o‘tishni ta’minlang:

Misol

.tooltiptext {
  opacity: 0;
  transition: opacity 2s;
}

.tooltip:hover .tooltiptext {
  opacity: 1;
}
O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!