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

فيديو متجاوب مع جميع الأجهزة في لغة CSSCSS Video Responsive

تعلّم بناء مشغلات الفيديو والإطارات المضمنة المتجاوبة في CSS عبر موازنة العرض الأقصى والعرض الكامل، وتثبيت النسبة السينمائية القياسية لمنع تشوه الأبعاد، واحتواء الفيديو داخل البطاقات على جميع الأجهزة.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
3,929
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

يؤدي إدراج مشغل فيديو بعرض ثابت مثل width="640" داخل شاشة هاتف عرضها 360px إلى اندفاع نصف المشغل خارج حدود النافذة، فتختفي أزرار التحكم ويظهر شريط تمرير أفقي يفسد تجربة التصفح بالكامل.

يتحول المشغل الجامد فوراً إلى عنصر متجاوب مرن عند الجمع بين max-width: 100% و height: auto و display: block ليتقلص بسلاسة داخل أي حاوية ضيقة:

HTML
.video-player {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

يحدد الاختيار بين width: 100% و max-width: 100% طريقة تصرف مشغل الفيديو على الشاشات المكتبية الواسعة:

  • القاعدة max-width: 100%; height: auto;: تقلص المشغل على الهواتف وتمنعه من التمدد فوق عرضه الأصلي المسجل، مما يحمي المقاطع القصيرة ذات الدقة المحدودة من التكبير الضبابي.
  • القاعدة width: 100%; height: auto;: تمدد مشغل الفيديو عالي الدقة ليملأ كامل عرض عمود المحتوى بنسبة 100% صعوداً وهبوطاً بتناسق تام.
مخطط يقارن بين فيضان مشغل الفيديو الثابت والتحجيم الأقصى المرن وتثبيت النسبة السينمائية 16 إلى 9

تغني خاصية aspect-ratio: 16 / 9; المقترنة مع width: 100%; عن الحيل القديمة وتزيل الأشرطة السوداء المزعجة وقفزات التخطيط تماماً؛ فسواء طبقتها على وسم <video> محلي أو إطار <iframe> مضمن، يحسب المتصفح الارتفاع السينمائي الدقيق لحظياً انطلاقاً من العرض الفعلي للحاوية:

CSS
.embed-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  border-radius: 12px;
}

عند وضع مقاطع معاينة داخل بطاقات دورات موحدة الارتفاع تختلف نسبتها عن نسبة تسجيل الفيديو الأصلي، تمنحك خاصية object-fit تحكماً بصرياً دقيقاً دون مط الإطارات:

  • تملأ القيمة object-fit: cover كامل صندوق البطاقة من الحافة إلى الحافة مع حفظ تناسب المشهد وقص الزوائد الجانبية بنعومة.
  • تحافظ القيمة object-fit: contain على ظهور كل بكسل من التسجيلات التقنية وشروحات الواجهات دون بتر أي قوائم جانبية.

قارن عملياً بين المشغل الثابت والنسبة القياسية واحتواء البطاقات في المختبر التفاعلي التالي:

CSS
.card-video {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block;
}

يلخص الجدول المرجعي التالي القاعدة القياسية الأنسب لكل حالة من حالات عرض الفيديو المحلي أو المضمن عبر مختلف الشاشات:

حالة الاستخدامقاعدة CSS القياسيةالسلوك عبر الشاشات
فيديو مقال قياسيmax-width: 100%; height: auto;يتقلص على الهواتف دون التمدد فوق دقته الأصلية
مشغل دروس عالي الدقةwidth: 100%; aspect-ratio: 16 / 9;يملأ عرض العمود بانسيابية ويمنع قفز التخطيط
إطار محاضرة مضمن iframewidth: 100%; aspect-ratio: 16 / 9; border: 0;يمنع انكماش الارتفاع الافتراضي إلى 150px
معاينة فيديو داخل بطاقةwidth: 100%; height: 200px; object-fit: cover;يغطي صندوق البطاقة بانتظام دون مط الإطارات
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

عالجت في هذا الدرس مشكلة فيضان الفيديو ثابت العرض عبر max-width: 100% و height: auto، وقارنت بين التمدد الكامل وحماية الدقة الأصلية، وثبتّ النسبة السينمائية aspect-ratio: 16 / 9 لعنصري <video> و <iframe>، ونسقت معاينات البطاقات بخاصية object-fit. في الخطوة التالية ننتقل إلى درس الصور المتجاوبة مع جميع الأجهزة في لغة CSS لإتقان تحجيم الصور وتبديل الخلفيات وتنسيق عنصر <picture>.

مشاركة

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

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

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

المصطلحات4

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

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Widescreen Aspect Ratio النسبة السينمائية القياسية
ضبط خاصية aspect-ratio: 16 / 9 ليحافظ الفيديو أو الإطار المضمن تلقائياً على 9 وحدات ارتفاع مقابل كل 16 وحدة عرض.
للمراجعة
02 Replaced Media Element عنصر وسائط مستبدل
عناصر في HTML مثل video و img و iframe يأتي محتواها المرئي من مورد خارجي ولها أبعاد افتراضية احتياطية.
للمراجعة
03 Object-Fit Video Cover تغطية الفيديو لصندوق البطاقة
استخدام object-fit: cover على عنصر الفيديو لملء حاوية البطاقة محددة الارتفاع بالكامل دون مط أبعاد المشهد.
للمراجعة
04 Native Resolution Cap سقف الدقة الأصلية
استخدام max-width: 100% كي يتقلص الفيديو على الشاشات الضيقة دون أن يتمدد أبداً فوق عرضه الأصلي المسجل.
للمراجعة

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

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

الاختصارات3

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

0 / 3 مفهومةأول بطاقة، أول خطوة
01 RWD RWD
Responsive Web Design
بناء مشغلات وسائط وتخطيطات مرنة تتكيف بانسيابية عبر الهواتف والأجهزة اللوحية والحواسيب.
للمراجعة
02 CLS CLS
Cumulative Layout Shift
القفز الرأسي المفاجئ لمحتوى الصفحة والذي نمنعه بحجز مساحة مشغل الفيديو مسبقاً عبر خاصية aspect-ratio.
للمراجعة
03 HD HD
High Definition Video
صيغ الفيديو الرقمي عالي الدقة المصورة بالنسبة العرضية القياسية 16 إلى 9 مثل 1280x720 و 1920x1080.
للمراجعة

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

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

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

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

0/2مهام منجزة
  1. طبّق max-width: 100% و height: auto و display: block على الصنف .video-player ليتسع مشغل عرضه 640px داخل بطاقات الهاتف بأمان.

  2. نسّق الصنف .embed-frame بالتصريحات width: 100% و aspect-ratio: 16 / 9 و border: 0 لتتكيف المحاضرات المضمنة تناسبياً على كل الشاشات.

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

مساحة التحدي

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

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

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

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

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

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

ماذا يحدث عند عرض مشغل <video> بعرض ثابت قدره 640px داخل شاشة هاتف عرضها 360px دون قواعد تجاوب في CSS؟

02

لماذا يحتاج عنصر <iframe> المضمن إلى خاصية aspect-ratio: 16 / 9 بجانب width: 100% بدلاً من الاكتفاء بالتصريح height: auto وحده؟

03

أي قاعدة في CSS تحمي مقطع فيديو تعليمياً عرضه 480px من التمدد الضبابي على شاشة مكتبية عرضها 1440px مع السماح بتقلصه على الهاتف؟

04

أي خاصية حديثة في CSS تغني تماماً عن حيلة الغلاف القديم padding-top: 56.25% لضبط الفيديوهات العريضة؟

05

كيف تجعل فيديو المعاينة يملأ صندوق بطاقة ارتفاعه 200px من الحافة للحافة دون مط الإطارات أو ضغطها؟

06

أي قيمة للخاصية object-fit تحافظ على ظهور كافة حواف وأشرطة التسجيل التقني داخل صندوق ثابت الأبعاد دون قص؟

07

عند غياب الأبعاد الصريحة أو البيانات الوصفية المحملة، يعرض المتصفح عنصري <video> و <iframe> بصندوق افتراضي أبعاده 300px في 150px.

08

استخدام التصريح width: 100% بمفرده يمنع مقطع فيديو صغيراً عرضه 320px من التمدد لأكبر من 320px على شاشة الحاسوب.