طراحی واکنش گرا در HTML
طراحی واکنش گرا در HTML
آشنایی با طراحی واکنش گرا (Resposive) در HTML
طراحی صفحات ریسپانسیو در HTML
طراحی واکنش گرا چیست؟ آیا فرقی بین طراحی ریسپانسیو و واکنش گرا وجود دارد؟
از چه روش هایی برای ساخت صفحات ریسپانسیو میتوانیم استفاده کنیم؟
در این مقاله در رابطه با طراحی ریسپانسیو (Responsive) یا واکنشگرا ( فرقی ندارند) صحبت میکنیم.
روش های پیاده سازی این نوع صفحات
- 1 طراحی واکنش گرا در وب به چه معناست؟
- 2 تنظیم ویو پورت
- 3 تصاویر واکنش گرا
- 3.1 استفاده از خاصیت width
- 3.2 استفاده از خاصیت max-width
- 3.3 نمایش عکس های متفاوت وابسته به طول مرورگر
- 4 اندازه متن واکنش گرا
- 5 کوئری های رسانه (MediaQuery)
- 6 فریم ورک های طراحی واکنش گرا
- 6.1 W3.css
- 6.2 بوت استرپ (Bootstrap
طراحی واکنش گرا در وب به چه معناست؟
طراحی واکنش گرا در وب به استفاده از HTML و CSS برای تغییر اندازه، پنهان سازی،
برش و یا بزرگ نمایی خودکار صفحات وبسایت برای نمایش مناسب بر روی همه دستگاه ها (دسکتاپ، تبلت و موبایل ها) گفته می شود.
به یاد داشته باشید تعریف وبسایت خوب، وبسایتی است که واکنش گرا باشد و روی همه دستگاه ها به خوبی نمایش داده شود.
تنظیم ویو پورت
هنگام ساخت صفحه های وب واکنش گرا، اضافه کردن کد متای زیر به همه صفحات وبسایت الزامی است.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
این کد باعث تنظیم ویو پورت برای صفحه می شود که به مرورگر دستورالعمل نحوه کنترل ابعاد و مقیاس صفحه را می دهد.
در مقاله آشنایی با Viewport به صورت کامل با آن آشنا میشوید.
تصاویر واکنش گرا
تصاویر واکنش گرا، تصاویری هستند که به صورت مناسب برای هر مرورگر با هر اندازه ای تغییر پیدا میکنند.
استفاده از خاصیت widthاگر خاصیت width تصویر در CSS با مقدار 100% تنظیم شود، عکس قرار داده شده واکنش گرا خواهد بود و در صورت نیاز بزرگ و کوچک خواهد شد.
<img src="img_faraznetwork.jpg" style="width:100%;">
توجه کنید که در مثال فوق عکس قرار داده شده می تواند به اندازه بزرگ تر از اندازه اصلی تغییر کند.
برای حل این مشکل، استفاده از خاصیت max-width به جای width می تواند راه حل مناسبی باشد.
استفاده از خاصیت max-width
اگر مقدار خاصیت max-width برابر با 100% تنظیم شده باشد، عکس تا حد ممکن برای رسیدن به اندازه مناسب کوچک می شود.
تفاوت max-width و width در این است که در خاصیت max-width عکس هیچ گاه بزرگ تر از اندازه اصلی نمی شود.
<img src="img_faraznetwork.jpg" style="max-width:100%;height:auto;">
نمایش عکس های متفاوت وابسته به طول مرورگر
تگ <picture>
موجود درHTML به شما اجازه می دهد تا عکس را برای اندازه های مختلف مرورگر ها تنظیم کنید.
<picture> <source srcset="img_smallSeo.jpg" media="(max-width: 600px)"> <source srcset="img_Google.jpg" media="(max-width: 1500px)"> <source srcset="Mizfa.jpg"> <img src="img_smallSeo.jpg" alt="faraznetwork-SEO"> </picture>
در مثال بالا با تغییر عرض صفحه نمایش ما ، تصاویر ما نیز نسبت به صفحه نمایش تغییر خواهد کرد.
برای مثال برای صفحات با حداکثر عرض ۶۰۰ پیکسل تصویر img_smallSeo.jpg نمایش داده میشود،
برای صفحات با حداکثر ۱۵۰۰ پیکسل عرض تصویر img_Google.jpg نمایش داده میشود
و برای دیگر عرض ها نیز تصویر faraznetwork.jpg نمایش داده میشود.
اندازه متن واکنش گرا
اندازه متون را می توان با واحد “vw” تعیین کرد، این واحد مخفف طول ویو پورت است.
با استفاده از این واحد، می توان مطمئن بود همیشه اندازه متن دنبال کننده اندازه پنجره مرورگر خواهد بود.
<h1 style="font-size:10vw">Hello Faraznetwork</h1>
کوئری های رسانه (MediaQuery)
علاوه بر تغییر اندازه متون و تصاویر، استفاده از کوئری های رسانه در صفحات واکنش گرا رایج است.
توسط کوئری های رسانه شما می توانید به طور کامل استایل های متفاوتی را برای هر اندازه تعریف کنید.
به عنوان مثال،در نمونه کد زیر تغییر اندازه پنجره مرورگر باعث جا به جایی و تغییر اندازه سه تگ <div> می شود.
<style> .left, .right { float: left; width: 20%; /* The width is 20%, by default */ } .main { float: left; width: 60%; /* The width is 60%, by default */ } /* Use a media query to add a breakpoint at 800px: */ @media screen and (max-width: 800px) { .left, .main, .right { width: 100%; /* The width is 100%, when the viewport is 800px or smaller */ } } </style>
در مثال بالا استایل مدیا کوئری ها نمایش داده شده است و اگر حداکثر عرض صفحه ۸۰۰ پیکسل باشد
طراحی واکنش گرا در HTML
فریم ورک های طراحی واکنش گرا
در حال حاضر فریم ورک های زیادی وجود دارند که طراحی واکنش گرا ارائه می دهند.
این فریم ورک ها رایگان و برای استفاده آسان هستند. در اینجا برخی از این فریم ورک ها را نام می بریم.
W3.css
یک راه عالی برای ایجاد طراحی واکنش گرا، استفاده از فریم ورکهای واکنش گرا است.
این فریم ورک طراحی وبسایت هایی که بر روی هر اندازه ای جواب می دهند را آسان می کند.
از مزایای این فریم ورک، آسان بودن استفاده و سریع تر بودن نسبت به سایر فریم ورک های css مشابه است.
تا اینجا با صفحات واکنش گرا یا ریسپانسیو آشنا شدیم و نحوه پیاده سازی این صفحات را نیز باهاشون آشنا شدیم.
آشنایی با Viewport در HTML
متا تگ تنظیم کننده منطقه نمایش – ویو پورت
منظور از Viewport چیست؟ متا تگ viewport در صفحات واکنش گرا یا responsive چه کاربردی دارد؟
در این اینجا با متا تگ ویو پورت آشنا میشویم.
- 1 آشنایی با ViewPort
- 1.1 چرا ویو پورت پر اهمیت است؟
- 1.2 تاثیر ویو پورت موبایل در سئو
- 1.3 تنظیم Viewport
- 1.4 اندازه محتوا
آشنایی با ViewPort
ویو پورت منطقه قابل نمایش برای کاربر در یک صفحه وب است.
ویو پورت برای هر دستگاه متفاوت است، به عنوان مثال ویو پورت بر روی گوشی کوچکتر از صفحه کامپیوتر است.
قبل از رواج تبلت و موبایل ها، صفحات وب فقط برای کامپیوتر طراحی میشدند، از این رو اندازه های این صفحات ثابت بود.
پس از رواج استفاده از تبلت و موبایل ها، صفحات وب برای نمایش بر روی این دستگاه ها که دارای ویو پورت کوچکی بودند بسیار بزرگ بود.
برای حل این مشکل مرورگر های این دستگاه ها تمام صفحه را کوچک می کردند تا با اندازه صفحه دستگاه یکسان شود.
بنابر این به طور کلی ویو پورت یک تگ Meta است که در بخش تگ head قرار میگیرد
که بخش قابل مشاهده صفحات وب توسط کاربر در دستگاه ها یا مانیتور میباشد. اگر ویو پورت اشتباهی را وارد کنیم،
باعث میشود که اسکرول عرضی در صفحه ایجاد شود تا صفحه به درستی نمایش داده شود که باعث کاهش تجربه کاربری میشود.
چرا ویو پورت پر اهمیت است؟
در نتایج موتور های جستجو ( SERP ) یکی از فاکتور های پر اهمیت برای رتبه بندی صفحات Mobile-Friendly بودن صفحات است
به این معنی که صفحات وب سایت ما در هر دستگاه موبایلی بهترین نمایش را داشته باشند
و کاربر برای دستیابی به مطالب به کمترین میزان اسکرول و تغییر سایز صفحه نیاز داشته باشد.
طراحی رسپانسیو ( واکنش گرا ) در صفحات بسیار پر اهمیت و ضروریست است چون انتظار میرود
که وب سایت ما توسط هر کاربری با هر نوع و سایز صفحه نمایشی دیده شود. این وظیفه شماست
که بهترین نحوه نمایش را برای صفحات خود را با استفاده از viewport درست ارائه دهید.
تاثیر ویو پورت موبایل در سئو
تنظیم ویو پورت موبایل برای وب سایت بسیار آسان است و یکی از تاثیر گذار ترین راه برای افزایش سطح دوستانه بودن صفحه با موبایل (Friendliness) میباشد.
گوگل در توضیحات آموزشی خود در رابطه با طراحی صفحات رسپانسیو در ابتدایی ترین توضیحات خود به ویو پورت اشاره کرده است
که این اهمیت بالای ویو پورت را نمایش میدهد که برای سئو باید هر کسی در وب سایت خود به آن توجه داشته باشد.
برای تشویق کاربران به تنظیم ویو پورت گوگل در توضیحاتش با ابتکار عمل خود اینطور توضیح داده است :
« صفحات برای بهینه بودن در دستگاه های مختلف میبایست متا تگ ویو پورت را در صفحات خود در بخش Head خود وارد کنند ».
تنظیم Viewport
نسخه HTML5 یک روش برای طراحان وب ارائه کرد که توسط آن امکان تحت اختیار در آوردن ویو پورت از طریق تگ <meta>
فراهم می شود.
برای تنظیم یک ویو پورت بر روی صفحه وب باید از کد های زیر استفاده کنید.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
متای ویو پورت به مرورگر دستورالعمل نحوه کنترل ابعاد و مقیاس صفحه را میدهد.
بخش اول محتوای متا width=device-width
طول صفحه وب را برابر با طول صفحه دستگاه قرار میدهد (که برای هر دستگاه متفاوت است).
قسمت دوم آن مقدار بزرگنمایی(زوم) صفحه را هنگام بارگیری تعیین میکند.
اندازه محتوا
کاربران وبسایت ها را چه در کامپیوتر و چه در سایر دستگاه ها به صورت عمودی اسکرول میکنند.
اگر کاربر مجبور شود برای دیدن کل صفحه به صورت افقی اسکرول کند یا مجبور به کوچک نمایی شود،
آن وبسایت دارای تجربه کاربری ضعیفی است.
در استفاده از ویو پورت ها قوانین بیشتری برای لحاظ کردن وجود دارند که به شرح زیر هستند.
از عناصر بزرگ با طول ثابت استفاده نکنید –
به عنوان مثال، اگر یک تصویر در یک اندازه بزرگ تر از اندازه ویو پورت نمایش داده شود،
می تواند باعث ایجاد اسکرول افقی شود. به خاطر داشته باشید همیشه اندازه محتوای داخل صفحه را با اندازه ویو پورت یکسان کنید.
اجازه ندهید محتوای صفحه بر روی اندازه طولی یک ویو پورت خاص تکیه کند –
از آنجایی که اندازه صفحهو طول آن بر روی دستگاه های مختلف در واحد پیکسل های css متفاوت است.
محتوای تنظیم شده نباید بر روی اندازه طولی یک ویو پورت خاص تکیه کند.
از قابلیت مدیا کوئری داخل css برای تنظیم استایل های متفاوت در صفحه نمایش های بزرگ و کوچک استفاده کنید –
استفاده از اندازه های مطلق در css برای عناصر داخل صفحه ممکن است باعث طولانی شدن طول عناصر برای صفحه های کوچک شود.
به جای آن استفاده از مقدار دهی وابسته مانند 100% برای طول می تواند راه حل مناسبی باشد.
همچنین مراقب باشید در تنظیم موقعیت عناصر داخل صفحه، عناصر ممکن است
بر روی دستگاه های با ویو پورت کوچک تر به بیرون از صفحه هدایت شوند.
در این مقاله به صورت کامل با ویو پورت آشنا شدیم، در طراحی وب حتما باید این متا تگ را جدی بگیرید
چرا که به سئو وب سایت شما خیلی کمک میکند و همچنین یکی از مهمترین تگ ها برای طراحی واکنش گرا هست.
در انتها چند نکته را در نظر بگیرید :
- این متا تگ مثل بقیه متا تگ ها حتما در بخش Head قرار میگیرد.
- در وارد کردن مقادیر دقت کنید که مقدار درست را وارد کنید تا صفحه شما بهم نریزد و از حالت Mobile-Friendly خارج نشود.
- از قوانین اندازه محتوا در CSS حتما استفاده کنید.
این مقاله نیز به پایان رسید. امیدوارم توضیحاتم اهمیت بالای این متا تگ را مشخص کرده باشد.
جهت مشاهده دوره های آموزشی بر روی این لینک کلیک نمایید.
جدیدترین اخبار مجموعه فراز نتورک را در این صفحه اجتماعی دنبال کنید.
نویسنده:راحله تبریزی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.