CSS به طراحان وب امکان میدهد تا ظاهر، طرح، و اندازه وبسایتها و وباپلیکیشنها را به دقت کنترل کنند. با استفاده از CSS، میتوانید از رنگها، فونتها، حاشیهها، تصاویر پسزمینه، انیمیشنها و موارد دیگر برای بهبود تجربه کاربری وبسایت خود استفاده کنید.
طراحی فرانت اند به مرحلهای از پروژه طراحی سایت میگویند که که بر روی گرافیک و شکل ظاهری کار میکند و ارتباطی با عملکرد سایت ندارد. CSS یکی از زبانهایی است که بدین منظور مورداستفاده قرار میگیرد. ازجمله مزایای این زبان که تاکنون توانسته رضایت بسیاری از برنامهنویسان و طراحان سایت را به خود جلب کند، به شرح زیر است:
در کنار تمام مزایایی که css به کاربران خود ارائه میدهد، یکسری محدودیت نیز وجود دارد که شناخت آنها به تصمیمگیری بهتر شما کمک خواهد کرد. به بیانی بهتر، زمانی که با این موارد آشنا شوید، در حین انجام پروژهها قادر خواهید بود بهترین تصمیمها را برای اجرایی کردن ایدههای خود بگیرید.
سی اس اس ها از نظر استفاده و پیاده سازی می توانند به سه روش نوشته شوند: CSS های داخلی، CSS های خارجی و CSS های درونی. هرچند مبانی آن ها برای نوشتن تقریبا ثابت و یکسان است اما آن ها به گونه های متفاوتی می توانند نوشته شوند و هرکدام مزایای و معایب مخصوص به خود را دارند.
CSS های داخلی، استایل هایی هستند که داخل خود صفحات وب (و نه در فایلی جداگانه) در میان کدهای HTML نوشته می شوند.
استفاده از استایل ها داخل خود صفحات وب، باعث خواهد شد که صفحات اینترنتی نیازی به هیچ فایل جانبی برای نمایش صحیح، نداشته باشند.
استایل هایی هستند که در فایل جداگانه ذخیره و نگهداری می شوند. این روش می تواند بهترین، بهینه ترین و مناسب ترین روش برای نوشتن استایل های صفحات وب باشد. فایل ها با پسوند css ذخیره سازی می شوند و در صفحات وب، بارگذاری خواهند. استفاده از این روش باعث بهبود زمان بارگذاری صفحات اینترنتی خواهد شد.
این نوع از CSS ها داخل تگ های HTML نوشته می شوند و تنها مختص به همان تگ هستند. هر تگ می تواند به صورت انحصاری یا توسط سی اس اس های درونی، آرایش شود. در نتیجه استفاده از آن ها برای کل سایت یا کل یک صفحه وب، روشی با سرعت پایین است به طوریکه نوشتن هر استایل جداگانه برای هر تگ، زمان زیادی را خواهد برد.
اما از آن ها می توان در کنار دو نوع دیگر از سی اس اس و به تعداد محدود به خوبی استفاده کرد. استفاده از آن ها برای زمان هایی که طراح وب می خواهد به سرعت خروجی تغییرات خود را مشاهده کند و یا در مواقعی که طراح به فایل اصلی سی اس اس های خارجی دسترسی ندارد، کمک بزرگی خواهد بود.
به بخش مهم آموزش CSS چیست و چه کاربردی دارد میرسیم. منظور از اولویت بندی استایل دهی چیست؟ اگر به خاطر داشته باشید در بالا گفتیم که سه روش برای استایل دهی در CSS وجود دارد. حال سوال اینجاست: مثلاً اگر برای استایل دهی به یک پاراگراف همزمان از هر سه روش استفاده کنیم چه اتفاقی خواهد افتاد؟
اولویت استایل دهی به ترتیب زیر است :
همانطور که استایل دهی قانون خود را دارد، سلکتورها نیز قانون اولویت بندی دارند. کلمه CSS مخفف Cascading Style Sheets به معنای صفحات استایل آبشاری میباشد. حال که نحوه نوشتن استایل را یاد گرفتیم میتوانیم بگوییم که اگر دو استایل مشترک در یک صفحه وجود داشته باشد، اولویت با آن استایلی خواهد بود که در پایین ترین سطر از کدها نوشته باشد. زیرا استایل ها به ترتیب از بالا به پایین اجرا و بر روی عنصر ها اعمال میشوند.
حال میخواهیم یک سوال از شما بپرسیم : اگر چند استایل متفاوت و از چند سلکتور مختلف بر روی یک عنصر یا تگ در HTML اعمال شود اولویت با اجرای کدام استایل خواهد بود؟
یک طراح وب باید با اولویت استایل دهی آشنا باشد! زیرا ممکن است چندین استایل برای یک عنصر اعمال کرده باشید اما ندانید که کدام یک اجرا خواهد شد. افرادی هستند که در آن زمان از ویژگی important! استفاده میکنند که وظیفه اش خنثی سازی تمامی استایل هایی است که قبلا بر روی آن عنصر اعمال شده است. اما استفاده بیش از حد از این ویژگی موجب به وجود آمدن مشکلاتی در صفحه وب خواهد شد.
به طور کلی اولویت ها را میتوان در چهار رده اولویت بندی کرد که به ترتیب زیر میباشد :