Background-size
```
- حجم_الخلفية: دليل_شامل_للمبتدئين
حجم_الخلفية هي خاصية في CSS تسمح لك بتحديد حجم صورة الخلفية المستخدمة في عنصر HTML. هذه الخاصية قوية جدًا ويمكن استخدامها للتحكم في كيفية عرض الصورة، سواء كانت ممتدة، مضغوطة، أو مكررة لتناسب المساحة المتاحة. هذا المقال يقدم شرحًا مفصلًا لحجم_الخلفية، مع أمثلة عملية، وشرح للقيم المختلفة، وكيفية استخدامها في سياقات مختلفة.
ما_هو_حجم_الخلفية؟
بشكل أساسي، تحدد خاصية حجم_الخلفية كيف يجب أن تتناسب صورة الخلفية مع حاوية العنصر. بدون تحديد حجم_الخلفية، قد يتم عرض الصورة بحجمها الأصلي، أو قد تتكرر، أو قد لا تظهر على الإطلاق. التحكم في حجم_الخلفية يسمح لك بتحقيق التأثيرات البصرية المطلوبة والحفاظ على تصميم متناسق.
قيم_حجم_الخلفية
هناك عدة قيم يمكنك استخدامها لخاصية حجم_الخلفية. إليك شرح مفصل لكل قيمة:
- auto: هذه هي القيمة الافتراضية. يقوم المتصفح بتحديد حجم الصورة بناءً على حجم العنصر. إذا كانت الصورة أصغر من العنصر، فسيتم تكرارها. إذا كانت الصورة أكبر من العنصر، فسيتم اقتصاصها.
- cover: تقوم بتوسيع الصورة لتغطية العنصر بالكامل. قد يتم اقتصاص بعض أجزاء الصورة لتحقيق ذلك، ولكن سيتم ملء العنصر بالكامل بالصورة. هذه القيمة مفيدة بشكل خاص للخلفيات التي تريدها أن تكون مرئية بالكامل دون ترك أي مساحات فارغة.
- contain: تقوم بتصغير الصورة لتناسب داخل العنصر. قد يترك هذا بعض المساحات الفارغة حول الصورة، ولكن سيتم عرض الصورة بأكملها دون اقتصاص. هذه القيمة مفيدة عندما تريد التأكد من أن الصورة بأكملها مرئية، حتى لو كان ذلك يعني وجود بعض المساحات الفارغة.
- 100% 100%: هذه القيمة تجعل الصورة تمتد لتملأ العنصر تمامًا، بغض النظر عن أبعادها الأصلية. قد يؤدي هذا إلى تشويه الصورة إذا لم تكن بنفس نسبة العرض إلى الارتفاع للعنصر.
- length: يمكنك تحديد حجم الصورة بوحدات طول مثل px (بكسل)، em (حجم الخط الحالي)، أو %. على سبيل المثال، `background-size: 200px 100px;` سيجعل عرض الصورة 200 بكسل وارتفاعها 100 بكسل.
- percentage: يمكنك تحديد حجم الصورة كنسبة مئوية من حجم العنصر. على سبيل المثال، `background-size: 50% 50%;` سيجعل عرض الصورة 50٪ من عرض العنصر وارتفاعها 50٪ من ارتفاع العنصر.
- cover, contain, auto مع تحديد أبعاد: يمكنك الجمع بين هذه القيم مع تحديد أبعاد محددة. على سبيل المثال، `background-size: cover 200px;` سيحاول المتصفح تغطية العنصر بالصورة، مع التأكد من أن عرض الصورة لا يتجاوز 200 بكسل.
أمثلة_عملية
| الكود_CSS | النتيجة | |---|---| | `background-image: url("image.jpg"); background-size: auto;` | الصورة تتكرر أو يتم اقتصاصها بناءً على حجم العنصر. | | `background-image: url("image.jpg"); background-size: cover;` | الصورة تغطي العنصر بالكامل، وقد يتم اقتصاص بعض الأجزاء. | | `background-image: url("image.jpg"); background-size: contain;` | الصورة تتناسب داخل العنصر، وقد تترك بعض المساحات الفارغة. | | `background-image: url("image.jpg"); background-size: 200px 100px;` | الصورة يتم تغيير حجمها لتصبح 200 بكسل عرضًا و 100 بكسل ارتفاعًا. | | `background-image: url("image.jpg"); background-size: 50% 50%;` | الصورة يتم تغيير حجمها لتصبح 50٪ من عرض وارتفاع العنصر. |
كيفية_استخدام_حجم_الخلفية_في_سياقات_مختلفة
- الرؤوس_والتذييلات: استخدم `background-size: cover;` لملء الرأس أو التذييل بصورة خلفية جذابة.
- الأقسام: استخدم `background-size: contain;` لعرض صورة ذات صلة بمحتوى القسم، مع التأكد من أن الصورة بأكملها مرئية.
- العناصر_الزخرفية: استخدم قيمًا محددة للطول أو النسبة المئوية لضبط حجم الصورة لتناسب تصميمك.
- التصميم_المستجيب: استخدم `background-size: cover;` أو `background-size: contain;` مع استعلامات الوسائط (Media Queries) لضبط حجم الصورة بناءً على حجم الشاشة.
حجم_الخلفية_وتصميم_مستجيب
التصميم المستجيب (Responsive Design) هو نهج لتصميم الويب يضمن أن موقع الويب الخاص بك يبدو جيدًا ويعمل بشكل صحيح على جميع الأجهزة، بغض النظر عن حجم الشاشة. حجم_الخلفية يلعب دورًا مهمًا في التصميم المستجيب.
باستخدام `background-size: cover;` أو `background-size: contain;` مع استعلامات الوسائط، يمكنك التأكد من أن صورة الخلفية الخاصة بك تتكيف مع أحجام الشاشات المختلفة. على سبيل المثال:
```css .header {
background-image: url("image.jpg"); background-size: cover; height: 300px;
}
@media (max-width: 768px) {
.header { height: 200px; }
} ```
في هذا المثال، سيتم عرض صورة الخلفية بـ `cover` على الشاشات الكبيرة، وسيتم تقليل ارتفاع الرأس إلى 200 بكسل على الشاشات الصغيرة.
حجم_الخلفية_والأداء
عند استخدام صور الخلفية، من المهم مراعاة الأداء. يمكن أن تؤدي الصور الكبيرة إلى إبطاء تحميل الصفحة. لتقليل تأثير الصور على الأداء، يمكنك:
- تحسين_الصور: استخدم أدوات ضغط الصور لتقليل حجم ملف الصورة دون فقدان الكثير من الجودة.
- استخدام_تنسيقات_الصور_المناسبة: استخدم تنسيقات الصور الحديثة مثل WebP التي توفر ضغطًا أفضل من تنسيقات مثل JPEG و PNG.
- استخدام_CSS_Sprites: إذا كنت تستخدم عدة صور صغيرة، ففكر في دمجها في صورة واحدة كبيرة (CSS Sprite) لتقليل عدد طلبات HTTP.
- استخدام_Lazy_Loading: قم بتحميل الصور فقط عندما تكون مرئية في نافذة المتصفح.
حجم_الخلفية_وإمكانية_الوصول
تأكد من أن استخدامك لحجم_الخلفية لا يؤثر سلبًا على إمكانية الوصول إلى موقع الويب الخاص بك. على سبيل المثال:
- تجنب_استخدام_النص_في_صور_الخلفية: إذا كنت تستخدم صورة خلفية تحتوي على نص، فتأكد من أن النص قابل للقراءة من قبل برامج قراءة الشاشة.
- توفير_بديل_نصي: إذا كانت صورة الخلفية تحمل معلومات مهمة، فقم بتوفير بديل نصي (alt text) لوصف الصورة.
- الحفاظ_على_تباين_الألوان: تأكد من أن هناك تباينًا كافيًا بين لون النص ولون صورة الخلفية لضمان سهولة القراءة.
مقارنة_بين_حجم_الخلفية_وخصائص_خلفية_أخرى
| الخاصية | الوصف | |---|---| | `background-image` | تحدد الصورة المستخدمة كخلفية. | | `background-repeat` | تحدد كيفية تكرار الصورة (repeat, repeat-x, repeat-y, no-repeat). | | `background-position` | تحدد موضع الصورة في العنصر (top, bottom, left, right, center, أو قيم مئوية أو بكسل). | | `background-attachment` | تحدد ما إذا كانت الصورة الخلفية ثابتة أو تتحرك مع المحتوى (fixed, scroll). | | `background-origin` | تحدد النقطة التي تبدأ عندها الصورة الخلفية (padding-box, border-box, content-box). | | `background-clip` | تحدد كيف يتم اقتصاص الصورة الخلفية (border-box, padding-box, content-box, text). | | `background-size` | تحدد حجم الصورة الخلفية (auto, cover, contain, length, percentage). |
استراتيجيات_التداول_المرتبطة (على_سبيل_المقارنة_الرمزية)
على الرغم من أن حجم_الخلفية خاصية CSS، إلا أن مفهوم التحكم في الحجم والتناسب يمكن تشبيهه باستراتيجيات التداول.
- استراتيجية_المتابعة_الاتجاهية (Trend Following): مثل `background-size: cover;` الذي يغطي المساحة بالكامل، تهدف هذه الاستراتيجية إلى الاستفادة من الاتجاهات القوية في السوق.
- استراتيجية_التداول_في_النطاق (Range Trading): مثل `background-size: contain;` الذي يحتفظ بالصورة داخل الحدود، تهدف هذه الاستراتيجية إلى الاستفادة من التداول داخل نطاق سعري محدد.
- استراتيجية_الاختراق (Breakout Strategy): مثل تغيير حجم الخلفية بشكل مفاجئ، تهدف هذه الاستراتيجية إلى الاستفادة من اختراق مستويات الدعم والمقاومة.
- تحليل_الحجم (Volume Analysis): فهم حجم التداول مهم مثل فهم حجم الصورة لتحديد قوة الاتجاه أو الاختراق.
- مؤشر_المتوسط_المتحرك (Moving Average): يستخدم لتنعيم بيانات الأسعار وتحديد الاتجاهات، مثل تكييف حجم الخلفية مع حجم العنصر.
- مؤشر_مؤشر_القوة_النسبية (Relative Strength Index (RSI)): يستخدم لتحديد ظروف ذروة الشراء والبيع، مثل تحديد متى يجب تغيير حجم الخلفية لتحقيق التأثير المطلوب.
- استراتيجية_الخروج_السريع (Scalping): تعتمد على إجراء صفقات صغيرة وسريعة، مثل تعديل حجم الخلفية بشكل متكرر لتحسين المظهر.
- استراتيجية_التداول_الآلي (Algorithmic Trading): تستخدم خوارزميات لتنفيذ الصفقات تلقائيًا، مثل استخدام CSS لتغيير حجم الخلفية تلقائيًا بناءً على حجم الشاشة.
- تحليل_الشموع_اليابانية (Candlestick Patterns): يستخدم لتحديد أنماط الأسعار التي قد تشير إلى انعكاسات أو استمرارات في الاتجاه، مثل تحديد أفضل حجم خلفية بناءً على تصميم الصفحة.
- نظرية_موجات_إليوت (Elliott Wave Theory): تحاول تحديد أنماط متكررة في أسعار السوق، مثل تكييف حجم الخلفية مع تصميم الموقع للحصول على أفضل مظهر.
- التحليل_الفني (Technical Analysis): دراسة الرسوم البيانية وأنماط الأسعار للتنبؤ بحركات الأسعار المستقبلية، مثل اختيار حجم الخلفية المناسب بناءً على تحليل تخطيط الصفحة.
- التحليل_الأساسي (Fundamental Analysis): تقييم العوامل الاقتصادية والمالية التي قد تؤثر على قيمة الأصل، مثل اختيار صورة خلفية ذات صلة بمحتوى الصفحة.
- إدارة_المخاطر (Risk Management): وضع استراتيجيات للحد من الخسائر المحتملة، مثل التأكد من أن حجم الخلفية لا يؤثر سلبًا على أداء الموقع.
- التنويع (Diversification): توزيع الاستثمارات عبر أصول مختلفة لتقليل المخاطر، مثل استخدام صور خلفية مختلفة في أقسام مختلفة من الموقع.
- تداول_الخيارات_الثنائية (Binary Options Trading): نوع من التداول يعتمد على التنبؤ بما إذا كان سعر الأصل سيرتفع أو ينخفض، مثل اتخاذ قرار بشأن حجم الخلفية بناءً على توقعات المستخدم.
الموارد_الإضافية
- MDN Web Docs - background-size: [1](https://developer.mozilla.org/en-US/docs/Web/CSS/background-size)
- W3Schools - background-size: [2](https://www.w3schools.com/cssref/css3_pr_background-size.asp)
- CSS Tricks - A Complete Guide To Background Images: [3](https://css-tricks.com/a-complete-guide-to-background-images/)
الخلاصة
خاصية حجم_الخلفية هي أداة قوية للتحكم في كيفية عرض صور الخلفية في عناصر HTML. من خلال فهم القيم المختلفة المتاحة وكيفية استخدامها في سياقات مختلفة، يمكنك إنشاء تصميمات ويب جذابة وفعالة. تذكر أن تأخذ في الاعتبار الأداء وإمكانية الوصول عند استخدام صور الخلفية. ```
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين