يظهر عنصر مستوى الكتلة في مستند HTML (على سبيل المثال ، صفحة ويب) بترتيب تسلسلي. لتعديل الترتيب لجعل الصفحة تبدو أكثر جاذبية أو لتحسين فائدتها ، ستحتاج إلى التفاف الكتل ، بما في ذلك الصور ، بحيث يتدفق نص تلك الصفحة حولها.
في مصطلحات الويب ، يُعرف هذا التأثير باسم "عائم" الصورة. يتم تحقيق هذا النمط مع خاصية CSS لـ "float." تتيح هذه الخاصية تدفق النص حول الصورة المحاذية لليسار إلى جانبها الأيمن. أو حول صورة محاذة لليمين إلى جانبها الأيسر.
ابدأ بـ HTML
أول شيء ستحتاج إلى القيام به هو أن يكون لديك بعض HTML للعمل به. على سبيل المثال ، سنكتب فقرة من النص وإضافة صورة في بداية الفقرة (قبل النص ، ولكن بعد الافتتاح
علامة). إليك ما تبدو عليه علامات HTML:
هنا ينتقل نص الفقرة. في هذا المثال ، لدينا صورة لصورة الرؤوس ، لذا من المحتمل أن يكون هذا النص حول الشخص الذي يمثل وجهه.
بشكل افتراضي ، سيتم عرض صفحة الويب الخاصة بنا مع الصورة أعلى النص ، لأن الصور هي عناصر على مستوى الكتلة في HTML. هذا يعني أن المتصفح يعرض فواصل الأسطر قبل وبعد عنصر الصورة بشكل افتراضي. سنغير هذه النظرة الافتراضية عن طريق التحويل إلى CSS. أولاً ، سنضيف قيمة صنف إلى عنصر الصورة. سيعمل هذا الفصل بمثابة "خطاف" سنستخدمها في CSS فيما بعد.
هنا ينتقل نص الفقرة. في هذا المثال ، لدينا صورة لصورة الرؤوس ، لذا من المحتمل أن يكون هذا النص حول الشخص الذي يمثل وجهه.
لاحظ أن هذه الفئة من "اليسار" لا تفعل شيئًا على الإطلاق. بالنسبة لنا لتحقيق أسلوبنا المطلوب ، نحتاج إلى استخدام CSS بعد ذلك.
أنماط CSS
باستخدام HTML الخاص بنا في مكانه (بما في ذلك صف فئة "اليسار") ، يمكننا الآن الانتقال إلى CSS. سنضيف قاعدة إلى ورقة الأنماط التي من شأنها أن تطفو هذه الصورة ، وإضافة القليل من الحشو المجاور لها بحيث لا يلتف حولها النص الذي يلتف حول الصورة في النهاية. هذا هو CSS الذي قد تكتبه:
.اليسار { تعويم: اليسار؛ المساحة المتروكة: 0 20 بكسل 20 بكسل × 0 ؛}
هذا النمط يطفو تلك الصورة إلى اليسار ويضيف حشوة صغيرة (باستخدام بعض اختزال CSS) إلى يمين وأسفل الصورة. إذا قمت بمراجعة الصفحة التي تحتوي على HTML هذا في مستعرض ، فستتم الآن محاذاته الصورة إلى اليسار وسيظهر نص الفقرة إلى اليمين مع وجود مقدار مناسب من التباعد بين الاثنين. لاحظ أن قيمة "اليسار" التي استخدمناها هي تعسفية. يمكن أن نطلق عليه أي شيء لأن مصطلح "اليسار" لا يفعل شيئًا من تلقاء نفسه. أيًا كان المصطلح الذي تستخدمه ، يجب أن يكون له صفة class في HTML الذي يعمل مع نمط CSS الفعلي الذي يحدد التغييرات المرئية التي تريدها. هذا الأسلوب في إعطاء عنصر الصورة لسمة class ثم استخدام نمط CSS عام يطفو على العنصر هو طريقة واحدة فقط يمكنك من خلالها إضفاء مظهر "الصورة المحاذاة إلى اليسار". يمكنك أيضًا إزالة قيمة الصف من الصورة ووضع نمط لها باستخدام CSS عن طريق كتابة محدد أكثر تحديدًا. على سبيل المثال ، لننظر إلى مثال حيث تكون هذه الصورة داخل قسم ذي قيمة فئة "المحتوى الرئيسي". لتصميم هذه الصورة ، يمكنك كتابة هذا CSS: .main-content img { تعويم: اليسار؛ المساحة المتروكة: 0 20 بكسل 20 بكسل × 0 ؛}
في هذا السيناريو ، سيتم محاذاة صورتنا إلى اليسار ، مع وجود النص الذي يطفو حوله كما كان من قبل ، ولكننا لم نكن بحاجة إلى إضافة قيمة إضافية للصف إلى ترميزنا. يمكن أن يساعد إجراء ذلك على نطاق واسع في إنشاء ملف HTML أصغر ، والذي سيكون من الأسهل إدارته ويمكن أن يساعد أيضًا في تحسين الأداء. أخيرًا ، يمكنك أيضًا إضافة الأنماط مباشرةً إلى ترميز HTML ، مثل:
تسمى هذه الطريقة "الأنماط المضمنة". ليس من المستحسن لأنه يجمع بين نمط عنصر مع ترميزه الهيكلي. تفرض أفضل الممارسات على الويب أن يظل نمط الصفحة وبنيتها منفصلين. يفيد هذا الفصل بشكل خاص عندما تحتاج صفحتك إلى تغيير تخطيطها والبحث عن أحجام مختلفة للشاشة وأجهزة ذات موقع ويب سريع الاستجابة. إن وجود نمط الصفحة المتشابك في HTML سيزيد من صعوبة كتابة استعلامات الوسائط التي ستقوم بتعديل مظهر موقعك كما هو مطلوب لتلك الشاشات المختلفة. طرق بديلة لتحقيق هذه الأنماط
هنا ينتقل نص الفقرة. في هذا المثال ، لدينا صورة لصورة الرؤوس ، لذا من المحتمل أن يكون هذا النص حول الشخص الذي يمثل وجهه.
تجنب الأنماط الداخلية
هنا ينتقل نص الفقرة. في هذا المثال ، لدينا صورة لصورة الرؤوس ، لذا من المحتمل أن يكون هذا النص حول الشخص الذي يمثل وجهه.