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

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

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

记要

开发文章展示列表界面时, 想通过展示部分文章头内容达到基本信息概览的需求即可, 并展示 【点击展开阅读全文】 的按钮以获取详情内容。

参考了文章 caibaojian.com/css-tonggle… 的纯 CSS 的想法, 但文章描述的内容适用于单篇文章的效果, 而在使用

  • 标签生成表数据的情况下并不友好, 所以在此基础上进行了相对应的优化, 具体代码如下:

    
        
    [id^="contTab"] {
        display: none;
    }
    
    .content-more {
        display: none;
    }
    
    [id^="contTab"]:checked ~ #content {
        max-height: 95px;
        overflow: hidden;
    }
    
    [id^="contTab"]:checked ~ .content-more {
        display: block;
        position: relative;
        text-align: center;
    }
    
    [id^="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%;
    }
    
    [id^="contTab"]:checked ~ .content-more .readmore {
        display: inline-block;
        background: #319a1717;
        color: #0014ff9e;
        width: 300px;
        height: 30px;
        border-radius: 32px;
        line-height: 32px;
        font-size: 14px;
        cursor: pointer;
        text-indent: 0;
    }

    当然了, 这儿附上一段 JS 的代码:

    function inner(response) {
        for (var val of response.data) {
     document.getElementById('content-ul').innerHTML += '' +
         '
  • ' + '

    ' + val.title + '' + '

    ' + val.author_name + ' / ' + layui.util.toDateString(val.update, "yyyy-MM-dd HH:mm:ss") + '

    ' + '' + '' + val.content + '' + ' ' + '

  • ' } }

    说明

    改善的方式是将绑定的标签 ID 属性使用动态的方式生成并绑定, 其次使用 CSS 选择器, 使用的是模糊匹配的方式, 不局限于某个具体的 ID 选择器。

    源码

    该代码片段是应用于 M&OAS 项目中, 你可以 点击这里 查看相关的代码信息, 获得更加完整的代码。

    PS:如果你进去了居然发现没有相关的代码块, 不要惊慌, 可能我还没有上传到 GITHU 上, 多多包涵 QAQ ~



    脑子是个好东西, 哈哈哈哈哈哈~

    到此这篇关于纯 CSS 实现【点击展开阅读全文】功能的文章就介绍到这了,更多相关css点击展开阅读全文内容请搜索考高分网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持考高分网!

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/214537.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

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

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