تک دیک

واژه نامه و مجله آموزشی کامپیوتر و فناوری

طراحی واکنشگرا (ریسپانسیو) وب Responsive Web Design – RWD

طراحی واکنشگرا (ریسپانسیو) وب یا Responsive Web Design چیست؟

طراحی واکنشگرا یا ریسپانسیو وب (به اختصار RWD) رویکردی در طراحی وب می‌باشد که در آن صفحات وب به گونه‌ای طراحی می‌شود که روی دستگاه‌های مختلف (اعم از رایانه‌های رومیزی و گوشی‌های همراه) دارای ظاهری مناسب و کارآمد باشد.

در طراحی ریسپانسیو، طراح با بهره‌گیری از روش‌های مختلف سعی می‌کند متون، تصاویر، ویدیوها و سایر المان‌های موجود در صفحات وب را به شکلی در کنار یکدیگر قرار دهد که دارای چینش و ظاهری متناسب با صفحه نمایش کاربر باشد.

به عنوان مثال، اگر کاربر تصویر بزرگی که در مرورگر یک صفحه نمایش رومیزی نمایش داده می‌شود را با همان اندازه در یک گوشی هوشمند 4 اینچی مشاهده کند مجبور خواهد شد برای تماشای تصویر، صفحه را اسکرول و یا کوچک‌تر کند. اما در طراحی ریسپانسیو (واکنشگرا) اندازه‌ی تصویر متناسب با صفحه‌ی گوشی تغییر می‌کند.

پیش از ظهور دستگاه‌های همراه، صفحات وب تنها براساس نمایشگرهای رایانه‌ها طراحی می‌شدند اما با گسترش کاربرد تبلت‌ها و گوشی‌های هوشمند نیاز به نمایش مناسب محتوای وبسایت‌ها روی دستگاه‌هایی با نمایشگرهای کوچک و بزرگ از اهمیت بالاتری برخوردار شد.

در ابتدا برای حل مشکل نمایش محتوا روی دستگاه‌های همراه، مرورگر این دستگاه‌ها کل محتوای یک صفحه وب را با مقیاس کوچکتر نمایش می‌دادند. این روش با اینکه مشکل را تا حدودی برطرف می‌کرد اما از کارایی مناسبی برخوردار نبود.

امروزه معمولا از CSS برای تغییر اندازه و محل قرارگیری محتوا استفاده می‌شود. به این منظور برای تعیین اندازه‌ی متون و سایر المان‌ها از واحدهای نسبی نظیر درصد به جای واحدهای ثابتی مثل پیکسل استفاده می‌شود. هم‌چنین از Media query ها برای کنترل ظاهر المان‌ها براساس مشخصات صفحه‌ی نمایش کاربر و تعیین استایل صفحه برای چاپ استفاده می‌شود.

طراحی واکنشگرا یا ریسپانسیو responsive web design
نمایش مفهومی یک وبسایت با طراحی واکنشگرا در رایانه، تبلت و گوشی هوشمند

امیرحسین شهسواری

عاشق دنیای رایانه و فناوری به خصوص برنامه نویسی هستم؛ یادگرفتن و البته یاد دادن چیزای جالبی که یاد گرفتم باعث خوشحالیم میشه و از اولویت‌های اصلی زندگیم به حساب میاد. از مدیریت و نوشتن در تک دیک هم واقعا لذت می‌برم :)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *