CSS Tricks - Background Image Size
```wiki
CSS Tricks - حجم صورة الخلفية
مقدمة
تعتبر صور الخلفية جزءًا أساسيًا من تصميم الويب الحديث. فهي تضيف جاذبية بصرية، وتساعد في تعزيز العلامة التجارية، ويمكن استخدامها لخلق تأثيرات تصميمية معقدة. ومع ذلك، فإن التحكم في كيفية عرض صورة الخلفية، خاصةً حجمها، يمكن أن يكون تحديًا. في هذا المقال، سنستكشف الطرق المختلفة للتحكم في حجم صورة الخلفية باستخدام CSS، مع التركيز على الخصائص الأساسية والتقنيات المتقدمة. هذه المعرفة ضرورية لأي مطور ويب يسعى إلى إنشاء تصميمات ويب جذابة ومرنة. فهم كيفية التحكم في حجم صورة الخلفية هو جزء أساسي من تصميم الويب التجاوبي.
الخصائص الأساسية
الخاصية الأساسية للتحكم في حجم صورة الخلفية هي `background-size`. تسمح لك هذه الخاصية بتحديد عرض وارتفاع صورة الخلفية. هناك عدة قيم يمكنك استخدامها مع هذه الخاصية:
- auto (افتراضي): يتم تغيير حجم الصورة للحفاظ على نسبة العرض إلى الارتفاع الأصلية. قد يتم اقتصاص الصورة إذا كانت أكبر من العنصر.
- cover: يتم تغيير حجم الصورة لتغطية العنصر بالكامل. قد يتم اقتصاص الصورة إذا كانت نسبة العرض إلى الارتفاع مختلفة عن نسبة العرض إلى الارتفاع للعنصر. هذه القيمة مفيدة بشكل خاص لـ الصور الخلفية الكاملة.
- contain: يتم تغيير حجم الصورة لتناسب العنصر بالكامل، مع الحفاظ على نسبة العرض إلى الارتفاع الأصلية. قد يترك هذا مساحة فارغة حول الصورة إذا كانت نسبة العرض إلى الارتفاع مختلفة عن نسبة العرض إلى الارتفاع للعنصر.
- <width> <height> (قيم محددة): يمكنك تحديد عرض وارتفاع الصورة بالبكسل (px) أو النسبة المئوية (%) أو أي وحدة قياس CSS أخرى. إذا تم تحديد قيمة واحدة فقط، فسيتم اعتبارها العرض، وسيتم حساب الارتفاع تلقائيًا للحفاظ على نسبة العرض إلى الارتفاع الأصلية.
- <width> <height> (قيم مختلفة): إذا تم تحديد كل من العرض والارتفاع، فلن يتم الحفاظ على نسبة العرض إلى الارتفاع الأصلية. سيتم تمديد الصورة أو ضغطها لتناسب الأبعاد المحددة.
القيمة | الوصف | مثال |
auto | حجم الصورة الأصلي | `background-size: auto;` |
cover | تغطية العنصر بالكامل (قد يتم اقتصاص الصورة) | `background-size: cover;` |
contain | احتواء الصورة داخل العنصر (قد تترك مساحة فارغة) | `background-size: contain;` |
100px 50px | تحديد عرض الصورة بـ 100 بكسل وارتفاعها بـ 50 بكسل | `background-size: 100px 50px;` |
50% auto | تحديد عرض الصورة بـ 50% من عرض العنصر، والحفاظ على نسبة العرض إلى الارتفاع الأصلية | `background-size: 50% auto;` |
أمثلة عملية
دعنا نستعرض بعض الأمثلة العملية لتوضيح كيفية استخدام `background-size`:
- مثال 1: تغطية العنصر بالكامل
```css .container {
width: 300px; height: 200px; background-image: url("image.jpg"); background-size: cover; background-repeat: no-repeat;
} ```
في هذا المثال، سيتم تغيير حجم الصورة `image.jpg` لتغطية العنصر ذي العرض 300 بكسل والارتفاع 200 بكسل بالكامل.
- مثال 2: احتواء الصورة داخل العنصر
```css .container {
width: 300px; height: 200px; background-image: url("image.jpg"); background-size: contain; background-repeat: no-repeat;
} ```
في هذا المثال، سيتم تغيير حجم الصورة `image.jpg` لتناسب العنصر ذي العرض 300 بكسل والارتفاع 200 بكسل بالكامل، مع الحفاظ على نسبة العرض إلى الارتفاع الأصلية.
- مثال 3: تحديد عرض وارتفاع الصورة
```css .container {
width: 300px; height: 200px; background-image: url("image.jpg"); background-size: 150px 100px; background-repeat: no-repeat;
} ```
في هذا المثال، سيتم تحديد عرض الصورة `image.jpg` بـ 150 بكسل وارتفاعها بـ 100 بكسل.
التعامل مع نسب العرض إلى الارتفاع المختلفة
عند التعامل مع صور الخلفية، من المهم مراعاة نسبة العرض إلى الارتفاع. إذا كانت نسبة العرض إلى الارتفاع للصورة مختلفة عن نسبة العرض إلى الارتفاع للعنصر، فقد تحتاج إلى استخدام `cover` أو `contain` أو تحديد أبعاد محددة لتجنب تشويه الصورة أو ترك مساحة فارغة غير مرغوب فيها.
تقنيات متقدمة
- background-size: calc(): يمكنك استخدام الدالة `calc()` لتعريف قيم `background-size` بشكل أكثر مرونة. على سبيل المثال، يمكنك استخدام `background-size: calc(100% - 20px) auto;` لتعيين عرض الصورة بنسبة 100% من عرض العنصر مطروحًا منها 20 بكسل، مع الحفاظ على نسبة العرض إلى الارتفاع الأصلية.
- استخدام الصور المتجاوبة: لتحسين الأداء وتوفير تجربة مستخدم أفضل، يمكنك استخدام الصور المتجاوبة. يمكنك استخدام خاصية `srcset` في عنصر `<img>` لتحديد عدة إصدارات من الصورة بأحجام مختلفة، وسيختار المتصفح الإصدار الأنسب بناءً على حجم الشاشة وكثافة البكسل. هذا يقلل من حجم الملف الذي يتم تنزيله ويحسن سرعة تحميل الصفحة. يرتبط هذا ارتباطًا وثيقًا بـ الصور المتجاوبة.
- استخدام <picture> element: عنصر `<picture>` يوفر تحكمًا أكبر في اختيار مصدر الصورة بناءً على استعلامات الوسائط. يمكنك تحديد عدة مصادر صور مختلفة وتحديد شروط لعرض كل مصدر. هذا مفيد بشكل خاص عندما تحتاج إلى عرض صور مختلفة تمامًا على أجهزة مختلفة.
نصائح لتحسين الأداء
- تحسين حجم الصورة: تأكد من تحسين حجم الصور قبل استخدامها كصور خلفية. استخدم أدوات ضغط الصور لتقليل حجم الملف دون فقدان كبير في الجودة.
- استخدام تنسيقات الصور المناسبة: اختر تنسيق الصورة المناسب بناءً على نوع الصورة. تعتبر JPEG مناسبة للصور الفوتوغرافية، بينما تعتبر PNG مناسبة للرسومات والشعارات. WebP هو تنسيق حديث يوفر ضغطًا أفضل وجودة أعلى من JPEG و PNG.
- استخدام التخزين المؤقت للمتصفح: قم بتكوين خادم الويب الخاص بك لتمكين التخزين المؤقت للمتصفح. سيؤدي ذلك إلى تخزين المتصفح للصور مؤقتًا، مما يقلل من عدد الطلبات إلى الخادم ويحسن سرعة تحميل الصفحة.
العلاقة مع الخيارات الثنائية والتداول المالي
قد يبدو موضوع CSS و حجم الصور الخلفية بعيدًا عن عالم الخيارات الثنائية و التداول المالي، لكن هناك تشابهات مفيدة. كما أن التحكم الدقيق في حجم الصورة مهم لعرض المعلومات بشكل واضح وجذاب، فإن التحكم الدقيق في حجم الاستثمار (المبلغ المستثمر في كل صفقة) و إدارة المخاطر أمر بالغ الأهمية في التداول. كلاهما يتطلب فهمًا دقيقًا للعلاقة بين المدخلات والمخرجات. بالإضافة إلى ذلك، فإن التحليل الفني و التحليل الأساسي في التداول يتطلبان القدرة على تقييم البيانات المرئية (مثل الرسوم البيانية) و استخلاص رؤى ذات مغزى، على غرار كيفية تقييم مصمم الويب لتأثير حجم الصورة على التصميم العام. استراتيجيات مثل استراتيجية مارتينجال و استراتيجية المضاعفة تعتمد على تعديل حجم الصفقة بناءً على نتائج التداول السابقة، على غرار كيفية تعديل حجم الصورة بناءً على حجم العنصر. فهم إدارة رأس المال و الرافعة المالية ضروريان لضمان عدم تجاوز حجم الاستثمار قدرة المتداول على تحمل الخسائر، تمامًا كما أن اختيار حجم الصورة المناسب يضمن عدم تشويه التصميم. كما أن استخدام مؤشرات فنية مثل المتوسطات المتحركة و مؤشر القوة النسبية يساعد المتداولين على تحديد الاتجاهات واتخاذ قرارات مستنيرة، على غرار كيفية استخدام مصممي الويب للصور لتحسين تجربة المستخدم. تطبيق مبادئ التنويع في التداول يقلل من المخاطر عن طريق توزيع الاستثمارات عبر أصول مختلفة، على غرار كيفية استخدام مصممي الويب لمجموعة متنوعة من الصور لإنشاء تصميم جذاب. تحليل حجم التداول يمكن أن يوفر رؤى حول قوة الاتجاه، تمامًا كما أن تحليل حجم الصورة يمكن أن يوفر رؤى حول تأثيرها البصري. استراتيجية تداول الاختراق تعتمد على تحديد نقاط الدخول والخروج بناءً على مستويات الدعم والمقاومة، على غرار كيفية تحديد حجم الصورة بناءً على أبعاد العنصر. فهم تداول الأخبار و تداول النطاقات يساعد المتداولين على الاستفادة من الأحداث الاقتصادية والسياسية، على غرار كيفية استخدام مصممي الويب للصور لتعزيز الرسائل التسويقية. استراتيجية تداول الاتجاه تهدف إلى الاستفادة من الاتجاهات الصاعدة أو الهابطة، على غرار كيفية استخدام مصممي الويب للصور لإنشاء تصميم يتماشى مع العلامة التجارية. تحليل أنماط الشموع يمكن أن يوفر إشارات حول انعكاسات الأسعار المحتملة، على غرار كيفية تحليل تأثير حجم الصورة على التصميم العام. استراتيجية تداول المتوسطات المتحركة تعتمد على استخدام المتوسطات المتحركة لتحديد الاتجاهات وتوليد إشارات التداول، على غرار كيفية استخدام مصممي الويب للصور لتحسين تجربة المستخدم. استراتيجية تداول التصحيح تهدف إلى الاستفادة من التصحيحات السعرية القصيرة الأجل، على غرار كيفية استخدام مصممي الويب للصور لتحسين التصميم العام. استراتيجية تداول الفجوات تعتمد على الاستفادة من الفجوات السعرية، على غرار كيفية استخدام مصممي الويب للصور لتحسين التصميم العام. استراتيجية تداول المضاربة تهدف إلى تحقيق أرباح سريعة من خلال الاستفادة من التقلبات السعرية القصيرة الأجل، على غرار كيفية استخدام مصممي الويب للصور لتحسين التصميم العام. استراتيجية تداول السكالبينج تعتمد على إجراء عدد كبير من الصفقات الصغيرة لتحقيق أرباح صغيرة، على غرار كيفية استخدام مصممي الويب للصور لتحسين التصميم العام. استراتيجية تداول الخوارزمي تعتمد على استخدام الخوارزميات لتنفيذ الصفقات تلقائيًا، على غرار كيفية استخدام مصممي الويب للصور لتحسين التصميم العام.
الخلاصة
التحكم في حجم صورة الخلفية باستخدام CSS هو مهارة أساسية لأي مطور ويب. من خلال فهم الخصائص المختلفة المتاحة واستخدام التقنيات المتقدمة، يمكنك إنشاء تصميمات ويب جذابة ومرنة تعمل بشكل جيد على جميع الأجهزة. تذكر أن تحسين الأداء أمر بالغ الأهمية لضمان تجربة مستخدم سلسة. ```
ابدأ التداول الآن
سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين