CSS 最简洁hover事件的淡入淡出写法,且不占文档流位置!

html-css022

CSS 最简洁hover事件的淡入淡出写法,且不占文档流位置!,第1张

关于CSS的特效,大部分都是使用了hover事件,或者你再完成一些特殊要求的时候,你会使用mouseenter和mouseleave来代替hover,我就遇到过一种就是鼠标移开时,悬浮显示的元素依然占了文档流,而且你不能使用display:none来隐藏他,这样的话,过渡效果会受到影响!

最简单的hover写法,淡入淡出,关键在于pointer-events的使用,保证淡入淡出都有过渡效果的同时,子元素不会被父元素hover事件所影响!

function showTiShi(){

    var tm=0ts=document.getElementById("spanTiShi")

    ts.style.display="block"

    fadeIn()

    function fadeIn(){

        if(tm<1){

            tm+=0.1

            ts.style.opacity=tm

            setTimeout(fadeIn,100)

        }else{

            setTimeout(fadeOut,5000)

        }

    }

    function fadeOut(){

        if(tm>0){

            tm-=0.1

            ts.style.opacity=tm

            setTimeout(fadeOut,100)

        }else{

            ts.style.display="none"

        }

    }

}

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<style>标签中,输入css代码:

button {width: 100pxheight: 50pxborder: 0color: whitebackground: -webkit-radial-gradient(#72787f, #545c64)}

3、浏览器运行index.html页面,此时用CSS实现了按钮中间白、四周黑,上方白、下方灰的效果。