【发布时间】:2014-11-21 11:29:12
【问题描述】:
.box {
position: relative;
background-color: #fe0000;
height: 250px;
width: 250px;
border-radius: 3px;
overflow: hidden;
-moz-border-radius-bottomright: 138.88889px;
-webkit-border-bottom-right-radius: 138.88889px;
border-bottom-right-radius: 138.88889px;
-moz-border-radius-bottomleft: 138.88889px;
-webkit-border-bottom-left-radius: 138.88889px;
border-bottom-left-radius: 138.88889px;
}
.box .shine {
position: absolute;
top: -200%;
left: -200%;
width: 500px;
height: 500px;
opacity: 0;
background: rgba(255, 255, 255, 0.2);
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(75%, rgba(255, 255, 255, 0.2)), color-stop(90%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(255, 255, 255, 0)));
background: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, 6 rgba(255, 255, 255, 0) 100%);
background: linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
transform: rotate(30deg);
transition-property: left, top, opacity;
transition-duration: 0.5s, 0.5s, 0.1s;
transition-timing-function: ease-in-out;
}
.box:hover .shine {
opacity: 1;
top: -50%;
left: -50%;
}
http://jsfiddle.net/iaezzy/0ad7pthm/
发光效果看起来不错,但是如果您将鼠标从元素上移开,就会出现奇怪的故障。如何控制鼠标移出行为?
【问题讨论】:
-
你给它的小提琴在 Firefox v32.0.2 中运行良好