CSS3 带来众多全新的设计体验,但有一个问题值得考虑:浏览器对 CSS3 特性的兼容情况如何?

因为页面最终离不开用浏览器来渲染,并不是所有浏览器都完全支持 CSS3 的特性。有时花时间写的效果只能在特定的浏览器下有效,这意味着只有部分用户才能欣赏到,这样的工作变得没有什么意义。例如,使用 CSS3 制作背景仅在 Webkit 内核的浏览器下有效果。

想知道用户能够体验到哪些 CSS3的 新特性,必须了解当前浏览器对 CSS3 特性的支持程度如何。

幸运的是,CSS3 特性大部分都已经有了很好的浏览器支持度。各主流浏览器对 CSS3 的支持越来越完善,曾经让多少前端开发人员心碎的 IE 也开始挺进 CSS3 标准行列。

当然,即使 CSS3 标准制定完成,现代浏览器要普及到大部分用户也是一个相当漫长的过程。如果现在就要使用 CSS3 来美化站点,有必要对各大主流浏览器对其新技术的支持情况有一个全面的了解。

本节分别在 Mac 和 Windows 两个平台介绍 Chrome、Firefox、Safari、Opera 和 IE 五大主流浏览器对 CSS3 新特性和 CSS3 选择器的支持情况。

CSS3 属性支持情况如图 1 所示。可以看出,完全支持 CSS3 属性的浏览器有 Chrome 和 Safari,而且不管是 Mac 平台还是 Windows 平台全支持。
 

浏览器对 CSS3 特性的兼容情况如何
图1:CSS3 属性兼容列表


CSS3 选择器支持情况如图 2 所示。除了 IE 家族和 Firefox3,其他几乎全部支持,Chrome、Safari、Firefox 3.6、Opera 10.5 最好。
 

浏览器对 CSS3 特性的兼容情况如何
图2:CSS3 选择器兼容列表


各主流浏览器都定义了私有属性,以便让用户体验 CSS3 的新特性。例如,

  • Webkit 类型浏览器(如 Safari、Chrome)的私有属性是以-webkit-前缀开始,
  • Gecko 类型的浏览器(如 Firefox)的私有属性是以-moz-前缀开始,
  • Konqueror 类型的浏览器的私有属性是以-khtml-前缀开始,
  • Opera 浏览器的私有属性是以-o-前缀开始,
  • 而 Internet Explorer 浏览器的私有属性是以-ms-前缀开始(目前只有 IE 8+ 支持-ms-前缀)。

 

附录:主流浏览器对CSS属性支持的详细列表
属性 IE Firefox Chrome Safari Opera
alignment-adjust          
alignment-baseline          
@keyframes 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-name 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-duration 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-timing-function 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-delay 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-iteration-count 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-direction 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
animation-play-state 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
appearance   浏览器对 CSS3 特性的兼容情况如何 3 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
backface-visibility 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
background-clip 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
background-origin 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
background-size 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
baseline-shift          
bookmark-label          
bookmark-level          
bookmark-target          
border-bottom-left-radius 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
border-bottom-right-radius 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
border-image   浏览器对 CSS3 特性的兼容情况如何 15 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 6 浏览器对 CSS3 特性的兼容情况如何 11
border-image-outset          
border-image-repeat          
border-image-slice          
border-image-source          
border-image-width          
border-radius 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
border-top-left-radius 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
border-top-right-radius 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 10.5
box-decoration-break          
box-align   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
box-direction   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
box-flex   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
box-flex-group          
box-lines          
box-ordinal-group   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
box-orient   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
box-pack   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
box-shadow 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 5.1 浏览器对 CSS3 特性的兼容情况如何 10.5
box-sizing 浏览器对 CSS3 特性的兼容情况如何 8 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 5.1 浏览器对 CSS3 特性的兼容情况如何 9.5
color-profile          
column-fill          
column-gap 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-rule 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-rule-color 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-rule-style 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-rule-width 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-span 浏览器对 CSS3 特性的兼容情况如何 10   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-width 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
columns 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
column-count 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11.1
crop          
dominant-baseline          
drop-initial-after-adjust          
drop-initial-after-align          
drop-initial-before-adjust          
drop-initial-before-align          
drop-initial-size          
drop-initial-value          
fit          
fit-position          
float-offset          
@font-face 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 3.6 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 3 浏览器对 CSS3 特性的兼容情况如何 10
font-size-adjust   浏览器对 CSS3 特性的兼容情况如何 2      
font-stretch          
grid-columns          
grid-rows          
hanging-punctuation          
hyphenate-after          
hyphenate-before          
hyphenate-characters          
hyphenate-lines          
hyphenate-resource          
hyphens          
icon          
image-orientation          
image-resolution          
inline-box-align          
line-stacking          
line-stacking-ruby          
line-stacking-shift          
line-stacking-strategy          
mark          
mark-after          
mark-before          
marks          
marquee-direction     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
marquee-play-count     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
marquee-speed     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
marquee-style     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
move-to          
nav-down         浏览器对 CSS3 特性的兼容情况如何 11.5
nav-index         浏览器对 CSS3 特性的兼容情况如何 11.5
nav-left         浏览器对 CSS3 特性的兼容情况如何 11.5
nav-right         浏览器对 CSS3 特性的兼容情况如何 11.5
nav-up         浏览器对 CSS3 特性的兼容情况如何 11.5
opacity 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 2 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 3.1 浏览器对 CSS3 特性的兼容情况如何 9
outline-offset   浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 11
overflow-style          
overflow-x 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 2 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何
overflow-y 浏览器对 CSS3 特性的兼容情况如何 9 浏览器对 CSS3 特性的兼容情况如何 2 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何
page          
page-policy          
perspective     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 5  
perspective-origin     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何  
punctuation-trim          
rendering-intent          
resize   浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 4  
rest          
rest-after          
rest-before          
rotation          
rotation-point          
ruby-align 浏览器对 CSS3 特性的兼容情况如何        
ruby-overhang 浏览器对 CSS3 特性的兼容情况如何        
ruby-position 浏览器对 CSS3 特性的兼容情况如何        
ruby-span          
size          
string-set          
target          
target-name          
target-new          
target-position          
text-align-last          
text-emphasis          
text-height          
text-justify 浏览器对 CSS3 特性的兼容情况如何 5        
text-outline          
text-overflow 浏览器对 CSS3 特性的兼容情况如何 6 浏览器对 CSS3 特性的兼容情况如何 7 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 3.1 浏览器对 CSS3 特性的兼容情况如何 11
text-shadow 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 3.5 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 9.5
text-wrap          
transform 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
transform-origin 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
transform-style     浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 5  
transition 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 26 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
transition-property 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 26 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
transition-duration 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 26 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
transition-timing-function 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 26 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
transition-delay 浏览器对 CSS3 特性的兼容情况如何 10 浏览器对 CSS3 特性的兼容情况如何 16 浏览器对 CSS3 特性的兼容情况如何 26 浏览器对 CSS3 特性的兼容情况如何 浏览器对 CSS3 特性的兼容情况如何 12.1
word-break 浏览器对 CSS3 特性的兼容情况如何 5.5 浏览器对 CSS3 特性的兼容情况如何 15 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 3  
word-wrap 浏览器对 CSS3 特性的兼容情况如何 5 浏览器对 CSS3 特性的兼容情况如何 3.5 浏览器对 CSS3 特性的兼容情况如何 4 浏览器对 CSS3 特性的兼容情况如何 3.1 浏览器对 CSS3 特性的兼容情况如何 10.5


对于某些属性,你会看到浏览器的图标和一个数字,数字表示是第一次支持该属性的浏览器版本。

相关文章: