CSS Documentation
توثيق لغة تنسيق الأوراق المتتالية CSS للمبتدئين
مقدمة
تعد لغة تنسيق الأوراق المتتالية (CSS) حجر الزاوية في تطوير الويب الحديث. فهي اللغة التي تحدد كيف يتم عرض عناصر HTML في المتصفح. بدون CSS، ستبدو صفحات الويب باهتة ومملة. يهدف هذا المقال إلى تقديم شرح شامل لـ CSS للمبتدئين، مع التركيز على المفاهيم الأساسية، وكيفية استخدامها، وأهميتها في تطوير الويب.
ما هي CSS؟
CSS تعني Cascading Style Sheets (أوراق الأنماط المتتالية). هي ليست لغة برمجة بالمعنى التقليدي، بل هي لغة وصفية. تحدد CSS قواعد لتنسيق عناصر HTML، مثل الألوان، والخطوط، والهوامش، والتخطيط. تساعد CSS على فصل محتوى HTML عن طريقة عرضه، مما يجعل الكود أكثر تنظيمًا وسهولة في الصيانة.
كيفية كتابة CSS
هناك ثلاث طرق رئيسية لتطبيق CSS على صفحات HTML:
- CSS مضمن (Inline CSS): يتم تطبيق التنسيق مباشرة على عنصر HTML باستخدام سمة "style". هذه الطريقة غير مستحسنة لصفحات الويب الكبيرة بسبب صعوبة صيانتها.
- CSS داخلي (Internal CSS): يتم تعريف CSS داخل قسم <head> من مستند HTML باستخدام العلامة <style>. هذه الطريقة مناسبة لتنسيق صفحة HTML واحدة.
- CSS خارجي (External CSS): يتم تعريف CSS في ملف منفصل بامتداد ".css" ثم يتم ربطه بملف HTML باستخدام العلامة <link>. هذه هي الطريقة الأكثر شيوعًا والأفضل لصفحات الويب الكبيرة.
مثال على CSS خارجي:
في ملف "style.css":
```css body {
background-color: lightblue;
}
h1 {
color: navy; text-align: center;
} ```
في ملف HTML:
```html <head>
<link rel="stylesheet" href="style.css">
</head> ```
أساسيات بناء CSS
تتكون قاعدة CSS من جزأين رئيسيين:
- المحدد (Selector): يحدد العنصر أو العناصر التي سيتم تطبيق التنسيق عليها. مثال: `h1`, `p`, `.class`, `#id`.
- الكتلة التصريحية (Declaration Block): تحتوي على مجموعة من التصريحات، حيث كل تصريح يتكون من خاصية وقيمة. مثال: `color: navy;`.
مثال:
```css h1 {
color: navy; text-align: center;
} ```
في هذا المثال، `h1` هو المحدد، و `color: navy;` و `text-align: center;` هما تصريحات.
المحددات (Selectors)
هناك أنواع مختلفة من المحددات في CSS:
- محددات العناصر (Element Selectors): تحدد العناصر بناءً على اسمها. مثال: `p`, `div`, `span`.
- محددات الفئات (Class Selectors): تحدد العناصر بناءً على قيمة سمة "class". مثال: `.highlight`.
- محددات المعرفات (ID Selectors): تحدد العناصر بناءً على قيمة سمة "id". مثال: `#header`.
- محددات السمات (Attribute Selectors): تحدد العناصر بناءً على قيم سماتها. مثال: `[type="text"]`.
- المحددات المركبة (Combinators): تسمح بتحديد العناصر بناءً على علاقاتها ببعضها البعض. مثال: `div > p` (يحدد عناصر
التي هي أبناء مباشرون لعناصر
).
الخصائص والقيم (Properties and Values)
تتحكم خصائص CSS في جوانب مختلفة من تنسيق العناصر. هناك العديد من الخصائص المتاحة في CSS، مثل:
- color: لون النص.
- background-color: لون الخلفية.
- font-size: حجم الخط.
- font-family: نوع الخط.
- margin: الهوامش الخارجية للعنصر.
- padding: الهوامش الداخلية للعنصر.
- border: الحدود حول العنصر.
- width: عرض العنصر.
- height: ارتفاع العنصر.
تأخذ الخصائص قيمًا تحدد كيف سيتم تطبيق التنسيق.
أهمية CSS في تطوير الويب
- قابلية الصيانة: فصل التنسيق عن المحتوى يجعل الكود أسهل في الصيانة والتعديل.
- إمكانية إعادة الاستخدام: يمكن إعادة استخدام ملفات CSS عبر صفحات ويب متعددة.
- تحسين أداء الموقع: يمكن لـ CSS المكتوب بشكل جيد تحسين أداء الموقع من خلال تقليل حجم الملفات وتقليل وقت التحميل.
- تجربة المستخدم: CSS تلعب دورًا حاسمًا في إنشاء تجربة مستخدم جذابة وسهلة الاستخدام.
- التجاوبية (Responsiveness): يمكن استخدام CSS لجعل صفحات الويب تتكيف مع أحجام الشاشات المختلفة (مثل الهواتف الذكية والأجهزة اللوحية وأجهزة الكمبيوتر المكتبية). تصميم الويب المتجاوب
أدوات تطوير CSS
- محررات الأكواد (Code Editors): مثل Visual Studio Code, Sublime Text, Atom.
- أدوات المطور في المتصفح (Browser Developer Tools): تسمح بتفقد وتعديل CSS مباشرة في المتصفح.
- معالجات CSS (CSS Preprocessors): مثل Sass و Less و Stylus، توفر ميزات إضافية مثل المتغيرات والدوال والمزج.
موارد إضافية
استراتيجيات التداول ذات الصلة (لربط الموضوع بشكل غير مباشر)
- استراتيجية الاختراق
- استراتيجية المتوسطات المتحركة
- استراتيجية بولينجر باند
- استراتيجية المضاربة
- استراتيجية التداول المتأرجح
- استراتيجية التداول اليومي
- استراتيجية الاختراق الكاذب
- استراتيجية انعكاس الاتجاه
- استراتيجية الاختناق
- استراتيجية التداول بناءً على الأخبار
- استراتيجية مارتينجال
- استراتيجية فيبوناتشي
- استراتيجية إيليوت ويف
- استراتيجية الدعم والمقاومة
- استراتيجية الشموع اليابانية
التحليل الفني (لربط الموضوع بشكل غير مباشر)
تحليل حجم التداول (لربط الموضوع بشكل غير مباشر)
تطوير الويب HTML JavaScript تصميم الويب تجربة المستخدم (UX) واجهة المستخدم (UI) الاستجابة تنسيق الويب محررات الأكواد أدوات المطور معالجات CSS Sass Less Stylus CSS3 تخزين مؤقت CSS تحسين CSS CSS Frameworks
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين