纯CSS实现点击展开全文功能

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

<input type="checkbox" id="contTab" checked="checked" class="tabbed">
<div id="cont">这是前端开发博客的正文</div>
<div class="content-more"><div class="gradient"></div> <label for="contTab" class="readmore">点击展开全文</label></div>

当我点击“点击展开全文”时,也就点击了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

(8)
小屋的头像小屋
上一篇 2020年10月20日 下午3:06
下一篇 2020年10月26日 下午9:44

相关推荐

  • 百度烽火算法升级,持续打击网络劫持问题

    网站劫持对用户伤害极大,严重危害搜索用户的网络安全。一直以来,网站劫持问题都是百度搜索重点关注和严厉打击的问题之一。 网站劫持的表现形式 百度搜索中的网站劫持有以下两种表现形式: 跳转劫持:用户点击目标网页后,页面直接跳转至另一页面; 后退劫持:用户完成对某网页的浏览,点击“后退”按钮时出现以下几种情况 (1)无法后退,点击后退时页面无反应,内容无变化; (…

    建站入门 2019年3月15日
    75900
  • 【视频】2019年国内搜索引擎市场份额排行TOP10

    2019年国内搜索引擎市场份额排行TOP10

    建站入门 2019年1月15日
    1.0K00
  • wordpress太卡如何解决?

    目前自媒体、短视频时代,网站早已是明日黄花,浏览网站的用户也被各平台瓜分,但是对于企业和个人站长来说,网站依然有存在的意义。国内建站较多的且官方还在更新的cms系统已经屈指可数,所以不少国内站长也开始尝试使用wordpress建站,在使用过程中wp会很吃资源,导致中低配置服务器站长感觉wp很卡。 那么今天就来解决这个问题,个人测试效果显著。 为了让大家了解什…

    2024年11月29日
    77800
  • 抖音首次公开推荐算法原理

    3 月 30 日消息,抖音总裁韩尚佑今日宣布,“抖音安全与信任中心”网站上线。网站首次公开抖音推荐算法原理,介绍其推荐算法如何预估用户行为概率,并通过多目标建模等方式实现更优质、丰富的内容推荐,而算法需由平台治理体系对其进行约束和规范。 据IT之家了解,网站也披露了抖音平台治理的审核流程,阐述平台如何应对谣言、网暴等违规内容带来的挑战。 同时,抖音还介绍了自…

    建站入门 2025年3月30日
    53300
  • 什么是死链接?

    简单地讲,死链接指原来正常,后来失效的链接。死链接发送请求时,服务器返回404错误页面。 这些情况下出现死链: 动态链接在数据库不再支持的条件下,变成死链接。 某个文件或网页移动了位置,导致指向它的链接变成死链接。 网页内容更新并换成其他的链接,原来的链接变成死链接。 网站服务器设置错误。 从用户的角度来看,死链接和错误链接的表现是一样的,所以一般我们并不需…

    建站入门 2018年8月28日
    86000

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信