تفاوت بین CSS2 و CSS3

درک تغییرات عمده در CSS3

بزرگترین تفاوت بین CSS2 و CSS3 این است که CSS3 به بخش های مختلفی به نام ماژول ها تقسیم شده است. هر یک از این ماژول ها از طریق W3C در مراحل مختلف فرآیند توصیه می شود. این فرآیند باعث شده است که بسیاری از قطعات CSS3 در مرورگر توسط سازندگان مختلف پذیرفته شده و اجرا شوند.

اگر این روند را با آنچه که با CSS2 اتفاق افتاده مقایسه کنید، جایی که همه چیز به عنوان یک سند با تمام اطلاعات Cascading Style Sheets درون آن ارائه شده است، مزایای شکستن توصیه ها را به قطعات کوچکتر و جداگانه نشان می دهد. از آنجا که هر یک از ماژول ها به صورت جداگانه کار می کنند، ما گستره وسیعی از پشتیبانی مرورگر برای ماژول های CSS3 را داریم.

همانطور که با هر گونه مشخصات جدید و تغییر، مطمئن باشید که صفحات CSS3 خود را به طور کامل در بسیاری از مرورگرها و سیستم عامل های که شما می توانید تست کنید. به یاد داشته باشید هدف این نیست که صفحات وب را که در هر مرورگر دقیقا به همان شکل ظاهر می شوند، ایجاد کنید، اما اطمینان حاصل کنید که هر سبک که استفاده می کنید، از جمله سبک CSS3، در مرورگرهایی که از آنها حمایت می کند، عالی عمل می کند و آنها را به مرور برای مرورگر های قدیمی تر باز می گرداند انجام ندهید.

جدید CSS3 انتخابگرها

CSS3 مجموعه ای از راه های جدیدی را که می توانید قوانین CSS را با انتخابگرهای CSS جدید، و همچنین ترکیب ترکیبی جدید و برخی از عناصر جدید بنویسید، ارائه می دهد.

سه متغیر ویژگی جدید:

16 شبه کلاس جدید:

یک ترکیبی جدید:

خواص جدید

CSS3 همچنین تعدادی از خواص جدید CSS را معرفی کرد. بسیاری از این ویژگی ها ایجاد سبک های بصری بود که احتمالا با یک برنامه گرافیکی مانند فتوشاپ بیشتر ارتباط برقرار می کرد. بعضی از اینها، مانند شعاع مرز یا جعبه سایه، از زمانی که مقدمه ای روی CSS3 بودند، دور از دسترس هستند. دیگران، مانند flexbox و حتی CSS Grid، سبک های جدیدتر هستند که هنوز هم اغلب به عنوان افزودنی های CSS3 در نظر گرفته می شوند.

در CSS3، مدل جعبه تغییر نکرده است. اما تعدادی از ویژگی های جدید سبک وجود دارد که می تواند به شما کمک کند پس زمینه و مرزهای جعبه های خود را سبک کنید.

منوی چندگانه Mages

با استفاده از پسزمینه، موقعیت پس زمینه و سبک های تکراری پس زمینه می توانید چند تصویر پس زمینه را به صورت لایه ای در بالای یکدیگر در جعبه مشخص کنید. اولین تصویر، لایهی نزدیک به کاربر است، با موارد زیر رنگ پشتی دارد. اگر رنگ پس زمینه وجود دارد، آن زیر تمام لایه های تصویر رنگ می شود.

خواص سبک جدید پس زمینه

همچنین برخی از خواص پس زمینه جدید در CSS3 وجود دارد.

تغییرات در ویژگی های سبک سابقه موجود

همچنین تغییرات زیادی در خواص پس زمینه پیش زمینه وجود دارد:

خواص مرزی CSS3

در مرزهای CSS3 می توان سبک هایی را که ما استفاده می کنیم (solid، double، dotted، etc.) می توانیم یا می توانیم یک تصویر باشد. علاوه بر این، CSS3 توانایی ایجاد گوشه های گرد دارد. تصاویر مرزی جالب هستند زیرا شما یک تصویر از چهار مرز ایجاد می کنید و سپس به CSS بگویید که چگونه این تصویر را به مرزهای خود اعمال کنید.

خواص مرزهای جدید

برخی از ویژگی های مرزی جدید در CSS3 وجود دارد:

ویژگی های اضافی CSS3 مرتبط با مرزها و زمینه ها

هنگامی که یک جعبه در یک شکست صفحه شکسته می شود، شکست ستون برای شکست خط (برای عناصر درون خطی) ویژگی مشخصه جعبه-دکوراسیون-تعریف می کند که چگونه جعبه های جدید با مرز و پلاگین پیچیده می شوند. پس زمینه را می توان با استفاده از این ویژگی بین چندین جعبه شکسته تقسیم کرد.

همچنین یک ویژگی جعبه سایه وجود دارد که می تواند برای اضافه کردن سایه به عناصر جعبه استفاده شود.

با استفاده از CSS3، می توانید به راحتی یک صفحه وب را با ستون های متعدد بدون جداول یا سازه های پیچیده پیچیده تنظیم کنید. شما به سادگی به مرورگر بگویید چه تعداد ستون عنصر بدن باید داشته باشند و چه اندازه آنها باید باشد. علاوه بر این می توانید مرزها (قوانین)، رنگ های پس زمینه را که ارتفاع ستون را می پوشانند اضافه کنید و متن خود را از طریق تمام ستون ها به صورت خودکار جریان می دهد.

Columns CSS3 - تعداد و عرض ستون ها را تعریف می کند

سه ویژگی جدید وجود دارد که به شما امکان می دهد تعداد و عرض ستون های خود را تعریف کنید:

شکافها و قوانین ستون CSS3

شکاف ها و قوانین بین ستون ها در یک سناریوی چندتایی قرار می گیرند. شکافها ستونها را از هم جدا می کنند، اما قوانین هیچ فضایی را نمی گیرند. اگر یک قاعده ستون گسترده تر از فاصله باشد، با ستون های مجاور همپوشانی خواهد شد. پنج ویژگی جدید برای قوانین ستون و فاصله وجود دارد:

ستون های CSS3، ستون های پشته و ستون های پر شده است

شکاف های ستون از همان گزینه های CSS2 استفاده می شود که برای تعریف وقفه ها در محتوی صفحات استفاده می شود، اما با سه ویژگی جدید: break-before ، break-after و break-inside .

مانند جداول، شما می توانید عناصر را به ستون ها با ستون span اختصاص دهید. این به شما اجازه می دهد تا عناوین ایجاد کنید که چندین ستون را مانند یک روزنامه قرار دهید.

ستون پر می کند که چه مقدار محتوای در هر ستون تعیین می شود. ستون های متعادل سعی می کنند همان مقدار محتوا را در هر ستون قرار دهند در حالی که محتوای خودکار فقط به صورت خودکار جریان می یابد تا ستون پر شود و سپس به یک بعدی می رود.

ویژگی های بیشتر در CSS3 که Aren در CSS2 موجود است

بسیاری از ویژگی های اضافی در CSS3 وجود دارد که در CSS2 وجود ندارد، از جمله: