الخاصية text-decoration

من موسوعة حسوب
< CSS
مراجعة 17:53، 30 يوليو 2018 بواسطة Riyad-khalifeh (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

الخاصية text-decoration في CSS تُحدِّد شكل خطوط الزخرفة (decorative lines) المستخدمة على النص؛ وهي خاصيةٌ مختصرة لضبط قيمة أكثر من خاصية عن خطوط الزخرفة بآنٍ واحد، وهي تتضمن text-decoration-line و text-decoration-color و text-decoration-style.

بطاقة الخاصية

القيمة الابتدائية لكل قيمة مختصرة:
تُطبَّق على جميع العناصر.
قابلة للوراثة لا
قابلة للتحريك لا، باستثناء قيمة الخاصية text-decoration-color.
القيمة المحسوبة طول مطلق أو الكلمة المحجوزة normal.
/* كلمات محجوزة */
text-decoration: none;
text-decoration: underline red;
text-decoration: underline wavy red;

/* قيم عامة */
text-decoration: inherit;
text-decoration: initial;
text-decoration: unset;

لاحظ أنَّ خطوط الزخرفة ستُعرَض على العناصر النصية الأبناء، وهذا يعني أنَّه لو حدَّد أحد العناصر زخرفةً نصيةً فلن يتمكن العنصر الابن من إزالتها. فمثلًا لو كانت لدينا الشيفرة الآتية ‎<p>This text has <em>some emphasized words</em> in it.</p>‎ وُطبِّقت عليها القاعدة p { text-‎decoration: underline;‎ ‎}‎ فسيظهر خطٌ أسفل الفقرة كلها، ولن يكون للقاعدة em { text-‎decoration: none; ‎}‎ أي تأثير؛ لكن إن استخدمنا ‎‎em‎ ‎‎{ ‎text-decoration:‎ ‎overline‎; ‎‎}‎‎ فسيؤدي ذلك إلى إظهار خط زخرفة آخر أعلى النص الموجود ضمن العنصر <em>.

أمثلة

مثال عن استخدام الخاصية المختصرة text-decoration مع مختلف القيم:

<p class="under">هذا النص تحته خط.</p>
<p class="over">هذا النص فوقه خط.</p>
<p class="line">يمر خط عبر هذا النص.</p>
<p>هذا <a class="plain" href="#">الرابط لن يوضع تحته خط</a>، لكن خذ حذرك عند إزالة الخط الذي تحت الروابط لأن ذلك قد يتسبب بتشويش الزوار.</p>
<p class="underover">هذا النص تحته خط <em>و</em> فوقه خط.</p>
<p class="blink">قد يومض هذا النص إذا كان متصفحك يدعم ذلك.</p>

شيفرة CSS:

.under     { text-decoration: underline red; }
.over      { text-decoration: wavy overline lime; }
.line      { text-decoration: line-through; }
.plain     { text-decoration: none; }
.underover { text-decoration: dashed underline overline; }
.blink     { text-decoration: blink; }

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 1.0 1.0 3.0 3.5 1.0
الخاصية المختصرة مدعومة 36.0 غير مدعومة غير مدعومة 7.1

قبل أن تصبح هذه الخاصية مختصرةً، كانت تقبل خمس قيم، ألا وهي:

text-decoration: none | underline | overline | line-through | blink;

البنية العامة

تقبل الخاصية text-decoration إحدى القيم التالية التي يُفصل بينها بفراغات تُمثِّل قيم الخاصيات التي تختصرها هذه الخاصية.

<text-decoration-line>

ضبط نوع (أو مكان) الخطوط المستخدمة في الزخرفة، مثل underline أو line-through، انظر صفحة الخاصية text-decoration-line لمزيدٍ من المعلومات.

<text-decoration-color>

ضبط لون الزخرفة، انظر صفحة الخاصية text-decoration-color لمزيدٍ من المعلومات.

<text-decoration-style>

ضبط شكل الخطوط المستخدمة في الزخرفة، مثل solid أو wavy أو dashed، انظر صفحة الخاصية text-decoration-style لمزيدٍ من المعلومات.

البنية الرسمية

text-decoration: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'>;

انظر أيضًا

  • صفحة الخاصية text-decoration-color التي تُحدِّد لون خطوط الزخرفة المستخدمة على النص.
  • صفحة الخاصية  text-decoration-line التي  تُحدِّد نوع خطوط الزخرفة المستخدمة على النص.
  • صفحة الخاصية  text-decoration-style التي تُحدِّد شكل خطوط الزخرفة المستخدمة على النص.

مصادر ومواصفات