دسته بندی ها
08:45 1399/05/19

طراحی ریسپانسیو سایت برای نمایش صحیح در موبایل

مشخصات سوال کننده :
کاربر : Kpa91     امتیاز کاربر : 12     رتبه کاربر : 59
دسته بندی : Asp.net Web Form Css جاوا اسکریپت جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3809
پاسخ دهنده : hamid_b 11:19 1399/05/19

شما باید از یک فریم ورک برای طراحی سایتتون استفاده کنید. مشهورترین فریم ورک که تقریبا خیلی زیاد هم استفاده میشه بوت استرپ (Bootstrap) هست. توسط کلاسهای تعریف شده در بوت استرپ می تونید خیلی راحت سایتتون رو ستون بندی و بخش بندی کنید و در همه رزولوشن ها به صورت مرتب و ریسپانسیو نمایش بدید.

 

فیلم زیر آموزش بوت استرپ به صورت پروژه محور هست توصیه میکنم مشاهده کنید حتما 

 

 

 

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

 

آموزش پروژه محور بوت استرپ

ویرایش شده در یکشنبه 19 مرداد 1399 ساعت 11:19:33
به این پاسخ امتیاز بدهید    0
امتیاز: 510 رتبه: 4
پاسخ دهنده : mohammad-i 11:53 1399/05/19

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

مثلا به یه div بگید اگه صفحه نمایش کامپیوتر بود نصف صفحه رو استفاده کن و اگه موبایل بود تمام صفحه رو.

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

مثلا همین مثالی که زدم به این شکل پیاده میشه:

<div class="col-12 col-md-6"> Hi There! </div>

 

به این پاسخ امتیاز بدهید    0
امتیاز: 260 رتبه: 7
پاسخ دهنده : Kpa91 21:41 1399/05/24

درود و عرض ادب

سپاس از راهنمایی شما در استفاده از بوت استرپ من css آنرا دانلود و استفاده کردم و اولین صفحه سایت تنها یک div وجود دارد که کل صفحه را دربر می گیرد استفاده از آن پس از فراخوانی لینک آن ،به شکل div class="Col-3 انجام شد اما اتفاقی که افتاد این بود که عرض کل صفحه روی مانتیور حدود یک پنجم شد و عملا خراب شد من می خواستم عرض روی هر دستگاهی برابر عرض صفحه شود تنها شئی بالاتر از div یک form بود که ظاهرا قابل تنظیم نیست نمی دانم من از فرامین اشتباه استفاده کرده ام یا عوامل دیگری تاثیر دارد

به این پاسخ امتیاز بدهید    0
امتیاز: 12 رتبه: 59
1 نظر
saedbfd : در بوت استرپ کلاس col-md به ۱۲ قسمت تقسیم میشه. شما اگر‌ div میخاید که کل عرض صفحه رو بگیره باید از کلاس col-md-12 استفاده کنید.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 10:57 1399/05/24
پاسخ دهنده : mohammad-i 12:25 1399/05/25

دو مورد پایه ای توی بوت استرپ هست که باید همیشه به خاطر داشته باشید:

1- عرض صفحه از 12 قسمت تشکیل شده. پس اگه شما از col-12 استفاده کنید یعنی تمام صفحه رو میخواید و اگر برای مثال col-6 رو استفاده کنید یعنی نصف صفحه رو. کاملا واضح هست که اعداد دیگه به همین ترتین درصدی از صفحه رو پوشش میدن(مثلا col-3 به اندازه 25درصد از صفحه رو میگیره)

 

2- مورد دوم اینه که شما باید اندازه صفحه نمایش رو تعیین کنید. مثلا بگید موبایله، لپتاپه یا کامپیوتر.

برای این کار 5 حالت وجود داره. تصویر زیر رو ببینید:

- برای موبایل از col- استفاده میشه

- برای تبلت ها از col-sm

- برای لپتاپ از col-md

- برای کامپیوتر از col-lg

- و برای صفحه نمایش های بزرگ تر از col-xl

 

یه مثال: فرض کنید میخواید در موبایل صفحه نمایش تمام صفحه باشه:

<div class="col-12"> Hi there!</div>

یا میخواید توی لپتاپ نصف صفحه باشه:

<div class="col-md-6"> Hi there!</div>

و شما میتویند این دو رو باهم استفاده کنید. به این ترتیب با توجه به سایز صفحه نمایش، میفهمه کدومش رو استفاده کنه:

<div class="col-12 col-md-6"> Hi there!</div>

 

ویرایش شده در شنبه 25 مرداد 1399 ساعت 12:28:07
به این پاسخ امتیاز بدهید    1
امتیاز: 260 رتبه: 7
پاسخ دهنده : Kpa91 23:43 1399/05/26

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

به این پاسخ امتیاز بدهید    2
امتیاز: 12 رتبه: 59
1 نظر
mohammad-i : خواهش میکنم دوست عزیز. برنامه نویسی یعنی کار گروهی. یعنی همکاری با بقیه :)

امتیاز کاربر : 260   رتبه کاربر : 7   تاریخ ثبت : 12:28 1399/05/27
پاسخ دهنده : Kpa91 23:03 1399/05/27

درود و عرض ادب

2 مشکل برای من پیش آمد یکی اینکه فراخوانی لینک css بوت استرپ منجر به ظهور بیش از 1000 خطای نمایشی در asp.net شد که گر چه خللی در پروژه و اجرای آن ایجاد نمی کنند اما همواره جلو چشمند و مانع دیدن سایر خطاهای اصلی میشوند این خطاها خطاهای Syntax هستند که ظاهرا ناشی از عدم هم خوانی ورژن css مربوطه است (ورژن css من 2.1 است و بوی استرپ من 4.2)  دوم ظاهرا باید برای بخش بخش صفحه از بوت استرپ استفاده کرد مثلا جداول کلاسهای دیگری دارند

به این پاسخ امتیاز بدهید    0
امتیاز: 12 رتبه: 59
1 نظر
mohammad-i : لطفا تصویر خطاها رو بزارید تا بشه نظر داد. بله برای بخش های مختلف صفحه باید کلاس های بوت استرپ استفاده کنید.

امتیاز کاربر : 260   رتبه کاربر : 7   تاریخ ثبت : 11:25 1399/05/31
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود