当前位置: 首页 > news >正文

东营有做网站的公司成都关键词优化平台

东营有做网站的公司,成都关键词优化平台,接洽网页设计公司,建设银行网站个人中心需要实现这样一个功能 默认高度下文本超出隐藏&#xff0c;点击展开可查看所有内容&#xff0c;点击收起可折叠 方法一&#xff1a;通过html和css实现 代码部分 html:<div className"expand-fold"><input id"check-box" type"checkbox&qu…
需要实现这样一个功能
默认高度下文本超出隐藏,点击展开可查看所有内容,点击收起可折叠

在这里插入图片描述

在这里插入图片描述

方法一:通过html和css实现
代码部分
html:<div className="expand-fold"><input id="check-box" type="checkbox" /><div className="content">{/* htmlFor和input的id一致 */}<label className="label" htmlFor="check-box"></label><span>Lorem ipsum dolor sit amet consectetur adipisicing elit. Explicaboquas architecto perspiciatis voluptas odio magni dolorem doloribusrecusandae commodi accusamus voluptates, laudantium tempora, estsoluta blanditiis labore tempore officia ipsam! Lorem ipsum dolorsit amet consectetur adipisicing elit. Explicabo quas architectoperspiciatis voluptas odio magni dolorem doloribus recusandaecommodi accusamus voluptates, laudantium tempora, est solutablanditiis labore tempore officia ipsam!</span></div></div>css:.expand-fold {display: flex;#check-box { // 将勾选框隐藏display: none;}#check-box:checked + .content { // 选中勾选框(点击展开)时修改最大高度,合理即可max-height: 800px;}#check-box:checked + .content .label { // 展开时,隐藏省略号,文字改为收起&::before {// 隐藏省略号content: '';}&::after {content: '收起';}}.content { font-size: 16px;flex: 1;max-height: 46px;line-height: 23px;overflow: hidden;&::before { // 将展开/收起文字对齐最右边content: '';float: right;height: calc(100% - 23px);}}.label { // 展开收起文字部分position: relative;float: right;clear: both;font-size: 16px;padding: 0 8px;color: #26caf8;border-radius: 4px;cursor: pointer;&::before { // 默认展开时添加省略号content: '...';position: absolute;left: -5px;color: #333;transform: translateX(-100%);}&::after {content: '展开';}}}
方法二:通过AntDesign + react实现组件封装
AntDesign默认只有展开功能,没有收起功能,以下是基于Typography组件实现展开收起
组件UI部分
import { Typography } from 'antd';
import React, { useState } from 'react';
import style from './index.less';const { Paragraph } = Typography;export type ExpandTextType = {rows?: number;symbol?: React.ReactNode;foldSlot?: React.ReactNode;children?: React.ReactNode;
};const defaultSymbol = () => (<span className="ant-typography">展开 <i className="iconfont icon-jiantou-shaixuanzhankai"></i></span>
);const Example: React.FC<ExpandTextType> = (props) => {const { rows = 2, symbol = defaultSymbol(), foldSlot } = props;const [ellipsis, setEllipsis] = useState(false);const [counter, setCounter] = useState(0);const onFold = () => {setEllipsis(!ellipsis);setCounter(counter + 1);};const onExpand = () => {setEllipsis(!ellipsis);setCounter(counter + 0);};// 自定义收起文案const renderFold = () => {return (<a className="ant-typography-fold" onClick={onFold}>{foldSlot ? (foldSlot) : (<span>收起<i className="iconfont icon-jiantou-shaixuanzhankai icon-fold"></i></span>)}</a>);};return (<div className={style['container']}><Paragraphkey={counter}ellipsis={{rows,expandable: true,symbol,onExpand,}}>{props?.children}{ellipsis && renderFold()}</Paragraph></div>);
};export default Example;
组件css
.container {:global {.ant-typography {margin-bottom: 0;}.ant-typography-expand,.ant-typography-fold {color: #089cdb;font-size: 13px;cursor: pointer;height: 17px;line-height: 17px;margin-left: 4px;.iconfont.icon-jiantou-shaixuanzhankai {display: inline-block;font-size: 10px;transform: rotate(90deg);}.iconfont.icon-jiantou-shaixuanzhankai.icon-fold {transform: rotate(-90deg);margin-left: 4px;}}}
}
页面使用组件
import ExpandText from '@/components/ExpandText'; 
import style from './index.less';export type ExampleType = unknown;
const Example: React.FC<ExampleType> = () => {return (<div className={style.container}><ExpandText>这里放入要展示的文案内容啊...</ExpandText></div>);
};export default Example;
http://www.hengruixuexiao.com/news/28571.html

相关文章:

  • wordpress免签插件优化排名推广关键词
  • ftp如何备份网站今天全国疫情最新消息
  • 哪个网站做兼职免费制作网站
  • 怎么在b2b网站上发信息让百度收录怎么做seo哪家强
  • 东莞市专注网站建设品牌百度竞价一个月5000够吗
  • 网站横幅怎做百度网站建设
  • 巢湖网站建设公司新网站快速收录
  • 深圳市做网站知名公司有哪些河南优化网站
  • 做psd模板下载网站中国企业100强
  • 成都网站整站优化关键词排名的排名优化
  • 烟台莱州网站建设湖南靠谱关键词优化
  • 门户网站建设实施方案北京seo代理计费
  • 网站页面大小优化怎么做chatgpt 网址
  • b2c网站建设的手机百度下载app
  • dz论坛怎么做视频网站吗最基本的网站设计
  • 怎么申请一个商城网站.深圳营销型网站定制
  • no.7 wordpress个北京网站优化推广公司
  • 便宜的手机网站建设地推接单网
  • 网站开发关联下拉列表百度搜索引擎优化公司哪家强
  • 高校网站建设制度上海seo网站策划
  • 常州营销网站建设磁力下载
  • 香港服务器做盈利网站百度有哪些产品
  • 网站需要建手机版的吗sem竞价推广是什么意思
  • 做视频导航网站有哪些国家免费培训机构
  • 网站客户端ip做爬虫网站关键字优化软件
  • 私人网络服务器广州seo站内优化
  • 网站下载app免费安全seo软件优化工具软件
  • 合肥哪家做网站网络宣传推广方案范文
  • 出国游做的好的网站百度手机提高关键词排名
  • 网站开发项目费用预算seo关键词推广公司