首页 > 其他分享 >纯CSS3实现多行文本截断

纯CSS3实现多行文本截断

时间:2023-03-31 09:44:05浏览次数:65  
标签:CSS3 多行 木兰 spread 5px webkit line 文本 爷娘

纯CSS处理多行文本展开和收起,直接上代码和效果图

 1 <html>
 2 <header>
 3     <style>
 4         .wrap {
 5             position: relative;
 6             padding: 5px 25px 25px;
 7             border-radius: 5px;
 8             box-shadow: 0 5px 20px 3px #ccc;
 9         }
10         .clamp {
11             overflow: hidden;
12             display: -webkit-box;
13             -webkit-line-clamp: 3;
14             -webkit-box-orient: vertical;
15         }
16         #state {
17             display: none;
18         }
19         #state:checked ~ p {
20             -webkit-line-clamp: 999;
21         }
22         #spread {
23             position: absolute;
24             right: 25px;
25             bottom: 10px;
26             background-color: dodgerblue;
27             font-size: 1rem;
28             line-height: 1.5rem;
29             padding: 0 5px;
30             color: #FFF;
31             border-radius: 3px;
32         }
33         #spread:hover {
34             cursor: pointer;
35         }
36         #spread::after {
37             content: "展开";
38         }
39         #spread::after {
40             content: "展开";
41         }
42         #state:checked + #spread::after {
43             content: "收起";
44         }
45     </style>
46 </header>
47 <body>
48     <div class="wrap">
49         <input type="checkbox" id="state"/>
50         <label for="state" id="spread"></label>
51         <p class="clamp text">
52             唧唧复唧唧,木兰当户织。不闻机杼声,唯闻女叹息。
53             问女何所思,问女何所忆。女亦无所思,女亦无所忆。昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。
54             东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。
55             万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。将军百战死,壮士十年归。
56             归来见天子,天子坐明堂。策勋十二转,赏赐百千强。可汗问所欲,木兰不用尚书郎,愿驰千里足,送儿还故乡。
57             爷娘闻女来,出郭相扶将;阿姊闻妹来,当户理红妆;小弟闻姊来,磨刀霍霍向猪羊。开我东阁门,坐我西阁床,脱我战时袍,著我旧时裳。当窗理云鬓,对镜帖花黄。出门看火伴,火伴皆惊忙:同行十二年,不知木兰是女郎。
58             雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?
59         </p>
60     </div>
61 </body>
62 </html>

默认效果:

 

 

展开效果:

 

标签:CSS3,多行,木兰,spread,5px,webkit,line,文本,爷娘
From: https://www.cnblogs.com/chengshan/p/17275238.html

相关文章

  • R语言SVM支持向量机、文本挖掘新闻语料情感情绪分类和词云可视化
    全文链接:http://tecdat.cn/?p=32032原文出处:拓端数据部落公众号支持向量机(SVM)是一种机器学习方法,基于结构风险最小化原则,即通过少量样本数据,得到尽可能多的样本数据。支持向量机对线性问题进行处理,能解决非线性分类问题。本文介绍了R语言中的SVM工具箱及其支持向量机(SVM)方法,并......
  • css控制文本超出省略(单行、两行、多行)
    想要控制文本长度?想要文本超出隐藏?还想要不用JavaScript实现?让我们来用css试试吧~本文重点css控制文本超出省略。完成单行、两行、多行的效果注意点本文提到的方法都需要控制元素width的大小单行省略:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;......
  • PytorchOCR工程的CRNN文本识别模型训练
    环境:python3.9+pytorch1.8.1+opencv4.5.2+cuda11.1pyTorchOCR工程:https://github.com/WenmuZhou/PytorchOCR 1、准备训练数据:(这里是生成的数据生成:https://blog.51cto.com......
  • [shell] 读取多行输出到数组/遍历awk输出的某一行
    效果想要达到的效果为,使用awk切分输出后,遍历每一行的输出。以下以ls-lh命令示例,遍历输出ls-lh命令的第一列输出。实际使用替换ls-lh演示1.存放到数组后遍历数组第......
  • CSS3-页面布局基础一
    一、CSS概要web前端开发者最最注的内容是三个:HTML、CSS与JavaScript,他们分别在不同方面发挥自己的作用,HTML实现页面结构,CSS完成页面的表现与风格,JavaScript实现一些客户端......
  • [HTML]表单标签(form表单域、input输入表单、label标签、select下拉表单、textarea文本
    本博文介绍HTML中的表单标签。表单=表单域+表单控件+提示信息,下面说说表单域和表单控件。1表单域标签:<form></form>        基本格式:        <......
  • 第六篇 css - 样式 - 【 字体样式 + 文本样式 】
    字体样式1、color2、font-size3、font-family4、font-style5、font-weight字体样式解析1、font-family该属性用于设置字体1、网页中常用的字体有......
  • 深度学习:文本预测
    代码:#coding=utf-8importosimportsysimportreimportrandomimportnumpyasnpfromkeras.modelsimportSequential,load_modelfromkeras.layersimportDe......
  • C# 富文本内容生成PDF,用开源免费的类库
    要使用C#生成PDF文件,可以使用iTextSharp这个免费开源的类库。iTextSharp提供了丰富的API,可以用来生成PDF文档、表格、图表、图片等内容。以下是一个简单的示例代码,用于将......
  • 具有FTP、FTPS和sftp功能的文本编辑器——EditPlus功能介绍
    ​EditPlus是Windows的文本编辑器,具有内置的FTP、FTPS和sftp功能。虽然它可以很好地替代记事本,但它也为网页作者和程序员提供了许多强大的功能。 功能特征01、语法高......