Can I have an onclick effect in CSS?

后端 未结 12 1801
悲&欢浪女
悲&欢浪女 2020-11-21 06:42

I have an image element that I want to change on click.


This works:

#btnLeft:hover {
    width:7         


        
12条回答
  •  忘掉有多难
    2020-11-21 07:18

    Okay, this maybe an old post... but was first result in google and decided to make your own mix on this as..

    FIRSTLY I WILL USE FOCUS

    The reason for this is that it works nicely for the example i'm showing, if someone wants a mouse down type event then use active

    THE HTML CODE:

    
    
    
    
    

    THE CSS CODE:

    /* Change Button Size/Border/BG Color And Align To Middle */
        .mdT {
            width:96px;
            height:96px;
            border:0px;
            outline:0;
            vertical-align:middle;
            background-color:#AAAAAA;
        }
        .mdT:focus {
            width:256px;
            height:256px;
        }
    
    /* Change Images Depending On Focus */
        .mdI1       {   background-image:url('http://placehold.it/96x96/AAAAAA&text=img1');     }
        .mdI1:focus {   background-image:url('http://placehold.it/256x256/555555&text=Image+1');   }
        .mdI2       {   background-image:url('http://placehold.it/96x96/AAAAAA&text=img2');     }
        .mdI2:focus {   background-image:url('http://placehold.it/256x256/555555&text=Image+2');   }
        .mdI3       {   background-image:url('http://placehold.it/96x96/AAAAAA&text=img3');     }
        .mdI3:focus {   background-image:url('http://placehold.it/256x256/555555&text=Image+3');   }
        .mdI4       {   background-image:url('http://placehold.it/96x96/AAAAAA&text=img4');     }
        .mdI4:focus {   background-image:url('http://placehold.it/256x256/555555&text=Image+4');   }
    

    JS FIDDLE LINK: http://jsfiddle.net/00wwkjux/

    So why am i posting this in an old thread, well because the examples here vary and i thought to provide one back to the community which is a working example.

    As already answered by the thread creator, they only want the effect to last during the click event. Now while this is not exact for that need, its close. active will animate while the mouse is down and any changes that you need to have last longer need to be done with javascript.

提交回复
热议问题