آموزش رایگان CSS

واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

1403/08/11 20:43 محراب حسن زاده
واحدهای CSS مدرن: آموزش استفاده از vw، vh، vmin و vmax برای طراحی واکنش‌گرا

واحدهای مدرن CSS، مانند vw، vh، vmin و vmax، به شما امکان می‌دهند که اندازه‌ها را به صورت واکنش‌گرا و بر اساس ابعاد صفحه نمایش تعیین کنید. این واحدها در طراحی وب مدرن بسیار کاربردی هستند و به خصوص در ایجاد چیدمان‌های تطبیق‌پذیر و صفحات واکنش‌گرا (Responsive) کمک شایانی می‌کنند. در این مقاله، با هر یک از این واحدها آشنا می‌شویم و کاربردهای رایج آن‌ها را بررسی می‌کنیم.

 

واحدهای نمایشی در CSS: چرا vw، vh، vmin و vmax؟

واحدهای نمایشی مانند vw و vh به شما این امکان را می‌دهند که عناصر را به نسبت ابعاد صفحه تنظیم کنید. این واحدها به درصدی از عرض و ارتفاع صفحه نمایش اشاره دارند و باعث می‌شوند که عناصر به‌طور خودکار با تغییر اندازه صفحه نمایش، متناسب شوند.

 

واحد vw و کاربرد آن

واحد vw مخفف viewport width است و به معنای درصدی از عرض صفحه نمایش می‌باشد. به عنوان مثال، 1vw معادل 1 درصد از عرض صفحه نمایش است.

مثال استفاده از vw



.element {
  width: 50vw;
  background-color: #3498db;
}

 

در اینجا:

  • عرض عنصر element برابر با 50 درصد از عرض کل صفحه نمایش خواهد بود. اگر عرض صفحه نمایش تغییر کند، عرض این عنصر نیز به تناسب تغییر خواهد کرد.

 

کاربردهای رایج vw

  • تنظیم عرض تصاویر و بخش‌ها به صورت واکنش‌گرا.

  • استفاده در طراحی‌های تطبیق‌پذیر، به ویژه برای دستگاه‌های با اندازه صفحه مختلف مانند موبایل و تبلت.

  • ایجاد تایپوگرافی بزرگ و کوچک به صورت واکنش‌گرا.

 

واحد vh و کاربرد آن

واحد vh مخفف viewport height است و به درصدی از ارتفاع صفحه نمایش اشاره دارد. به عنوان مثال، 1vh معادل 1 درصد از ارتفاع صفحه نمایش است.

مثال استفاده از vh



.element {
  height: 100vh;
  background-color: #e74c3c;
}

 

در اینجا:

  • ارتفاع عنصر element برابر با 100 درصد از ارتفاع کل صفحه نمایش خواهد بود و عنصر کل صفحه را پوشش می‌دهد.

 

کاربردهای رایج vh

  • ایجاد بنرهای تمام‌صفحه و اسلایدها.

  • تنظیم ارتفاع بخش‌ها به گونه‌ای که همواره یک بخش کامل از صفحه نمایش را پر کنند.

  • استفاده در طراحی‌های تطبیق‌پذیر که نیاز به عناصر با ارتفاع پویا دارند.

 

واحد vmin و کاربرد آن

vmin مخفف viewport minimum است و مقدار آن برابر با کوچک‌ترین مقدار بین vw و vh است. این واحد در شرایطی که نیاز به مقیاس‌دهی بر اساس کوچک‌ترین بعد صفحه باشد، بسیار مفید است.

مثال استفاده از vmin



.element {
  width: 50vmin;
  height: 50vmin;
  background-color: #2ecc71;
}

 

در اینجا:

  • عرض و ارتفاع عنصر برابر با 50 درصد از کوچک‌ترین بعد صفحه نمایش (عرض یا ارتفاع) خواهد بود. این کار باعث می‌شود که عنصر به‌طور یکنواخت در صفحه قرار گیرد و نسبت اندازه آن در دستگاه‌های مختلف ثابت بماند.

 

کاربردهای رایج vmin

  • ایجاد عناصر مربعی که به صورت واکنش‌گرا در دستگاه‌های مختلف نمایش داده شوند.

  • استفاده در طراحی‌های تطبیق‌پذیر که نیاز به اندازه‌دهی متناسب با کوچک‌ترین بعد صفحه دارند.

  • ایجاد فونت‌های پویا که متناسب با کوچک‌ترین بعد صفحه باشند.

 

واحد vmax و کاربرد آن

vmax مخفف viewport maximum است و مقدار آن برابر با بزرگ‌ترین مقدار بین vw و vh است. این واحد برای مقیاس‌دهی بر اساس بزرگ‌ترین بعد صفحه نمایش کاربرد دارد.

مثال استفاده از vmax



.element {
  width: 50vmax;
  height: 50vmax;
  background-color: #9b59b6;
}

 

در اینجا:

  • عرض و ارتفاع عنصر برابر با 50 درصد از بزرگ‌ترین بعد صفحه نمایش خواهد بود. این ویژگی باعث می‌شود که عنصر در دستگاه‌های مختلف به خوبی و متناسب با بزرگ‌ترین بعد صفحه نمایش داده شود.

 

کاربردهای رایج vmax

  • استفاده در عناصر پس‌زمینه که نیاز به پوشش بیشتری دارند.

  • طراحی بخش‌هایی که متناسب با بزرگ‌ترین بعد صفحه نیاز به اندازه‌دهی دارند.

  • استفاده در تایپوگرافی و عناصری که باید در بزرگ‌ترین بعد صفحه به خوبی نمایان شوند.

 

تفاوت واحدهای vw، vh، vmin و vmax

واحد

توضیحات

کاربرد

vw درصدی از عرض صفحه نمایش تنظیم عرض عناصر واکنش‌گرا
vh درصدی از ارتفاع صفحه نمایش ایجاد ارتفاع پویا برای بخش‌ها
vmin کوچک‌ترین مقدار بین vw و vh تنظیم مقیاس عناصر به کوچک‌ترین بعد صفحه
vmax بزرگ‌ترین مقدار بین vw و vh تنظیم مقیاس عناصر به بزرگ‌ترین بعد صفحه

 

ایجاد تایپوگرافی واکنش‌گرا با vw و vmin

یکی از کاربردهای جالب واحدهای vw و vmin، تنظیم اندازه فونت‌ها به صورت واکنش‌گرا است. این کار باعث می‌شود که متن در دستگاه‌های مختلف به اندازه متناسب نمایش داده شود.



h1 {
  font-size: 5vw;
  color: #3498db;
}

 

در اینجا:

  • اندازه فونت عنوان به 5 درصد عرض صفحه تنظیم شده و با تغییر عرض صفحه، به صورت خودکار تغییر می‌کند.

 

نکات و بهترین شیوه‌ها برای استفاده از vw، vh، vmin و vmax

  • توجه به تجربه کاربری: از این واحدها در قسمت‌هایی استفاده کنید که نیاز به نمایش واکنش‌گرا دارند و بهینه بودن در صفحه نمایش‌های مختلف را فراهم می‌کنند.

  • ترکیب واحدها برای طراحی‌های پیچیده‌تر: در بسیاری از موارد، ترکیب واحدهای vw، vh، vmin و vmax با یکدیگر یا با واحدهای ثابت مانند px به نتایج بهتری منجر می‌شود.

  • استفاده در طراحی‌های تمام‌صفحه: این واحدها در طراحی بنرها و پس‌زمینه‌های تمام‌صفحه و نیز تنظیم اندازه فونت‌های پویا بسیار کاربرد دارند.

 

نتیجه‌گیری

واحدهای vw، vh، vmin و vmax در CSS ابزارهای بسیار قدرتمندی برای ایجاد طراحی‌های واکنش‌گرا و پویا هستند. این واحدها به شما امکان می‌دهند تا اندازه عناصر را به طور مستقیم بر اساس ابعاد صفحه نمایش تنظیم کنید و تجربه کاربری بهتری در دستگاه‌های مختلف ارائه دهید. با تمرین و آزمایش در پروژه‌های مختلف، می‌توانید از این واحدها برای بهبود چیدمان و طراحی سایت‌های خود بهره ببرید.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب
1403/08/11 21:08

کار با فیلترهای CSS: آموزش استفاده از blur، brightness و contrast برای افکت‌های تصویری جذاب

مطالعه بیشتر
آموزش جامع خواندن و نوشتن فایل متنی در PHP (به زبان ساده)
1405/05/04 23:17

آموزش جامع خواندن و نوشتن فایل متنی در PHP (به زبان ساده)

مطالعه بیشتر
مدیریت خطاها و استفاده از try...catch در جاوا اسکریپت: راهنمای کامل و مثال‌ها
1403/07/28 21:58

مدیریت خطاها و استفاده از try...catch در جاوا اسکریپت: راهنمای کامل و مثال‌ها

مطالعه بیشتر
آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی
1402/05/29 21:03

آموزش تگ‌های پیوندی و اتصالی در HTML: ایجاد لینک‌های داخلی و خارجی

مطالعه بیشتر
آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif
1405/04/04 00:05

آموزش کامل دستورات شرطی در PHP: راهنمای جامع if، else و elseif

مطالعه بیشتر
آموزش Emit در Vue.js | انتقال رویداد از کامپوننت فرزند به والد
1404/09/28 21:41

آموزش Emit در Vue.js | انتقال رویداد از کامپوننت فرزند به والد

مطالعه بیشتر
آموزش جامع توابع داخلی و پرکاربرد PHP + مثال‌های عملی
1405/04/16 01:18

آموزش جامع توابع داخلی و پرکاربرد PHP + مثال‌های عملی

مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1403/08/01 20:30

معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر
آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام
1403/08/03 16:30

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

مطالعه بیشتر
آموزش جامع مدیریت خطا با Try Catch و Exception در PHP (اصول و استانداردهای تمیز)
1405/05/01 20:26

آموزش جامع مدیریت خطا با Try Catch و Exception در PHP (اصول و استانداردهای تمیز)

مطالعه بیشتر
آموزش استفاده از تگ‌های خاص HTML: تگ‌های کاربردی برای طراحی وب‌سایت
1402/05/22 23:53

آموزش استفاده از تگ‌های خاص HTML: تگ‌های کاربردی برای طراحی وب‌سایت

مطالعه بیشتر
معرفی MySQL و phpMyAdmin: راهنمای جامع مدیریت پایگاه داده برای توسعه‌دهندگان وب
1405/05/04 23:32

معرفی MySQL و phpMyAdmin: راهنمای جامع مدیریت پایگاه داده برای توسعه‌دهندگان وب

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد