微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css3过渡兼容ie

CSS3是一种较新的样式语言,其中的过渡效果可以使网页元素在不同状态下平滑过渡。但是,由于IE浏览器不支持CSS3过渡效果,需要使用一些技巧来实现兼容。

/*IE10及以下版本*/
.element {
  background-color: #f00; /*初始状态*/
  -ms-transition: background-color 1s; /*过渡效果*/
}

.element:hover {
  background-color: #00f; /*结束状态*/
}

/*IE9及以下版本*/
.element {
  background-color: #f00; /*初始状态*/
}

.element:hover {
  background-color: #00f; /*结束状态*/
  transition: background-color 1s; /*过渡效果*/
}

/*IE8及以下版本*/
/*使用IE CSS动画库ie7-js*/


.element {
  background-color: #f00; /*初始状态*/
}

.element:hover {
  background-color: #00f; /*结束状态*/
}

.dd {
  behavior: url(ie-css3.htc); /*htc文件*/
}

/*ie-css3.htc文件*/
.dd:hover {
  background-color: #00f; /*结束状态*/
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f00,endColorstr=#00f)"; /*渐变滤镜*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f00,endColorstr=#00f); /*渐变滤镜*/
}

css3过渡兼容ie

在IE10及以下版本中,可以直接使用-ms-transition属性,实现过渡效果。而在IE9及以下版本中,则需将过渡效果写在元素的伪类选择器:hover中,并为transition属性添加-ms-前缀,使其在IE浏览器中生效。

对于IE8及以下版本,需要通过在HTML中引入一个IE CSS动画库ie7-js,来实现过渡效果。并且,还需要在CSS文件中以.htc文件格式引入一个渐变滤镜,从而在IE浏览器中实现过渡效果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。