CSS styling
CSS Styling
CSS Styling (تنسيق صفحات الأنماط المتتالية) هو لغة تستخدم لوصف مظهر مستند مكتوب بلغة ترميز مثل HTML. بدون CSS، ستظهر صفحات الويب كنصوص بسيطة وغير منسقة. يتيح CSS للمطورين التحكم في جوانب مختلفة من تصميم الويب، مثل الألوان والخطوط والتخطيطات والاستجابة. هذه المقالة موجهة للمبتدئين وتهدف إلى تقديم شرح شامل لكيفية عمل CSS وتطبيقه.
ما هو CSS؟
CSS ليست لغة برمجة، بل هي لغة أنماط. تخيل أن HTML هو الهيكل العظمي لموقع الويب، وCSS هو الملابس التي يرتديها هذا الهيكل، مما يجعله جذابًا بصريًا. يتم كتابة قواعد CSS في شكل *قواعد*. تتكون كل قاعدة من *محدد* (Selector) و *خاصية* (Property) و *قيمة* (Value).
مثال:
`p { color: blue; font-size: 16px; }`
- `p` هو المحدد، الذي يحدد عنصر HTML الذي سيتم تطبيق النمط عليه (في هذه الحالة، جميع عناصر الفقرة `
`).
- `color` هي الخاصية، التي تحدد الجانب الذي سيتم تغييره (في هذه الحالة، لون النص).
- `blue` هي القيمة، التي تحدد القيمة الجديدة للخاصية (في هذه الحالة، اللون الأزرق).
- `font-size` هي خاصية أخرى تحدد حجم الخط.
- `16px` هي قيمة حجم الخط.
طرق تضمين CSS
هناك ثلاث طرق رئيسية لتضمين CSS في مستند HTML:
1. CSS المضمن (Inline CSS): يتم تطبيق الأنماط مباشرة على عناصر HTML الفردية باستخدام سمة `style`. هذه الطريقة غير مستحسنة للاستخدام على نطاق واسع لأنها تجعل الكود صعب الصيانة.
مثال: `
هذه فقرة.
`
2. CSS الداخلي (Internal CSS): يتم تعريف الأنماط داخل عنصر `<style>` في قسم `<head>` من مستند HTML. هذه الطريقة مناسبة للأنماط الخاصة بصفحة واحدة.
مثال: ```html <head> <style> p { color: green; } </style> </head> ```
3. CSS الخارجي (External CSS): يتم تعريف الأنماط في ملف منفصل بامتداد `.css`، ثم يتم ربط هذا الملف بمستند HTML باستخدام عنصر `<link>` في قسم `<head>`. هذه هي الطريقة الأكثر شيوعًا والأكثر تنظيمًا، حيث تسمح بفصل المحتوى عن التصميم وإعادة استخدام الأنماط عبر صفحات متعددة.
مثال: ```html <head> <link rel="stylesheet" href="style.css"> </head> ``` ثم يتم تعريف الأنماط في ملف `style.css`: ```css p { color: purple; } ```
أساسيات بناء جملة CSS
- المحددات (Selectors): تحدد العناصر التي سيتم تطبيق الأنماط عليها. هناك أنواع مختلفة من المحددات، بما في ذلك:
* محددات العناصر (Element Selectors): `p`, `h1`, `div` * محددات الفئات (Class Selectors): `.my-class` * محددات المعرفات (ID Selectors): `#my-id` * محددات السمات (Attribute Selectors): `[type="text"]`
- الخصائص (Properties): تحدد جوانب التصميم التي سيتم تغييرها، مثل `color`, `font-size`, `background-color`.
- القيم (Values): تحدد القيم الجديدة للخصائص، مثل `red`, `16px`, `#ffffff`.
- التعليقات (Comments): تستخدم لإضافة ملاحظات إلى الكود، وتبدأ بـ `/*` وتنتهي بـ `*/`.
مفاهيم أساسية في CSS
- النموذج الصندوقي (Box Model): كل عنصر HTML يتم تمثيله على أنه صندوق. يتكون هذا الصندوق من:
* المحتوى (Content): النص أو الصور أو العناصر الأخرى الموجودة داخل العنصر. * الحشو (Padding): المساحة بين المحتوى والحدود. * الحدود (Border): الخط الذي يحيط بالمحتوى والحشو. * الهوامش (Margin): المساحة بين الحدود والعناصر الأخرى.
- التوريث (Inheritance): بعض خصائص CSS يتم توريثها من العناصر الأب إلى العناصر الأبناء.
- التحديد (Specificity): عندما تتعارض قواعد CSS، يحدد التحديد أي قاعدة سيتم تطبيقها. تعتبر المحددات الأكثر تحديدًا (مثل مُحددات المعرفات) أكثر أهمية من المحددات الأقل تحديدًا (مثل مُحددات العناصر).
- التخطيط (Layout): كيف يتم ترتيب العناصر على الصفحة. تشمل تقنيات التخطيط الشائعة:
* التخطيط العادي (Normal Flow): العناصر تظهر بترتيب ظهورها في كود HTML. * Float (تعويم): يستخدم لتحريك العناصر إلى اليسار أو اليمين. * Positioning (التمركز): يسمح بالتحكم الدقيق في موضع العناصر. * Static (ثابت): القيمة الافتراضية. * Relative (نسبي): يتم تحديد الموضع بالنسبة إلى الموضع الطبيعي للعنصر. * Absolute (مطلق): يتم تحديد الموضع بالنسبة إلى أقرب عنصر أب لديه موضع محدد (relative, absolute, fixed, sticky). * Fixed (ثابت): يتم تحديد الموضع بالنسبة إلى نافذة المتصفح. * Sticky (يلتصق): يجمع بين relative و fixed.
- Flexbox (صندوق مرن): نموذج تخطيط قوي يسمح بترتيب العناصر وتوزيع المساحة بسهولة. Flexbox Tutorial
- Grid (شبكة): نموذج تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة. CSS Grid Layout
أدوات تطوير CSS
- مفتش المتصفح (Browser Developer Tools): أداة مدمجة في معظم المتصفحات تسمح بفحص عناصر HTML وتعديل CSS في الوقت الفعلي. Chrome DevTools، Firefox Developer Tools
- محولات CSS (CSS Preprocessors): مثل Sass و Less، تسمح بكتابة CSS باستخدام ميزات إضافية مثل المتغيرات والوظائف والتداخل.
- أطر عمل CSS (CSS Frameworks): مثل Bootstrap و Tailwind CSS، توفر مجموعة من الأنماط الجاهزة للاستخدام لتسريع عملية التطوير.
استراتيجيات CSS المتقدمة
- BEM (Block Element Modifier): منهجية لتنظيم CSS تجعل الكود أكثر قابلية للقراءة والصيانة. BEM Methodology
- SMACSS (Scalable and Modular Architecture for CSS): منهجية أخرى لتنظيم CSS. SMACSS Overview
- ITCSS (Inverted Triangle CSS): منهجية تركز على الترتيب الهرمي للأنماط. ITCSS Explained
روابط ذات صلة
- HTML
- JavaScript
- Web Development
- Responsive Web Design
- CSS Selectors
- CSS Properties
- CSS Box Model
- CSS Positioning
- CSS Flexbox
- CSS Grid
- Sass
- Less
- Bootstrap
- Tailwind CSS
- CSS Best Practices
استراتيجيات تداول الخيارات الثنائية والتحليل الفني وحجم التداول (روابط ذات صلة)
- استراتيجية مارتينجال
- استراتيجية المضاعفة
- استراتيجية المتوسط المتحرك
- استراتيجية RSI
- استراتيجية MACD
- تحليل الشموع اليابانية
- مؤشر بولينجر باندز
- تحليل حجم التداول
- نمط الدوجي
- نمط المطرقة
- مؤشر ستوكاستيك
- تحليل فيبوناتشي
- التحليل الأساسي
- إدارة المخاطر في التداول
- الرافعة المالية في الخيارات الثنائية
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين