راهنمای مقدماتی طراحی وب | آکادمی الماوب
با مثالهای ساده و یک پروژه کوچک، اولین قدم طراحی سایت را بردارید.
اگر تازه وارد دنیای طراحی سایت شدهاید، احتمالاً نام HTML و CSS را زیاد شنیدهاید. این دو فناوری پایه بسیاری از صفحات وب هستند؛ اما کار یکسانی انجام نمیدهند. در این مقاله با زبان ساده تفاوت آنها را یاد میگیریم، نمونه کد میبینیم و یک صفحه کوچک طراحی میکنیم.
در این مقاله میخوانید: HTML چیست؟ · CSS چیست؟ · تفاوتها · نمونه کد · طراحی واکنشگرا · مسیر یادگیری · تمرین · سؤالات متداول
HTML مخفف HyperText Markup Language و یک زبان نشانهگذاری است، نه زبان برنامهنویسی به معنای رایج. مرورگر با استفاده از تگهای HTML میفهمد کدام بخش عنوان، پاراگراف، تصویر، لینک یا فرم است.
برای مثال، یک صفحه بسیار ساده HTML میتواند اینطور باشد:
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>اولین صفحه من</title>
</head>
<body>
<h1>سلام! به سایت من خوش آمدید</h1>
<p>من در حال یادگیری طراحی وب هستم.</p>
<a href="https://elmaweb.academy/">آکادمی الماوب</a>
</body>
</html>در این مثال، تگ <h1> عنوان اصلی، <p> پاراگراف و <a> لینک را مشخص میکند. همچنین lang="fa" و dir="rtl" به نمایش درست محتوای فارسی کمک میکنند.
<h1> تا <h6>: عنوانها و زیرعنوانها<p>: پاراگراف<a>: لینک<img>: تصویر<ul>، <ol> و <li>: فهرستها<form>، <label> و <input>: فرمها<header>، <main> و <footer>: بخشهای معنایی صفحهCSS مخفف Cascading Style Sheets است و برای کنترل ظاهر عناصر HTML به کار میرود. رنگها، فونتها، فاصلهها، اندازهها، حاشیهها و چیدمان صفحه را میتوان با CSS تنظیم کرد.
فرض کنید در HTML یک عنوان و یک دکمه داریم. با CSS میتوانیم عنوان را رنگی کنیم و به دکمه ظاهر مناسب بدهیم:
h1 {
color: #38248c;
font-size: 32px;
}
.button {
background: #6c3fe3;
color: white;
padding: 12px 20px;
border-radius: 10px;
}در این مثال، h1 یک انتخابگر برای عنوان و .button انتخابگر کلاسی به نام button است. ویژگیهای داخل آکولاد، ظاهر آن عنصر را تعیین میکنند.
| ویژگی | HTML | CSS |
|---|---|---|
| وظیفه اصلی | ساختار و معنای محتوا | ظاهر و چیدمان |
| نمونه کاربرد | عنوان، تصویر، فرم و لینک | رنگ، فونت، فاصله و اندازه |
| نوع فناوری | زبان نشانهگذاری | زبان استایلدهی |
| آیا بهتنهایی قابل استفاده است؟ | بله؛ با ظاهر پیشفرض مرورگر | برای استایلدهی به عناصر صفحه استفاده میشود |
بیایید یک کارت معرفی ساده بسازیم. دو فایل به نامهای index.html و style.css در یک پوشه ایجاد کنید.
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>کارت معرفی من</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<main class="card">
<h1>سلام، من یک طراح وب تازهکارم!</h1>
<p>در حال یادگیری HTML و CSS هستم.</p>
<a class="button" href="https://elmaweb.academy/">شروع یادگیری</a>
</main>
</body>
</html>* { box-sizing: border-box; }
body {
margin: 0;
min-height: 100vh;
display: grid;
place-items: center;
background: #f3f0ff;
font-family: Tahoma, sans-serif;
}
.card {
width: min(90%, 520px);
padding: 32px;
background: white;
border-radius: 18px;
box-shadow: 0 12px 35px #3220681a;
text-align: center;
}
h1 { color: #33217d; font-size: 25px; }
p { color: #525b70; line-height: 2; }
.button {
display: inline-block;
padding: 11px 22px;
color: white;
background: #7141dc;
text-decoration: none;
border-radius: 10px;
}فایل index.html را در مرورگر باز کنید. حالا رنگ پسزمینه، اندازه عنوان و گوشههای کارت را تغییر دهید تا تأثیر CSS را با چشم ببینید.
طراحی واکنشگرا (Responsive Design) یعنی چیدمان صفحه با اندازه نمایشگر سازگار شود. برای مثال، یک ردیف سهستونه در دسکتاپ ممکن است در موبایل به یک ستون تبدیل شود. CSS با ابزارهایی مانند Flexbox، Grid و Media Query این امکان را فراهم میکند.
@media (max-width: 600px) {
.card { padding: 20px; }
h1 { font-size: 21px; }
}در این نمونه، وقتی عرض نمایشگر ۶۰۰ پیکسل یا کمتر باشد، فاصله داخلی کارت و اندازه عنوان کاهش پیدا میکند.
خیر. میتوانید HTML و CSS را بدون دانستن JavaScript شروع کنید. وقتی ساختار و ظاهر صفحات را یاد گرفتید، JavaScript به شما کمک میکند رفتارهای تعاملی مانند باز و بسته شدن منو، اعتبارسنجی فرم و دریافت اطلاعات از سرور را پیادهسازی کنید.
پیشنهاد میکنیم ابتدا یک صفحه کامل با HTML و CSS بسازید و بعد وارد JavaScript شوید؛ این ترتیب به شما کمک میکند مفاهیم را با تمرکز بیشتری یاد بگیرید.
تگها، لینکها، تصاویر و فرمها
رنگ، فونت، Box Model و انتخابگرها
Flexbox، Grid و فاصلهگذاری
Media Query و نمایش صحیح در موبایل
ساخت صفحه شخصی و صفحه معرفی خدمات
زمان لازم برای هر مرحله به پیشزمینه و میزان تمرین شما بستگی دارد. بهتر است بهجای تعیین مهلت سختگیرانه، برای هر مرحله یک خروجی عملی مشخص داشته باشید.
HTML زبان نشانهگذاری و CSS زبان استایلدهی است. هر دو از پایههای توسعه وب هستند، اما معمولاً در دسته زبانهای برنامهنویسی عمومی قرار نمیگیرند.
بهتر است ابتدا با ساختار HTML آشنا شوید و سپس CSS را برای طراحی ظاهر همان صفحات یاد بگیرید. میتوانید از همان ابتدا با پروژههای کوچک هر دو را تمرین کنید.
بله، میتوان صفحات ایستا و سایتهای ساده ساخت. برای امکانات تعاملی پیچیده یا پردازش دادهها معمولاً به JavaScript و گاهی فناوریهای سمت سرور نیاز دارید.
این دو مهارت نقطه شروع بسیار مهمی هستند، اما برای بسیاری از موقعیتهای شغلی فرانتاند به JavaScript، ابزارهای توسعه، Git و نمونهکار عملی نیز نیاز خواهید داشت.
حالا میدانید HTML چیست و CSS چه کاربردی دارد: HTML محتوای صفحه را ساختاربندی میکند و CSS ظاهر آن را میسازد. بهترین راه یادگیری این است که هر مبحث را در یک پروژه کوچک تمرین کنید و کمکم سراغ صفحات کاملتر بروید.
قدم بعدی شما در الماوب
برای یادگیری منظمتر، دوره HTML و CSS آکادمی الماوب را ببینید.
مشاهده دوره HTML و CSS الماوب