看标题大家不难猜到我今天要实现的功能,点击展开全文。 CSS :checked伪类选择器 思路是使用checkbox的:checked来做隐藏和显示。跟上面这个CSS Tab使用radio来实现是差不多的。当点击label标签时,会绑定同步点击 “for” 属性值为 “checkbox” 的 “id”。 HTML代码如下:

这是前端开发博客的正文
点击展开全文

当我点击“点击展开全文”时,也就点击了checkbox,也就改变了checkbox的状态为非选中状态了,根据两个状态来显示不同的CSS,从而实现了展开的功能。 需要说明的是这个CSS选择符只兼容IE9及以上。如果要兼容IE8等,可能这个方案就不适合了。 CSS代码如下:

/*阅读全文*/

#contTab{

display: none;

}

.content-more{

display: none;

}

#contTab:checked ~ #cont{

max-height: 600px;

overflow: hidden;

}

#contTab:checked ~ .content-more{

display: block;

position: relative;

padding-top: 20px;

padding-bottom: 30px;

text-align: center;

}

#contTab:checked ~ .content-more .gradient{

background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));

background-image: -webkit-linear-gradient(top,rgba(255,255,255,0),#fff);

background-image: linear-gradient(-180deg,rgba(255,255,255,0),#fff);

height: 80px;

position: absolute;

left: 0;

top: -79px;

width: 100%;

}

#contTab:checked ~ .content-more .readmore{

display: inline-block;

background: #0067cb;

color: #fff;

width: 175px;

height: 42px;

border-radius: 42px;

line-height: 42px;

font-size: 16px;

cursor: pointer;

}

兄弟选择符(E~F) 从上面的CSS,大家可以看到我用了这个CSS强大的选择符,顾名思义,选择E元素后面的所有兄弟元素F。与相邻选择符不同的是,兄弟选择符会命中所有符合条件的兄弟元素,而不强制是紧邻的元素。 另外说一下这个选择符支持IE7及以上。 总结 如果你的网站不需要兼容IE9以下的,可以使用我这个方案来实现展开全文的需求。当然label和checkbox结合起来还可以做更多好玩的事,下次有机会再跟你们细聊。

作者:小屋

链接:http://www.rumenwu.com/site/1584.html

来源:入门屋

入门屋著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。部分内容复制其他平台,如有侵权请联系删除。

html 点击展开全部,纯CSS实现点击展开全文功能相关推荐

  1. 查看全文的css,如何通过纯CSS实现“点击展开全文”功能

    看标题大家不难猜到我今天要实现的功能,正如你打开 HTML代码 这是前端开发博客的正文 点击展开全文 将上述代码加入到 single.php 文件里面,按钮一般命名为"点击展开全文" ...

  2. html 点击加号展开代码,纯css实现加号一个的效果(代码示例)

    本篇文章给大家带来的内容是关于纯css实现加号一个的效果(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实现下图的加号效果: 若想实现这个效果, 只需一个p元素即可搞定. ...

  3. html点击小图轮播图,使用纯CSS实现点击轮播图效果,无js。

    使用纯CSS实现图片轮播效果 首先我们来看一下所实现轮播图的最终效果: 轮播图 效果 接下来为html+css代码部分: 以下为HTML代码部分: 以下为CSS代码部分: *{ margin:0; p ...

  4. html div点击选中效果,纯css实现选中切换效果

    最近不太忙,多写几篇文章.很多时候我们用js来实现视觉效果,其实不用那么麻烦,掌握一些常用的css知识能让你事半功倍,这篇文章讲的是使用纯css来实现一个列表项的选中效果,希望对你有所帮助 实现这个效 ...

  5. html点击区域,求助HTML+CSS可以点击区域外关闭实现。

    [CSS] 纯文本查看 复制代码.caidan { position:fixed; bottom:80px; width:100%; } .nav { overflow:hidden; positio ...

  6. 纯CSS实现左右拖拽改变布局大小 使用CSS3中resize属性 水平,垂直拖动元素,改变大小

    利用浏览器非overflow:auto元素设置resize可以拉伸的特性实现无JavaScript的分栏宽度控制. webkit浏览器下滚动条可以自定义,其中resize区域大小就是scrollbar ...

  7. html树状结构怎么展开,纯css实现树形结构

    纯css实现属性结构 **css实现属性结构的思路是利用伪类实现树形结构连接线,如果想实现点击展开和收 缩以及复选框效果还得配合js来实现.其实展开和收缩就是一个点击元素其子元素隐藏 和显示的切换.* ...

  8. [css] 怎样用纯CSS实现禁止鼠标点击事件?

    [css] 怎样用纯CSS实现禁止鼠标点击事件? pointer-events: none; 是css3新出现的属性,意思就是禁止鼠标点击事件,当元素中有这一属性时,链接.点击事件统统失效. 个人简介 ...

  9. 纯CSS自定义button按钮的点击特效

    纯css自定义button按钮的点击特效,实现背景变化 效果图如下: 代码如下: <!DOCTYPE html> <html> <head><meta cha ...

  10. html清除div虚线,纯CSS去除按钮以及链接点击时虚线

    深藏多年秘笈大公开,全世界唯一一家公布,怎么点就是点不出,纯CSS去掉按钮或者链接点击产生的虚线. 运行代码框 .wrap{position:relative;} .btns{zoom:1;} .bt ...

最新文章

  1. Jquery 之Ajax方法$.get() 的运用,扩展链接模型的天地
  2. 什么是 Design System
  3. 分享:Hadoop的Python框架指南
  4. 【Thread】- ReentrantLock、ReentrantReadWriteLock
  5. 【电路】KiCad-Pcbnew-建BGA形式的Footprint
  6. 可视化自编码器训练结果
  7. Linux之字符串截取
  8. python人脸识别截图_Python OpenCV调用摄像头检测人脸并截图
  9. 1299元起!小米CC9系列发布:全系标配双旗舰相机和屏幕指纹
  10. AsyncTask--源码心得
  11. 处理 Archlinux 报错
  12. SpringData-JPA
  13. OC语言之Protocol基本使用
  14. mysql 查询活跃人数_查询活跃用户的数量SQL
  15. 华为钱包无法连接服务器_您好 华为手机出现无法连接服务器是怎么回事?
  16. win10删除提示找不到该项目
  17. 基于SIFT+Kmeans+SVM的场景识别,参数需注意的问题(Matlab实现)
  18. Go组队学习 9.异常处理
  19. 服装商城网站 毕业设计-附源码241505
  20. MATLAB画曲线图

热门文章

  1. 希尔密码 matlab,非数学专业线性代数教学设计
  2. 最全-最详细的进制转换
  3. Md5加密工具类DigestUtils
  4. 华为Linux笔记本拆机,华为MateBook D怎么拆机?华为MateBook D拆机图文步骤详解
  5. 什么叫操作系统啊 | 战术后仰
  6. 【统计信号处理检测理论:CFAR检测】
  7. 在 WSO2 ESB 5.0.0 中使用 MyBatis 框架
  8. RHEL7修改root密码
  9. 走进波分 -- 15.Optix OSN1800产品介绍
  10. Kvaser Memorator数据记录仪通过KVmlib配置和读取SD卡