معرفی

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

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

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

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

در اوایل دهه 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 عامل کاربر را انجام دهید، که می تواند غیرقابل اعتماد باشد و به راحتی جعل شود. Chrome رشته عامل کاربر خود را به دلایل حفظ حریم خصوصی منسوخ خواهد کرد. همچنین، هیچ مرز مشخصی بین موبایل و غیر موبایل وجود ندارد. دستگاه های تبلت را به کدام سایت ارسال می کنید؟

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

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

هنگامی که درخواست های رسانه ای برای اولین بار در 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 ناامن است.
نادرست
🎉 درست است! تعداد اندازه‌های صفحه نمایش احتمالی خیلی زیاد است که نمی‌توان تصور کرد بازدیدکنندگان از یک اندازه می‌آیند.

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

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

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

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

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