css
عبارت CSS که در همه جای طراحی سایت کاربرد دارد، مختصر شده از عبارت سه کلمهای Cascading Style Sheets به معنی «برگههای سبک آبشار» یا «برگههای آبشاری» است. شاید شما هم با خودتان فکر کنید چرا آبشاری؟ چرا باید روی یکی از مهمترین عناصر تشکیل دهنده طراحی وب سایت چنین اسمی گذاشته شود؟
آبشاری بودن برگههای CSS به این معنی است که استایل، کلاس یا هر چیزی که به یک برگه CSS داده شود، روی عناصر فرزند (Children) این برگهها هم تاثیرگذار خواهد بود. به عنوان مثال اگر شما رنگ متن را در یک برگه CSS قرمز تعیین کنید، این به معنای قرمز بودن تمام سرنویسها (هدینگ) و پاراگرافهای متنی است که قرار است در این برگه CSS نوشته شود.
CSS چیست؟
به تعبیر تخصصیتر، CSS یک زبان برنامه نویسی ظاهری (Style Sheet Language) است که برای ارائه زیباتر و قابل فهمتر یک سند (Document) نوشته شده به زبان نشانه گذاری یاMarkup Language به کار برده میشود.
سی اس اس در کنار HTML قرار میگیرد تا هسته ایجاد یک وب سایت را به وجود بیاورند. برای طراح سایت، استفاده از CSS بهترین و سریعترین راه شکل و شمایل دادن و ایجاد حس مناسب برای یک وب سایت است.
برگههای CSS در واقع مسئولیت ایجاد ظاهر سایت را به عهده دارند و رنگ، اندازه و محل قرارگیری متن و دیگر تگهای HTML را تعیین میکنند. مسئولیت برگههای HTML با همکاری فیلدهای HTML کامل میشود. در واقع این فیلدهای HTML هستند که تعیین میکنند محتوای کدها چیست و هر کدام باید چگونه سازماندهی شوند.
CSS برای چه به وجود آمد؟
هنگامی که در سال ۱۹۹۶ زبان CSS به دنیا معرفی شد، هدف از آن ایجاد بخش بندی و ارائه بهتر محتوای موجود در یک صفحه وب بیان شد. CSS این کار را با عواملی مثل لایه بندی، رنگ و فونت به انجام میرساند. استفاده از برگههای CSS موجب میشود که شما بتوانید از یک محتوای ایجاد شده با زبان نشانه گذاری، در چند جای مختلف استفاده کنید. در واقع هنگامی که قدرت CSS را در اختیار داشته باشید، میتوانید یک سند نوشته شده به زبان نشانه گذاری مثل HTML را، تنها با تغییر چند خط در هر برگه CSS برای استفاده در مقاصد مختلف به کار ببرید و دیگر لازم نیست سراغ تغییر دادن محتوای سند HTML بروید.
تاریخچه CSS
CSS هم مانند HTML برای اولین بار در مجموعه CERN متولد شد. اولین بار در تاریخ ۱۰ اکتبر سال ۱۹۹۴ بود که Hakon Wium Lie با همکاری «تیم برنرز لی» بحث CSS را وسط کشیدند. در همین زمانها بود که چندین و چند زبان Style Sheet دیگر توسط افراد دیگر معرفی شدند و بحثهای مختلفی که بین عموم افراد و همچنین در «کنسرسیوم وب جهان گستر» اتفاق افتاد، باعث شد تا در نهایت در سال ۱۹۹۶، زبان CSS به صورت رسمی معرفی شود.
برتری CSS نسبت به دیگر زبانهای Style Sheet این بود که، شما میتوانید با استایل یا ظاهر یک داکیومنت را با چندین برگه CSSطراحی کرده و تحت تاثیر قرار بدهید. بنابراین، CSS توانست تمام رقبا را کنار بزند و خود را در جایگاه زبان برتر استایل در کنار HTML قرار بدهد.
محدودیتهای CSS
با اینکه CSS تا اینجای کار پیشرفت بسیار زیادی داشته، اما نمیتوان گفت که کاملا ایده آل است و هیچ محدودیتی برای طراح وب سایت ایجاد نمیکند. اگر بخواهیم به محدودیتهای CSS اشاره کنیم، شاید به ۵ تا ۶ مورد محدودیت بتوان اشاره کرد که در برابر آزادی عملی که این زبان در اختیار ما میگذارد، این محدودیتها چیزی نیستند.
مثلا در CSS نمیتوان برای rules اسم تعیین کرد. تعیین اسم برای یک rule، به عنوان مثال، میتواند برای ارجاع دادن یک اسکریپت سمت کاربر (Clien-side) به یک rule هنگام تغییر selector آن، کارآمد باشد. همچنین محدودیتهای دیگری مثل عدم توانایی انتقال Style از یک rule به rule دیگر و چن مورد دیگر از محدودیت در CSS وجود دارد که ممکن است مانند محدودیتهایی که در نسخههای پیشین CSS وجود داشتند، در آینده حل شوند.
مزایای CSS
میتوان با خیالی آسوده گفت که CSS یکی از مفیدترین و پرکاربردترین اجزا دنیای طراحی وب است. دسترسی طراحان وب به CSS باعث پیشرفتهای زیادی در دنیای طراحی سایت شده است.
یکی از مهمترین مزایای CSS صرفه جویی در وقت و انرژی طراحان وب است. تصور کنید که CSS وجود نداشت و شما به عنوان یک طراح سایت، باید برای هر تغییر بزرگ و کوچکی، چندین بار یک کلاس یا Style را به صورت inline در فایل HTML وارد میکردید. اما حالا با وجود CSS در کنار HTML، طراحی سایت بسیار آسانتر خواهد بود.