支持CSS3的浏览器有哪些?

html-css010

支持CSS3的浏览器有哪些?,第1张

现在流行浏览器的最新版本都支持CSS3了,因为不支持就意味着被淘汰。

例如IE, Chrome, FireFox, Safari, Opera这5大浏览器,IE9以后也开始追赶,IE10以后支持情况已经很好了。

支持最好的应该是Chrome和FireFox了。看看下面这张图就知道对CSS3的支持情况了:

其他的浏览器往往是以这5大浏览器为内核的,比如360极速浏览器就是以Chromium(Chrome的开源版本)为内核,QQ浏览器也是,所以它们也都支持CSS3了。

通过css3和DOM操作,可以实现多种图片浏览的效果 但是大致思路都是一致的:

1)通过DOM操作循环创建出来一组元素

    document.createElement('标签名');

    父级.appendChild('obj')

2)给每一个创建出来的元素添加transform变换效果

    obj.style.transform=' rotateX(30deg)'

    obj.style.transition='1s all ease'

3)当变换结束的时候,瞬间拉回变换并换底图

    obj.addEventListener('transitionend',function(){},false}

    obj.style.transform=' rotateX(0deg)'

    obj.style.transition='none'

  当前要显示的一面:url("img/'+iNow%3+'.jpg");

  即将要显示的一面:url("img/'+(iNow+1)%3+'.jpg");

4)对用户一些影响当前变换的操作进行约束

分散效果重点:

每一个小块的transform:translate('+(aSpan[i].offsetLeft-oBox.offsetWidth/2)+'px,'+(aSpan[i].offsetTop -oBox.offsetHeight/2)+'px) rotateX('+rnd(-180,180)+'deg) rotateY('+rnd(-180,180)+'deg) scale(1.4)

每个小块的transform: aSpan[i].style.transform='perspective(800px) rotateY(-180deg)'

transition: aSpan[i].style.transition='500ms all ease '+(aSpan[i].c+aSpan[i].r)*200+'ms'

第四个参数代表等待运动的时间,故生成依次轮流翻转的效果

document.onmouseover=function(){

当前那个元素的transform:rotateZ(90deg)

}

依次出现的效果:

oBj.style.transform ='rotateY('+i*360/N+'deg) translateZ(300px)'

布局如下:

<div id="box">

    <div id="page">

        <div class="front"></div>

        <div class="back"></div>

    </div>

    <div id="page2"></div>

</div>

#page是当前的图片 ,#page2是将要变换的图片,其中#page的front背景图片和#box的背景图片拼成一张当前显示的图片,#page的back背景图片和#page2的背景图片拼成一张即将要换的图片

可以使用伪类来实现(例如 div:hover),在这个伪类选择器中添加要加入的动画名称,即可达到效果。举个例子:

<style>

.abc{ width:50pxheight:50pxbackground:#000}

.abc:hover{ animation:maozi 25s ease infinite}

@keyframes maozi{

0%{ width:50pxheight:50px}

50%{ width:400pxheight:400px}

100%{ width:20pxheight:60px}

}

</style>

另外还有一种方法,就是使用js来实现添加一条class引用,效率没有伪类实现方法高。