【发布时间】:2011-11-29 04:26:40
【问题描述】:
有什么方法可以使用 CSS3 淡入和淡出 <div> 的纯白色背景?
内容应该保持可见,所以只有背景应该褪色。
有任何使用 css3 过渡/变换的想法吗?
感谢您的帮助。
【问题讨论】:
标签: css css-transitions translate
有什么方法可以使用 CSS3 淡入和淡出 <div> 的纯白色背景?
内容应该保持可见,所以只有背景应该褪色。
有任何使用 css3 过渡/变换的想法吗?
感谢您的帮助。
【问题讨论】:
标签: css css-transitions translate
当然,你可以直接在background-color上使用transition property:
div {
background-color: white;
/* transition the background-color over 1s with a linear animation */
transition: background-color 1s linear;
}
/* the :hover that causes the background-color to change */
div:hover {
background-color: transparent;
}
这是an example 的红色背景在:hover 上淡出。
【讨论】:
您可能会发现这对于图像和背景颜色渐变的示例很有用:- http://nettuts.s3.amazonaws.com/581_cssTransitions/demos.html
但是,使用 CSS 3 进行过渡会将效果限制在不支持它的浏览器上。
【讨论】:
您可以在一个容器 div 中拥有两个 divs。第一个 div 包含白色背景,第二个获取内容。
然后,使用 CSS3 变换将第一个 div 的不透明度设置为零。
【讨论】: