"Cascade" چیست در Cascading Style Sheets چیست؟

صفحات سبک آبشاری یا CSS تنظیم شده اند تا شما می توانید بسیاری از ویژگی های که همه عنصر را تحت تاثیر قرار می دهد داشته باشد. برخی از این خواص ممکن است با یکدیگر اختلاف داشته باشند. به عنوان مثال، شما ممکن است یک رنگ فونت قرمز را در تگ پاراگراف تنظیم کنید و سپس بعد از آن یک رنگ فونت آبی را تنظیم کنید. چگونه مرورگر می داند کدام رنگ برای ایجاد پاراگراف ها؟ این توسط آبشار تصمیم گرفته شده است.

انواع صفحات سبک

سه نوع مختلف از انواع سبک وجود دارد:

  1. نویسنده صفحات سبک
    1. این صفحات سبک است که توسط نویسنده وب صفحه ایجاد شده است. اینها همان چیزی است که اکثر مردم فکر می کنند وقتی که از CSS style sheets فکر می کنند.
  2. صفحات سبک کاربر
    1. صفحات سبک کاربر توسط کاربر صفحه وب تنظیم شده است. این اجازه می دهد تا کاربر کنترل بیشتری بر صفحه نمایش نشان دهد.
  3. صفحات سبک نماینده کاربر
    1. اینها سبکهایی هستند که مرورگر وب برای صفحه به آن صفحه کمک میکند. برای مثال، در XHTML، اکثر نمایندگان کاربر بصری این تگ را به عنوان متن کلاسیک نمایش می دهند . این در شیوهنامه عامل کاربر تعریف شده است.

خواص که در هر یک از ورق های فوق تعریف شده اند، دارای وزن هستند. به طور پیش فرض، ورق سبک نویسنده، بیشترین وزن را دارد، به دنبال آن ورق سبک کاربر و در نهایت با استفاده از شیوهنامه کاربر عامل. تنها استثنا در این است که با قانون مهم در یک صفحه سبک کاربر است. این وزن بیشتری نسبت به ورق سبک نویسنده دارد.

آبشار

برای حل و فصل اختلافات، مرورگرهای وب از دستور مرتب سازی زیر استفاده می کنند تا تعیین کنند که کدام سبک مورد استفاده قرار گرفته است و مورد استفاده قرار می گیرد:

  1. ابتدا، تمام اعلامیه هایی که برای عنصر مورد نظر و برای نوع رسانه اختصاص داده شده است، نگاه کنید.
  2. سپس به چه ورق سبک از آن نگاه کنید. همانطور که در بالا، ابتدا ورق های سبک نویسنده، سپس کاربر و سپس عامل کاربر می آیند. با استفاده از سبک های مهم کاربر دارای اهمیت بالاتر از سبک های مهم نویسنده.
  3. انتخابگر خاص تر است، اولویت آن بیشتر خواهد شد. به عنوان مثال، یک سبک در "div.co p" بالاتر از یک فقط در تگ "p" خواهد داشت.
  4. در نهایت، قوانین را با نظم تعیین شده مرتب کنید. مقرراتی که بعدا در درخت سند تعریف می شوند، بالاتر از آنهایی است که قبلا تعریف شده اند. و قواعد از یک صفحه سبک وارد شده قبل از قوانین به طور مستقیم در جدول سبک در نظر گرفته.