纯 CSS 实现点击展开阅读全文功能_CSS教程_CSS_网页制作

来源:脚本之家  责任编辑:小易  

这个需要对点击事件进行处理,css实现不了。追问嗷嗷。得用js么?追答en。是的,网上很多现成的js代码可以借鉴,  <div class="menu">    <ul>      <li><a class="hide" href="index.html">首页</a></li>      <li><a class="hide" href="page.html">关于我们</a>        <ul>          <li><a href="page.html">关于合作32313133353236313431303231363533e78988e69d8331333335313238建房</a></li>          <li><a href="page.html">企业文化</a></li>          <li><a href="page.html">企业荣誉</a></li>          <li><a href="page.html">核心理念</a></li>        </ul>      </li>      <li><a class="hide" href="#">合作成功密码</a>        <ul>          <li><a href="page.html">合作模式</a></li>          <li><a href="page.html">加入流程</a></li>          <li><a href="#">团购幸福家</a></li>          <!--链接页面待定,先链接到page03.html-->        </ul>      </li>      <li><a class="hide" href="#">案例参考</a>        <ul>          <li><a href="page.html">成功案例</a></li>          <li><a href="page.html">失败案例</a></li>          <li><a href="page.html">国外案例</a></li>        </ul>      </li>      <li><a class="hide" href="#">区域项目简介</a>        <ul>          <li><a href="page02.html">华南(国际)口腔医疗器械城</a></li>          <li><a href="page02.html">华南(国际)医疗器材产业中心</a></li>          <li><a href="page02.html">清远红场大型购物商场</a></li>          <li><a href="page02.html">佛山鸿业幼儿园</a></li>          <li><a href="page02.html">佛山西樵金果广场</a></li>          <li><a href="page02.html">佛山石湾行政服务中心</a></li>        </ul>      </li>      <li><a class="hide" href="reg.html">我要报名</a> </li>      <li><a class="hide" href="news-list.html">法律保障</a> </li>      <li><a class="hide" href="page.html">联系我们</a> </li>    </ul>    <div class="clear"> </div>  </div>.menu {font-family: arial, sans-serif;width: 1000px;height: 38px;margin-top: 5px;position:relative;z-index:10;}.menu ul {padding: 0;margin: 0;list-style-type: none;position:relative;z-index:10;}.menu ul li {width: 125px;height: 38px;float: left;position: relative;background: url(../images/index_09.jpg) no-repeat left;position:relative;z-index:10;}.menu ul li a {display: block;text-align: center;text-decoration: none;display: block;height: 38px;color: #bfd9eb;line-height: 33px;font-size: 14px;font-weight: bold;position:relative;z-index:10;}.menu ul li a:visited {display: block;text-align: center;text-decoration: none;width: 125px;display: block;height: 38px;line-height: 38px;font-size: 14px;font-weight: bold;position:relative;z-index:10;}.menu ul li ul {display: none;position:relative;z-index:10;}.menu ul li:hover a {color: #000;background: #fff;border: none;position:relative;z-index:10;}.menu ul li:hover ul {display: block;position: absolute;top: 35px;left: 0;border-top: none;}.menu ul li:hover ul li a {display: block;background: #fff;color: #000;font-size: 12px;font-weight: normal;text-align: left;padding-left: 10px;border: none;}.menu ul li:hover ul li a:hover {background: #008fc3;color: #f00;}追问额,这个是hover的效果, 但是我想要的是点击展开收缩的效果,用a:active应该可以追问好像不行吧。 我试过了 www.zgxue.com防采集请勿采集本网。

记要

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

body { font-family: Verdana; font-size: 12px; line-height: 1.5; } img { border-style: none; } a { color: #000; text-decoration: none; } a:hover { color: #F00; } #menu { width: 100px; border: 1px solid #CCC; border-bottom:none;

参考了文章 caibaojian.com/css-tonggle… 的纯 CSS 的想法, 但文章描述的内容适用于单篇文章的效果, 而在使用 <li></li> 标签生成表数据的情况下并不友好, 所以在此基础上进行了相对应的优化, 具体代码如下:

用js写吧 给点击展开一个onclick事件,然后设置两个样式一个open一个close,事件里判断当前样式,若是close,就先removeClass(close),然后addClass(open);若是open,同理

<div> <ul id="content-ul"> <!-- 这是存放文章内容 LI 标签的标签体 --> </ul></div>

框架网页试试?

[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;}

点击事件修改div高度,内容设定超出部分隐藏

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

先让隐藏的那一部分设置样式display:none,点加号的时候通过javascript中的点击事件让隐藏的那一部分内容设置display:block,再让加号隐藏掉就可以了

function inner(response) { for (var val of response.data) { document.getElementById('content-ul').innerHTML += '' + '<li>' + '<h2 class="title">' + val.title + '</h2>' + '<p class="update_author">' + val.author_name + ' / ' + layui.util.toDateString(val.update, "yyyy-MM-dd HH:mm:ss") + '</p>' + '<input type="checkbox" id="contTab_' + val.id + '" checked="checked" class="tabbed">' + '<div id="content">' + val.content + '</div>' + '<div class="content-more"><div class="gradient"></div> <label for="contTab_' + val.id + '" class="readmore">点 击 查 阅 全 文</label></div>' + '</li>' }}

说明

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

源码

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

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

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

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

<!DOCTYPE html><html><head>    <style>        div        {            width:100px;            height:100px;            background:red;            position:absolute;            animation:myfirst 5s;            -webkit-animation:myfirst 5s;            animation-fill-mode: forwards;        }        @-webkit-keyframes myfirst /* Safari and Chrome */        {            0%   {background:red; left:500px; bottom:50px;}            25%  {background:red; left:500px;height:130px;bottom:50px;}            50%  {background:red; left:500px; height:160px;bottom:50px;}            75%  {background:red; left:500px;height:190px; bottom:50px;}            100% {background:red; left:500px; height:210px;bottom:50px;}        }    </style></head><body><div></div></body></html>这只是个演62616964757a686964616fe59b9ee7ad9431333337613233示的demo,方法就是这样,animation-fill-mode: forwards;这一句给你解释下,这句就是当动画完成时,动画会停留在最后一帧。其他代码都比较简单,不懂随时问我。希望能够帮助到你,望采纳!,这只是个演示的demo,方法就是这样,animation-fill-mode: forwards;这一句给你解释下,这句就是当动画完成时,动画会停留在最后一帧。本回答被网友采纳内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • js和css3实现点击展开页面动画特效
  • css3动画怎样能从下往上慢慢升上去 代码怎么写
  • 纯CSS击展开与收缩分类菜单
  • html如何让点击后隐藏的内容改为默认隐藏点击后展...
  • 怎么实现CSS文字段落的展开和收起
  • 点击展开代码 div+css
  • 请问一下。我想用html、css写出这种效果。点击展开...
  • 我可以在一个页面实现,点击展开全文,点击收起,...
  • 如何实现CSS+JS一个DIV层的展开/折叠效果
  • 请问怎么做出这样的html页面 css样式,点击加号后...
  • 求纯CSS展开收起效果代码,不要有JS在里面的!!!
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作csscss教程css点击展开js和css3实现点击展开页面动画特效css教程css3div+css教程web标准教程浏览器兼容教程css布局实例css控制ul li 的样式详解(推荐)html设置超链接字体颜色和点击后的字体颜色div水平垂直居中的完美解决方案css设置各种中文字体如雅黑、黑体、宋体、楷体等等css 文本字体颜色设置方法(css color)css 漂亮搜索框美化代码css自定义select下拉选择框的样式(不用其他标签模拟)css圆角效果 -webkit-border-radius(css3中border-radcss 中的background:transparent到底是什么意思有什么css 首行缩进两个文字纯 css 实现点击展开阅读全文功能css实现两个元素相融效果(粘滞效果)css为什么要放在head标签中css常用的封装方法汇总详解css标签模式display属性css 收货地址平行四边形的线条样式示例代码css实现鼠标放上去时图片过渡转换动画效果css中width和height的默认值auto与%案例详解css一些不常见但很有用的属性操作大全解决搜索框和搜索按钮button边框不能重合的问题
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved