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


Posted in HTML / CSS onAugust 03, 2015

show()/hide()的实现

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

XML/HTML Code复制内容到剪贴板
  1. <div id="box">  
  2.     <input type="checkbox" id="sh"/>  
  3.     <label for="sh">show/hide</label>  
  4.     <div id="shbox">  
  5.         点击上面的show/hide实现show()/hide()   
  6.     </div>  
  7. </div>  

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/

HTML / CSS 相关文章推荐
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
css3中less实现文字长阴影(long shadow)
Apr 24 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
May 02 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
html5贪吃蛇游戏使用63行代码完美实现
Jun 25 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
Jul 11 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
web前端之css水平居中代码解析
May 20 HTML / CSS
CSS3中的clip-path使用攻略
Aug 03 #HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 #HTML / CSS
CSS3中的content属性使用示例
Jul 20 #HTML / CSS
详解CSS3中border-image的使用
Jul 18 #HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 #HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 #HTML / CSS
使用CSS3来绘制一个月食图案
Jul 18 #HTML / CSS
You might like
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
Python中的函数作用域
2018/05/07 Python
python 除法保留两位小数点的方法
2018/07/16 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
详解python UDP 编程
2020/08/24 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
公司晚会策划方案
2014/05/17 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
太行山上观后感
2015/06/05 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA