如果主元素是一個三角形和僞元素爲背景,用戶可能會遇到閃爍效果。下面是相關在你的代碼的一部分:
&:before {
content: "";
position: absolute;
display: block;
width: 100%;
height: 100%;
background: purple;
}
.open-player-btn {
margin: 15px;
border-style: solid;
border-width: 20px 0 20px 34px;
border-color: transparent transparent transparent orange;
.hover-opacity;
}
嘗試改變你把僞元素的元素。這裏是revized代碼:
.open-player-btn {
width: 100%;
height: 100%;
background: purple;
.hover-opacity;
&:before {
content: "";
position: absolute;
display: block;
margin: 15px;
border-style: solid;
border-width: 20px 0 20px 34px;
border-color: transparent transparent transparent orange;
}
}
UPDATE:
如果我沒弄錯了,該箭頭應臉上留下開放的狀態,但梯度應保持不變。改變你的CodePen的程度似乎是有用的。
&.open {
.open-player-btn-wrapper {
transform: rotate(90deg);
}
.open-player-btn {
transform: rotate(-90deg);
&:before { transform: rotate(180deg); }
}
}
感謝您的建議。這可以消除閃爍,但不幸的是我簡單地將問題簡化了一些:各種旋轉意味着背景圖像的方向必須獨立於三角形。請參閱編輯。 Upvoting,因爲你解決了它的一部分:) – acobster
在玩了一些旋轉規則後,[我得到了這個工作](http://codepen.io/anon/pen/obWoGB)。再次感謝! – acobster
很高興爲您提供幫助。 :) –