Float (CSS)
- خاصية Float في CSS
خاصية `float` في CSS هي أداة قوية تسمح لك بتحديد كيفية تدفق العناصر حول عنصر معين. على عكس الموضع الثابت أو المطلق، لا تزيل `float` العنصر من التدفق الطبيعي للمستند، بل تسمح للعناصر الأخرى بالالتفاف حوله. هذه الخاصية مفيدة بشكل خاص في تصميم تخطيطات الويب المعقدة، مثل وضع صورة بجانب نص، أو إنشاء أعمدة متعددة.
فهم أساسيات Float
في الأصل، تم تصميم `float` لتغليف النصوص حول الصور في المستندات المطبوعة. تخيل صورة كبيرة في منتصف فقرة نصية. تسمح خاصية `float` للنص بالالتفاف حول تلك الصورة. في سياق الويب، يمكن تطبيق هذا المفهوم على أي عنصر HTML.
يمكن أن تأخذ خاصية `float` إحدى القيم التالية:
- `left`: يطفو العنصر إلى يسار الحاوية الخاصة به، مما يسمح للعناصر الأخرى بالالتفاف حوله من اليمين.
- `right`: يطفو العنصر إلى يمين الحاوية الخاصة به، مما يسمح للعناصر الأخرى بالالتفاف حوله من اليسار.
- `none`: القيمة الافتراضية. لا يطفو العنصر.
- `inherit`: يرث قيمة `float` من العنصر الأب.
مثال توضيحي
```css .float-left {
float: left; width: 200px; height: 150px; background-color: lightblue; margin: 10px;
}
.float-right {
float: right; width: 200px; height: 150px; background-color: lightgreen; margin: 10px;
} ```
```html
هذا النص سيلتف حول العناصر العائمة.
```
في هذا المثال، سيتم وضع العنصر ذو الفئة `float-left` على يسار الحاوية، وسيتم وضع العنصر ذو الفئة `float-right` على يمين الحاوية. سيتم بعد ذلك تدفق النص الموجود في عنصر `
` حول هذين العنصرين.
مشكلة انهيار الحاوية (Container Collapse)
أحد المشاكل الشائعة التي تواجه استخدام `float` هو "انهيار الحاوية". يحدث هذا عندما لا تحتوي الحاوية الأب على أي محتوى بخلاف العناصر العائمة. في هذه الحالة، قد يتقلص ارتفاع الحاوية إلى الصفر، مما يؤدي إلى مشاكل في التخطيط.
لحماية الحاوية من الانهيار، هناك عدة حلول:
- استخدام خاصية `overflow` بقيمة `auto` أو `hidden` على الحاوية الأب.
- إضافة عنصر فارغ بعد العناصر العائمة مع خاصية `clear: both`.
- استخدام تقنيات التخطيط المرنة (Flexbox) أو شبكة CSS (CSS Grid) كبدائل حديثة وأكثر قوة لـ `float`.
خاصية Clear
خاصية `clear` تستخدم لمنع العناصر من التدفق حول عنصر عائم. يمكن أن تأخذ `clear` القيم التالية:
- `none`: القيمة الافتراضية. يسمح للعنصر بالتدفق حول العناصر العائمة.
- `left`: يمنع العنصر من التدفق حول العناصر العائمة على اليسار.
- `right`: يمنع العنصر من التدفق حول العناصر العائمة على اليمين.
- `both`: يمنع العنصر من التدفق حول أي عناصر عائمة على أي من الجانبين.
مثال على استخدام Clear
```css .clear {
clear: both;
} ```
```html
هذا النص لن يلتف حول العناصر العائمة.
```
في هذا المثال، سيتم وضع العنصر ذو الفئة `clear` أسفل العناصر العائمة، ولن يلتف النص الموجود في عنصر `
` حولها.
بدائل لـ Float
على الرغم من أن `float` كانت أداة شائعة في الماضي، إلا أن هناك بدائل حديثة وأكثر مرونة متاحة الآن:
- Flexbox: يوفر طريقة قوية ومرنة لإنشاء تخطيطات معقدة.
- CSS Grid: يوفر نظام تخطيط ثنائي الأبعاد يسمح لك بالتحكم الدقيق في وضع العناصر.
- تخطيطات متعددة الأعمدة (Multi-column layouts): تسمح بإنشاء تخطيطات متعددة الأعمدة بسهولة.
استراتيجيات التداول ذات الصلة
- استراتيجية الاختراق (Breakout Strategy)
- استراتيجية ارتداد المتوسط المتحرك (Moving Average Bounce Strategy)
- استراتيجية تداول النطاق (Range Trading Strategy)
- استراتيجية تداول الاتجاه (Trend Following Strategy)
- استراتيجية الاختناق (Straddle Strategy)
- استراتيجية الفراشة (Butterfly Strategy)
- استراتيجية التداول المتأرجح (Swing Trading Strategy)
- استراتيجية المضاربة (Scalping Strategy)
- استراتيجية تداول الأخبار (News Trading Strategy)
- استراتيجية الاختراق الخاطئ (False Breakout Strategy)
- استراتيجية التصحيح (Retracement Strategy)
- استراتيجية التداول اليومي (Day Trading Strategy)
- استراتيجية ميتسوكا (Mitsuka Strategy)
- استراتيجية 3 خطوط (Three Line Break Strategy)
- استراتيجية بولينجر باندز (Bollinger Bands Strategy)
التحليل الفني
- مؤشر القوة النسبية (Relative Strength Index - RSI)
- التقارب والتباعد للمتوسطات المتحركة (Moving Average Convergence Divergence - MACD)
- خطوط فيبوناتشي (Fibonacci Retracements)
- مستويات الدعم والمقاومة (Support and Resistance Levels)
- أنماط الشموع اليابانية (Candlestick Patterns)
تحليل حجم التداول
- حجم التداول (Volume Analysis)
- السيولة (Liquidity)
- التقلب (Volatility)
- العمق السوقي (Market Depth)
- التحليل على أساس الكتلة (Order Block Analysis)
الخلاصة
خاصية `float` هي أداة مهمة في CSS، ولكنها تأتي مع بعض التحديات. من خلال فهم كيفية عملها وكيفية تجنب المشاكل الشائعة، يمكنك استخدامها لإنشاء تخطيطات ويب مرنة وفعالة. ومع ذلك، يجب أن تكون على علم بالبدائل الحديثة مثل Flexbox و CSS Grid، والتي توفر المزيد من القوة والمرونة في تصميم واجهة المستخدم.
CSS3 | تنسيق الويب | HTML | تنسيق العناصر | الخلفيات | الألوان | الخطوط | النصوص | الصناديق | الهوامش والحواشي | الموضع (CSS)] | المرونة في CSS | شبكة CSS | تفاعلية الويب | تصميم متجاوب | إمكانية الوصول إلى الويب | تحسين محركات البحث | أدوات المطورين | مكتبات CSS | أطر عمل CSS | أفضل ممارسات CSS | أداء الويب | تطوير الويب الأمامي | تطوير الويب الخلفي | قواعد بيانات الويب [[Category:**الفئة: تنسيق_CSS**]
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين