Css في وثيقة HTML. تضمين CSS في مستند HTML

10.03.2019

يمكنك تضمين كود CSS في الصفحة بأربع طرق: في نص المستند، قم بتضمين الكود في جزء الرأس من الصفحة ( header)، قم بتوفير رابط لملف خارجي، وقم أيضًا باستيراد ملف CSS.

الأنماط المضمنة

في الحالة الأولى، يتم تطبيق الأنماط مباشرة على عنصر HTML. بدلاً من الإعلان عن جميع الأنماط مرة واحدة ثم تطبيقها مع تقدم التعليمات البرمجية الخاصة بك، يمكنك تصميم كل عنصر على حدة.

مثال:

أنماط HTML مع CSS

عرض العرض التوضيحي

تعتبر Inline CSS طريقة سريعة ومريحة لتصميم مستندات HTML، ولكن لا يجب الإفراط في استخدامها. يؤدي استخدامه إلى تعقيد صيانة موقع الويب بشكل كبير. قد تؤدي الحاجة إلى إجراء تغيير طفيف إلى إعادة كتابة الكود بالكامل.

التصميم المدمج

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

سيبدو رمز صفحة HTML كما يلي:

المثال الخاص بي

التصميم المدمج



عرض العرض التوضيحي

الأنماط الخارجية

تعد الأنماط الخارجية إحدى الطرق الأكثر شيوعًا لتضمين أنماط CSS.

يتضمن إنشاء ملف منفصل يحتوي على كود CSS. تتم بعد ذلك الإشارة إلى هذا الملف بواسطة صفحات HTML. عادة، يتم استخدام ملف واحد لتصميم الموقع بأكمله.

لإضافة أنماط خارجية إلى صفحة ويب، استخدم العلامة تحديد سمات href وrel = "stylesheet":

مثال

التصميم المدمج

يسمح لك بتحديد الأنماط للصفحة بأكملها مرة واحدة.

تم تنسيق هذه الفقرة باستخدام فئة.



الآن لا توجد معلومات في ملف HTML بخصوص تصميم العناصر. بفضل الاتصال ملف CSSجميع الأنماط لا تسبب فوضى في رمز ترميز الصفحة.

عرض العرض التوضيحي

استيراد الأنماط

يمكنك أيضًا استخدام قاعدة @import CSS للاستيراد طاولات خارجيةالأنماط. للقيام بذلك، استخدم العلامة

يستخدم هذا نفس الأنماط المستخدمة في الأمثلة السابقة، ولكن يتم استيرادها باستخدام @import :

مثال

التصميم المدمج

يسمح لك بتحديد الأنماط للصفحة بأكملها مرة واحدة.

تم تنسيق هذه الفقرة باستخدام فئة.



عرض العرض التوضيحي

يرجى ملاحظة ذلك هذه الطريقةروابط خطوط CSSقد يؤثر سلباً على أداء الموقع، لذا ينصح باستخدامه .

ومع ذلك، يمكن استخدام قاعدة @import داخليًا ملف خارجيأوراق الأنماط لتضمين كود CSS واحد داخل رمز آخر دون التأثير على الأداء.

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

تم إعداد ترجمة المقال "كيفية إضافة CSS إلى صفحة ويب" بواسطة فريق المشروع الودود.

يمكن إضافة أوراق الأنماط إلى صفحة الويب بثلاث طرق: طرق مختلفةوالتي تختلف في قدراتها.

أوراق الأنماط ذات الصلة

الأقوى و طريقة ملائمةتحديد الأنماط والقواعد الخاصة بالموقع. يتم تخزين الأنماط في ملف منفصلوالتي يمكن استخدامها لأية صفحات ويب. لتوصيل جدول الأنماط ذات الصلةيتم استخدام العلامة في عنوان الصفحة (مثال 1).

مثال 1: توصيل ورقة أنماط مرتبطة

الأنماط

مرحبا بالعالم!



يمكن أن يكون المسار إلى ورقة الأنماط نسبيًا أو مطلقًا، كما هو موضح في في هذا المثال.

مزايا هذه الطريقة

  1. يتم استخدام ملف نمط واحد لأي عدد من صفحات الويب، ومن الممكن أيضًا استخدامه على مواقع أخرى.
  2. يمكنك تغيير ورقة الأنماط دون تعديل صفحات الويب.
  3. عندما تقوم بتغيير النمط في ملف واحد، يتم تطبيق النمط تلقائيًا على جميع الصفحات التي يوجد بها رابط إليه. مريحة بلا شك. نحن نحدد حجم الخط في مكان واحد فقط، ويتغير في جميع صفحات الويب المائة أو أكثر الموجودة على موقعنا.
  4. عند تحميل ملف النمط لأول مرة، يتم تخزينه مؤقتًا على جهاز الكمبيوتر المحلي الخاص بك، بشكل منفصل عن صفحات الويب، بحيث يتم تحميل الموقع بشكل أسرع.

أوراق الأنماط العالمية

يتم تعريف النمط في المستند نفسه وعادةً ما يكون موجودًا في رأس صفحة الويب. من حيث المرونة والقدرات، فإن طريقة استخدام النمط هذه أدنى من الطريقة السابقة، ولكنها تتيح لك أيضًا وضع جميع الأنماط في مكان واحد. في في هذه الحالة، مباشرة في نص المستند. يتم تحديد تعريف النمط بواسطة العلامة

مرحبا بالعالم!



يوضح هذا المثال تغيير نمط الرأس

. في صفحة الويب، ما عليك الآن سوى تحديد هذه العلامة وستتم إضافة الأنماط إليها تلقائيًا.

الأنماط الداخلية

تعد الأنماط المضمنة في الأساس امتدادًا لعلامة واحدة تُستخدم في صفحة الويب. يتم استخدام سمة النمط لتحديد النمط، ويتم تحديد قيمه باستخدام لغة ورقة الأنماط (المثال 3).

المثال 3: استخدام الأنماط الداخلية

الأنماط

مرحبا بالعالم!



يوصى باستخدام النمط الداخلي للعلامات الفردية أو عدم استخدامه على الإطلاق، لأن تغيير عدد من العناصر يصبح مشكلة. لا تتوافق الأنماط الداخلية مع أيديولوجية الوثيقة الهيكلية عندما يتم فصل المحتوى وتصميمه.

جميع الأساليب الموصوفة باستخدام CSSيمكن استخدامها إما بشكل مستقل أو بالاشتراك مع بعضها البعض. في هذه الحالة، من الضروري أن نتذكر التسلسل الهرمي الخاص بهم. يتم دائمًا تطبيق النمط الداخلي أولاً، ثم ورقة الأنماط العامة، وبعد ذلك الحل الأخيرجدول الأنماط ذات الصلة. يستخدم المثال 4 طريقتين لإضافة أوراق الأنماط إلى المستند.

مثال 4. الجمع طرق مختلفةربط الأنماط

الأنماط

مرحبا بالعالم!

مرحبا بالعالم!



في المثال الموضح، تم تعيين العنوان الأول على 36 بكسل باللون الأحمر، وتم تعيين العنوان التالي على أخضروخط مختلف.

يمكن إضافة الأنماط بثلاث طرق.

الأنماط الداخلية

النمط الداخليهو نوع من الامتداد لعلامة html. يتم إنشاء هذا النمط عندما يكون من الضروري تعيين بعض الخصائص لكائن معين، بدلاً من مجموعة من الكائنات. تسمى هذه الخصائص صفاتأسلوب.

لإنشاء مثل هذا النمط، استخدم المعلمة أسلوب، والتي تحتوي على جميع العلامات. معامل أسلوبتلك المدرجة من خلال "فاصلة منقوطة"الصفات مع القيم المعطاة. يتم تعيين قيم السمات بدون علامة "يساوي"، كالعادة، ولكن مألوفة "القولون".

على سبيل المثال، تريد كتابة عنوان معين البرتقاليوحجمها 22 بكسل. للقيام بذلك، اكتب ما يلي:

الدرس 1

الدرس 1

دعونا ننظر إلى هذا المثال. عبارة "الدرس 1"تم تمييزه بعلامة العنوان

. عند العلامة

يتم إنشاء النمط باستخدام المعلمة أسلوب. يحتوي النمط على سمتين لون(اللون) و حجم الخط(حجم الخط)، منفصل "فاصلة منقوطة". يصف لونالقيمة المخصصة #CD6600، يصف حجم الخطالقيمة المخصصة 22 بكسل.

الأنماط العالمية

الأنماط العالميةيتم إنشاؤها عندما يكون من الضروري تعيين أي خصائص لمجموعة من الكائنات. يتم إنشاء هذه الأنماط في بداية المستند داخل العلامة ويمتد تأثيرها إلى الوثيقة بأكملها.

تتم إضافة الأنماط العامة إلى المستند كما يلي:

  1. داخل علامة تم إدراجها علامة مقترنة

    اللون الأحمر وحجمه 20 بكسل:



    بعد إضافة هذه الأنماط، سيتم تمييز كافة عناوين مستندك بالعلامات

    و

    بدون علامات إضافية سيكون لها الخصائص المطلوبة. وإذا كنت تريد تغيير أو إضافة أي خاصية، فما عليك سوى تغييرها أو إضافتها بالنمط المناسب.

    الأنماط ذات الصلة

    ورقة الأنماط المرتبطةيتم إنشاؤها في ملف منفصل بالملحق .CSSوالاتصال بمستند (أو عدة مستندات).

    تعد طريقة إضافة الأنماط هذه هي الأكثر ملاءمة لجميع الطرق الموضحة وتوفر عددًا أكبر من الفرص لمطور الويب.

    أولاً، يمتد تأثير الأنماط الموصوفة في ملف منفصل إلى أي عدد من المستندات المرتبطة به، ويمكن أيضًا استخدام نفس الملف في مواقع أخرى.

    ثانيًا، يمكنك تغيير الأنماط دون تغيير صفحات HTML. وسيتم تطبيق جميع التغييرات تلقائيًا على جميع الصفحات التي يتصل بها ملف النمط.

    وثالثًا، عند تحميل المتصفح لأول مرة، ذاكرة التخزين المؤقت (يتذكر) مثل هذه الملفات، لذلك سيتم تحميل موقعك بشكل أسرع قليلاً.

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

    لتوصيل ملف نمط بمستند، تحتاج إلى وضع علامة في بداية المستند داخل العلامة إدراج علامة مع ثلاث معلمات:



    أين المعلمات rel = "ورقة الأنماط"و اكتب = "نص/CSS"هي الثوابت، والمعلمة hrefيتم تعيين عنوان ملف النمط. يمكن أن يكون العنوان مطلقًا أو نسبيًا.

    على سبيل المثال:



    داخل ملف الأنماط، يتم وصف جميع الأنماط الضرورية، مفصولة بفواصل الأسطر، تمامًا مثل الأنماط العامة:

    النمط 1 (
    السمة 1: القيمة؛
    السمة 2: القيمة؛
    ...
    }
    النمط 2 (
    السمة 1: القيمة؛
    السمة 2: القيمة؛
    ...
    }
    ...

    على سبيل المثال، لنقم بإنشاء أي مستند HTML بالعناوين، ونرى كيف سيبدو بدون أنماط. دعونا نفعل كل الرؤوس

    لون برتقالي وحجم 22 بكسل وجميع العناوين

    لون أحمر وحجم 20 بكسل. للقيام بذلك، قم بإنشاء ملف نمط style.css يحتوي على ما يلي:

    ح1 (
    اللون: #CD6600؛
    حجم الخط: 22 بكسل
    }
    ح2 (
    اللون: #FF0000؛
    حجم الخط: 20 بكسل
    }

    وقم بتوصيل هذا الملف بمستندنا، واكتب فيه:



    ما هي أوراق الأنماط المتتالية CSS؟

    CSS (ورقة الأنماط المتتالية)- اوراق النمط المتعاقب. هذا نوع من امتدادات HTML التي تمنح مطور الويب إمكانيات إضافية.

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

    لكن HTML يسمح لك أيضًا بتنسيق النص باستخدام علامات التنسيق. ما هي الميزة CSSقبل HTML؟

    مزايا CSS على HTML

    1. CSSيسمح لك بتغيير مجموعة المعلمات بأكملها مرة واحدة في إجراء واحد.

      بحيث تكون جميع الرؤوس المحددة بالعلامات موجودة على الموقع

      ,

      ,

      و

      كانت بنفس اللون، في HTML العادي لهذا سنحتاج إلى وضع كل عنوان في حاوية مع المعلمة اللون = "#CD6600":

      عنوان 1


      ...

      العنوان 4

      وإذا أردنا تغيير لون العناوين، فسيتعين علينا البحث في المستند بأكمله وتغيير كل عنوان على حدة.

      وبالمساعدة CSSسنقوم بإنشاء نمط للعلامات

      ,

      ,

      و

      في ملف منفصل. وجميع الرؤوس المحددة بواسطة هذه العلامات، دون علامات إضافية، سيكون لها الخصائص المطلوبة.

      وإذا أردنا تغيير أي خاصية للعناوين، فنحن نحتاج فقط إلى تغيير نمط العلامات، وسيتم تغيير جميع العناوين تلقائيًا.

    2. تمنح الأنماط المطور خيارات أكثر بكثير من HTML العادي.

      على سبيل المثال، باستخدام الأنماط، يمكنك تعيين خصائص النص التي لا يمكن تعيينها باستخدام المعلمات القياسية لعلامة html معينة.

    3. يمكن تخزين جميع الأنماط في ملف منفصل. يقوم المتصفح بتخزين (يتذكر) هذه الملفات مؤقتًا، لذلك سيتم تحميل موقعك بشكل أسرع قليلاً.

    مزيج من أنواع مختلفة من الأساليب

    يمكن استخدام جميع أنواع الأنماط الموصوفة مع بعضها البعض. فقط في هذه الحالة، يستحق تذكر الأولويات: الأنماط الداخلية لها الأولوية القصوى، ثم العالمية، والأولوية الأدنى - أوراق الأنماط المرتبطة.

    على سبيل المثال، دعونا نجعل كل الرؤوس

    برتقالية اللون، وواحدة منها حمراء اللون. لنقم بإنشاء نمط عام للعناوين البرتقالية، ونمط داخلي للعناوين الحمراء:


    ح1 (
    اللون: #CD6600
    }


    عنوان 1


    العنوان 2


    العنوان 3




    ونتيجة لهذا المثال "عنوان 1"و "العنوان 3"سيكون برتقالي و "العنوان 2"- أحمر.



    يصف http-equiv="نوع نمط المحتوى"يشير إلى أن هذا العنصر ميتايشير إلى ورقة الأنماط والسمة المحتوى = "نص/CSS"يشير إلى أنه سيتم كتابة أوراق الأنماط باللغة CSS. لفهم كيفية إضافة الأنماط إلى مستند HTML، دعنا نعود إلى مثال المستند الأول الذي أنشأناه في عملية تعلم HTML. اسمحوا لي أن أذكركم أن هذه كانت صفحة تحتوي على وصف لشركة البناء "دوم". لقد بدت هكذا:

    لنفترض أننا أردنا تغيير لون الرأس من الأسود الحالي إلى الأخضر. ثم يمكننا كتابة سمة إضافية تحدد نمط التصميم مباشرة في العنصر H1:


    يصف أسلوبيمكن استخدامها في أي عنصر لغة البرمجةلتعيين أسلوب التصميم الخاص به. تتم الإشارة إلى القاعدة بين علامتي الاقتباس CSS، الذي يصف كيفية تصميم العنصر. في هذه الحالة، يتم تعيين اللون ( لون) ويشار إلى لون معين ( أخضر أخضر). كفاصل بين المعلمة وقيمتها CSSمستخدم القولون.

    أوراق الأنماط الداخلية

    ورقة الأنماط المحددة داخل العنصر لغة البرمجةباستخدام السمة أسلوب، مُسَمًّى داخلي.


    عيب أوراق الأنماط الداخلية هو أنها غير عالمية. نتيجة للاستخدام سمة النمطسيتحول عنوان واحد فقط في المستند إلى اللون الأخضر. بالنسبة للباقي سيكون عليك أن تسأل نفس الشيء تمامًا سمة النمطأو يجب عليك إنشاء ورقة أنماط ثلاثية.

    أوراق الأنماط المضمنة

    تتم إضافة الجداول المضمنة إلى وثيقة HTMLبين العلامات أسلوبفي قسم رأسوثيقة. على سبيل المثال، لجعل كافة عناوين المستوى الأول باللون الأخضر، يمكنك كتابة جدول سطري مثل هذا.

    خيارات لإدراج واستخدام CSS في مستند HTML.

    CSS(إنجليزي) اوراق النمط المتعاقباوراق النمط المتعاقب) هي تقنية لوصف مظهر مستند مكتوب بلغة الترميز.

    هناك عدة طرق لإدراج CSS في HTML.

    تحديد خصائص CSS عبر سمة النمط

    يصف أسلوب(من الانجليزية) أسلوب) - يحدد معلومات النمط للعنصر المقابل. تنطبق سمة النمط على جميع عناصر المستند تقريبًا. على سبيل المثال:

    مثال على استخدام الأسلوب

    سيؤدي استخدام اللون: النمط الأحمر إلى ظهور سلسلة حمراء. الهدف من استخدام هذا الخيار هو أن تكون قادرًا على تحديد خصائص CSS لعنصر مستند واحد.

    إدراج قواعد CSS في حاوية النمط

    بطاقة شعار أسلوب(من الانجليزية) أسلوب) - يستخدم لتحديد أنماط عناصر صفحة الويب. تجدر الإشارة إلى أنه يجب وضع علامة النمط داخل حاوية الرأس. على سبيل المثال:

    تخبر سمة النوع المتصفح بالصيغة التي يجب استخدامها لتفسير الأنماط بشكل صحيح. في حالتنا هو عليه النص/المغلق.

    الهدف من استخدام هذا الخيار هو أن تكون قادرًا على تحديد قواعد CSS لعدد من المحددات. في المثال أعلاه، يحتوي المحدد p على خاصية اللون CSS المحددة باللون الأحمر.

    إدراج ملف CSS باستخدام علامة الارتباط

    تنشئ علامة الرابط رابطًا إلى مستند خارجي، وهو في حالتنا ملف CSS. تجدر الإشارة إلى أن علامة الرابط يتم وضعها دائمًا داخل حاوية الرأس. على سبيل المثال:

    في هذه الحالة، تحدد السمة rel العلاقة بين المستند الحالي والملف style.css، كيف ورقة الأنماط(من الانجليزية) ورقة الأنماط). قيمة سمة النوع هي نوع بيانات MIME للملف المضمن، أي. النص/المغلق. تحتوي سمة href الأخيرة على المسار إلى ملف CSS المضمن.

    الهدف من استخدام هذا الخيار هو القدرة على ربط ملفات CSS الخارجية بالمستند الحالي، دون الحاجة إلى تكرار قواعد CSS.

    استيراد قواعد CSS

    فريق @يستورد(من الانجليزية) يستورد) - تشبه علامة الارتباط، فيما عدا أنه يتم إدراج ملف CSS في ورقة الأنماط الحالية. على سبيل المثال: