• 技术文章 >web前端 >css教程

    css如何实现鼠标经过样式改变

    醉折花枝作酒筹醉折花枝作酒筹2021-04-21 17:15:36原创830

    实现方法:1、使用“:hover”伪类选择器,选择鼠标指针浮动在其上的元素,并为其设置其样式,语法“:hover{属性名:属性值}”;2、使用transtion属性,语法“transtion:css属性名称 过度时间;”。

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    1、使用伪类实现样式切换
    伪类是CSS2.1时出现的新特性,让许多原本需要JavaScript才能做出来的效果使用CSS就能实现。
    比如实现下面的鼠标悬停效果,只要为:hover伪类应用一组新样式即可。当访客鼠标移动到按钮上面时,浏览器会自动为按钮应用这新样式。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <style>
                .slickButton {
                    color: white;
                    font-weight: bold;
                    padding: 10px;
                    border: solid 1px black;
                    background: lightgreen;
                    cursor: pointer;
                }
                 
                .slickButton:hover {
                    color: black;
                    background: yellow;
                }
            </style>
        </head>
    
        <body>
            <button class="slickButton">盼望着,盼望着</button>
        </body>
    </html>

    效果:

    GIF.gif

    2、使用CSS3的过渡功能实现颜色过渡
    直接使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬。以前如果要实现过渡,就需要借助第三方的js框架来实现。现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式平滑的切换到另一组样式。
    下面鼠标移入后,按钮背景色会慢慢地变成黄色。鼠标离开,过渡效果又会发生,颜色恢复到初始状态。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <style>
                .slickButton {
                    color: white;
                    font-weight: bold;
                    padding: 10px;
                    border: solid 1px black;
                    background: lightgreen;
                    cursor: pointer;
                    transition: background 0.5s, color 0.5s;
                    -webkit-transition: background 0.5s, color 0.5s;
                }
                 
                .slickButton:hover {
                    color: black;
                    background: yellow;
                }
                </style>
        </head>
    
        <body>
            <button class="slickButton">盼望着,盼望着</button>
        </body>
    </html>

    效果:

    GIF.gif

    推荐学习:css视频教程

    以上就是css如何实现鼠标经过样式改变的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:css 鼠标
    上一篇:css如何设置垂直居中 下一篇:css3怎么实现3d翻转效果
    大前端线上培训班

    相关文章推荐

    • 不支持css3的浏览器有哪些• css字体有哪些• css怎么设置图片的透明度• css如何进行编码设置• css样式的注释怎么写

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网