ساختار تعریف و استفاده از Media Queries در Sass

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

  • Interpolation – #{}
  • @content
  • nth()
  • length()
  • @warn

من طرفدار فریمورک Zurb Foundation هستم، پس اول به روش فاندیشن متغیر‌های مربوط به مدیا کوئری را تعریف میکنم.
اولین سری متغیرها مشخص کننده محدوده‌ی مدیا کوئری‌ها هستند که به پنج قسمت تقسیم شدند(شما میتونید این محدوده‌ها و تعدادشون را بر اساس نیاز خودتون تغییر بدهید):

ادامه خواندن ساختار تعریف و استفاده از Media Queries در Sass

شروع طراحی واکنشگرا – Responsive

Responsive Web Desgin نوعی از تفکر در طراحی وب است که نسبت به طرح دیدی فراگیر دارد که کاربر با هر نوع دستگاهی وبسایت را متناسب با نیاز و اندازه صفحه نمایش دستگاه ببیند.

برای روشن شدن مسله به معنی کلمه Responsive در فرهنگ لغت Longman نگاهی می‌اندازیم:

Responsive | Longman Dictionary
Responsive | Longman Dictionary

کلمه Responsive را به معنی عکس العمل سریع در جهت مثبت معرفی می‌کند، Responsive Web Design که از آن در نسخه جدید ووردپرس فارسی به عنوان “واکنشگرا” نام برده، به مفهوم جابجایی، نمایش و یا عدم نمایش عناصر صفحه است که نسبت به رزولوشن دستگاه بر اساس اولویت نمایش داده شوند.

این نوع از طراحی موضوعی است که از سال‌ها پیش با عناوینی چون “Progressive enhancement”, “Adaptive web design”, “Graceful degradation” کم و بیش مطرح شده بود اما اصطلاح Responsive Web Design توسط Erhan Marcotte با ظهور CSS3 و قابلیت Media Queries آن به سرعت توسعه یافت و مورد توجه قرار گرفت.

با گسترش روزافزون موبایل و تبلت‌ها و  وجود بیش از ۴ میلیارد موبایل در سراسر جهان دیگر نمی‌توانیم فرض کنیم سایت ما بر روی یک مونیتور با رزولوشن متوسط دیده خواهیم شد. RWD تفاوت‌های مهمی با ساخت نسخه مجزا برای موبایل دارد:

ادامه خواندن شروع طراحی واکنشگرا – Responsive