float في لغة CSS؟


السلام عليكم ورحمة الله تعالى وبركاته في هذا الدرس إن شاء الله سنتعرف على خاصية Float في CSS وكيفية استخدامها لتحسين تصميم صفحات الويب

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

قيم خاصية Float

تقبل خاصية Float في CSS القيم التالية:

left: تحديد موقع العنصر على الجانب الأيسر من عنصر أخر.

right: تحديد موقع العنصر على الجانب الأيمن من عنصر أخر.

none: عدم تحديد أي موقع للعنصر.

inherit: تورث قيمة خاصية Float من العنصر الأصلي.

مثال عملي على خاصية Float

لتوضيح استخدام خاصية Float يمكننا استخدام مثال عملي بسيط لتنظيم عناصر صفحة الويب. في هذا المثال، سنقوم بترتيب صورتين ونص بجانب بعضها البعض باستخدام Float.

HTML
<div class="container>
    <img src="image1.jpg">
    <p>نص تجريبي<p>
    <img src="image2.jpg">
</div>


CSS
.container {
    width: 500px;
}
img {
    float: left;
    margin-right: 20px;
}
في هذا المثال، نمتلك عنصر div يحتوي على صورتين ونص. باستخدام Float يمكننا ترتيب الصور والنص بجانب بعضهم البعض. تم استخدام float: left لتحديد موقع الصور على اليسار، وتم إضافة margin-right لتحديد المسافة بين الصور والنص.

خاصية Overflow

تعد خاصية Overflow في CSS أحد الخصائص الهامة التي يمكن استخدامها للتحكم في تدفق المحتوى داخل عناصر HTML، ويتم استخدامها لتحديد ما يحدث عندما يتجاوز المحتوى حجم العنصر.

قيم خاصية Overflow

تقبل خاصية Overflow في CSS القيم التالية:

visible: يسمح بتدفق المحتوى خارج حدود العنصر.

hidden: يخفي المحتوى الذي يتجاوز حجم العنصر.

scroll: يجعل شريط التمرير مرئيًا للتمكن من التمرير داخل العنصر.

auto: يجعل شريط التمرير ظاهرًا فقط إذا كان المحتوى يتجاوز حجم العنصر.

inherit: تورث قيمة خاصية Overflow من العنصر الأصلي.

خاصية Clear

تعد خاصية Clear فيCSS خاصية مهمة يتم استخدامها لمنع العناصر السابقة من التعامل مع العناصر التي تم تحديدها باستخدام Float. يمكن استخدامها في عناصر HTML مثل p و`div` و`section`.

قيم خاصية Clear

تقبل خاصية Clear في CSS القيم التالية:

left: تمرير العنصر تحت العناصر التي تم تحديدها باستخدام Float على اليسار.

right: تمرير العنصر تحت العناصر التي تم تحديدها باستخدام Float على اليمين.

both: تمرير العنصر تحت العناصر التي تم تحديدها باستخدام Float على الجانبين.

none: لا يتمرر العنصر تحت أي عنصر تم تحديده باستخدام Float.

inherit: تورث قيمة خاصية Clear من العنصر الأصلي.

مثال عملي على خاصية Overflow و Clear

لتوضيح استخدام خاصيتي Overflow و Clear يمكننا استخدام مثال عملي بسيط لتحديد ما يحدث عندما يتجاوز المحتوى حجم العنصر وكيفية تحديد موقع العناصر باستخدام Clear.

HTML
<div class="container>
    <img src="image.jpg">
    <p>نص تجريبي يحتوي على الكثير من النص يمكن أن يتجاوز حجم العنصر.<p>
</div>


CSS
.container {
    width: 500px;
}
img {
    float: left;
    margin-right: 20px;
}
p {
    overflow: auto;
    clear: both;
}
في هذا المثال، نمتلك عنصر div يحتوي على صورة ونص. تم استخدام Float لتحديد موقع الصورة على اليسار، وتم إضافة margin-right لتحديد المسافة بين الصورة والنص.

تم استخدام خاصية Overflow مع العنصر p لتحديد ما يحدث عندما يتجاوز المحتوى حجم العنصر. تم استخدام overflow: auto لجعل شريط التمرير مرئيًا حتى يسمح بالتمرير داخل العنصر.

أخيرًا، تم استخدام خاصية Clear مع العنصر p لمنع النص من التعامل مع الصورة التي تم تحديدها باستخدام Float. تم استخدام clear: both لتحديد أن العنصر p يجب أن ينتقل تحت الصورة بدلاً من التعامل معها بأي طريقة.

بهذه الطريقة، يمكننا استخدام خاصيتي Float و Overflow و Clear لتحسين تصميم صفحات الويب وتحديد موقع العناصر بطريقة أكثر دقة وتحكم في ترتيبها وتدفق المحتوى داخلها

Example:



بهذا نكون قد انتهينا من شرح خاصية Float و Overflow و Clear في CSS وأهميتها وكيفية استخدامها لتحسين تصميم صفحات الويب. يجب على المصممين الاهتمام بتعلم هذه الخصائص واستخدامها بشكل صحيح لتحسين تجربة المستخدم وتحسين تصميم الصفحات عبر الإنترنت.