Float (CSS): Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
# خاصية Float في CSS
== Float في CSS: دليل شامل للمبتدئين ==


خاصية `float` في [[CSS]] هي أداة قوية تسمح لك بتحديد كيفية تدفق العناصر حول عنصر معين. على عكس [[الموضع]] الثابت أو المطلق، لا تزيل `float` العنصر من التدفق الطبيعي للمستند، بل تسمح للعناصر الأخرى بالالتفاف حوله. هذه الخاصية مفيدة بشكل خاص في تصميم [[تخطيطات الويب]] المعقدة، مثل وضع صورة بجانب نص، أو إنشاء أعمدة متعددة.
'''Float''' (التعويم) في [[CSS]] هي خاصية قوية تسمح بتحريك العناصر داخل حاويتها إلى اليسار أو اليمين، مع السماح للعناصر الأخرى بالتدفق حولها. هذه الخاصية مفيدة جداً في تصميم [[تخطيطات الويب]] المعقدة، وتعتبر أساسية في فهم كيفية عمل [[تنسيق الويب]]. في هذا المقال، سنستعرض مفهوم التعويم بالتفصيل، ونشرح كيفية استخدامه، والمشاكل المحتملة التي قد تواجهك وكيفية حلها.


== فهم أساسيات Float ==
== ما هو التعويم؟ ==


في الأصل، تم تصميم `float` لتغليف النصوص حول الصور في المستندات المطبوعة. تخيل صورة كبيرة في منتصف فقرة نصية. تسمح خاصية `float` للنص بالالتفاف حول تلك الصورة. في سياق الويب، يمكن تطبيق هذا المفهوم على أي عنصر [[HTML]].
ببساطة، التعويم يعني إخراج العنصر من التدفق الطبيعي للصفحة. في [[نموذج الصندوق]] (Box Model)، عادةً ما يتم ترتيب العناصر بشكل تسلسلي، من الأعلى إلى الأسفل ومن اليسار إلى اليمين. عند تطبيق خاصية التعويم على عنصر، يتم إزالته من هذا التدفق، ويتم دفعه إلى اليمين أو اليسار، مما يسمح للعناصر الأخرى بالتدفق حوله.


يمكن أن تأخذ خاصية `float` إحدى القيم التالية:
== قيم خاصية Float ==


*  `left`: يطفو العنصر إلى يسار الحاوية الخاصة به، مما يسمح للعناصر الأخرى بالالتفاف حوله من اليمين.
خاصية التعويم تقبل أربع قيم رئيسية:
*  `right`: يطفو العنصر إلى يمين الحاوية الخاصة به، مما يسمح للعناصر الأخرى بالالتفاف حوله من اليسار.
*  `none`: القيمة الافتراضية. لا يطفو العنصر.
*  `inherit`: يرث قيمة `float` من العنصر الأب.


=== مثال توضيحي ===
* '''left''' : يعوم العنصر إلى اليسار.
* '''right''' : يعوم العنصر إلى اليمين.
* '''none''' : القيمة الافتراضية. لا يتم تعويم العنصر.
* '''inherit''' : يرث العنصر قيمة خاصية التعويم من العنصر الأب.


```css
== كيفية استخدام Float ==
.float-left {
  float: left;
  width: 200px;
  height: 150px;
  background-color: lightblue;
  margin: 10px;
}


.float-right {
لنفترض أن لدينا عنصر `<p>` ونريد تعويمه إلى اليسار:
  float: right;
  width: 200px;
  height: 150px;
  background-color: lightgreen;
  margin: 10px;
}
```


```html
<nowiki>
<div class="float-left">عنصر يطفو إلى اليسار</div>
&lt;p style="float: left;"&gt;هذا النص سيعوم إلى اليسار.&lt;/p&gt;
<div class="float-right">عنصر يطفو إلى اليمين</div>
</nowiki>
<p>هذا النص سيلتف حول العناصر العائمة.</p>
```


في هذا المثال، سيتم وضع العنصر ذو الفئة `float-left` على يسار الحاوية، وسيتم وضع العنصر ذو الفئة `float-right` على يمين الحاوية. سيتم بعد ذلك تدفق النص الموجود في عنصر `<p>` حول هذين العنصرين.
سيؤدي هذا إلى تحريك الفقرة إلى اليسار، وسيتم تدفق أي نص أو عناصر أخرى حولها.
 
== مثال عملي: إنشاء عمودين ==
 
أحد الاستخدامات الشائعة للتعويم هو إنشاء [[تخطيطات ذات أعمدة]]. لنفترض أننا نريد إنشاء عمودين متجاورين. يمكننا تحقيق ذلك عن طريق تعويم كلا العمودين:
 
<nowiki>
&lt;div style="width: 300px; float: left;"&gt;
  &lt;p&gt;العمود الأول.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="width: 300px; float: left;"&gt;
  &lt;p&gt;العمود الثاني.&lt;/p&gt;
&lt;/div&gt;
</nowiki>
 
لاحظ أننا حددنا عرضاً لكل عمود باستخدام خاصية [[width]]. هذا ضروري لمنع الأعمدة من الالتصاق ببعضها البعض.


== مشكلة انهيار الحاوية (Container Collapse) ==
== مشكلة انهيار الحاوية (Container Collapse) ==


أحد المشاكل الشائعة التي تواجه استخدام `float` هو "انهيار الحاوية". يحدث هذا عندما لا تحتوي الحاوية الأب على أي محتوى بخلاف العناصر العائمة. في هذه الحالة، قد يتقلص ارتفاع الحاوية إلى الصفر، مما يؤدي إلى مشاكل في التخطيط.
أحد المشاكل الشائعة التي تواجهك عند استخدام التعويم هي مشكلة '''انهيار الحاوية''' (Container Collapse). تحدث هذه المشكلة عندما لا تحتوي الحاوية الأب على أي محتوى بخلاف العناصر المعومة. في هذه الحالة، قد يتقلص ارتفاع الحاوية إلى الصفر، مما يؤدي إلى مشاكل في [[التخطيط]].


لحماية الحاوية من الانهيار، هناك عدة حلول:
لحَل هذه المشكلة، هناك عدة طرق:


*   استخدام خاصية `overflow` بقيمة `auto` أو `hidden` على الحاوية الأب.
* '''إضافة خاصية overflow: auto; أو overflow: hidden; إلى الحاوية الأب.''' هذا يجبر الحاوية على احتواء العناصر المعومة.
*   إضافة عنصر فارغ بعد العناصر العائمة مع خاصية `clear: both`.
* '''إضافة عنصر فارغ (clearfix) بعد العناصر المعومة.''' هذا العنصر يمنع الحاوية من الانهيار.
*  استخدام تقنيات [[التخطيط المرنة]] (Flexbox) أو [[شبكة CSS]] (CSS Grid) كبدائل حديثة وأكثر قوة لـ `float`.


== خاصية Clear ==
مثال على عنصر clearfix:


خاصية `clear` تستخدم لمنع العناصر من التدفق حول عنصر عائم. يمكن أن تأخذ `clear` القيم التالية:
<nowiki>
&lt;div style="clear: both;"&gt;&lt;/div&gt;
</nowiki>


*  `none`: القيمة الافتراضية. يسمح للعنصر بالتدفق حول العناصر العائمة.
== خاصية Clear ==
*  `left`: يمنع العنصر من التدفق حول العناصر العائمة على اليسار.
*  `right`: يمنع العنصر من التدفق حول العناصر العائمة على اليمين.
*  `both`: يمنع العنصر من التدفق حول أي عناصر عائمة على أي من الجانبين.


=== مثال على استخدام Clear ===
خاصية '''clear''' تستخدم لمنع العناصر من التعويم حول عنصر معين. تقبل هذه الخاصية القيم التالية:


```css
* '''none''' : القيمة الافتراضية. يسمح للعناصر بالتعويم حول هذا العنصر.
.clear {
* '''left''' : يمنع العناصر من التعويم إلى اليسار حول هذا العنصر.
  clear: both;
* '''right''' : يمنع العناصر من التعويم إلى اليمين حول هذا العنصر.
}
* '''both''' : يمنع العناصر من التعويم إلى اليسار أو اليمين حول هذا العنصر.
```


```html
== استخدامات متقدمة لـ Float ==
<div class="float-left">عنصر يطفو إلى اليسار</div>
<div class="float-right">عنصر يطفو إلى اليمين</div>
<div class="clear"></div>
<p>هذا النص لن يلتف حول العناصر العائمة.</p>
```


في هذا المثال، سيتم وضع العنصر ذو الفئة `clear` أسفل العناصر العائمة، ولن يلتف النص الموجود في عنصر `<p>` حولها.
* '''إنشاء قوائم تنقل أفقية.'''
* '''تصميم [[معرض الصور]].'''
* '''إنشاء تخطيطات ويب معقدة.'''


== بدائل لـ Float ==
== بدائل لـ Float ==


على الرغم من أن `float` كانت أداة شائعة في الماضي، إلا أن هناك بدائل حديثة وأكثر مرونة متاحة الآن:
على الرغم من أن التعويم كان شائعًا في الماضي، إلا أن هناك بدائل أكثر حداثة ومرونة، مثل:
 
*  [[Flexbox]]: يوفر طريقة قوية ومرنة لإنشاء تخطيطات معقدة.
*  [[CSS Grid]]: يوفر نظام تخطيط ثنائي الأبعاد يسمح لك بالتحكم الدقيق في وضع العناصر.
*  [[تخطيطات متعددة الأعمدة]] (Multi-column layouts): تسمح بإنشاء تخطيطات متعددة الأعمدة بسهولة.
 
=== استراتيجيات التداول ذات الصلة ===


*   [[استراتيجية الاختراق]] (Breakout Strategy)
* '''Flexbox''' : يوفر طريقة أكثر قوة ومرونة لإنشاء [[تخطيطات الويب]].
*   [[استراتيجية ارتداد المتوسط المتحرك]] (Moving Average Bounce Strategy)
* '''Grid''' : يوفر نظام تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة بسهولة.
*  [[استراتيجية تداول النطاق]] (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)
* [[CSS]]
*   [[خطوط فيبوناتشي]] (Fibonacci Retracements)
* [[تنسيق الويب]]
*   [[مستويات الدعم والمقاومة]] (Support and Resistance Levels)
* [[تخطيطات الويب]]
*   [[أنماط الشموع اليابانية]] (Candlestick Patterns)
* [[Flexbox]]
* [[Grid]]
* [[Width (CSS)]]
* [[Height (CSS)]]
* [[Overflow (CSS)]]
* [[Clear (CSS)]]
* [[Position (CSS)]]
* [[Display (CSS)]]
* [[Margin (CSS)]]
* [[Padding (CSS)]]
* [[CSS Selectors]]


=== تحليل حجم التداول ===
== استراتيجيات التحليل الفني وحجم التداول ==


*   [[حجم التداول]] (Volume Analysis)
* [[الشموع اليابانية]]
*   [[السيولة]] (Liquidity)
* [[خطوط الاتجاه]]
*   [[التقلب]] (Volatility)
* [[مستويات الدعم والمقاومة]]
*   [[العمق السوقي]] (Market Depth)
* [[مؤشر المتوسط المتحرك]]
*   [[التحليل على أساس الكتلة]] (Order Block Analysis)
* [[مؤشر القوة النسبية]]
* [[مؤشر الماكد]]
* [[حجم التداول]]
* [[التحليل الموجي]]
* [[تصحيح فيبوناتشي]]
* [[الأنماط السعرية]]
* [[استراتيجية الاختراق]]
* [[استراتيجية الارتداد]]
* [[استراتيجية التداول المتأرجح]]
* [[استراتيجية التداول اليومي]]
* [[استراتيجية التداول على المدى الطويل]]


== الخلاصة ==
== خلاصة ==


خاصية `float` هي أداة مهمة في [[CSS]]، ولكنها تأتي مع بعض التحديات. من خلال فهم كيفية عملها وكيفية تجنب المشاكل الشائعة، يمكنك استخدامها لإنشاء تخطيطات ويب مرنة وفعالة. ومع ذلك، يجب أن تكون على علم بالبدائل الحديثة مثل Flexbox و CSS Grid، والتي توفر المزيد من القوة والمرونة في تصميم [[واجهة المستخدم]].
خاصية التعويم في CSS هي أداة قوية يمكن استخدامها لإنشاء [[تخطيطات ويب]] مرنة ومعقدة. على الرغم من وجود بدائل أكثر حداثة، إلا أن فهم التعويم لا يزال مهمًا لأي مطور ويب. من خلال فهم كيفية عمل التعويم والمشاكل المحتملة التي قد تواجهك، يمكنك استخدامه بفعالية لإنشاء مواقع ويب جذابة وسهلة الاستخدام.


[[CSS3]] | [[تنسيق الويب]] | [[HTML]] | [[تنسيق العناصر]] | [[الخلفيات]] | [[الألوان]] | [[الخطوط]] | [[النصوص]] | [[الصناديق]] | [[الهوامش والحواشي]] | [[الموضع (CSS)]]] | [[المرونة في CSS]] | [[شبكة CSS]] | [[تفاعلية الويب]] | [[تصميم متجاوب]] | [[إمكانية الوصول إلى الويب]] | [[تحسين محركات البحث]] | [[أدوات المطورين]] | [[مكتبات CSS]] | [[أطر عمل CSS]] | [[أفضل ممارسات CSS]] | [[أداء الويب]] | [[تطوير الويب الأمامي]] | [[تطوير الويب الخلفي]] | [[قواعد بيانات الويب]]
[[Category:الفئة:CSS]]
[[Category:**الفئة: تنسيق_CSS**]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Revision as of 22:26, 23 April 2025

Float في CSS: دليل شامل للمبتدئين

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

ما هو التعويم؟

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

قيم خاصية Float

خاصية التعويم تقبل أربع قيم رئيسية:

  • left : يعوم العنصر إلى اليسار.
  • right : يعوم العنصر إلى اليمين.
  • none : القيمة الافتراضية. لا يتم تعويم العنصر.
  • inherit : يرث العنصر قيمة خاصية التعويم من العنصر الأب.

كيفية استخدام Float

لنفترض أن لدينا عنصر `

` ونريد تعويمه إلى اليسار: <p style="float: left;">هذا النص سيعوم إلى اليسار.</p> سيؤدي هذا إلى تحريك الفقرة إلى اليسار، وسيتم تدفق أي نص أو عناصر أخرى حولها.

مثال عملي: إنشاء عمودين

أحد الاستخدامات الشائعة للتعويم هو إنشاء تخطيطات ذات أعمدة. لنفترض أننا نريد إنشاء عمودين متجاورين. يمكننا تحقيق ذلك عن طريق تعويم كلا العمودين:

<div style="width: 300px; float: left;"> <p>العمود الأول.</p> </div> <div style="width: 300px; float: left;"> <p>العمود الثاني.</p> </div>

لاحظ أننا حددنا عرضاً لكل عمود باستخدام خاصية width. هذا ضروري لمنع الأعمدة من الالتصاق ببعضها البعض.

مشكلة انهيار الحاوية (Container Collapse)

أحد المشاكل الشائعة التي تواجهك عند استخدام التعويم هي مشكلة انهيار الحاوية (Container Collapse). تحدث هذه المشكلة عندما لا تحتوي الحاوية الأب على أي محتوى بخلاف العناصر المعومة. في هذه الحالة، قد يتقلص ارتفاع الحاوية إلى الصفر، مما يؤدي إلى مشاكل في التخطيط.

لحَل هذه المشكلة، هناك عدة طرق:

  • إضافة خاصية overflow: auto; أو overflow: hidden; إلى الحاوية الأب. هذا يجبر الحاوية على احتواء العناصر المعومة.
  • إضافة عنصر فارغ (clearfix) بعد العناصر المعومة. هذا العنصر يمنع الحاوية من الانهيار.

مثال على عنصر clearfix:

<div style="clear: both;"></div>

خاصية Clear

خاصية clear تستخدم لمنع العناصر من التعويم حول عنصر معين. تقبل هذه الخاصية القيم التالية:

  • none : القيمة الافتراضية. يسمح للعناصر بالتعويم حول هذا العنصر.
  • left : يمنع العناصر من التعويم إلى اليسار حول هذا العنصر.
  • right : يمنع العناصر من التعويم إلى اليمين حول هذا العنصر.
  • both : يمنع العناصر من التعويم إلى اليسار أو اليمين حول هذا العنصر.

استخدامات متقدمة لـ Float

  • إنشاء قوائم تنقل أفقية.
  • تصميم معرض الصور.
  • إنشاء تخطيطات ويب معقدة.

بدائل لـ Float

على الرغم من أن التعويم كان شائعًا في الماضي، إلا أن هناك بدائل أكثر حداثة ومرونة، مثل:

  • Flexbox : يوفر طريقة أكثر قوة ومرونة لإنشاء تخطيطات الويب.
  • Grid : يوفر نظام تخطيط ثنائي الأبعاد يسمح بإنشاء تخطيطات معقدة بسهولة.

روابط ذات صلة

استراتيجيات التحليل الفني وحجم التداول

خلاصة

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

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер