CSS هي اللغة التي تحدد المظهر المرئي لصفحة HTML في المتصفح. إنه يتطور بسرعة ، وبفضل أحدث الميزات ، لم يكن استخدام CSS أسهل من أي وقت مضى
- ما هو CSS
- تاريخ موجز لـ CSS
- كيف تبدو CSS
- فاصلة منقوطة
- التنسيق والمسافة البادئة
- كيف تقوم بتحميل CSS في صفحة ويب
ما هو CSS
CSS(اختصار لـاوراق النمط المتعاقب) هي اللغة التي نستخدمها لتصميم ملف HTML ، وإخبار المتصفح بكيفية عرض العناصر على الصفحة.
لقد نشأ من ضرورة تصميم صفحات الويب. قبل تقديم CSS ، أراد الأشخاص طريقة لتصميم صفحات الويب الخاصة بهم ، والتي بدت جميعها متشابهة جدًا و "أكاديمية" في السابق. لا يمكنك فعل الكثير من حيث التخصيص.
قدم HTML 3.2 خيار تحديد الألوان المضمنة كسمات عنصر HTML وعلامات العرض مثلcenter
وfont
ولكن سرعان ما تصاعد هذا الوضع إلى وضع بعيد عن المثالية 😱
تتيح لنا CSS نقل كل ما يتعلق بالعرض التقديمي من HTML إلى CSS ، بحيث يمكن أن يعود HTML إلى التنسيق الذي يحدد بنية المستند ، بدلاً من الشكل الذي يجب أن تبدو عليه الأشياء في المتصفح.
تتطور CSS باستمرار ، وقد تكون CSS التي استخدمتها منذ 5 سنوات قديمة ، حيث ظهرت تقنيات CSS اصطلاحية جديدة وتغيرت المتصفحات.
تاريخ موجز لـ CSS
قبل الانتقال ، أود أن أقدم لك ملخصًا موجزًا لتاريخ CSS.
نمت CSS من ضرورة تصميم صفحات الويب. قبل تقديم CSS ، أراد الأشخاص طريقة لتصميم صفحات الويب الخاصة بهم ، والتي بدت جميعها متشابهة جدًا و "أكاديمية" في السابق. لا يمكنك فعل الكثير من حيث التخصيص.
قدم HTML 3.2 خيار تحديد الألوان المضمنة كسمات عنصر HTML وعلامات العرض مثلcenter
وfont
، لكن ذلك تصاعد بسرعة إلى وضع بعيد عن المثالية.
تتيح لنا CSS نقل كل ما يتعلق بالعرض التقديمي من HTML إلى CSS ، بحيث يمكن أن يعود HTML إلى التنسيق الذي يحدد بنية المستند ، بدلاً من الشكل الذي يجب أن تبدو عليه الأشياء في المتصفح.
تتطور CSS باستمرار ، وقد تكون CSS التي استخدمتها منذ 5 سنوات قديمة ، حيث ظهرت تقنيات CSS اصطلاحية جديدة وتغيرت المتصفحات.
من الصعب تخيل الأوقات التي ولدت فيها CSS ومدى اختلاف الويب.
في ذلك الوقت ، كان لدينا العديد من المتصفحات المنافسة ، أهمها Internet Explorer أو Netscape Navigator.
تم تصميم الصفحات باستخدام HTML ، مع علامات عرض خاصة مثلbold
والسمات الخاصة ، والتي تم إهمال معظمها الآن.
هذا يعني أن لديك قدرًا محدودًا من فرص التخصيص.
تم ترك الجزء الأكبر من قرارات التصميم للمتصفح.
أيضًا ، قمت ببناء موقع خصيصًا لأحدهم ، لأن كل موقع قدم علامات مختلفة غير قياسية لإعطاء المزيد من القوة والفرص.
سرعان ما أدرك الناس الحاجة إلى طريقة لتصميم الصفحات بطريقة تعمل عبر جميع المتصفحات.
بعد اقتراح الفكرة الأولية في عام 1994 ، تم إصدار CSS لأول مرة في عام 1996 ، عندما تم نشر توصية CSS المستوى 1 ("CSS 1").
تم نشر CSS المستوى 2 ("CSS 2") في عام 1998.
منذ ذلك الحين ، بدأ العمل على CSS المستوى 3. قررت مجموعة عمل CSS تقسيم كل ميزة والعمل عليها بشكل منفصل ، في وحدات.
لم تكن المتصفحات سريعة بشكل خاص في تنفيذ CSS. كان علينا الانتظار حتى عام 2002 حتى يقوم المستعرض الأول بتنفيذ مواصفات CSS الكاملة: IE for Mac ، كما هو موضح جيدًا في منشور CSS Tricks هذا:https://css-tricks.com/look-back-history-css/
طبق Internet Explorer نموذج الصندوق بشكل غير صحيح منذ البداية ، مما أدى إلى سنوات من الألم في محاولة تطبيق نفس النمط باستمرار عبر المتصفحات. كان علينا استخدام العديد من الحيل والقرصنة لجعل المتصفحات تعرض الأشياء كما أردنا.
الأمور اليوم أفضل بكثير. يمكننا فقط استخدام معايير CSS دون التفكير في المراوغات ، في معظم الأوقات ، ولم تكن CSS أقوى من أي وقت مضى.
لم يعد لدينا أرقام إصدار رسمية لـ CSS الآن ، ولكن مجموعة عمل CSS تصدر "لقطة" للوحدات النمطية التي تعتبر حاليًا مستقرة وجاهزة للتضمين في المتصفحات. هذه أحدث لقطة من 2018:https://www.w3.org/TR/css-2018/
لا يزال CSS Level 2 أساس CSS الذي نكتبه اليوم ، ولدينا العديد من الميزات المبنية فوقه.
كيف تبدو CSS
A CSSمجموعة القواعدجزء واحد يسمىمحدد، والجزء الآخر يسمىتصريح. الإعلان يحتوي على مختلفقواعد، كل مؤلف من قبل أمنشأه، وأالقيمة.
في هذا المثال،p
هو المحدد ، ويطبق قاعدة واحدة تحدد القيمة20px
الىfont-size
منشأه:
p {
font-size: 20px;
}
قواعد متعددة مكدسة واحدة تلو الأخرى:
p {
font-size: 20px;
}
a {
color: blue;
}
يمكن أن يستهدف المحدد عنصرًا واحدًا أو أكثر:
p, a {
font-size: 20px;
}
ويمكن أن تستهدف علامات HTML ، مثل أعلاه ، أو عناصر HTML التي تحتوي على سمة فئة معينة مع.my-class
، أو عناصر HTML التي تحتوي على ملفid
السمة مع#my-id
.
تسمح لك المحددات الأكثر تقدمًا باختيار العناصر التي تتطابق سماتها مع قيمة معينة ، أو أيضًا العناصر التي تستجيب للفئات الزائفة (المزيد حول ذلك لاحقًا)
فاصلة منقوطة
تنتهي كل قاعدة CSS بفاصلة منقوطة. الفاصلة المنقوطةليساختياري ، إلا بعد القاعدة الأخيرة ، لكنني أقترح استخدامها دائمًا من أجل التناسق ولتجنب الأخطاء إذا أضفت خاصية أخرى ونسيت إضافة الفاصلة المنقوطة في السطر السابق.
التنسيق والمسافة البادئة
لا توجد قاعدة ثابتة للتنسيق. هذا CSS صالح:
p
{
font-size: 20px ;
}
a{color:blue;}
لكن ألم الرؤية. التزم ببعض الاصطلاحات ، مثل تلك التي تراها في الأمثلة أعلاه: محددات العصا وأقواس الإغلاق على اليسار ، ومسافتين بادئة لكل قاعدة ، بحيث يكون قوس الفتح على نفس سطر المحدد ، مفصولة بمسافة واحدة.
يعد الاستخدام الصحيح والمتسق للتباعد والمسافة البادئة أداة مساعدة مرئية في فهم الكود الخاص بك.
كيف تقوم بتحميل CSS في صفحة ويب
يمكن تحميل CSS في صفحة بثلاث طرق: باستخدام ملفstyle
علامة في الصفحةhead
، مع ملف CSS خارجي ، وعلامات مضمنة. يتم إرفاق CSS بصفحة HTML بطرق مختلفة.
1: استخدام ملفlink
بطاقة شعار
الlink
الوسم هو طريقة لتضمين ملف CSS. هذه هي الطريقة المفضلة لاستخدام CSS كما هو مقصود للاستخدام: يتم تضمين ملف CSS واحد في جميع صفحات موقعك ، ويؤثر تغيير سطر واحد في هذا الملف على عرض جميع الصفحات في الموقع.
لاستخدام هذه الطريقة ، يمكنك إضافةlink
علامة معhref
تشير إلى ملف CSS الذي تريد تضمينه. يمكنك إضافته داخل ملفhead
علامة الموقع (وليس داخل ملفbody
بطاقة شعار):
<link rel="stylesheet" type="text/css" href="myfile.css">
الrel
وtype
السمات مطلوبة أيضًا ، لأنها تخبر المتصفح بنوع الملف الذي نرتبط به.
2: استخدام ملفstyle
بطاقة شعار
بدلاً من استخدام ملفlink
للإشارة إلى ورقة أنماط منفصلة تحتوي على CSS ، يمكننا إضافة CSS مباشرة داخل ملفstyle
بطاقة شعار. هذا هو بناء الجملة:
<style>
...our CSS...
</style>
باستخدام هذه الطريقة ، يمكننا تجنب إنشاء ملف CSS منفصل. أجد أن هذه طريقة جيدة للتجربة قبل "إضفاء الطابع الرسمي" على CSS إلى ملف منفصل ، أو لإضافة سطر خاص من CSS إلى ملف فقط.
3: الأنماط المضمنة
الأنماط المضمنة هي الطريقة الثالثة لإضافة CSS إلى الصفحة. يمكننا إضافةstyle
إلى أي علامة HTML ، وأضف CSS إليها.
<div style="">...</div>
مثال:
<div style="background-color: yellow">...</div>
تحميل مجانيكتيب CSS
المزيد من دروس css:
- دليل Flexbox
- CSS Grid Tutorial
- متغيرات CSS (خصائص مخصصة)
- مقدمة إلى PostCSS
- خاصية هامش CSS
- كيفية توسيط عنصر باستخدام CSS
- خطوط نظام CSS
- كيفية طباعة HTML الخاص بك بأسلوب
- دليل تمهيدي لانتقالات CSS
- برنامج تعليمي للرسوم المتحركة CSS
- مقدمة في CSS
- دليل CSS
- كيفية إعداد Tailwind مع PurgeCSS و PostCSS
- ورقة الغش في Tailwind
- كيفية تدوير صورة باستخدام CSS بشكل مستمر
- جعل الجدول مستجيبًا باستخدام CSS
- كيفية تصحيح أخطاء CSS عن طريق شطر
- محددات CSS
- تتالي CSS
- خصوصية CSS
- محددات سمات CSS
- ألوان CSS
- وحدات CSS
- عنوان URL لـ CSS ()
- طباعة CSS
- نموذج صندوق CSS
- خاصية موضع CSS
- استعلامات وسائط CSS والتصميم سريع الاستجابة
- استعلامات ميزات CSS
- تحويلات CSS
- كيفية تصميم القوائم باستخدام CSS
- بادئات بائع CSS
- الوراثة CSS
- فئات CSS الزائفة
- عناصر CSS الزائفة
- تصميم جداول HTML باستخدام CSS
- خاصية عرض CSS
- وظيفة CSS calc ()
- حدود CSS
- استيراد ملف CSS باستخدامimport
- معالجة أخطاء CSS
- مرشحات CSS
- تحجيم صندوق CSS
- خلفيات CSS
- تعليقات CSS
- خطوط CSS
- حشوة CSS
- خاصية تعويم CSS والمقاصة
- تطبيع CSS
- خاصية CSS z-index
- كيفية تعطيل اختيار النص باستخدام CSS
- كيفية وضع عنصر في أسفل الحاوية الخاصة به باستخدام CSS
- كيفية قلب الألوان باستخدام CSS
- العلامات المسبقة المستجيبة في CSS
- فيديوهات يوتيوب متجاوبة
- ما هي قيم CSS Breakpoint الجيدة للتصميم المستجيب؟
- كيفية محاذاة المركز في flexbox