24- كورس CSS للمبتدئين – CSS: استخدام float ولماذا قل استخدامه

مقدمة حول CSS واستخدام float

تُعد CSS (Cascading Style Sheets) واحدة من الأدوات الأساسية في تطوير الويب لتنسيق صفحات الإنترنت. من بين الخصائص العديدة التي تقدمها CSS، تُعتبر خاصية float واحدة من أوائل الخصائص المستخدمة في تصميم وتنسيق العناصر على الصفحة. تم تقديم خاصية float في الأصل للسماح للنصوص بالالتفاف حول الصور، لكنها سرعان ما أصبحت وسيلة شائعة لإنشاء تخطيطات معقدة للصفحات.

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

لماذا قل استخدام float في التصميمات الحديثة؟

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

flexbox، على سبيل المثال، يوفر نظامًا أكثر بساطة ووضوحًا لترتيب العناصر في اتجاهات متعددة، ويحل العديد من المشاكل التي كانت تواجه المطورين عند استخدام float. أما Grid Layout فيُمكن المطورين من تصميم تخطيطات ثنائية الأبعاد بسهولة، مما يسمح بإنشاء تصاميم معقدة بسرعة وكفاءة.

أمثلة على استخدام float وتقنيات بديلة

فيما يلي مثال على استخدام float لتصميم عمودين:

مثال:
```



    
    <title>استخدام float</title>
    
        .container {
            width: 100%;
        }

        .column {
            width: 45%;
            float: left;
            margin: 2.5%;
        }

        .clearfix::after {
            content: \"\";
            clear: both;
            display: table;
        }
    


    <div class=\"container clearfix\">
        <div class=\"column\" style=\"background-color: lightblue\">
            <p>هذا هو العمود الأول.</p>
        </div>
        <div class=\"column\" style=\"background-color: lightgreen\">
            <p>هذا هو العمود الثاني.</p>
        </div>
    </div>


```

وفيما يلي مثال على استخدام flexbox لتصميم نفس العمودين:

مثال:
```



    
    <title>استخدام Flexbox</title>
    
        .container {
            display: flex;
            justify-content: space-between;
            width: 100%;
        }

        .column {
            width: 45%;
        }
    


    <div class=\"container\">
        <div class=\"column\" style=\"background-color: lightblue\">
            <p>هذا هو العمود الأول.</p>
        </div>
        <div class=\"column\" style=\"background-color: lightgreen\">
            <p>هذا هو العمود الثاني.</p>
        </div>
    </div>


```

كما ترون من الأمثلة، فإن استخدام flexbox يُبسط كتابة الشيفرة ولا يتطلب حلولًا تكميلية مثل clearfix، مما يوضح لماذا أصبح أكثر شعبية من float في التصميمات الحديثة.