دسته : آموزش رایگان CSS
واحدهای مدرن CSS، مانند vw، vh، vmin و vmax، به شما امکان میدهند که اندازهها را به صورت واکنشگرا و بر اساس ابعاد صفحه نمایش تعیین کنید. این واحدها در طراحی وب مدرن بسیار کاربردی هستند و به خصوص در ایجاد چیدمانهای تطبیقپذیر و صفحات واکنشگرا (Responsive) کمک شایانی میکنند. در این مقاله، با هر یک از این واحدها آشنا میشویم و کاربردهای رایج آنها را بررسی میکنیم.
واحدهای نمایشی مانند vw و vh به شما این امکان را میدهند که عناصر را به نسبت ابعاد صفحه تنظیم کنید. این واحدها به درصدی از عرض و ارتفاع صفحه نمایش اشاره دارند و باعث میشوند که عناصر بهطور خودکار با تغییر اندازه صفحه نمایش، متناسب شوند.
واحد vw مخفف viewport width است و به معنای درصدی از عرض صفحه نمایش میباشد. به عنوان مثال، 1vw معادل 1 درصد از عرض صفحه نمایش است.
مثال استفاده از vw
.element {
width: 50vw;
background-color: #3498db;
}
در اینجا:
عرض عنصر element برابر با 50 درصد از عرض کل صفحه نمایش خواهد بود. اگر عرض صفحه نمایش تغییر کند، عرض این عنصر نیز به تناسب تغییر خواهد کرد.
تنظیم عرض تصاویر و بخشها به صورت واکنشگرا.
استفاده در طراحیهای تطبیقپذیر، به ویژه برای دستگاههای با اندازه صفحه مختلف مانند موبایل و تبلت.
ایجاد تایپوگرافی بزرگ و کوچک به صورت واکنشگرا.
واحد vh مخفف viewport height است و به درصدی از ارتفاع صفحه نمایش اشاره دارد. به عنوان مثال، 1vh معادل 1 درصد از ارتفاع صفحه نمایش است.
مثال استفاده از vh
.element {
height: 100vh;
background-color: #e74c3c;
}
در اینجا:
ارتفاع عنصر element برابر با 100 درصد از ارتفاع کل صفحه نمایش خواهد بود و عنصر کل صفحه را پوشش میدهد.
ایجاد بنرهای تمامصفحه و اسلایدها.
تنظیم ارتفاع بخشها به گونهای که همواره یک بخش کامل از صفحه نمایش را پر کنند.
استفاده در طراحیهای تطبیقپذیر که نیاز به عناصر با ارتفاع پویا دارند.
vmin مخفف viewport minimum است و مقدار آن برابر با کوچکترین مقدار بین vw و vh است. این واحد در شرایطی که نیاز به مقیاسدهی بر اساس کوچکترین بعد صفحه باشد، بسیار مفید است.
مثال استفاده از vmin
.element {
width: 50vmin;
height: 50vmin;
background-color: #2ecc71;
}
در اینجا:
عرض و ارتفاع عنصر برابر با 50 درصد از کوچکترین بعد صفحه نمایش (عرض یا ارتفاع) خواهد بود. این کار باعث میشود که عنصر بهطور یکنواخت در صفحه قرار گیرد و نسبت اندازه آن در دستگاههای مختلف ثابت بماند.
ایجاد عناصر مربعی که به صورت واکنشگرا در دستگاههای مختلف نمایش داده شوند.
استفاده در طراحیهای تطبیقپذیر که نیاز به اندازهدهی متناسب با کوچکترین بعد صفحه دارند.
ایجاد فونتهای پویا که متناسب با کوچکترین بعد صفحه باشند.
vmax مخفف viewport maximum است و مقدار آن برابر با بزرگترین مقدار بین vw و vh است. این واحد برای مقیاسدهی بر اساس بزرگترین بعد صفحه نمایش کاربرد دارد.
مثال استفاده از vmax
.element {
width: 50vmax;
height: 50vmax;
background-color: #9b59b6;
}
در اینجا:
عرض و ارتفاع عنصر برابر با 50 درصد از بزرگترین بعد صفحه نمایش خواهد بود. این ویژگی باعث میشود که عنصر در دستگاههای مختلف به خوبی و متناسب با بزرگترین بعد صفحه نمایش داده شود.
استفاده در عناصر پسزمینه که نیاز به پوشش بیشتری دارند.
طراحی بخشهایی که متناسب با بزرگترین بعد صفحه نیاز به اندازهدهی دارند.
استفاده در تایپوگرافی و عناصری که باید در بزرگترین بعد صفحه به خوبی نمایان شوند.
واحد |
توضیحات |
کاربرد |
vw | درصدی از عرض صفحه نمایش | تنظیم عرض عناصر واکنشگرا |
vh | درصدی از ارتفاع صفحه نمایش | ایجاد ارتفاع پویا برای بخشها |
vmin | کوچکترین مقدار بین vw و vh | تنظیم مقیاس عناصر به کوچکترین بعد صفحه |
vmax | بزرگترین مقدار بین vw و vh | تنظیم مقیاس عناصر به بزرگترین بعد صفحه |
یکی از کاربردهای جالب واحدهای vw و vmin، تنظیم اندازه فونتها به صورت واکنشگرا است. این کار باعث میشود که متن در دستگاههای مختلف به اندازه متناسب نمایش داده شود.
h1 {
font-size: 5vw;
color: #3498db;
}
در اینجا:
اندازه فونت عنوان به 5 درصد عرض صفحه تنظیم شده و با تغییر عرض صفحه، به صورت خودکار تغییر میکند.
توجه به تجربه کاربری: از این واحدها در قسمتهایی استفاده کنید که نیاز به نمایش واکنشگرا دارند و بهینه بودن در صفحه نمایشهای مختلف را فراهم میکنند.
ترکیب واحدها برای طراحیهای پیچیدهتر: در بسیاری از موارد، ترکیب واحدهای vw، vh، vmin و vmax با یکدیگر یا با واحدهای ثابت مانند px به نتایج بهتری منجر میشود.
استفاده در طراحیهای تمامصفحه: این واحدها در طراحی بنرها و پسزمینههای تمامصفحه و نیز تنظیم اندازه فونتهای پویا بسیار کاربرد دارند.
واحدهای vw، vh، vmin و vmax در CSS ابزارهای بسیار قدرتمندی برای ایجاد طراحیهای واکنشگرا و پویا هستند. این واحدها به شما امکان میدهند تا اندازه عناصر را به طور مستقیم بر اساس ابعاد صفحه نمایش تنظیم کنید و تجربه کاربری بهتری در دستگاههای مختلف ارائه دهید. با تمرین و آزمایش در پروژههای مختلف، میتوانید از این واحدها برای بهبود چیدمان و طراحی سایتهای خود بهره ببرید.
نظری یافت نشد
آموزش ارتباط با سرور و ارسال درخواستهای HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثالها
1م آبان 1403
مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1م آبان 1403
مطالعه بیشتر
مقدمهای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی
4م آبان 1403
مطالعه بیشتر
آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکههای پیچیده و واکنشگرا راهنمای کامل
6م شهریور 1402
مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینهسازی کامپوننتها و بهبود عملکرد
28م شهریور 1402
مطالعه بیشتر
آموزش ترانزیشنها و انیمیشنهای نرم با CSS: ایجاد افکتهای پویا و واکنشگرا
10م شهریور 1402
مطالعه بیشتر
استفاده از display در CSS: تغییر نحوه نمایش عناصر - راهنمای جامع
9م آبان 1403
مطالعه بیشتر
آموزش اصول Web APIs و نحوه استفاده از آنها در جاوا اسکریپت: راهنمای کامل با مثالها
1م آبان 1403
مطالعه بیشتر
آموزش ارثبری (Inheritance) در جاوا اسکریپت: نحوه استفاده از پروتوتایپها و کلاسها
28م مهر 1403
مطالعه بیشتر
مفاهیم Promise و چگونگی استفاده از آن در جاوا اسکریپت: راهنمای کامل همراه با مثالها
30م مهر 1403
مطالعه بیشتر
استفاده از calc در CSS: محاسبات پویا برای طراحیهای منعطف
12م آبان 1403
مطالعه بیشتر
آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var
18م شهریور 1402
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد