طراحی وب سایت برخورد گرا یا RWD یک استراتژی طراحی صفحه طراحی سایت در مشهد ها وب است که هدف آن سازگاری و نمایش مناسب صفحه ها وب در دستگاه های
متعدد همچون تلفن همراه، تبلت و دسکتاپ و مرورگرهای مختلف میباشد.طراحی ریسپانسیو یکیاز فاکتوهای مهم برای حصول مرتبه بهتر در موتورهای
جستجو همچون گوگل می باشد.درصورتیکه بازدیدکنندگان وب سایت از طریق موبایل موبایل به تارنما شما مراجعه نمایند و با ظاهر نامناسب مواجه شوند،
مطلقاً وبسایت شما را سوراخ خواهند کرد.در این مقاله راهکارهای رایج برای طراحی صفحه ها ریسپانسیو پژوهش شده اند.
استعمال از متا تگ Viewport
متا تگ viewport شیوه نامه هایی را دربارهی روش در دست گرفتن بعدها صفحه به مرورگر میدهد.وقتی که متا تگ viewport وجود ندارد
مرورگرهای گوشی، صفحات وب را با تنظیمات پیش فرض دسکتاپ نمایش میدهند.
متا تگ Viewport
به کار گیری از CSS Media Queries
درصورتی که در طراحی ریسپانسیو صفحات وب تازه کارهستید، اولین و مهمترین قدم، یادگیری Media Query ها در css است. Media Query ها قابلیت
استایل دهی به المان ها براساس عرض شیت نمایش را آماده می سازند.یکیاز استراتژی های رایج CSS این است که استارت استایل های مربوط به
تلفن همراه را بنویسید.
Media Query ها قسمت مهمی از طراحی سایت واکنش گرا میباشند که معمولاً برای grid layout ها، اندازه فونت، margin ها و
padding هایی که میان صفحه های با اندازه های متفاوت و جهت های گوناگون متعدد میباشد، استفاده میگردد.
در مثال زیر عرض ستون برای دستگاه های کوچکتر 100٪ می باشد، ولی در دستگاه های با عرض بزرگتر از 600px پنجاه درصد میباشد.
استفاده از CSS Media Queries
استفاده از Flexbox
شاید برای شما این سوال پیش آمده باشد که Flexbox چه کاری جاری ساختن میدهد؟
فلکس باکس، ساده ترین راه برای ایجاد کرد مرکزیت عمودی با CSS و یا ساخت و ساز طرح بندی شبکه ای یا grid layout هست.
فلکس باکس راهکاری مؤثر برای چیدمان، تراز کردن و توزیع گوشه و کنار میان آیتم های یک container می باشد.
برای به کار گیری از Flexbox، استارت یک conatainer برای فلکس تعریفوتمجید میکنیم و استایل display:flex را به آن میدهیم.
در مثال زیر، از ترکیب فلکس باکس با media Query برای ساخت یک طراحی ریسپانسیو استفاده شده هست.
flex-wrap: این ویژگی مشخص و معلوم می کند که گزینه های موجود در فلکس باکس می بایست در یک ردیف و یا زیر هم قرار بگیرند.
flex-basis: اندازه گزینه های فلکس باکس را آرم میدهد.
justify-content: هنگامیکه گزینه های فلکس باکس از همه فضای جانور استعمال نکنند؛ این ویژگی محل قرار گرفتن آیتم ها در محور
افقی را معلوم می کند.
استفاده از Flexbox
تصویر اولیه خروجی کد بالا در گوشی تلفن همراه و تصویر دوم خروجی این کد در دسکتاپ را علامت می دهد.
استفاده از Flexbox
پیمایش با Overflow Scroll
ویژگی overflow:scroll مشخص و معلوم می کند که در صورت سرریز محتوا، یک نوار پیمایش یا اسکرول برای مشاهده بقیه محتوا اضافه خواهد شد.
از کاربردهای متداول استعمال از این تکنیک، می توان به منوها و جداول قابل پیمایش اشاره نمود.
overflow-x: معین می کند که با کناره های چپ و راست محتوا چه می بایست کرد. در صورت نیاز اسکرول افقی تولید می کند.
overflow-y: معلوم می کند که با کناره های بالا و پایین محتوا چه می بایست کرد. در صورت نیاز اسکرول عمودی تولید می کند.
پیمایش با Overflow Scroll
تصاویر ریسپانسیو
با به کار گیری از ویژگی های مدرن تگ img قادر خواهیم بود تصاویر را برای طیف وسیعی از دستگاه ها و رزولوشن ها ریسپانسیو نماییم.
تصاویر ریسپانسیو
در مثال بالا
max-width: به تصویر اجازه میدهد تا اندازه خود را بر اساس عرض container تنظیم کند.
ترکیب تگ های picture, source, img: با استفاده از ادغام این برچسب ها، در واقع تنها یک تصویر را ارائه می دهیم و بهترین و مناسب ترین
تصویر مطابق دستگاه مخاطب را بار گذاری می کنیم.برچسب source دوم به یک فایل PNG از همان تصویر برای مرورگرهایی که از
WebP حفاظت نمی کنداشاره می نماید. WebP یک فرمت با قابلیت فشرده سازی پیشرفته برای تصاویر بر طبق وب میباشد.
source: برای ارجاع به یک تصویر WebP به کار گیری می شود که می تواند بوسیله مرورگرهایی که از آن دفاع می کند، مورد استعمال قرار بگیرد.
srcset: بسته به وضوح ورقه نمایش دستگاه خاص، به مرورگر استحضار میدهد که کدام تصویر باید نمایش داده گردد.
loading = lazy: پیاده سازی بار گذاری تنبل یا lazy loading را اجرا میدهد.
طراحی وب سایت برخورد گرا یا RWD یک استراتژی طراحی صفحه طراحی سایت در مشهد ها وب است که هدف آن سازگاری و نمایش مناسب صفحه ها وب در دستگاه های
متعدد همچون تلفن همراه، تبلت و دسکتاپ و مرورگرهای مختلف میباشد.طراحی ریسپانسیو یکیاز فاکتوهای مهم برای حصول مرتبه بهتر در موتورهای
جستجو همچون گوگل می باشد.درصورتیکه بازدیدکنندگان وب سایت از طریق موبایل موبایل به تارنما شما مراجعه نمایند و با ظاهر نامناسب مواجه شوند،
مطلقاً وبسایت شما را سوراخ خواهند کرد.در این مقاله راهکارهای رایج برای طراحی صفحه ها ریسپانسیو پژوهش شده اند.
استعمال از متا تگ Viewport
متا تگ viewport شیوه نامه هایی را دربارهی روش در دست گرفتن بعدها صفحه به مرورگر میدهد.وقتی که متا تگ viewport وجود ندارد
مرورگرهای گوشی، صفحات وب را با تنظیمات پیش فرض دسکتاپ نمایش میدهند.
متا تگ Viewport
به کار گیری از CSS Media Queries
درصورتی که در طراحی ریسپانسیو صفحات وب تازه کارهستید، اولین و مهمترین قدم، یادگیری Media Query ها در css است. Media Query ها قابلیت
استایل دهی به المان ها براساس عرض شیت نمایش را آماده می سازند.یکیاز استراتژی های رایج CSS این است که استارت استایل های مربوط به
تلفن همراه را بنویسید.
Media Query ها قسمت مهمی از طراحی سایت واکنش گرا میباشند که معمولاً برای grid layout ها، اندازه فونت، margin ها و
padding هایی که میان صفحه های با اندازه های متفاوت و جهت های گوناگون متعدد میباشد، استفاده میگردد.
در مثال زیر عرض ستون برای دستگاه های کوچکتر 100٪ می باشد، ولی در دستگاه های با عرض بزرگتر از 600px پنجاه درصد میباشد.
استفاده از CSS Media Queries
استفاده از Flexbox
شاید برای شما این سوال پیش آمده باشد که Flexbox چه کاری جاری ساختن میدهد؟
فلکس باکس، ساده ترین راه برای ایجاد کرد مرکزیت عمودی با CSS و یا ساخت و ساز طرح بندی شبکه ای یا grid layout هست.
فلکس باکس راهکاری مؤثر برای چیدمان، تراز کردن و توزیع گوشه و کنار میان آیتم های یک container می باشد.
برای به کار گیری از Flexbox، استارت یک conatainer برای فلکس تعریفوتمجید میکنیم و استایل display:flex را به آن میدهیم.
در مثال زیر، از ترکیب فلکس باکس با media Query برای ساخت یک طراحی ریسپانسیو استفاده شده هست.
flex-wrap: این ویژگی مشخص و معلوم می کند که گزینه های موجود در فلکس باکس می بایست در یک ردیف و یا زیر هم قرار بگیرند.
flex-basis: اندازه گزینه های فلکس باکس را آرم میدهد.
justify-content: هنگامیکه گزینه های فلکس باکس از همه فضای جانور استعمال نکنند؛ این ویژگی محل قرار گرفتن آیتم ها در محور
افقی را معلوم می کند.
استفاده از Flexbox
تصویر اولیه خروجی کد بالا در گوشی تلفن همراه و تصویر دوم خروجی این کد در دسکتاپ را علامت می دهد.
استفاده از Flexbox
پیمایش با Overflow Scroll
ویژگی overflow:scroll مشخص و معلوم می کند که در صورت سرریز محتوا، یک نوار پیمایش یا اسکرول برای مشاهده بقیه محتوا اضافه خواهد شد.
از کاربردهای متداول استعمال از این تکنیک، می توان به منوها و جداول قابل پیمایش اشاره نمود.
overflow-x: معین می کند که با کناره های چپ و راست محتوا چه می بایست کرد. در صورت نیاز اسکرول افقی تولید می کند.
overflow-y: معلوم می کند که با کناره های بالا و پایین محتوا چه می بایست کرد. در صورت نیاز اسکرول عمودی تولید می کند.
پیمایش با Overflow Scroll
تصاویر ریسپانسیو
با به کار گیری از ویژگی های مدرن تگ img قادر خواهیم بود تصاویر را برای طیف وسیعی از دستگاه ها و رزولوشن ها ریسپانسیو نماییم.
تصاویر ریسپانسیو
در مثال بالا
max-width: به تصویر اجازه میدهد تا اندازه خود را بر اساس عرض container تنظیم کند.
ترکیب تگ های picture, source, img: با استفاده از ادغام این برچسب ها، در واقع تنها یک تصویر را ارائه می دهیم و بهترین و مناسب ترین
تصویر مطابق دستگاه مخاطب را بار گذاری می کنیم.برچسب source دوم به یک فایل PNG از همان تصویر برای مرورگرهایی که از
WebP حفاظت نمی کنداشاره می نماید. WebP یک فرمت با قابلیت فشرده سازی پیشرفته برای تصاویر بر طبق وب میباشد.
source: برای ارجاع به یک تصویر WebP به کار گیری می شود که می تواند بوسیله مرورگرهایی که از آن دفاع می کند، مورد استعمال قرار بگیرد.
srcset: بسته به وضوح ورقه نمایش دستگاه خاص، به مرورگر استحضار میدهد که کدام تصویر باید نمایش داده گردد.
loading = lazy: پیاده سازی بار گذاری تنبل یا lazy loading را اجرا میدهد.

ساخت وب سایت چیست؟ فراگیری ساخت وب سایت، رودمپ و اشکال آن