اذهب إلى المحتوى
  • 0

تغيير تنسيق السمات التوضيحية لعناصر html

ابراهيم الخليل سماني

السؤال

السلام عليكم 

كيف ينم تغيير  تنسيق السمات التوضيحية مثلا لtitle في هذه الحالة :

<p title="Lorem ipsum dolor" > Lorem ipsum dolor sit amet...</p>

بحيث نظهرها بشكل آخر غير الذي تظهر عليه إفتراضيا؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

عرض title عند عمل hover على عنصر p هو شيء افتراضي مسؤول عنه المتصفح ولا يمكن التعديل عليه مباشرة.

يمكنك محاكاة هذه النافذة من خلال pseudo element مع إعطاءه التنسيقات المطلوبة

<p title="Hello world!">
  Hover over me
</p>

و التحكم بظهوره كما ترغب في CSS 

p {
  position: relative;
  display: inline-block;
  margin-top: 20px;
}
p[title]:hover::after {
  content: attr(title);
  position: absolute;
  top: 100%;
  left: 50%;
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

بجانب ما اقترحه المدرب وائل، يمكنك انشاء عنصرا مخصصا يحمل سمة توضيحية تخص عنصرا ما، فيما يلي الهيكلة العامة للعنصرين: 

<div class="tooltip"> العنصر الرئيسي
  <span class="title">عنصر السمة التوضيحية</span>
</div>

تنسيق العنصرين: 

/*  العنصر */
.tooltip {
  position: relative;
}

/* عنصر السمة التوضيحية */
.tooltip .title {
  /* اخفاء العنصر بشكل افتراضي */
  display:none;
 
  /* يجب تمليك العنصر الوضعية المطلقة */
  position: absolute;
}

/* اظهار العنصر عند تمرير مؤشر الفأرة */
.tooltip:hover .title {
  display:initial;
}

لاحظ أن عنصر السمة هنا يقبل اي عناصر HTML وسيمكن عليه تطبيق أي تنسيقات CSS. 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...