أدوات التلميحات الخاصة بـ CSS

Créez une infobulle (Tooltip) avec CSS.

Exemple : Infobulle

مثال

Lorsque l'utilisateur passe le curseur de la souris sur un élément, l'infobulle est généralement utilisée pour fournir des informations supplémentaires sur un contenu :

Haut نص التلميحة
Droite نص التلميحة
Bas نص التلميحة
Gauche نص التلميحة

Infobulle de base

Créez une infobulle qui apparaît lorsque vous passez la souris sur un élément :

مثال

<style>
/* Conteneur de l'infobulle */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* Affichez une ligne pointillée en dessous du texte flottant si nécessaire */
}
/* Texte de l'infobulle */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  /* Positionnez le texte d'infobulle - voir l'exemple ci-dessous */
  position: absolute;
  z-index: 1;
}
/* Affichez le texte d'infobulle lorsque le curseur de la souris est sur le conteneur d'infobulle */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
</style>
<div class="tooltip">Passer la souris dessus</div>
  <span class="tooltiptext">Texte d'infobulle</span>
</div>

جربها بنفسك

توضيح الأمثلة

HTML:

استخدم عنصر القالب (مثل <div>) وأضف "tooltip" النوع. عندما يضع المستخدم مؤشر الفأرة على هذا <div>،

يوجد نص الإشارة التفاعلية في class="tooltiptext" في العناصر المنسوخة داخل العنصر (مثل <span>).

CSS:

tooltip النوع يستخدم position:relative، لوضع نص الإشارة التفاعلية (position:absolute). يرجى الانتباه أيضًا،

tooltiptext النوع يتم حفظ نص الإشارة التفاعلية. بوضع فحص، هو مخفي ويظهر عند التفاعل بالمؤشر (أنظر أدناه). لقد أضفنا بعض الأساليب الأساسية: عرض 120 بكسل، خلفية سوداء، نص أبيض، نص وسطي وواسع 5 بكسل للهوامش العلوية والسفلية (padding).

CSS border-radius الخاصية تضيف زوايا رonde aux textes de l'infobulle.

عندما يضع المستخدم فأتره على class="tooltip" في <div>،:hover المحدد用于 عرض نص الإشارة التفاعلية.

تحديد الإشارة التفاعلية

في هذا المثال، الإشارة التفاعلية موجودة على اليمين للنص المتواصل (left:105%). يرجى الانتباه أيضًا،top:-5px للضغط عليها في منتصف عنصر التحكم الخاص بالقالب. نستخدم الرقم 5 لأن لدي النص الإشارة التفاعلية داخل الهوامش العلوية والسفلية 5 بكسل. إذا زادت الهوامش الداخلية، يرجى زيادة top قيمة الخاصية للتأكد من بقاءها في المنتصف. إذا كنت ترغب في وضع الإشارة التفاعلية في اليسار، ينطبق الشيء نفسه.

الإشارة التفاعلية اليمنى

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

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

الإشارة التفاعلية اليسرى

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

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

إذا كنت ترغب في أن تكون الإشارة التفاعلية في الأعلى أو السفلى، راجع الأمثلة أدناه. يرجى ملاحظة أننا نستخدم خصائص الهوامش الجانبية السلبية 60 بكسل (margin-left). هذا من أجل توسيط الإشارة التفاعلية مع النص المتواصل. هذه القيمة هي نصف عرض الإشارة التفاعلية (120/2 = 60).

الإشارة التفاعلية العلوية

.tooltip .tooltiptext {
  width: 120px;
  bottom: 100%;
  left: 50%; 
  margin-left: -60px; /* استخدم نصف العرض (120/2 = 60) لتوسيط الإشارة التفاعلية */
}

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

الإشارة التفاعلية السفلية

.tooltip .tooltiptext {
  width: 120px;
  top: 100%;
  left: 50%;
  margin-left: -60px; /* استخدم نصف العرض (120/2 = 60) لتوسيط الإشارة التفاعلية */
}

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

الإشارة التفاعلية السهم

لإنشاء سهم في الشريط المحدد للإشارة التفاعلية، أضف محتوى "صحيح" بعد الإشارة التفاعلية واستخدم ميزة العنصر الوهمي ::after و content خصائص. السهم نفسه تم إنشاؤه باستخدام الحواف. هذا يجعل النافذة التلميح تبدو مثل فقاعة.

هذا المثال يوضح كيفية إضافة سهم إلى الأسفل في نافذة التلميح:

السهم إلى الأسفل

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black clear clear clear;
}

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

توضيح الأمثلة

ضع السهم في الداخل من نافذة التلميح:top: 100% ضع السهم في أسفل نافذة التلميح.left: 50% سيفعل أن السهم في وسط.

الاشارةborder-width خصائص تحدد حجم السهم. إذا قمت بتغيير هذا الإعداد، يرجى أيضًا تغيير margin-left القيمة تغير إلى نفس القيمة. هذا سيفعل أن السهم في وسط.

border-color لتحويل المحتوى إلى سهم. نحن نضبط الجانب الأعلى إلى اللون الأسود والباقي إلى الشفاف. إذا كانت جميع الجوانب أسود، فإن النتيجة النهائية ستكون مربعة سوداء.

هذا المثال يوضح كيفية إضافة سهم إلى أعلى في نافذة التلميح. يرجى ملاحظة، هذه المرة قمنا بضبط لون الجانب السفلي:

السهم إلى أعلى

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: clear clear black clear;
}

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

هذا المثال يوضح كيفية إضافة سهم إلى اليسار في نافذة التلميح:

السهم إلى اليسار

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%; /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: clear black clear clear;
}

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

هذا المثال يوضح كيفية إضافة سهم إلى اليمين في نافذة التلميح:

السهم إلى اليمين

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%; /* To the right of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: clear clear clear black;
}

النتيجة:

تحرك مؤشر الفأرة فوق هذا النص نص التلميحة

جربها بنفسك

تدرج التلميحات (الرسوم المتحركة)

إذا كنت ترغب في التدرج في النصوص التلميحية التي ستظهر قريبًا، يمكنك استخدام CSS transition الخاصية مع opacity عند استخدام الخاصية مع الخاصية الأخرى، وتحول من غير مرئي تمامًا إلى 100٪ مرئي في عدد الثواني المحدد (في المثال هو 1 ثانية):

مثال

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

جربها بنفسك