الدرس 19
حجم صورة الخلفية والفرق بين cover و contain
معنى أسماء العناصر والمصطلحات
| المعنى | Stand For | Name |
| حجم صورة الخلفية | background-size | |
| تغطية المساحة بالكامل مع احتمال قص جزء من الصورة | cover | |
| إظهار الصورة كاملة داخل المساحة | contain |
جهز صورة مستطيلة
حط صورة باسم landscape.jpg داخل learn-css/images تكون أبعادها مثلا 800 في 400 بكسل
<div class="box">Background Size</div>إظهار الصورة كاملة
.box {
width: 300px;
height: 300px;
background-color: lightgray;
background-image: url("../images/landscape.jpg");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}الصورة هتظهر كاملة مع الحفاظ على نسبتها
في المثال ده هتبقى 300 في 150 بكسل
وهيفضل مكان فوق وتحت يظهر فيه لون الخلفية

الصورة تغطي المساحة كلها
background-size: cover;بدل سطر الحجم بالسطر ده الصورة هتكبر لحد ما تغطي المربع كله مع الحفاظ على نسبتها
جزء من الجانبين مش هيظهر لأن الصورة أفقية والعنصر مربع

عرض محدد وارتفاع تلقائي
background-size: 200px auto;حددنا العرض 200 بكسل والقيمة auto بتخلي الارتفاع يتحسب مع الحفاظ على نسبة الصورة
فهنا هيبقى 100 بكسل

عرض وارتفاع محددين
background-size: 200px 200px;هنا فرضنا العرض والارتفاع فالصورة الأفقية هتتمدد لمربع وممكن شكلها يتشوه

جرب بنفسك
قارن contain و cover بنفس الصورة ونفس العنصر
وشوف هل المطلوب عندك ظهور الصورة كاملة
ولا تغطية المساحة كلها
آخر تعديل للدرس: