مقدمه

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

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

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

انتخاب های اولیه طراحی

توسعه‌دهندگان وب‌سایت‌هایی ساختند که دارای طرح‌بندی با عرض ثابت یا مایع بودند.

طراحی با عرض ثابت

در اوایل دهه 1990، زمانی که وب برای اولین بار محبوب شد، بیشتر مانیتورها دارای ابعاد صفحه نمایش 640 پیکسل عرض در 480 پیکسل ارتفاع بودند. اینها بر خلاف نمایشگرهای کریستال مایع مسطح که اکنون داریم، لوله های پرتو کاتدی محدب بودند.

وب سایت مایکروسافت با دو ستون ساده متن به اضافه یک نوار ناوبری.
وب سایت مایکروسافت در اواخر دهه 90 برای عرض 640 پیکسل طراحی شد. اسکرین شات از archive.org

در روزهای شکل گیری طراحی وب اولیه، طراحی صفحات وب با عرض 640 پیکسل یک شرط مطمئن بود. اما در حالی که سایر فناوری‌ها مانند تلفن‌ها و دوربین‌ها کوچک می‌شدند، صفحه‌نمایش بزرگ‌تر (و در نهایت صاف‌تر) می‌شد. خیلی زود، بیشتر صفحه نمایش ها دارای ابعاد 800 در 600 پیکسل بودند. طراحی وب بر این اساس تغییر کرد. طراحان و توسعه دهندگان شروع به این فرض کردند که 800 پیکسل یک پیش فرض امن است.

وب سایت مایکروسافت از طراحی سه ستونی استفاده می کرد که عمدتاً مبتنی بر متن بود.
وب سایت مایکروسافت در اوایل دهه 2000 برای عرض 800 پیکسل طراحی شد. اسکرین شات از archive.org

سپس صفحه نمایش دوباره بزرگتر شد. 1024 در 768 پیش فرض شد. این یک مسابقه تسلیحاتی بین طراحان وب و سازندگان سخت افزار بود.

است

وب سایت مایکروسافت با طراحی پیچیده تر با استفاده از تصاویر و همچنین متن.
وب سایت مایکروسافت در اواسط دهه 2000 برای عرض 1024 پیکسل طراحی شد. اسکرین شات از archive.org

خواه 640، 800 یا 1024 پیکسل باشد، انتخاب یک عرض خاص برای طراحی، طراحی با عرض ثابت نامیده می‌شود.

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

یک چیدمان باریک با فضای سفید زیادی در اطراف آن.
وب‌سایت یاهو از اوایل دهه 2000 در مرورگری که عریض‌تر از طراحی 800 پیکسلی سایت است، تجربه کرده است. اسکرین شات از archive.org

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

وب سایتی که به دلیل عریض بودن بیش از حد برای درگاه دید، در سمت راست به نظر می رسد.
وب‌سایت یاهو از اوایل دهه 2000 در مرورگری باریک‌تر از طراحی 800 پیکسلی سایت تجربه شده بود. اسکرین شات از archive.org

چیدمان های مایع

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

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

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

شما می توانید این مشکلات را با استفاده از min-width و max-width برای طرح بندی خود کاهش دهید. اما پس از آن در هر اندازه ای که کمتر از عرض حداقل یا بالاتر از حداکثر عرض باشد، همان مشکلاتی را دارید که با یک طرح با عرض ثابت دارید. در یک صفحه نمایش عریض، فضای بلااستفاده ای وجود خواهد داشت که هدر می رود. در یک صفحه باریک، کاربر باید کل صفحه را به چپ و راست حرکت دهد تا همه چیز را ببیند.

مثال طرح‌بندی مایع را در یک پنجره مرورگر جدید باز کنید تا ببینید که چگونه تغییر اندازه پنجره باعث کشیده شدن طرح می‌شود.

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

ساخت برای اندازه های مختلف صفحه نمایش

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

سایت های جداگانه

یکی از گزینه ها ایجاد یک زیر دامنه جداگانه برای بازدیدکنندگان موبایل است. اما پس از آن باید دو پایگاه کد و طرح جداگانه را حفظ کنید. و برای تغییر مسیر بازدیدکنندگان در دستگاه های تلفن همراه، باید sniffing-agent را انجام دهید که می تواند غیرقابل اعتماد و جعلی باشد. کروم رشته عامل کاربر را کاهش داده است تا از چنین اثرانگشت منفعل جلوگیری کند. همچنین، هیچ مرز مشخصی بین موبایل و غیر موبایل وجود ندارد. دستگاه های تبلت را به کدام سایت ارسال می کنید؟

طرح‌بندی‌های تطبیقی

به جای داشتن سایت های مجزا در زیر دامنه های مختلف، می توانید یک سایت واحد با دو یا سه طرح بندی با عرض ثابت داشته باشید.

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

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

با استفاده از پرس‌وجوهای رسانه‌ای CSS، می‌توانید طرح‌بندی را به افراد ارائه دهید که به عرض مرورگر آنها نزدیک‌تر است. اما با توجه به اندازه‌های مختلف دستگاه، این احتمال وجود دارد که چیدمان برای اکثر افراد کمتر از ایده‌آل به نظر برسد.

مثال طرح‌بندی تطبیقی ​​را در یک پنجره مرورگر جدید باز کنید تا ببینید چگونه تغییر اندازه پنجره باعث می‌شود طرح بین طرح‌بندی‌ها پرش کند.

طراحی وب سایت واکنش گرا

اگر طرح‌بندی‌های تطبیقی ​​ترکیبی از پرسش‌های رسانه‌ای و طرح‌بندی‌های با عرض ثابت هستند، طراحی وب واکنش‌گرا ترکیبی از پرسش‌های رسانه‌ای و طرح‌بندی‌های مایع است.

مثال طراحی ریسپانسیو را در یک پنجره مرورگر جدید باز کنید تا ببینید که چگونه تغییر اندازه پنجره باعث می شود طرح به طور روان تغییر کند.

این اصطلاح توسط اتان مارکوت در مقاله ای در A List Apart در سال 2010 ابداع شد.

ایتن سه معیار برای طراحی واکنشگرا تعریف کرد:

  1. شبکه های سیال
  2. رسانه سیال
  3. پرسش های رسانه ای

طرح و تصاویر یک سایت واکنش گرا در هر دستگاهی خوب به نظر می رسد. اما یک مشکل وجود داشت.

یک عنصر meta برای viewport

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

اگر از طراحی واکنشگرا استفاده می کنید، باید به مرورگر بگویید که این مقیاس را انجام ندهد. می توانید این کار را با یک عنصر meta در head صفحه وب انجام دهید:

<meta name="viewport" content="width=device-width, initial-scale=1">

دو مقدار وجود دارد که با کاما از هم جدا شده اند. اولین مورد width=device-width است. این به مرورگر می گوید که عرض وب سایت را با عرض دستگاه یکسان فرض کند (به جای اینکه عرض وب سایت را 980 پیکسل فرض کند). مقدار دوم initial-scale=1 است. این به مرورگر می‌گوید که چه مقدار یا چقدر کمی مقیاس‌گذاری انجام دهد. با طراحی ریسپانسیو، شما اصلاً نمی خواهید مرورگر هیچ مقیاسی را انجام دهد.

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

با وجود آن عنصر meta ، صفحات وب شما آماده پاسخگویی هستند.

طراحی مدرن واکنش گرا

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

درک خود را بررسی کنید

دانش خود را در مورد طراحی وب سایت واکنش گرا تست کنید

در سال 2021، آیا طراحی صفحات وب با عرض ثابت یک شرط مطمئن است؟

درست است
شرط بندی روی طراحی عرض ثابت در سال 2021 ناامن است.
نادرست
🎉 درست است! تعداد اندازه‌های صفحه نمایش احتمالی خیلی زیاد است که نمی‌توان تصور کرد بازدیدکنندگان از یک اندازه می‌آیند.

طرح‌بندی‌های مایع معمولاً در کدام نوع اندازه صفحه نمایش مشکل دارند؟

صفحه نمایش های باریک
🎉 درست است! اندازه زیاد یک نمایشگر باریک می‌تواند چیدمان‌های مایع را له شده نشان دهد.
نمایشگرهای متوسط
دوباره امتحان کنید. چیدمان مایع روی صفحه نمایش هایی با اندازه متوسط ​​خوب عمل می کند.
صفحه نمایش های عریض
🎉 اندازه بسیار زیاد یک صفحه نمایش عریض یا حتی فوق عریض می تواند باعث شود که چیدمان های مایع تا طول خواندن ناراحت کننده به نظر برسند.
صفحه نمایش های کوتاه
دوباره امتحان کنید. نمایشگرهای کوتاه معمولاً برای پشتیبانی از طرح‌بندی مایع مشکلی ندارند.
صفحه نمایش های بلند
دوباره امتحان کنید. نمایشگرهای بلند معمولاً برای پشتیبانی از طرح‌بندی مایع مشکلی ندارند.
همه صفحه نمایش
دوباره امتحان کنید. چیدمان مایع انتخابی عالی برای بسیاری از اندازه های صفحه نمایش است.

سه معیار اصلی برای طراحی واکنش گرا هستند؟

تایپوگرافی سیال
دوباره امتحان کنید! تایپوگرافی سیال یکی از معیارهای اولیه نبود.
شبکه های سیال
🎉 درست است!
شبکه های تطبیقی
دوباره امتحان کنید! یک شبکه تطبیقی ​​بر اساس اندازه های درگاه دید تنظیم شده تغییر می کند.
رسانه سیال
🎉 درست است!
طراحی با عرض ثابت
دوباره امتحان کنید! طرح های با عرض ثابت به طرحی با عرض مجموعه ای و غیر پاسخگو اشاره دارد.
پرسش های رسانه ای
🎉 درست است!

طراحی واکنشگرا دنیایی هیجان انگیز و در حال رشد از امکانات است. در ادامه این دوره، با این فناوری ها و نحوه استفاده از آنها برای ایجاد وب سایت های زیبا و واکنش گرا برای همه آشنا خواهید شد.