تبلیغات تبلیغات
حراجی دامنه های ویژهمشاهده


آخرین ارسال های تالار مشاهده انجمن
Google Scholar 1 پاسخ 778 بازدید افزونه پرداخت با تتر 2 پاسخ 960 بازدید درج اگهی تبلیغاتی چگونه است؟ 0 پاسخ 3 بازدید Open Journal Systems (OJS) 0 پاسخ 1626 بازدید ارز ووکامرس 2 پاسخ 1303 بازدید افزونه گرافیست 1 پاسخ 1204 بازدید آموزش تغییر استایل بخش مدیریت سفارشات 1 پاسخ 1742 بازدید خرابی قالب سایت اسکریپت ها 2 پاسخ 1679 بازدید لینک قالب کلینیک بهداشتی پزشکی Medizco برای وردپرس 1 پاسخ 1146 بازدید چگونه این نوشته در آخرین ارسالات را ویرایش کنم؟ 1 پاسخ 1181 بازدید
تبلیغات
تبلیغات تبلیغات

آموزش اصول طراحی قالب واکنش گرا Responsive

آموزش ها , مقالات,آموزش,ترفند

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

آموزش اصول طراحی قالب واکنش گرا Responsive

Viewport :

مرورگرهای موبایل برای سازگاری با سایت‌ هایی که در زمان گذشته طراحی شده‌ انداز مفهومی به نام Viewport برای نمایش سایت‌ها استفاده می‌کنند. Viewport فضایی مجازی است که معمولا حدود ۱۰۰۰ پیکسل عرض دارد و مرورگر موبایل یا تبلت سایت را در این فضای مجازی نمایش می‌دهد و سپس این تصویر را در فضای واقعی نمایشگر موبایل یا تبلت قرار می‌دهد.

  • نخستین گام

اطلاع رسانی به مرورگر برای تغییر اندازه‌ Viewport است تا به جای ۱۰۰۰ یا ۹۸۰ پیکسل پیش‌ فرض فضای مورد نظر برنامه‌ نویس را به Viewport اختصاص دهد. تغییر اندازه‌ی Viewport با استفاده از تگ meta در سرآمد فایل html به انجام می‌ رسد.

<head>
<meta name="viewport" content="width=480">
</head>

 در مثال بالا عرض Viewport برابر ۴۸۰ پیکسل مشخص شد. این مقدار حداقل مقدار ممکن است و چنانچه عرض نمایشگر موبایل بیش از ۴۸۰ پیکسل باشد عرض Viewport هم افزایش خواهد یافت.

راه کاری دیگر در تعیین مقدار Viewport تعیین آن با عرض فیزیکی نمایشگر است که برای این کار از کد زیر استفاده می‌ شود :

<head>
<meta name="viewport" content="width=device-width">
</head>

  اندازه‌ مجازی :

به دلیل تراکم بیشتر پیکسلی در موبایل‌ و تبلت های امروزی در مقایسه با تراکم متداول در نمایشگرهای لپ‌ تاپ و کامپیوترهای شخصی مرورگرهای موبایل ممکن است هر پیکسل را بزرگتر از یک پیکسل به نمایش درآورند به این معنی که مثلا اگر عرض یک عنصر ۲۰۰ پیکسل مشخص شود ممکن است این مقدار مساوی ۴۰۰ پیکسل به نمایش داده شود.
درصد بزرگنمایی پیکسل در مرورگرهای مختلف و در دستگاه‌ های مختلف و در سیستم‌عامل‌ های مختلف متغیر و قابل تغییر می باشد. بنابراین یکی از مهم‌ ترین نکات در طراحی واکنش‌ گرا عدم اعتماد به انداز‌ه‌ی پیکسل‌ ها می باشد. در سایت Screen Sizes می‌توانید اندازه واقعی و مجازی پیکسل در ابزارهای مختلف را مشاهده کنید.
برای مثال گوشی Galaxy SII دارای ۴۸۰ پیکسل واقعی و ۳۲۰ پیکسل مجازی است. به عبارت دیگر، اگر شما یک تصویر با عرض ۳۲۰ پیکسل را در این گوشی به نمایش در بیاورید، این تصویر ۴۸۰ پیکسل فضا اشغال خواهد کرد. بهترین راه حل برای پایداری طرح، استفاده از واحدهای فیزیکی مانند point , cm , و … می باشد.

بزرگنمایی :

مرورگرهای موبایل ممکن است به صورت پیش‌ فرض صفحات شما را بزرگنمایی یا کوچکنمایی کنند. از موارد قابل کنترل در تگ meta اندازه‌ بزرگ نمایی و کوچک‌ نمایی هست.

<head>
<meta name="viewport" content="width=480, initial-scale=1, maximum-scale=2">
</head>

 در کد بالا بیشترین اندازه‌ بزرگ نمایی ۲ برابر و اندازه‌ پیش‌ فرض آن ۱ تعیین شده است.

عملکرد خاص مرورگر Safari ممکن است باعث شود بخواهید همیشه مقدار maximum-scale را برابر ۱ قرار دهید. این مرورگر چنانچه صفحه‌ موبایل گردانده شود تا از حالت عمودی به افقی درآید صفحه را بار دیگر پردازش نمی‌ کند و همان صفحه‌ عمودی را بزرگنمایی میکند تا در عرض صفحه جای بگیرد. با تعیین مقدار maximum-scale به ۱ این عملکرد Safari اصلاح می‌شود و البته این کار سبب می شود تا کاربران دیگر قادر به بزرگ نمایی صفحه نباشند که خود یک اشکال به حساب می‌آید.

عرض حداقل و حداکثر :

برای آنکه صفحات وب در همه‌ جا به بهترین شکل ممکن نمایش داده شوند، لازم است تا عرض حداقل و حداکثر برای عنصر body تعیین شود. با توجه به جدول سایت Screen Sizes که بالاتر مشاهده کردید حداقل عرض مجازی می‌تواند ۳۲۰ پیکسل و با توجه به آخرین آمار استفاده کنندگان لپ‌ تاپ و کامپیوترحداکثر عرض مناسب ۱۰۰۰ پیکسل است و البته ممکن است با توجه به تقسیم پذیری بهتر ۹۶۰ در مقایسه با ۱۰۰۰، بخواهید از این عدد استفاده کنید.

دید جعبه‌ ای یا بر پایه‌ ماژول :

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

ویژگی‌های خاص شیوه‌نامه‌های CSS برای پیاده‌سازی طرح واکنش‌ گرا :

مهم‌ترین ویژگی CSS برای پشتیبانی طراحی واکنش‌ گرا دستور media است. این دستور به ما کمک می‌کند تا بر اساس عرض صفحه ویژگی‌های عنصرهای دلخواه خود را تغییر دهیم. min-width و max-width در مقابل media ابزارهایی هستند که بسیار ما را یاری خواهند داد.

@media ( min-width: 1000px ) {
    footer {
        width: 1000px;
    }
}
@media ( min-width: 401px ) {
    footer {
        display: block;
    }
}
@media ( max-width: 400px ) {
    footer {
        display: none;
    }
}

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

تصویر ها :

دانستن دو نکته در مورد تصویرها الزامی است. نخست انتخاب اندازه‌ مناسب برای تصویرها به طوری که کیفیت آن‌ ها در هنگام نمایش کم نشود و حجم آن‌ها هم متناسب با محدودیت‌ های ارتباطی شبکه‌ های موبایل باشد و نکته‌ی دوم تغییر عرض خودکار تصویر بر اساس عرض صفحه است. بهتر است اندازه‌ تصویر مساوی بزرگترین اندازه‌ پیکسل‌ های واقعی نمایشگر کامپیوتر در نظر گرفته شود. برای مثال عدد ۱۰۰۰ یا ۱۳۶۶ می‌تواند مقدار مناسبی باشد. در نمایشگرهای کوچکتر با تعیین اندازه‌ درصدی عرض و تعیین نکردن ارتفاع یا قرار دادن مقدار auto برای آن می‌ توان یک تصویر واکنش‌ گرا در اختیار داشت.

img#header {
    width: 100%;
    height: auto;
}

 تغییر اندازه‌ی تصاویر پس‌زمینه هم در css به شکل زیر انجام می‌شود.

div#header {
    width: 100%;
    padding-top: 50%;
    background-image: url( "01.jpg" );
    background-repeat: no-repeat;
    background-size: 100% auto;
}

 نکته‌ قابل توجه در قطعه کد بالا استفاده از padding-top برای مشخص کردن ارتفاع div است. با توجه به اینکه معیار padding عرض عنصر والد است. با کمک آن می‌توان ارتفاع یک عنصر را به صورت Responsive تعیین کرد.

اندازه‌ فونت‌ وب :
بهترین واحد برای مشخص کردن اندازه‌ فونت‌ وب واحد های فیزیکی هستند. برای مثال تعیین اندازه‌ فونت پیش‌ فرض صفحه با مقدار “۱۴pt” به جای “۱۴px” و تعیین اندازه‌ عنصرهای داخلی بر اساس «درصد» یا «em» راه حلی مطمئن برای داشتن نوشته‌ های واکنش‌ گرا است.

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 58 آموزش ها , مقالات,آموزش,ترفند
لینک کوتاه مطلب : https://www.20script.ir/?p=7282
کلمات کلیدی پست :
مطالب مرتبط
7,616اسکریپت دایرکتوری اهدا کننده خون BloodBank تاریخ : 2018/06/7
16,253ایجاد وب سایت املاک اینترنتی فارسی با اسکریپت Real Estate Agency Portal تاریخ : 2014/12/19
23,254قالب فارسی و تک صفحه ای Rocket به صورت HTML تاریخ : 2015/02/11
8,058اسکریپت راه اندازی سایتهای ویدئویی با VidiScript تاریخ : 2014/06/24
6,104اسکریپت سیستم نوبت دهی و مدیریت صف Token تاریخ : 2022/01/24
9,239قالب وبلاگی Twenty Sixteen برای وردپرس تاریخ : 2016/03/25
9,896با افزونه Progress Map نقشه پیشرفته داشته باشید تاریخ : 2015/03/7
15,993اسکریپت فارسی ارسال کارت پستال Persian Card Postal تاریخ : 2014/04/25
8,975اسکریپت اجرای ویدئو در وب سایت Total Video Player نسخه ۱.۰۲ تاریخ : 2015/03/17
14,802اسکریپت چت روم ReadyChat نسخه 2.2.0 تاریخ : 2016/06/19
9,152اسکریپت مدیریت تحویل غذا Catering تاریخ : 2018/05/13
2,476افزونه فارسی سئو وردپرس All in One SEO Pack Pro نسخه 4.3.7 تاریخ : 2023/05/14
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file
تبلیغات