راهنمای عملی طراحی وب | آکادمی آموزشی الماوب
از اولین دستور CSS تا طراحی یک کارت زیبا و صفحه سازگار با موبایل
اگر میخواهید ظاهر صفحات وب را طراحی کنید، CSS یکی از اولین مهارتهایی است که باید یاد بگیرید. با CSS میتوانید رنگها، فونتها، فاصلهها و چیدمان عناصر را کنترل کنید و ظاهر سایت را در موبایل و دسکتاپ بهبود دهید.
CSS مخفف Cascading Style Sheets است و زبان استایلدهی صفحات وب محسوب میشود. HTML ساختار و معنای محتوا را مشخص میکند؛ CSS ظاهر و چیدمان آن را شکل میدهد.
برای مثال، عنوان صفحه با HTML ایجاد میشود و با CSS میتوان رنگ، اندازه و فاصله آن را تغییر داد. اگر هنوز با ساختار صفحات آشنا نیستید، ابتدا دوره HTML و CSS الماوب را ببینید.
در این روش استایل مستقیماً در ویژگی style عنصر قرار میگیرد. برای آزمایش سریع مناسب است، اما در پروژههای بزرگ نگهداری آن دشوار میشود.
میتوان استایلها را در بخش style سند HTML نوشت. این روش برای صفحات آزمایشی یا نمونههای کوچک کاربرد دارد.
روش رایجتر در پروژهها، قرار دادن قوانین CSS در فایلی جداگانه مانند style.css و اتصال آن به HTML است.
در مثال بالا، h1 انتخابگر است؛ color و font-size ویژگی هستند و مقدار هر ویژگی بعد از علامت دونقطه قرار میگیرد. هر اعلان معمولاً با نقطهویرگول تمام میشود.
p برای همه پاراگرافها.card برای عناصر دارای کلاس card#header برای عنصری با شناسه مشخصa:hover هنگام قرار گرفتن نشانگر روی لینکبرای استایلهای قابل استفاده مجدد معمولاً کلاسها انتخاب مناسبی هستند. بهتر است نام کلاسها مفهوم نقش عنصر را بیان کنند، نه فقط رنگ یا ظاهر فعلی آن.
رنگها را میتوان با نام، کد HEX یا قالبهایی مانند RGB تعریف کرد. اندازه متن را نیز میتوان با واحدهایی مانند px و rem تعیین کرد.
هر عنصر در CSS یک جعبه دارد که از محتوا، padding (فاصله داخلی)، border (کادر) و margin (فاصله بیرونی) تشکیل میشود. درک این چهار بخش، کلید جلوگیری از بههمریختگی چیدمان است.
با box-sizing: border-box، عرض تعیینشده شامل padding و border نیز میشود و محاسبه اندازهها سادهتر خواهد بود.
| ویژگی | Flexbox | Grid |
|---|---|---|
| نوع چیدمان | اغلب یکبعدی | دوبعدی |
| کاربرد مناسب | منو، ردیف دکمهها | گالری و شبکه کارتها |
| کنترل اصلی | ردیف یا ستون | ردیف و ستون همزمان |
طراحی واکنشگرا یعنی ظاهر و چیدمان سایت با اندازه صفحه سازگار باشد. برای مثال، شبکه سهستونه در نمایشگر کوچک میتواند به یک ستون تبدیل شود.
در طراحی واکنشگرا فقط کوچککردن فونت کافی نیست؛ عرض تصاویر، فاصله دکمهها، اندازه بخشهای قابل لمس و خوانایی متن هم اهمیت دارند.
برای تمرین، دو فایل index.html و style.css بسازید. ابتدا ساختار کارت را در فایل HTML قرار دهید:
در حال یادگیری CSS هستم.
سپس در فایل style.css این قوانین را بنویسید:
!important بهجای درک اولویت استایلهاآشنایی اولیه با تگها و ساختار HTML کمک زیادی میکند، چون CSS ظاهر عناصر HTML را تغییر میدهد.
به زمان تمرین و هدف شما بستگی دارد. بهتر است پیشرفت را با پروژههای قابل اجرا بسنجید، نه فقط تعداد روزها.
هیچکدام همیشه بهتر نیستند. Flexbox معمولاً برای چیدمان یکبعدی و Grid برای شبکههای دوبعدی مناسبتر است.
CSS ظاهر صفحه را طراحی میکند؛ برای ساختار محتوا به HTML و برای تعاملهای پیچیده معمولاً به JavaScript نیاز دارید.
در این راهنما با CSS، روشهای اتصال آن به HTML، انتخابگرها، Box Model، Flexbox، Grid و طراحی واکنشگرا آشنا شدید. برای تسلط بیشتر، هر بخش را با یک تمرین کوچک اجرا کنید و در پایان یک صفحه کامل بسازید.
برای ادامه مسیر یادگیری
مفاهیم پایه را در کنار تمرین و پروژه دنبال کنید.
مشاهده دوره HTML و CSS