انتقل إلى محتوى الدرس
الدرس 134
دورة لغة CSS

المتغيرات في لغة CSSCSS Variables

سوف تتعلم في هذا الدرس دالة var في لغة CSS ووظيفيتها وكيف يمكن عمل style ديناميكي واستخدامه عدة مرات.

أقسام الدرس
5
الأمثلة
6
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
4,132
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

CSS Variables المتغيرات في لغة CSS

  • في لغة CSS يمكن إنشاء متغير محفوظ بداخلة مثلا لون محدد ويمكن استدعاء هذا المتغير عدة مرات فإذا تم تغيير اللون الموجود بداخل المتغير جميع العناصر التي تم تعيين لها  المتغير بشكل تلقائي يتغير لونها بلون المتغير.
  • تستخدم دالة ( )var  لإدراج بداخلها قيمة متغير من متغيرات CSS قيمة عنصر CSS معين ثم يمكننا بعد ذلك استخدام هذه القيمة مع عناصر اخري بعدها.
  • تعد المتغيرات افضل وسيلة لعدم تكرار القيم في لغة CSS بدلاً من نسخ الألوان ونسخ القيم في كل مرة وهي افضل وسيله عند عمل أكثر من template بلون مختلف لصفحات الويب.


كيف تعمل دالة var في لغة CSS:

  • يمكن أن تكون المتغيرات في لغة CSS من النوع local أو global.
  • المتغيرات من النوع global يمكن أن تستخدم في أي مكان في صفحة CSS.
  • المتغيرات من النوع local يمكن أن تستخدم فقط داخل نطاق declaration block الذي تم تعريف بداخله المتغير.
  • عندما يتم الإعلان عن متغير من النوع global يجب أن يكون بداخل root selector: وهو يعني يمكن اختياره داخل ملف CSS بالكامل.

CSS Variables Syntax

طريقة كتابة المتغيرات في لغة CSS.

HTML
var(--name, value)

Before CSS variables قبل المتغيرات في لغة CSS

قبل استخدام المتغيرات تكرار اللون أكثر من مرة في لغة CSS وهذة هي الطريقة التقليدية قبل إصدار CSS الجديد.

Before CSS variables

قبل المتغيرات في لغة CSS.

HTML
body
{
  background-color: #6c5ce7;
  color:#ffffff;
}

h1 
{
  border-bottom: 2px solid #6c5ce7;
}

.container {
  color: #6c5ce7;
  background-color: #ffffff;
  padding: 15px;
  margin-top:10px;
}
	
button {
  background-color: #6c5ce7;
  color: #ffffff;
  border: 1px solid var(--purple);
  padding: 5px;
}

After CSS variables بعد المتغيرات في لغة CSS

قبل استخدام المتغيرات تكرار اللون أكثر من مرة في لغة CSS وهذة هي الطريقة التقليدية قبل إصدار CSS الجديد.

After CSS variables

بعد المتغيرات في لغة CSS.

HTML
:root {
  --base: #6c5ce7;
  --white: #ffffff;
}

CSS overriding variables تغير اللون مرة واحدة فقط مع المتغيرات في لغة CSS

يمكن تغيير لون template القالب بالكامل مرة واحده فقط بدلاً من تغيير الوان في جميع ملفات CSS ولجميع selectors وهذه تعد أفضل طريقة لاستخدام المتغيرات وهي تميز استخدامه في لغة CSS.

CSS overriding variables

تغير اللون مرة واحدة فقط مع المتغيرات في لغة CSS.

HTML
:root {
  --base: #e84393;
  --white: #ffffff;
}

CSS local variable المتغير من النوع local في لغة CSS

دالة ( ) var لها مميزات تساعدنا في كتابة اكواد css فهي تساعدنا في 

  • تجعل الكود سهل الفهم والقراءة 
  • تجعل تغيير الوان العناصر اسهل من ذي قبل

Can not access local in another declaration block

لا يمكن استخدام متغير داخل declaration block أخر لأنه متغير محلي في لغة CSS.

HTML
.container {
  --template: #0984e3;
  color: var(--template);
  background-color: var(--white);
  padding: 15px;
  margin-top:10px;
}

h1 
{
  color:var(--template);
}

CSS local variable

المتغير من النوع local في لغة CSS.

HTML
.container {
  --template: #0984e3;
  color: var(--template);
  background-color: var(--white);
  padding: 15px;
  margin-top:10px;
}

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات8

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 8 مفهومةأول بطاقة، أول خطوة
01 Variables متغيرات
للمراجعة
02 Advantages مزايا
للمراجعة
03 Overriding زائد / تجاوز
للمراجعة
04 Using بإستخدام
للمراجعة
05 Media وسائط
للمراجعة
06 Class فئة
للمراجعة
07 Container حاوية المحتوي
للمراجعة
08 Font-Size حجم الخط
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات2

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 2 مفهومةأول بطاقة، أول خطوة
01 CSS CSS
Cascading Style Sheets
صفحات الأنماط الانسيابية
للمراجعة
02 Var Var
Varibles
متغيرات
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

2أسئلة 1أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي2 أسئلة تنتظرك
01

تستخدم الدالة ( )var في تخزين بداخلها قيمة عنصر css معين ثم يمكننا بعد ذلك استخدام هذه القيمة مع عناصر اخري بعدها ؟

02

يمكننا اعادة انشاء المتغير وتعيين قيمة مختلفة لها داخل اقواس العنصر الذي نريده ولا يتم تطبيق هذه القيمة خارج اقواس هذا العنصر