يحتوي CSS على قواعد النمط التي يفسرها المتصفح ثم يتم تطبيقها على العناصر المناسبة في وثيقتك. تتكون قاعدة النمط من ثلاثة أجزاء:
- محددهي علامة HTML التي سيتم تطبيق النمط عليها. يمكن أن تكون هذه أي علامة، على سبيل المثال،
أو
إلخ.
- ملكيةهو نوع سمة لعلامة HTML. ببساطة، يتم تحويل كافة السمات في HTML إلى خصائص CSS. يمكن أن تكون هذه الألوان والحدود والحشو وما إلى ذلك.
- معنى- تم تعيينه على الخاصية. على سبيل المثال، يمكن أن تكون خاصية اللون باللون الأخضر، #008000، وما إلى ذلك.
بناء جملة المحددات في CSS هو كما يلي:
المحدد (الخاصية: القيمة)
مثال.يمكنك ضبط حدود الجدول مثل هذا:
الجدول (الحدود: 2 بكسل صلب #FF8C00;)
هنا بناء جملة المحدد هو: الجدول هو المحدد والحدود هي الخاصية و2px Solid #FF8C00 هي قيمة تلك الخاصية.
يمكنك تحديد المحددات بطرق مختلفة كما تراه مناسبًا. فيما يلي أنواع المحددات.>
المحددات القياسية
هذا هو نفس المحدد الذي رأيته أعلاه. مرة أخرى، مثال آخر لإضفاء اللون على جميع عناوين المستوى الأول:
H1 (اللون: #8B4513؛)
محددات عالمية
بدلًا من تحديد عناصر من نوع معين، يقوم المحدد العام ببساطة بمطابقة اسم أي نوع عنصر:
* (اللون: #808080؛)
تعرض هذه القاعدة محتويات كل عنصر في وثيقتنا باللون الرمادي.
المحددات السليلة أو المحددات المتداخلة
لنفترض أنك تريد تطبيق قاعدة نمط على عنصر معين فقط عندما يكون داخل عنصر معين، فإن المحددات المتداخلة أو المحددات التابعة ستساعدك في ذلك. كما هو موضح في المثال التالي، سيتم تطبيق قاعدة النمط على العنصر فقط عندما يكون داخل علامة
- .
Ul em (اللون: #CD5C5C;)
محددات الصف
يمكنك تعيين قواعد النمط للعناصر بناءً على سمة الفئة. سيتم تنسيق جميع العناصر التي تحتوي على هذه الفئة وفقًا لقاعدة معينة.
أزرق (اللون: #0000FF;)
الطبقة = "الأزرق". يمكنك جعل محدد الفصل أكثر تحديدًا قليلاً. على سبيل المثال:
H1.أزرق (اللون: #0000FF;)
مع السمة الطبقة = "الأزرق".
يمكنك تطبيق محددات فئة متعددة على عنصر واحد. خذ بعين الاعتبار المثال التالي:
سيتم تنسيق هذه الفقرة مع الفئات مركزو عريض.
محددات الهوية
يمكنك تعيين قواعد النمط للعناصر بناءً على سمة المعرف. سيتم تنسيق كافة العناصر التي لها هذا المعرف وفقًا لقاعدة معينة.
#أزرق (اللون: #0000FF؛)
تعرض هذه القاعدة المحتوى الموجود في وثيقتنا باللون الأزرق لكل عنصر له السمة معرف = "الأزرق". يمكنك جعل محدد المعرف أكثر تحديدًا. على سبيل المثال:
H1# أزرق (اللون: #0000FF;)
تعرض هذه القاعدة المحتوى باللون الأزرق للعناصر فقط
مع السمة معرف = "الأزرق".
القوة الحقيقية لمحددات المعرف هي عندما يتم استخدامها كأساس للمحددات التابعة، على سبيل المثال:
#أزرق h2 (اللون: #0000FF؛)
في هذا المثال، ستظهر جميع عناوين المستوى الثاني باللون الأزرق عندما تكون ضمن علامات تحتوي على السمة معرف = "الأزرق".
محددات الطفل
أنت تعرف بالفعل المحددات السليلة. هناك نوع آخر من المحددات التي تشبه إلى حد كبير المحددات الفرعية ولكن لها وظائف مختلفة، وهي المحددات الفرعية. خذ بعين الاعتبار المثال التالي:
الجسم > p (اللون: #0000FF;)
ستعرض هذه القاعدة جميع الفقرات باللون الأزرق إذا كانت فرعًا مباشرًا للعنصر
. فقرات أخرى موضوعة داخل عناصر أخرى من الكتابةأوالمحددات المجاورة
تسمى عناصر HTML التي تتبع بعضها البعض بالعناصر المتجاورة. خذ بعين الاعتبار المثال التالي:
قوي + م (اللون: #0000FF؛)
ستعرض هذه القاعدة محتويات العلامة باللون الأزرق إذا جاء بعد العنصر . علامات أخرى ، لا يأتي بعد العلامة ، لن يكون لها أي تأثير على هذه القاعدة.
محددات السمات
يمكنك أيضًا تطبيق الأنماط على عناصر HTML بسمات محددة. ستطابق قاعدة النمط أدناه جميع عناصر الإدخال التي تحتوي على سمة النوع مع نص القيمة:
الإدخال (اللون: #0000FF;)
ميزة استخدام محددات السمات هي أن العنصر لا يتغير، ويتم تطبيق اللون فقط على حقول النص المطلوبة.
تنطبق القواعد التالية على محدد السمات:
- p - يحدد جميع عناصر الفقرة ذات السمة lang.
- p - يحدد جميع عناصر الفقرة التي تحتوي سمة lang على القيمة الدقيقة "ru".
- p - يحدد كافة عناصر الفقرة التي تحتوي فيها خاصية lang على الكلمة "ru".
- p - يحدد جميع عناصر الفقرة حيث تحتوي سمة lang على قيم تمثل "ru" بالضبط أو تبدأ بـ "ru".
بعض قواعد الأسلوب
قد تحتاج إلى تحديد قواعد نمط متعددة لعنصر واحد. يمكنك تعريف هذه القواعد لدمج خصائص متعددة والقيم المقابلة لها في كتلة واحدة، كما هو موضح في المثال التالي:
H1 (اللون: #00CED1؛ تباعد الأحرف: .2em؛ تحويل النص: أحرف صغيرة؛ الهامش السفلي: 2em؛ وزن الخط: 700؛)
يتم الفصل بين كافة أزواج الخصائص والقيمة بفاصلة منقوطة (;). يمكنك تخزينها على سطر واحد أو عدة أسطر. لقراءة أفضل، احتفظ بها في أسطر منفصلة.
لا تقلق بشأن الخصائص المذكورة في الكتلة أعلاه. وسيتم شرح هذه الخصائص في الدروس التالية.
محددات التجميع في CSS
يمكنك تصميم العديد من المحددات إذا كنت تريد ذلك. ما عليك سوى فصل المحددات بفاصلة، كما هو موضح في المثال التالي:
H1، h2، h3 ( اللون: #00CED1؛ تباعد الأحرف: .2em؛ تحويل النص: أحرف صغيرة؛ الهامش السفلي: 2em؛ وزن الخط: 700؛ )
سيتم تطبيق قاعدة النمط هذه على عناصر h1 وh2 وh3. لا يهم ترتيب القائمة عند تجميع المحددات. سيتم تطبيق الإعلانات المقابلة على جميع العناصر الموجودة في المحدد.
يمكنك تجميع معرفات المحددات المختلفة معًا كما هو موضح أدناه:
#رأس، #محتوى، #تذييل (الموضع: مطلق؛ العرض: 300 بكسل؛ اليسار: 250 بكسل؛)
تعد محددات CSS إحدى الميزات الرئيسية للغة CSS. تسمح لك المحددات بالوصول إلى مجموعة من العناصر أو إلى واحد منها فقط.
المحددات في CSS
تُستخدم المحددات لإخبار المتصفح بالعناصر التي سيتم تطبيق الأنماط الموضحة بين الأقواس المتعرجة.
ف(
الأنماط...
}في هذه الحالة، يكون المحدد هو علامة الفقرة p. ستضيف هذه القاعدة أنماطًا إلى جميع الفقرات الموجودة على صفحة الويب.
ما هي أنواع محددات CSS؟
محدد العلامات - الأبسط. وقد ثبت ذلك في مثال. لكتابتها في CSS، تحتاج إلى كتابة اسم العلامة بدون أقواس زاوية. سيتم تطبيق الأنماط على كافة العناصر التي تحمل هذه العلامة.
Table() – أنماط كافة الجداول
Li () - أنماط لجميع عناصر القائمة
A() - الأنماط لجميع الروابطفئة النمط- يمكنك إرفاق فئة نمط بأي عنصر في صفحة الويب. ولو إلى حرف واحد. ثم في ملف CSS يمكنك الوصول إلى هذا العنصر عن طريق كتابة الأنماط الخاصة بك له. للقيام بذلك، تحتاج إلى وضع نقطة وكتابة اسم فئة النمط بعدها. أمثلة:
.about() - سيتم تطبيق القواعد على جميع العناصر التي تحتوي على فئة السمة = "about"
.down() - سيتم تطبيق القواعد على جميع العناصر التي تحتوي على فئة السمة = "down"
.float() - سيتم تطبيق القواعد على جميع العناصر التي تحتوي على فئة السمة = "float"كما ترون، الشيء الرئيسي هو توضيح نقطة ما. يمكن ربط فئة النمط بعدد غير محدود من العناصر. يمكن تعيين عنصر عدة فئات.
المعرف- نوع آخر من المحدد. يمكن تعيين معرف واحد لعنصر واحد فقط. لا يمكن أن يحتوي على معرفين، ولا يمكن تسجيل المعرف المرتبط بهذا العنصر في أي مكان آخر.
يتم تعيينه مثل هذا:
فقرة
وهذا هو، تماما مثل فئة، يتم استخدام السمة فقط بطاقة تعريفيتم استخدام أي كلمة كمعنى لها.
للوصول إلى عنصر بمعرف عبر CSS، تحتاج إلى كتابة قيمة المعرف ووضع علامة تجزئة أمامه.
#أولاً(
حجم الخط: 22 بكسل
}التفتنا إلى الفقرة مع المعرف = الأول. سيتم تطبيق النمط عليه فقط. بالنسبة للفقرات المتبقية، لن يتغير حجم الخط.
فلاد ميرزيفيتش
يحدد المعرف (يسمى أيضًا "محدد المعرف") اسمًا فريدًا للعنصر، والذي يستخدم لتغيير نمطه والإشارة إليه من خلال البرامج النصية.
بناء جملة استخدام المعرف هو كما يلي.
محدد عالمي
فلاد ميرزيفيتش
في بعض الأحيان تحتاج إلى تعيين نمط واحد لجميع عناصر صفحة الويب في نفس الوقت، على سبيل المثال، تعيين خط أو نمط نص. في هذه الحالة، سيساعدك محدد عالمي يطابق أي عنصر من عناصر صفحة الويب.
يتم استخدام رمز النجمة (*) للدلالة على محدد عالمي، وبشكل عام يكون بناء الجملة كما يلي.
* (وصف قواعد الأسلوب)
محددات السمات
فلاد ميرزيفيتش
تختلف العديد من العلامات في تأثيرها اعتمادًا على السمات التي تستخدمها. على سبيل المثال، العلامة يمكن إنشاء زر وحقل نصي وعناصر نموذج أخرى فقط عن طريق تغيير قيمة سمة النوع. ومع ذلك، فإن إضافة قواعد النمط إلى محدد INPUT سيؤدي إلى تطبيق النمط في وقت واحد على جميع العناصر التي تم إنشاؤها باستخدام هذه العلامة. للتحكم بمرونة في نمط هذه العناصر، تم إدخال محددات السمات في CSS.
محددات الطفل
فلاد ميرزيفيتش
العنصر الفرعي هو عنصر يقع مباشرة داخل العنصر الأصلي. لفهم العلاقات بين عناصر الوثيقة بشكل أفضل، دعونا نلقي نظرة على رمز صغير (المثال 12.1).
مثال 12.1. تداخل العناصر في المستند
HTML5 CSS 2.1 IE Cr Op Sa Fx
المحددات المجاورة
فلاد ميرزيفيتش
تسمى عناصر صفحة الويب متجاورة عندما تتبع بعضها البعض مباشرة في رمز المستند. دعونا نلقي نظرة على بعض الأمثلة على علاقات العناصر.
لوريم إيبسوم دولوراجلس أميت.
في هذا المثال العلامة هو طفل من العلامة
لأنه داخل هذه الحاوية. على التوالى
يعمل كوالد .
محددات السياق
فلاد ميرزيفيتش
عند إنشاء صفحة ويب، غالبًا ما يتعين عليك دمج بعض العلامات داخل علامات أخرى. لضمان استخدام أنماط هذه العلامات بشكل صحيح، ستساعد المحددات التي تعمل فقط في سياق معين. على سبيل المثال، قم بتعيين نمط العلامة فقط عندما يكون موجودا داخل الحاوية
وبهذه الطريقة، يمكنك تعيين النمط لعلامة فردية في نفس الوقت، بالإضافة إلى علامة موجودة داخل علامة أخرى.
أوراق الأنماط المتتالية (CSS) هي معيار نمط أعلنه اتحاد W3C. شرط المتتاليةيشير إلى إمكانية دمج أنواع مختلفة من الأنماط وراثة الأنماط عن طريق العلامات الداخلية من العلامات الخارجية.
CSS هي لغة تحتوي على مجموعة من الخصائص لتحديد مظهر المستند. تحدد مواصفات CSS الخصائص واللغة الوصفية للتواصل مع عناصر HTML.
CSS هو تجريد يتم فيه تعريف مظهر مستند الويب بشكل منفصل عن محتواه.
بعض الأنماط غير مدعومة من قبل كافة المتصفحات. ومع ذلك، يمكنك تعيين أي أنماط، لأنه سيتم ببساطة تجاهل الأنماط غير المدعومة.
قد تحتاج أيضًا إلى:
استنادًا إلى طرق إضافة الأنماط إلى المستند، هناك ثلاثة أنواع من الأنماط.
الأنماط الداخلية
يتم تعريف الأنماط الداخلية بواسطة السمة أسلوبعلامات محددة. يؤثر النمط الداخلي فقط على العناصر المحددة بواسطة هذه العلامات. تختلف هذه الطريقة قليلًا عن لغة HTML التقليدية.
مثال
فقرة بنص أزرق
نتيجة:
فقرة بنص أزرق
فقرة بنص أحمر
يجب ألا تستخدم الأنماط الداخلية في كثير من الأحيان، حيث يصبح مستند الويب مثقلًا بالأكواد البرمجية ويصعب تغيير مظهره.
الأنماط العالمية
توجد أنماط CSS العالمية في الحاوية ، يقع بدوره في الحاوية ... .
يصف اكتب = "نص/CSS"، كانت مطلوبة مسبقًا للعلامة .........
لون النص رمادي في جميع فقرات صفحة الويب