MDN Web Docs - background-attachment

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. background-attachment - تثبيت الخلفية

background-attachment هي خاصية في CSS تحدد ما إذا كانت صورة الخلفية يجب أن تتحرك مع محتوى العنصر أم لا. يمكن أن تكون هذه الخاصية مفيدة بشكل خاص عند التعامل مع التمرير (Scrolling) في صفحات الويب، حيث يمكن استخدامها لإنشاء تأثيرات بصرية مثيرة للاهتمام. هذه الخاصية جزء من مجموعة خصائص background الأوسع.

المفاهيم الأساسية

قبل الخوض في تفاصيل background-attachment، من المهم فهم بعض المفاهيم الأساسية المتعلقة بخلفيات HTML:

  • صورة الخلفية (Background Image): الصورة التي يتم عرضها خلف محتوى العنصر. يتم تحديدها باستخدام خاصية background-image.
  • تكرار الخلفية (Background Repeat): يحدد كيف تتكرر صورة الخلفية إذا كانت أصغر من العنصر. يتم التحكم فيه بواسطة خاصية background-repeat.
  • موضع الخلفية (Background Position): يحدد موضع صورة الخلفية داخل العنصر. يتم تحديده باستخدام خاصية background-position.
  • حجم الخلفية (Background Size): يحدد حجم صورة الخلفية. يتم تحديده باستخدام خاصية background-size.

background-attachment تعمل بالتعاون مع هذه الخصائص الأخرى لإنشاء خلفية مرئية متكاملة.

القيم المتاحة

خاصية background-attachment تقبل القيم التالية:

  • scroll: (القيمة الافتراضية) تقوم بتثبيت صورة الخلفية بالنسبة إلى محتوى العنصر. بمعنى آخر، إذا كان العنصر يحتوي على شريط تمرير (Scrollbar)، فإن صورة الخلفية ستتحرك مع المحتوى أثناء التمرير.
  • fixed: تقوم بتثبيت صورة الخلفية بالنسبة إلى نافذة المتصفح (viewport). بمعنى آخر، ستبقى صورة الخلفية ثابتة في مكانها حتى أثناء التمرير، مما يخلق تأثيرًا حيث يبدو أن المحتوى يتحرك فوق الخلفية.
  • local: تقوم بتثبيت صورة الخلفية بالنسبة إلى العنصر الأب (Parent Element). إذا كان العنصر الأب يحتوي على شريط تمرير، فإن صورة الخلفية ستتحرك مع المحتوى داخل العنصر الأب. هذا الخيار أقل استخدامًا من الخيارين الآخرين.

أمثلة عملية

دعنا نستعرض بعض الأمثلة العملية لتوضيح كيفية استخدام background-attachment:

مثال 1: background-attachment: scroll (القيمة الافتراضية)

```css body {

 background-image: url("image.jpg");
 background-attachment: scroll; /* القيمة الافتراضية */

} ```

في هذا المثال، ستتحرك صورة الخلفية مع محتوى الصفحة أثناء التمرير. هذا هو السلوك القياسي، لذلك في كثير من الحالات، ليس من الضروري تحديد هذه الخاصية بشكل صريح.

مثال 2: background-attachment: fixed

```css body {

 background-image: url("image.jpg");
 background-attachment: fixed;

} ```

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

مثال 3: background-attachment: local

```html

هذا محتوى قابل للتمرير.

هذا محتوى قابل للتمرير.

هذا محتوى قابل للتمرير.

```

```css div {

 background-image: url("image.jpg");
 background-attachment: local;

} ```

في هذا المثال، ستتحرك صورة الخلفية مع المحتوى داخل عنصر `div` فقط. إذا قمت بالتمرير داخل `div`، فستتحرك صورة الخلفية مع المحتوى. ولكن إذا قمت بالتمرير في الصفحة بأكملها، فستبقى صورة الخلفية ثابتة بالنسبة إلى `div`.

الاستخدامات الشائعة

  • خلفيات ثابتة للصفحة (Fixed Backgrounds): كما ذكرنا سابقًا، يمكن استخدام background-attachment: fixed لإنشاء خلفيات ثابتة للصفحة، مما يضيف عمقًا واهتمامًا بصريًا إلى تصميم الويب.
  • تأثيرات التمرير (Scrolling Effects): من خلال الجمع بين background-attachment: fixed وتقنيات CSS الأخرى، يمكن إنشاء تأثيرات تمرير فريدة ومبتكرة.
  • الخلفيات المتكررة (Repeating Backgrounds): عند استخدام background-repeat مع background-attachment، يمكن التحكم في كيفية تكرار صورة الخلفية أثناء التمرير.
  • تأثيرات المنظر (Parallax Effects): background-attachment: fixed هي عنصر أساسي في إنشاء تأثيرات المنظر، حيث تتحرك عناصر الخلفية بسرعات مختلفة عن عناصر المقدمة، مما يخلق وهمًا بالعمق.

التوافق مع المتصفحات

خاصية background-attachment مدعومة على نطاق واسع من قبل جميع المتصفحات الحديثة، بما في ذلك:

ومع ذلك، قد تحتاج إلى استخدام بادئات المتصفح (Vendor Prefixes) للإصدارات القديمة من بعض المتصفحات.

اعتبارات الأداء

على الرغم من أن background-attachment: fixed يمكن أن يخلق تأثيرات بصرية جذابة، إلا أنه قد يؤثر على أداء الصفحة، خاصةً على الأجهزة المحمولة. يمكن أن يؤدي تثبيت الخلفية إلى إعادة طلاء (Repaint) الصفحة بشكل متكرر أثناء التمرير، مما قد يؤدي إلى تباطؤ الأداء.

لتجنب مشاكل الأداء، ضع في اعتبارك ما يلي:

  • استخدم صورًا محسّنة: تأكد من أن صور الخلفية الخاصة بك مضغوطة ومحسّنة للأداء.
  • تجنب الصور الكبيرة: استخدم صورًا صغيرة الحجم قدر الإمكان.
  • استخدم طرق التخزين المؤقت (Caching): قم بتمكين التخزين المؤقت لصور الخلفية لتحسين سرعة التحميل.
  • اختبر على الأجهزة المحمولة: اختبر موقع الويب الخاص بك على مجموعة متنوعة من الأجهزة المحمولة للتأكد من أنه يعمل بسلاسة.

العلاقة مع الخواص الأخرى

background-attachment مرتبطة ارتباطًا وثيقًا بالخصائص الأخرى المتعلقة بالخلفية، مثل:

من خلال الجمع بين هذه الخصائص، يمكنك إنشاء خلفيات معقدة ومخصصة لموقع الويب الخاص بك.

الخلاصة

background-attachment هي خاصية قوية في CSS تسمح لك بالتحكم في كيفية تفاعل صورة الخلفية مع محتوى العنصر أثناء التمرير. من خلال فهم القيم المختلفة المتاحة والاستخدامات الشائعة، يمكنك إنشاء تأثيرات بصرية جذابة وتحسين تجربة المستخدم لموقع الويب الخاص بك. تذكر أن تأخذ في الاعتبار اعتبارات الأداء عند استخدام background-attachment: fixed لضمان أن موقع الويب الخاص بك يعمل بسلاسة على جميع الأجهزة.

روابط ذات صلة (استراتيجيات الخيارات الثنائية والتحليل الفني)

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер