栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

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

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

show()/hide()的实现

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

XML/HTML Code复制内容到剪贴板
  1.   
  2.       
  3.     show/hide  
  4.       
  5.         点击上面的show/hide实现show()/hide()   
  6.     
  
  •   

    css:

    CSS Code复制内容到剪贴板
    1. #box{   
    2.     position:relative;   
    3. }   
    4. #box *:not(#shbox){   
    5.     display:inline-block;   
    6. }   
    7. input{   
    8.     position:absolute;   
    9.     left:-10000000px;   
    10. }   
    11. :checked~#shbox{   
    12.     display:none;   
    13. }   
    14. label{   
    15.     width:100px;   
    16.     height:30px;   
    17.     line-height:30px;   
    18.     text-align:center;   
    19.     border:1px solid green;   
    20.     position:absolute;   
    21.     left:0px;   
    22.     cursor:pointer;   
    23.     border-radius:5px;   
    24. }   
    25. #shbox{   
    26.     background:#ccc;   
    27.     color:red;   
    28.     width:200px;   
    29.     height:200px;   
    30.     border:1px solid blue;   
    31.     box-sizing:border-box;   
    32.     padding:50px;   
    33.     position:absolute;   
    34.     top:50px;   
    35. }  

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

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

    CSS Code复制内容到剪贴板
    1. :checked~#shbox{   
    2.     opacity:0;   
    3. }  

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

    CSS Code复制内容到剪贴板
    1. #shbox{   
    2.     transition:opacity 2s;   
    3. }  

    运行效果:https://jsfiddle.net/dwqs/2txfyr1e/embedded/result/
    slideUp()/slideDown()的实现

    slideUp()/slideDown()通过改变元素的高度来实现上卷和下拉。html依旧采用上面的,css修改如下:

    CSS Code复制内容到剪贴板
    1. :checked~#shbox{   
    2.     height:0px;   
    3. }   
    4. #shbox{   
    5.     background:#ccc;   
    6.     overflow-y:hidden;   
    7.     color:red;   
    8.     width:200px;   
    9.     height:200px;   
    10.     box-sizing:border-box;   
    11.     transition:all 2s;   
    12.     position:absolute;   
    13.     top:50px;   
    14. }  

    #shbox添加了 overflow-y:hidden,是为了连文本也实现隐藏,不然,#shbox里面的文本仍然会显示; transition实现一个过渡;同时去掉了border属性。
    运行结果:https://jsfiddle.net/dwqs/xyu58nu8/3/embedded/result/

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/216249.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号