این راهنمای مرجع جامع برای پشتیبانی مرورگرها از CSS طراحی شده است تا توسعهدهندگان بتوانند سازگاری وبسایت یا برنامههای خود را در مرورگرهای مختلف بررسی و برنامهریزی کنند. این سند شامل پوشش کامل ویژگیهای پایهای CSS، ویژگیهای CSS3 و CSS4، Flexbox، Grid و Pseudo-classها است. هر ویژگی همراه با شماره نسخه مرورگرهای Chrome، Firefox، Safari، Edge، Internet Explorer، iOS Safari و Android و یادداشتهای لازم ارائه شده است. قالب جدولی این راهنما امکان جستجوی سریع و تصمیمگیری عملی را برای توسعهدهندگان فراهم میکند و اطمینان میدهد که وبسایتها در تمام مرورگرهای مدرن و حتی قدیمی بهدرستی نمایش داده شوند.
📊 Basic CSS Properties Support
| Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
| color |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| background-color |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| font-family |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| margin |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| padding |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| border |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| width |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| height |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| display |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
| position |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 2 |
پشتیبانی در همه مرورگرها |
| float |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
پشتیبانی در همه مرورگرها |
📊 CSS3 Properties Support
| Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
| border-radius |
5 |
4 |
5 |
12 |
9 |
4 |
2.1 |
CSS3 |
در نسخههای قدیمی نیاز به -webkit- دارد |
| box-shadow |
10 |
4 |
5.1 |
12 |
9 |
5 |
4 |
CSS3 |
در نسخههای قدیمی نیاز به -webkit- دارد |
| text-shadow |
2 |
3.5 |
4 |
12 |
10 |
4 |
2.1 |
CSS3 |
نیاز به پیشوند ندارد |
| opacity |
1 |
1 |
2 |
12 |
9 |
2 |
1 |
CSS3 |
برای IE8 نیاز به filter: alpha() دارد |
| rgba() |
1 |
3 |
3.1 |
12 |
9 |
3.2 |
2.1 |
CSS3 |
در مرورگرهای قدیمی fallback به hex لازم است |
| transform |
36 |
16 |
9 |
12 |
9 |
9 |
3 |
CSS3 |
در نسخههای قدیمی نیاز به -webkit- دارد |
| transition |
26 |
16 |
9 |
12 |
10 |
9 |
4 |
CSS3 |
در نسخههای قدیمی نیاز به -webkit- دارد |
| linear-gradient |
26 |
16 |
7 |
12 |
10 |
7 |
4.4 |
CSS3 |
نیاز به پیشوندهای سنگین دارد |
📊 Flexbox Support
| Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
| display: flex |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE10-11 از -ms-flex استفاده شود |
| flex-direction |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE سینتکس متفاوت دارد |
| flex-wrap |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
فقط در IE11+ |
| justify-content |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE از -ms-flex-pack استفاده شود |
| align-items |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE از -ms-flex-align استفاده شود |
| flex-grow |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE از -ms-flex-positive استفاده شود |
| flex-shrink |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE از -ms-flex-negative استفاده شود |
| order |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
در IE از -ms-flex-order استفاده شود |
📊 CSS Grid Support
| Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
| display: grid |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
در IE10-11 از سینتکس قدیمی -ms- استفاده شود |
| grid-template-columns |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
در IE از -ms-grid-columns استفاده شود |
| grid-template-rows |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
در IE از -ms-grid-rows استفاده شود |
| grid-gap |
57 |
52 |
10.1 |
16 |
No |
10.3 |
57 |
CSS3 |
بهتر است gap جدید استفاده شود |
| grid-column |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
در IE از -ms-grid-column استفاده شود |
| grid-row |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
در IE از -ms-grid-row استفاده شود |
| justify-items |
57 |
52 |
10.1 |
16 |
11 |
10.3 |
57 |
CSS3 |
پشتیبانی محدود در IE |
📊 Modern CSS Features Support
| Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
| custom properties |
49 |
31 |
9.1 |
16 |
No |
9.3 |
49 |
CSS3 |
در IE پشتیبانی نمیشود |
| calc() |
26 |
16 |
7 |
12 |
9 |
7 |
4.4 |
CSS3 |
در نسخههای قدیمی پشتیبانی محدود دارد |
| clamp() |
79 |
75 |
13.1 |
79 |
No |
13.4 |
79 |
CSS4 |
فقط در مرورگرهای مدرن |
| filter |
53 |
35 |
9.1 |
12 |
No |
9.3 |
53 |
CSS3 |
در IE محدود با -ms-filter |
| clip-path |
55 |
3.5 |
13.1 |
12 |
No |
13.1 |
55 |
CSS3 |
نیاز به -webkit- دارد |
| object-fit |
32 |
36 |
10 |
16 |
No |
10 |
32 |
CSS3 |
در IE پشتیبانی نمیشود |
| aspect-ratio |
88 |
89 |
15 |
88 |
No |
15 |
88 |
CSS4 |
فقط در مرورگرهای مدرن |
📊 Pseudo-class Support
| Selector |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
| :hover |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS1 |
پشتیبانی در همه مرورگرها |
| :focus |
1 |
1 |
1 |
12 |
8 |
1 |
1 |
CSS2 |
پشتیبانی در همه مرورگرها |
| :first-child |
1 |
1 |
3 |
12 |
7 |
1 |
1 |
CSS2 |
پشتیبانی در همه مرورگرها |
| :last-child |
1 |
1 |
3 |
12 |
9 |
1 |
1 |
CSS3 |
فقط در IE9+ |
| :nth-child() |
1 |
3.5 |
3 |
12 |
9 |
3.2 |
1 |
CSS3 |
فقط در IE9+ |
| :not() |
1 |
1 |
3.2 |
12 |
9 |
3.2 |
1 |
CSS3 |
پشتیبانی محدود در IE9+ |
| :focus-visible |
86 |
85 |
15.4 |
86 |
No |
15.4 |
86 |
CSS4 |
فقط در مرورگرهای مدرن |
| :has() |
105 |
121 |
15.4 |
105 |
No |
15.4 |
105 |
CSS4 |
فقط در مرورگرهای خیلی مدرن |
/* تنظیمات اولیه برای تمام مرورگرها */
* {
box-sizing: border-box;
}
/* Flexbox با فالبک */
.flex-container {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
/* Grid با فالبک برای IE */
.grid {
display: -ms-grid;
display: grid;
}
همیشه برای ویژگیهای جدید CSS فالبک ارائه دهید. از روش progressive enhancement استفاده کنید و مرورگرهای هدف بهویژه موبایل Safari و IE را تست کنید. از پیشپردازندههای CSS مانند SASS یا Autoprefixer برای افزودن خودکار پیشوندهای مرورگر استفاده کنید. برای ویژگیهای مدرن از دستور @supports بهره ببرید. سهم بازار مرورگرهای کاربران خود را بررسی کنید و بر اساس آن تصمیمگیری نمایید. ابزارهایی مانند “Can I Use” دادههای بروزرسانی شده و جامع برای سازگاری مرورگرها ارائه میدهند.