首页 > 开发 > CSS > 正文

使用CSS3和Checkbox实现JQuery的一些效果

2024-07-11 08:36:27
字体:
来源:转载
供稿:网友

show()/hide()的实现

show()/hide()的实现主要控制元素的display属性。
html:

XML/HTML Code复制内容到剪贴板

<div id="box">  
    <input type="checkbox" id="sh"/>  
    <label for="sh">show/hide</label>  
    <div id="shbox">  
        点击上面的show/hide实现show()/hide()   
    </div>  
</div>  

css:

CSS Code复制内容到剪贴板

#box{   
    position:relative;   
}   
#box *:not(#shbox){   
    display:inline-block;   
}   
input{   
    position:absolute;   
    left:-10000000px;   
}   
:checked~#shbox{   
    display:none;   
}   
label{   
    width:100px;   
    height:30px;   
    line-height:30px;   
    text-align:center;   
    border:1px solid green;   
    position:absolute;   
    left:0px;   
    cursor:pointer;   
    border-radius:5px;   
}   
#shbox{   
    background:#ccc;   
    color:red;   
    width:200px;   
    height:200px;   
    border:1px solid blue;   
    box-sizing:border-box;   
    padding:50px;   
    position:absolute;   
    top:50px;   
}  

运行结果:https://jsfiddle.net/dwqs/1LykzL2f/1/embedded/result/
fadeIn()/fadeOut()的实现

fadeIn()/fadeOut()的实现主要是控制元素的opcity属性。html依旧采用上面的,修改css如下:

CSS Code复制内容到剪贴板

:checked~#shbox{   
    opacity:0;   
}  

fadeIn()/fadeOut()可以控制渐显/渐退的速度,同样给#shbox添加transition属性可以模拟这个效果:

CSS Code复制内容到剪贴板

#shbox{   
    transition:opacity 2s;   

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表