انتقل إلى محتوى الدرس
الدرس 130
دورة لغة CSS

حدود قص الخلفية background-clip في لغة CSSCSS Background Clip

أتقن خاصية حدود قص الخلفية background-clip في لغة CSS للتحكم بامتداد لون الخلفية أو صورتها تحت الإطار أو إيقافها عند حدود الحشوة أو حصرها داخل منطقة المحتوى فقط.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
3,119
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

يتألف كل صندوق في CSS من طبقات متداخلة تبدأ من الهامش الخارجي ثم الإطار فالحشوة وصولاً إلى منطقة المحتوى في القلب. تحدد خاصية background-clip الحد الأقصى المسموح لطلاء لون الخلفية background-color أو صورتها background-image بالامتداد إليه، فتقص أي طلاء خارج تلك الحافة دون تغيير أبعاد العنصر في الصفحة.

يمنحك إتقان القيم القياسية الثلاث border-box و padding-box و content-box تحكماً بصرياً نظيفاً في مظهر الإطارات المنقطة والمزدوجة والبطاقات ذات الحواف المفرغة:

مخطط يقارن حدود قص الخلفية بين حافة الإطار وحدود الحشوة ومنطقة المحتوى داخل طبقات الصندوق

تطبّق المتصفحات القيمة الافتراضية background-clip: border-box على جميع العناصر تلقائياً؛ وهذا يعني أن لون الخلفية يمتد بالكامل تحت منطقة الإطار border حتى حافته الخارجية القصوى.

قد لا تلاحظ هذا الامتداد عندما يكون الإطار مصمتاً متصلاً بـ solid، لكنه يظهر جلياً فور استخدام إطارات متقطعة dashed أو منقطة dotted أو مزدوجة double حيث يطل لون الخلفية من بين فراغات الإطار:

CSS
.coupon-default {
  padding: 16px;
  border: 6px dashed #5b3894;
  background-color: #ede9fe;
  background-clip: border-box;
}

يوقف التصريح background-clip: padding-box امتداد الخلفية تماماً عند الحافة الداخلية للإطار، فلا يتسرب لون البطاقة تحت شرطات الإطار المتقطع dashed أو نقاط dotted، مما يمنح قسائم الخصم ومناطق رفع الملفات حدوداً خارجية صافية ونظيفة.

قارن النتيجة بصرياً في الكود القابل للتجربة والمختبر التفاعلي لطبقات الصندوق أدناه:

CSS
.dropzone-clean {
  padding: 18px;
  border: 6px dashed #1d4ed8;
  background-color: #dbeafe;
  background-clip: padding-box;
}

يحصر التصريح background-clip: content-box طلاء لون الخلفية وصورتها داخل مستطيل المحتوى الداخلي فقط، مع إبقاء حلقة الحشوة المحيطة padding مفرغة بلا لون؛ مما ينتج إطاراً داخلياً أنيقاً يشبه البراويز الفنية بعنصر HTML واحد دون الحاجة لإضافة حاويات إضافية:

CSS
.framed-card {
  padding: 18px;
  border: 3px solid #5b3894;
  background-color: #f2ebf9;
  background-clip: content-box;
}

يخلط كثير من المتعلمين بين خاصيتي background-origin و background-clip لاشتراكهما في الكلمات المفتاحية الثلاث نفسها. والفرق الجوهري بسيط وحاسم: تحدد background-origin نقطة انطلاق تموضع الصورة فقط وقيمتها الافتراضية padding-box، بينما تحدد background-clip حدود قص وطلاء اللون والصورة معاً وقيمتها الافتراضية border-box:

وجه المقارنةخاصية background-originخاصية background-clip
الوظيفة الهندسيةنقطة بداية إحداثيات background-imageالحد الأقصى لقص طلاء اللون والصورة
هل تؤثر في background-color؟لا، تخص الصور فقطنعم، تقص الألوان والصور معاً
القيمة الافتراضيةpadding-boxborder-box
في الاختصار backgroundالكلمة الصندوقية الأولى تضبط الأصلالكلمة الصندوقية الثانية تضبط القص
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس ضبط حدود طلاء الخلفية عبر القيم الثلاث border-box و padding-box و content-box والتمييز الدقيق بين قص الخلفية ونقطة أصل تموضع الصورة. وفي الخطوة التالية سننتقل إلى درس الزوايا المدورة في لغة CSS لتشكيل منحنيات الأركان الفردية والبيضاوية باحترافية.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Painting Area منطقة طلاء الخلفية
المساحة المحددة من طبقات الصندوق التي يُسمح للون الخلفية وصورتها بالظهور داخل حدودها.
للمراجعة
02 Border Box Clip الامتداد لحافة الإطار
السلوك الافتراضي الذي يمد طلاء الخلفية تحت كامل منطقة الإطار حتى حافته الخارجية.
للمراجعة
03 Padding Box Clip القص عند حدود الحشوة
إيقاف طلاء الخلفية قبل منطقة الإطار مباشرة لمنع تسرب اللون خلف الشرطات والنقاط.
للمراجعة
04 Content Box Clip حصر الطلاء بالمحتوى
قصر طلاء الخلفية على مستطيل المحتوى الداخلي مع ترك مساحة الحشوة المحيطة خالية من اللون.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 BG BG
Background Layer
طبقة الخلفية البصرية التي يرسمها المتصفح خلف نص العنصر وتحت خطوط إطاره.
للمراجعة
02 CSS CSS
Cascading Style Sheets
معيار تنسيق صفحات الويب الذي تحدد وحدة الخلفيات والإطارات فيه قواعد قص الخلفية.
للمراجعة
03 W3C W3C
World Wide Web Consortium
رابطة الويب العالمية المسؤولة عن توثيق معايير ترتيب الطلاء وطبقات الصندوق.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. غيّر قيمة background-clip من border-box إلى padding-box على بطاقة ذات إطار متقطع وراقب نقاء فراغات الإطار.

  2. ادمج حشوة بمقدار 18px مع إطار متصل وقيمة content-box لملاحظة بقاء حلقة الحشوة خالية من لون الخلفية.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

ما القيمة الافتراضية التي يعتمدها المتصفح لخاصية background-clip في CSS؟

02

أي قيمة لخاصية background-clip تمنع تسرب لون الخلفية تحت الإطار المتقطع مع استمرار تلوين منطقة الحشوة؟

03

ماذا يحدث لمنطقة الحشوة عند تطبيق background-clip: content-box مع حشوة padding: 20px؟

04

على خلاف خاصية background-origin، تقص خاصية background-clip لون الخلفية المصمت وصورة الخلفية معاً.

05

لماذا تتطابق نتيجة content-box بصرياً مع padding-box عندما تكون حشوة العنصر padding: 0؟

06

عند كتابة كلمتين صندوقيتين داخل الاختصار background مثل padding-box content-box، ماذا تضبط كل منهما؟

07

يؤدي ضبط background-clip: border-box إلى امتداد لون الخلفية ليطلي منطقة الهامش الخارجي margin حول العنصر.

08

ما الترتيب الصحيح من الأسفل إلى الأعلى الذي يرسم به المتصفح طبقات الخلفية والإطار؟