زمانی که HTML بوجود آمد، تصور بر این بود که این زبان، تنها برای نمایش متن و عکس است و بسیاری از موارد پیشرفته و همچنین کاربرپسند بودن در طراحی آن در نظر گرفته نشده بود. به همین منظور،
CSS برای رفع نقاط ضعف و خلاهای HTML بوجود آمد.
(CSS (Cascade Style Sheets :
CSS (الگوهای آبشاری سبک) زبان برنامه نویسی می باشد که W3C(کنسرسیوم بین المللی شبکه جهانی وب) برای غلبه بر مشکلاتی که در طی زمان با استفاده از HTML بوجود آمده است، پیشنهاد داده است و مکملی برایHTML است. توسط CSS می توان استیل طراحی صفحات وب سایت را یکبار تعریف کرده و به صفحات مورد نظر اعمال نمود. مثلا اگر 100 صفحه به زبان HTML داشته باشید و تصمیم بگیرید که فونت تمام کلمات را تغییر دهید، در صورتی که از CSS استفاده نکرده باشید، کار بسیار دشواری است ولی با CSS تنا کافی است که در استیل مورد نظر، نوع فونت را تغییر دهید.
CSS روش ساده ای برای نمایش چیدمان و جلوه های تصویری (مانند نوع قلم، رنگ و اندازه ها) بر صفحات وب است.
مزایای CSS:
1. تمیزتر شدن کدهای برنامه نویسی
2. سهولت در تغییرات آتی
3. افزایش بهره وری
4. سازگاری بیشتر با مرورگرهای محتلف
5. انعطاف پذیری بالای CSS
6. کم حجم کردن فایل HTML و کاهش استفاده از پهنای باند شبکه
پیش نیاز یادگیری CSS، آشنایی با زبان برنامه نویسی HTML است که در تاپیک یادگیری HTML از پایه آموزش داده شده است. پس در صورتی که HTML آشنایی ندارید بهتر است قبل از شروع CSS، ابتدا زبان HTML رو یاد بگیرید.