نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/حماية الأبعاد والتوافقية (aspect-ratio, object-fit, object-position)

حماية الأبعاد والتوافقية (aspect-ratio, object-fit, object-position)

css aspect-ratioobject-fit coverobject-positionresponsive images css

الشرح

**aspect-ratio:** يُحدد نسبة العرض للارتفاع للعنصر. `aspect-ratio: 16 / 9;` — نسبة الفيديو الشائعة `aspect-ratio: 1 / 1;` — مربع `aspect-ratio: 4 / 3;` — صورة تقليدية

مفيد جداً لمنع تغير نسبة العناصر عند تغيير العرض.

**object-fit:** يتحكم في كيفية ملاءمة الصورة أو الفيديو لحاويته: - `fill` — تملأ بالكامل مع تشويه محتمل (الافتراضي) - `contain` — تتسع داخل الحاوية مع مسافات جانبية - `cover` — تغطي الحاوية مع قص المحتوى الزائد - `none` — الحجم الأصلي - `scale-down` — يختار بين none وcontain الأصغر

**object-position:** يتحكم في نقطة تركيز الصورة عند القص (مثل background-position): `object-position: center top` — يُركّز على الجزء العلوي

الصياغة (Syntax)

syntax
1/* نسبة 16:9 ثابتة */
2.video-wrapper {
3 aspect-ratio: 16 / 9;
4 width: 100%;
5 background: black;
6}
7
8/* صورة تغطي الحاوية بلا تشويه */
9.card-image {
10 width: 100%;
11 height: 240px;
12 object-fit: cover;
13 object-position: center top;
14}

أمثلة عملية

مثال 1: معرض صور متجانس

معرض صور متجانس
1.gallery {
2 display: grid;
3 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
4 gap: 12px;
5}
6
7.gallery-item {
8 aspect-ratio: 4 / 3;
9 overflow: hidden;
10 border-radius: 8px;
11 background: #f1f5f9;
12}
13
14.gallery-item img {
15 width: 100%;
16 height: 100%;
17 object-fit: cover;
18 object-position: center;
19 transition: transform 0.3s ease;
20}
21
22.gallery-item:hover img {
23 transform: scale(1.05);
24}
25
26/* أيقونة دائرية بأبعاد ثابتة */
27.avatar {
28 aspect-ratio: 1;
29 width: 48px;
30 border-radius: 50%;
31 overflow: hidden;
32}
33.avatar img { width: 100%; height: 100%; object-fit: cover; }

نصائح احترافية

  • —aspect-ratio: 1 أسهل من width: 50px + height: 50px للمربعات.
  • —object-fit: cover + object-position: top للصور الشخصية (portraits).
  • —aspect-ratio على عنصر iframe يمنع القفز أثناء التحميل.

الدرس السابق

التمرير السلس وتثبيت النقاط (scroll-behavior, scroll-snap-type, overscroll-behavior)

الدرس التالي

عزل العناصر لتحسين الأداء (contain, content-visibility, will-change)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر