CSS یا “Cascading Style Sheets” یکی از اصلیترین فناوریهای توسعه وب است که برای طراحی و تنظیم ظاهر صفحات وب به کار میرود. CSS به توسعهدهندگان امکان میدهد تا نحوه نمایش عناصر HTML را مشخص کنند و به وبسایتها ظاهری جذاب و کاربرپسند ببخشند.
برای درخواست سورس های css اینجا کلیک کنید.
CSS یک زبان استایلدهی است که برای کنترل ظاهر و چیدمان عناصر HTML در صفحات وب استفاده میشود. این زبان به شما امکان میدهد ویژگیهایی مانند رنگ، فونت، اندازه، فاصلهگذاری، و چینش عناصر را تنظیم کنید. با استفاده از CSS، ظاهر و استایل عناصر میتواند بهطور مجزا از محتوای HTML تعیین شود.
– جداسازی محتوا از طراحی: با استفاده از CSS، محتوای HTML و استایلدهی از هم جدا میشوند، که این باعث خوانایی بهتر کد و مدیریت آسانتر تغییرات میشود.
– کنترل گسترده در استایلدهی: CSS ابزارهای بسیاری برای تنظیم ویژگیهای بصری در اختیار میگذارد، از جمله کنترل رنگ، فاصله، اندازه، سایه و موارد دیگر.
– صرفهجویی در زمان و حجم کد: CSS به شما امکان میدهد تا استایلها را برای چندین عنصر یا حتی کل صفحه به یکباره تعریف کنید، که باعث کاهش حجم کد و افزایش کارایی سایت میشود.
– واکنشگرا کردن وبسایت: با استفاده از ویژگیهایی مانند Media Query، CSS به شما کمک میکند تا وبسایتها را بر اساس اندازه صفحه نمایش دستگاههای مختلف طراحی کنید.
CSS به کمک قوانین (Rules) نوشته میشود که هر کدام شامل سلکتور (Selector) و دکلریشن(Declaration) هستند.
– سلکتور (Selector): انتخاب میکند که کدام عنصر HTML باید استایل بگیرد.
– دکلریشن (Declaration): تعیین میکند که چه استایلی باید به سلکتور اعمال شود. دکلریشن شامل خاصیت (Property) و مقدار (Value) است.
سه روش اصلی برای افزودن CSS به یک صفحه وب وجود دارد:
1. درونخطی (Inline CSS): با استفاده از ویژگی `style` در تگ HTML
2. داخلی (Internal CSS): تعریف استایلها در داخل تگ `
3. خارجی (External CSS): استفاده از فایل جداگانه با پسوند `.css` و لینک دادن آن به صفحه
روش خارجی بهدلیل جداسازی کامل استایل از محتوا، ترجیح داده میشود.
CSS انواع مختلفی از سلکتورها را برای انتخاب عناصر فراهم میکند:
– سلکتور نوع (Type Selector): همه عناصر از یک نوع خاص را انتخاب میکند
– سلکتور کلاس (Class Selector): عناصر با کلاس خاص را انتخاب میکند. کلاسها با `.` مشخص میشوند.
– سلکتور ID: عناصر با شناسه خاص را انتخاب میکند. شناسهها با `#` مشخص میشوند.
– سلکتورهای ترکیبی و سلسله مراتبی: انتخاب عناصر بر اساس موقعیت آنها در درخت DOM.
CSS ویژگیهای زیادی دارد که مهمترین آنها شامل موارد زیر است:
– رنگها: تنظیم رنگ متن، پسزمینه، و حاشیهها.
– فونتها و تایپوگرافی: کنترل نوع، اندازه و استایل فونت.
– ابعاد و فاصلهگذاریها: تنظیم اندازهها، حاشیهها (margin)، و فاصله داخلی (padding).
– شناوری و موقعیتیابی: تنظیم نحوه چینش عناصر.
– سایهها و جلوهها: اضافه کردن سایهها به متن یا جعبهها.
CSS به کمک مدیا کوئریها (Media Queries) امکان واکنشگرا کردن صفحات وب را فراهم میکند. به این صورت که میتوانید استایلها را بر اساس اندازه صفحه نمایش تغییر دهید تا وبسایت در دستگاههای مختلف بهخوبی نمایش داده شود.
فریمورکهای CSS مجموعهای از کدهای از پیش آماده هستند که به شما کمک میکنند سریعتر وبسایتهای واکنشگرا بسازید. برخی از محبوبترین فریمورکها عبارتاند از:
– Bootstrap: یکی از محبوبترین فریمورکهای CSS که ابزارهای قدرتمندی برای ایجاد طراحیهای واکنشگرا دارد.
– Tailwind CSS: فریمورکی مدرن که بر اساس کلاسهای کاربردی عمل میکند و انعطافپذیری بالایی دارد.
– Foundation: فریمورکی مشابه Bootstrap که ابزارهای مختلفی برای طراحی رابط کاربری در اختیار میگذارد.
CSS Grid و Flexbox دو ابزار مهم CSS هستند که برای ساختاردهی به چیدمان صفحات استفاده میشوند.
– CSS Grid: یک سیستم چیدمان دوبعدی که امکان تقسیم صفحه به ردیفها و ستونها را فراهم میکند.
– Flexbox: یک سیستم چیدمان یکبعدی که بیشتر برای ردیفبندی یا ستونبندی ساده عناصر کاربرد دارد.
با CSS میتوانید انیمیشنها و ترنزیشنهای جذابی به عناصر وبسایت اضافه کنید.
– ترنزیشن: تغییری که بهصورت تدریجی روی خاصیتهای عناصر اعمال میشود.
– انیمیشن: امکان ساخت انیمیشنهای پیچیدهتر با استفاده از کلیدواژه `@keyframes`.
برخی ابزارهای مفید برای کار با CSS شامل موارد زیر است:
– پیشپردازندهها (Preprocessors): زبانهای پیشرفتهای مثل Sass و Less که امکانات بیشتری به CSS اضافه میکنند.
– ابزارهای مرورگر: مرورگرها ابزارهای بازرسی کد دارند که به شما اجازه میدهند استایلها را بررسی و ویرایش کنید.
– کتابخانههای CSS: کتابخانههایی مثل Animate.css و Normalize.css به شما کمک میکنند تا بهراحتی انیمیشنها و استایلهای پایه را اضافه کنید.
—
CSS یکی از مهارتهای اساسی برای توسعهدهندگان وب است و بهکارگیری صحیح آن به شما کمک میکند تا وبسایتهایی زیبا، کاربردی و جذاب طراحی کنید.