الفرق بين المراجعتين ل"CSS/font-stretch"

من موسوعة حسوب
< CSS
اذهب إلى التنقل اذهب إلى البحث
 
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
سطر 90: سطر 90:
 
* مواصفة [https://drafts.csswg.org/css-fonts-3/#propdef-font-stretch CSS Fonts Module Level 3].
 
* مواصفة [https://drafts.csswg.org/css-fonts-3/#propdef-font-stretch CSS Fonts Module Level 3].
 
عُرِّفَت الخاصية <code>font-stretch</code> أوّل مرة في CSS 2 ثم حُذِفَت في CSS 2.1، ثم أضيفت مجددًا في CSS 3.
 
عُرِّفَت الخاصية <code>font-stretch</code> أوّل مرة في CSS 2 ثم حُذِفَت في CSS 2.1، ثم أضيفت مجددًا في CSS 3.
[[تصنيف:CSS]]
+
[[تصنيف:CSS|{{SUBPAGENAME}}]]
[[تصنيف:CSS Property]]
+
[[تصنيف:CSS Property|{{SUBPAGENAME}}]]
[[تصنيف:CSS Font]]
+
[[تصنيف:CSS Font|{{SUBPAGENAME}}]]

مراجعة 15:35، 28 يناير 2018

الخاصية font-stretch في CSS تختار نسخةً ضيقةً (condensed) أو عاديةً (normal) أو موسعةً (expanded) من الخط.

/* كلمات محجوزة */
font-stretch: ultra-condensed;
font-stretch: extra-condensed;
font-stretch: condensed;
font-stretch: semi-condensed;
font-stretch: normal;
font-stretch: semi-expanded;
font-stretch: expanded;
font-stretch: extra-expanded;
font-stretch: ultra-expanded;

/* قيم عامة */
font-stretch: inherit;
font-stretch: initial;
font-stretch: unset;

لا تؤدي هذه الخاصية إلى تغيير أبعاد الخط، وإنما هي طريقةٌ لاختيار أفضل نسخة من الخط إن كان الخط يوفِّر أكثر من نسخة.

تبيين تأثير مختلف القيم لخاصية font-stretch على الخط المستعمل.
تبيين تأثير مختلف القيم لخاصية font-stretch على الخط المستعمل.

إن لم يكن للخط نسخ موسعة أو ضيقة، مثل الخط الشهير Time New Roman، فلن يكون للخاصية font-stretch أيّ تأثير مرئي.

القيمة الابتدائية normal
تُطبَّق على جميع العناصر.
قابلة للوراثة نعم
قابلة للتحريك نعم
القيمة المحسوبة كما حُدِّدَت.

أمثلة

مثال عن استخدام الخاصية font-stretch مع عدِّة قيم:

<div class="ultra stretch">This is text with the font extremely expanded</div>
<div class="stretch">This is text with the font stretched</div>
<div class="normal">This is text without font stretching</div>
<div class="condensed">This is text with the font condensed</div>
<div class="ultra condensed">This is text with the font extremely condensed</div>

شيفرة CSS:

.ultra.stretch   { font-stretch: ultra-expanded; }
.stretch         { font-stretch: expanded; } 
.normal          { font-stretch: normal; }
.condensed       { font-stretch: condensed; }
.ultra.condensed { font-stretch: ultra-condensed; }

احرص على تجربة المثال السابق مع خطٍ له أكثر من نسخة لكي يكون لهذه الخاصية أثر.

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

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي 48.0 9.0 9.0 35.0 11

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

تقبل الخاصية font-stretch إحدى القيم الآتية

القيمة normal

تحديد النسخة العادية من الخط.

القيمة semi-condensed أو condensed أو extra-condensed أو ultra-condensed

تحديد نسخة أكثر ضيقًا من النسخة العادية، وستؤدي القيمة ultra-condensed  إلى اختيار أكثر نسخة ضيقة من الخط.

القيمة semi-expanded أو expanded أو extra-expanded أو ultra-expanded

تحديد نسخة أكثر توسعةً من النسخة العادية، وستؤدي القيمة ultra-expanded  إلى اختيار أكثر نسخة موسعة من الخط.

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

font-stretch: normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded;

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

عُرِّفَت الخاصية font-stretch أوّل مرة في CSS 2 ثم حُذِفَت في CSS 2.1، ثم أضيفت مجددًا في CSS 3.