چرا برای تصویر هدرمون از min height استفاده میکنیم اونم با vh منطور از vh چیه چرا از px استفاده نکردیم؟؟ کجا باید از px,% و vh استفاده کنیم؟؟
وقتی داریم برای هدر یا هر بخش دیگهای از سایت ارتفاع مشخص میکنیم، هدفمون اینه که اون بخش بهخوبی و بهدرستی روی صفحه نمایش کاربر ظاهر بشه. استفاده از min-height به این معنیه که میخوایم حداقل ارتفاع اون بخش به اندازهی خاصی باشه، ولی اگه محتوا بیشتر بود، ارتفاع بیشتر بشه. حالا اینجا میرسیم به واحد vh.
اما vh مخفف "Viewport Height" هست که به معنی ارتفاع صفحه نمایش کاربره. یک vh معادل ۱٪ از کل ارتفاع پنجره مرورگره. مثلاً اگه شما min-height: 100vh برای هدرتون تعیین کنید، یعنی هدر شما به اندازهی ۱۰۰٪ ارتفاع پنجره مرورگر خواهد بود، بدون توجه به اندازه صفحه نمایش.
دو علت مهمی که واسه استفاده از vh وجود داره و میشه بجای px ازش استفاده کرد:
واکنشگرایی (Responsive Design): وقتی از vh استفاده میکنی، اندازه عنصر به نسبت ارتفاع پنجره مرورگر تغییر میکنه. این یعنی هدر شما روی هر دستگاهی که باز بشه (موبایل، تبلت، دسکتاپ)، همیشه به صورت نسبت به ارتفاع صفحه نمایش دیده میشه.
تناسب بهتر با صفحه نمایش: فرض کن میخوای هدرت همیشه نصف صفحه نمایش رو بگیره. اگه از px استفاده کنی، مثلاً min-height: 500px، این اندازه روی مانیتورهای بزرگ خوب به نظر میاد، ولی روی صفحهنمایشهای کوچکتر مثل موبایل، این ارتفاع بیش از حد بزرگ میشه. اما اگه از vh استفاده کنی، همیشه نسبت درست رو حفظ میکنی.
کی باید از px، % و vh استفاده کنیم؟
px (پیکسل): این واحد برای اندازهدهی دقیق و ثابت استفاده میشه. اگه بخوای یه عنصر همیشه یه اندازه مشخص باشه، مثلاً دکمهها یا تصاویر کوچیک، میتونی از px استفاده کنی. این واحد نسبت به اندازه صفحه نمایش کاربر تغییر نمیکنه.
% (درصد): این واحد برای تعیین اندازه یک عنصر به نسبت والدش استفاده میشه. مثلاً اگه بخوای یه تصویر یا متن ۵۰٪ از عرض بخش والدش رو بگیره، از % استفاده میکنی. این واحد برای واکنشگرایی هم خیلی خوبه، چون عناصر با اندازه صفحه و اندازه والدشون تغییر میکنن.
vh و vw (Viewport Width): این واحدها به نسبت اندازه کل صفحه نمایش کاربر استفاده میشن. vh برای ارتفاع و vw برای عرض. این واحدها بهویژه وقتی مفید هستن که بخوای اندازه عنصرت با توجه به کل صفحه نمایش کاربر تغییر کنه.