HTML Responsive Web Design
22 خرداد 1404
ارسال شده توسط سمیرا خانی
197 بازدید
طراحی وب واکنشگرا (RWD) رویکردی در توسعه وب است که اطمینان حاصل میکند یک وبسایت به خوبی در انواع دستگاهها و اندازههای صفحه نمایش مختلف به نظر برسد و عمل کند. در اینجا اصول و تکنیکهای کلیدی برای ایجاد طراحیهای وب واکنشگرا با استفاده از HTML و CSS آورده شده است.
▎اصول کلیدی طراحی وب واکنشگرا
1. شبکههای سیال: استفاده از واحدهای نسبی مانند درصدها به جای واحدهای ثابت مانند پیکسلها برای عناصر طرح. این کار باعث میشود طرح به اندازههای مختلف صفحه نمایش تطبیق پیدا کند.
2. تصاویر انعطافپذیر: اطمینان از اینکه تصاویر میتوانند درون عناصر حاوی خود مقیاسبندی شوند. از ویژگیهای CSS مانند max-width: 100% برای ایجاد تصاویر واکنشگرا استفاده کنید.
3. پرسشهای رسانهای: استفاده از پرسشهای رسانهای CSS برای اعمال سبکهای مختلف بر اساس ویژگیهای دستگاه، مانند عرض، ارتفاع یا جهتگیری آن.
4. رویکرد موبایل-اول: طراحی را از صفحهنمایشهای کوچکتر شروع کنید و سپس از پرسشهای رسانهای برای بهبود طراحی در صفحهنمایشهای بزرگتر استفاده کنید.
▎ساختار پایه یک صفحه وب واکنشگرا
در اینجا یک مثال ساده از یک صفحه وب واکنشگرا با استفاده از HTML و CSS آورده شده است:
▎HTML (index.html)
<!DOCTYPE html>
<html lang=“fa”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<title>مثال طراحی وب واکنشگرا</title>
<link rel=“stylesheet” href=“styles.css”>
</head>
<body>
<header>
<h1>وبسایت واکنشگرای من</h1>
<nav>
<ul>
<li><a href=“#”>خانه</a></li>
<li><a href=“#”>درباره ما</a></li>
<li><a href=“#”>خدمات</a></li>
<li><a href=“#”>تماس</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>خوش آمدید!</h2>
<p>این یک مثال ساده از یک صفحه وب واکنشگرا است.</p>
<img src=“example.jpg” alt=“تصویر مثال”>
</section>
</main>
<footer>
<p>© 2023 وبسایت واکنشگرای من</p>
</footer>
</body>
</html>
▎CSS (styles.css)
/* بازنشانی برخی از سبکهای پیشفرض */
body, h1, h2, p {
margin: 0;
padding: 0;
}
/* سبکهای پایه */
body {
font-family: Arial, sans-serif;
line-height: 1.6;
}
header {
background: #333;
color: #fff;
padding: 10px 0;
}
nav ul {
list-style-type: none;
}
nav ul li {
display: inline;
margin-right: 15px;
}
nav ul li a {
color: #fff;
text-decoration: none;
}
/* سبکهای محتوای اصلی */
main {
padding: 20px;
}
/* تصویر واکنشگرا */
img {
max-width: 100%;
height: auto; /* حفظ نسبت ابعاد */
}
/* پرسشهای رسانهای */
@media (max-width: 600px) {
nav ul li {
display: block; /* قرار دادن موارد ناوبری به صورت بلوک در صفحهنمایشهای کوچک */
margin-bottom: 10px;
}
header {
text-align: center; /* مرکز کردن محتویات هدر در صفحهنمایشهای کوچک */
}
}
▎توضیح کد
1. تگ متا Viewport: تگ <meta name=”viewport” content=”width=device-width, initial-scale=1.0″> برای طراحی واکنشگرا ضروری است. این تگ به مرورگر میگوید که عرض صفحه را برابر با عرض دستگاه تنظیم کند.
2. چیدمان سیال: چیدمان از درصدها برای عرضها و max-width برای تصاویر استفاده میکند تا اطمینان حاصل شود که آنها به طور مناسب مقیاسبندی میشوند.
3. پرسشهای رسانهای: پرسش رسانهای @media (max-width: 600px) ناوبری را از نمایش خطی به نمایش بلوکی تغییر میدهد زمانی که عرض صفحه نمایش 600 پیکسل یا کمتر باشد، که این کار تجربه کاربری را در دستگاههای کوچکتر بهبود میبخشد.
▎نتیجهگیری
طراحی وب واکنشگرا در دنیای چند دستگاهی امروز بسیار مهم است. با پیادهسازی شبکههای سیال، تصاویر انعطافپذیر و پرسشهای رسانهای، میتوانید وبسایتهایی ایجاد کنید که تجربه کاربری عالی را در هر دستگاهی ارائه دهند. با این تکنیکها آزمایش کنید تا چیدمانهای واکنشگرای خود را بسازید!
دیدگاهتان را بنویسید