iT邦幫忙

0

關於純用css解決fadeOut問題

  • 分享至 

  • xImage

目前專案內有很多tooltip需要在hover時才顯示,那滑鼠移開後希望能夠平滑的消失,且主管希望能在隱藏時也不要被點到(所以要搭配visibility或display),目前是先寫了兩個animation:

@keyframes fadeIn {
    from {
        height: 0;
        display: block;
    }
    50% {
        height: 15px;
    }
    to {
        opacity: 1;
        display: block;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        display: block;
    }
    50% {
        opacity: .5;

    }
    to {
        opacity: 0;
        display: none;
    }
}

然後分別套用在有hover跟沒hover的狀態,並用animation-fill-mode: forwards來保持動畫完後的display狀態,使用上正常,但問題是在剛開始載入的時候,因為已經有掛fadeOut的關係,所以tooltip會先執行一次緩慢消失的動畫。
想知道關於這一點是否可能一樣單純只用CSS解決?(如初次載入時不要執行該動畫之類的?)
或者還是要用JS的跟mousec跟mouse跟mousecleave才有辦法?

看更多先前的討論...收起先前的討論...
如果你們有考慮手機用戶的瀏覽體驗的話,HOVER、MOUSEMOVE、MOUSELEAVE都沒法在手機上使用哦
謝謝提醒,不過這算是內部人員在修改設定之類的用的頁面,基本上tooltip也只是擺設,只是想說看看有沒有辦法可以做到而已?
https://blog.logrocket.com/creating-beautiful-tooltips-with-only-css/
感謝~
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答