یک زبان برنامه نویسی می باشد که کنسرسیوم م بین المللی شبکه جهانی وب برای غلبه بر مشکلاتی که در طی زمان با استفاده از HTML به وجود آمد پیشنهاد داده شده است است این زبان برنامه نویسی مکملی بر زبان باستانی HTML است و سعی در پر کردن نقاط ضعف و خلا های آن دارد
زبانی است که توسط آن قادر خواهید بود تا استایل طراحی صفحات وب سایت خود را یکبار تعریف و به صفحات مورد نیازتان اعمال نمایید
قطعاً این زبان برنامه نویسی زبانی نیست که شما بتوانید جمله یک خطی خود را تبدیل به یک جمله کنید شما تنها کافی است است تا استایل مورد نیاز خود را در طراحی تغییر دهید و آن هم تنها با تغییر یک یا چند مورد کوچک و مورد بعدی اینکه استفاده از این زبان برنامه نویسی باعث این تر شدن و یا به اصطلاح تمیز تر شدن کدهای برنامه نویسی میشود یرات آینده را آسان میکند و همچنین دیده شما را بیشتر به طراحی معطوف میکند تا سر و کله زدن با کد های برنامه نویسی.
نحوه ارتباط css با html
اطلاعات از زبان برنامه نویسی می تواند از منابع مختلفی تامین شود که زبان برنامه نویسی می تواند به صورت فایل مجزا ضمیمه کدهای html و یا درون کدهای html جاساز شوند می توان در یک صفحه چندین فایل css را از بیرون فراخوانی کرد بعد می توان سیاست های کاملا متفاوتی را برای نسخه چاپی و نسخه نمایشی تهیه و استفاده کرد برای مثال نسخه نمایشی آن چیزی که بر روی مرورگرها نشان داده نمی شود می تواند کاملاً متفاوت از نسخه چاپی همان صفحه باشد به طوری که طراحان می توانند با دقت بالاتری نیازهای طراحی را در این دو محیط جداگانه طراحی و پیاده سازی نمایند.
اولویت در منابع css
CSS درون کدهای html صفحات ویژگی های طراحی برای یک المان خاص با استفاده از استایل مشخص میشود سیستم های جاسازی درونی بلوکی از کدهای css درون خود صفحه html و سیاستهای خارجی یعنی فایل جداگانه از css که از صفحه html به آن ارجاع داده میشود
css های کاربران
فایل از سیاست است که کاربر اینترنتی توسط مرورگر خود آن را انتخاب می کند و به تمام صفحات اعمال می شود
CSS های پیش فرض
CSS می باشند که به طور پیش فرض توسط مرورگر امن می شود با وجود این css ها نیاز نخواهیم داشت تا همه سی اس اس های یک المان را تعریف و پیاده سازی نمایید
استادی که بیشترین اولویت را دارد محتوای نشان داده شده را کنترل میکند اولویت ها به ترتیبی است که در بالا توضیح داده شده اند چنانچه استایلی با اولویت بالاتری پیدا نشود اولویت پایین تر بررسی خواهد شد بسته به نوع مرورگر مورد استفاده کاربر میتواند از یکی از css های ارائه شده توسط طراح استفاده نماید و یا آن که تمامی آنها را حذف نماید و سرفه همراه با استفاده از کد های پیش فرض مرورگر مشاهده نمایند و یا آن که ممکن است بخواهید سرتیتر های قرمز رنگ را مورب و بدون تغییرات در دیگر استایل ها حذف نمایید
تاریخچه css
css ها از زمان پیدایش SGML در سال ۱۹۷۰ وجود داشته اند از این تکنولوژی برای فرمت دهی و ظاهر دهی به صفحات وب سایت ها استفاده می شود با بزرگتر شدن حیطه استفاده از html کنبودهایی در این زبان احساس میشد که ناشی از قدیمی بودن تکنولوژی مورد استفاده در این زبان بود بسیاری از مشکلات در روزهای آغازین ظهور html ر گرفته نشده بودند و کسی حتی فکر آن را هم نمیکرد که روزی html میتواند به این گستردگی مورد استفاده قرار گیرد پیشرفت مرورگر ها و پیدایش روستاها و نامهای گوناگونی از آنها نیز به این مشکلات دامن زده بود به طوری که گاهاً صفحاتی از سایت ها در مرورگرهای مختلف به شیوه های مختلف نشان داده میشد عملاً تا قبل از سال ۱۹۹۴ استاندارد خاص و واحدی برای دنیای اینترنت و صفحات سایت ها در نظر گرفته نشده بود چیزی بیشتر از هر چیز دیگری میتواند منجر به فاش شدن نقص ها و کاستی های آن شود در مورد html من هم چنین چیزی صدق می کرد کاستیهای آن مشاهده می شد در سال ۱۹۹۴ کنسرسیوم شبکه جهانی وب جلسه را تشکیل داد که طی آن مقرر شد تا نهادی برای بررسی این کاستیها دست به کار شود و سیستم واحدی را برای رفع کاستی های فعلی و آتی در زبان html به وجود آورد این زبان ها زبانی است که هم اکنون به عنوان ۳۳ مورد استفاده قرار می گیرد که در سال ۱۹۹۷ این نهاد جلسه دیگری تشکیل می دهد و نسخه دومی از این زبان به عنوان css۲ به تصویب میرسد که البته هم اکنون این سیاست css۳ هم مورد استفاده بسیاری از برنامه نویسان برای طراحی صفحات وب سایت هایشان مورد استفاده قرار می گیرد
قوانین css
css ها ساختارهای سادهای دارند و از تعداد کلمات کلیدی انگلیسی برای مشخص کردن ویژگی های مختلف در طراحی استفاده می کنند یک css از تعدادی قوانین تشکیل شده است هر یک از این قوانین از یک یا تعداد بیشتری انتخاب کننده تشکیل شده است و هر کدام از آنها دارای یک بلوک توصیف هستند بلوک توصیف از تعدادی توصیف تشکیل شده است که همه آن ها درون یک بلاک قرار می گیرد هر توصیف خودی خود از یک مشخصه یا کودکان و یک مقدار تشکیل شده است چنانچه چندین توصیف در یک بلوک وجود داشته باشد از سمی کالن برای جداسازی آن ها استفاده می شود بهترین زبان برنامه نویسی انتخاب کننده ها مشخص می کند که ویژگی های طراحی به کدام تگ یا المانی باید اعمال شود انتخاب کننده و همچنین میتوانند به تمام المان های یک آیتم خاص در صفحه اعمال شود و یا می تواند تنها به المان هایی که ویژگی های مشخصی را دارند اما نشود المان ها ممکن است بسته به اینکه در صفحه به چه نحوی نسبت به هم قرار گرفتهاند با یکدیگر منطبق شود ارتباط المانهای والد و فرزند نیز در صفحات سایت یا میتواند به نوعی انطباق محسوب شود