طراحی واکنشگرا
اصول طراحی واکنشگرا با HTML5 و viewport
طراحی واکنشگرا چیست؟
طراحی واکنشگرا (Responsive Design) به معنای طراحی صفحاتی است که در همه اندازههای صفحه (دسکتاپ، تبلت، موبایل) به خوبی نمایش داده میشوند.
ویژگی viewport
ویژگی viewport مهمترین بخش طراحی واکنشگرا است. این ویژگی به مرورگر میگوید که چگونه صفحه را مقیاسدهی کند:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
پارامترهای viewport
width=device-width— عرض برابر عرض دستگاهinitial-scale=1.0— مقیاس اولیه ۱maximum-scale=1.0— حداکثر مقیاس ۱user-scalable=no— غیرفعال کردن زوم توسط کاربر
تصاویر واکنشگرا
برای واکنشگرا بودن تصاویر:
<img src="image.jpg" style="max-width: 100%; height: auto;">
تصاویر با srcset
میتوان تصاویر مختلف برای اندازههای مختلف ارائه داد:
<img src="image-small.jpg"
srcset="image-small.jpg 480w,
image-medium.jpg 768w,
image-large.jpg 1024w"
sizes="(max-width: 480px) 480px,
(max-width: 768px) 768px,
1024px"
alt="تصویر واکنشگرا">
Media Queries
Media Queries برای استایلدهی متفاوت بر اساس اندازه صفحه استفاده میشود:
@media (max-width: 768px) {
/* استایلها برای موبایل */
}
@media (min-width: 769px) and (max-width: 1024px) {
/* استایلها برای تبلت */
}
@media (min-width: 1025px) {
/* استایلها برای دسکتاپ */
}
چیدمان واکنشگرا
برای چیدمان واکنشگرا از Flexbox یا Grid استفاده کنید:
.container {
display: flex;
flex-wrap: wrap;
}
.item {
flex: 1 1 300px; /* حداقل 300px */
}
واحدهای واکنشگرا
vw— درصد از viewport widthvh— درصد از viewport height%— درصد از والدrem— نسبت به font-size ریشهem— نسبت به font-size والد
بهترین شیوهها
- Mobile First: ابتدا برای موبایل طراحی کنید
- Touch Targets: دکمهها حداقل 44x44 پیکسل
- Font Size: حداقل 16px برای موبایل
- Testing: در همه دستگاهها تست کنید
- Performance: تصاویر را بهینه کنید
نکات مهم
- viewport meta tag ضروری است
- از fixed width استفاده نکنید
- تصاویر را responsive کنید
- از media queries برای استایلدهی متفاوت استفاده کنید
- همیشه در موبایل تست کنید
این مبحث بخشی از دوره آموزش کامل HTML است.