css单选radio按钮样式css多选框checkbox样式css响应式汉堡菜单(左滑、抽屉)css实现遮罩层弹出效果一组好看的css按钮效果(6种)css实现select下拉选择框css实现选项卡功能css实现下拉菜单css按钮样式代码(16种)css实现手风琴效果css图片轮播效果css进度条样式css实现侧边栏菜单css加载动画css背景动画效果css开关按钮样式(18种)css炫酷的圆形菜单css提示tooltip效果css手风琴_好看的Gallery伸缩效果css表格样式css分段控件导航栏css折角效果css粒子背景动画效果css进度圆圈连线css响应式分页样式代码css各种天气样式动画图标css层叠卡片滑出特效css下拉Dropdown菜单css圆圈按钮tip提示特效css和svg圆圈进度样式代码css动画404页面代码css爱心跳动动画代码css绘制逼真玻璃球效果css模拟开关灯特效创意css网格布局带动画效果css星级打分radio五角星css卡片悬浮翻转特效div上下浮动纯css动画css时间轴样式(timeLine)css文字循环翻滚动画效果css输入框动效css鼠标悬停缩放比例效果css模糊背景毛玻璃效果css实现小球循环跳动动画css实现标签样式Tagscss进度条阴影动画css绘制的小鸟css svg按钮冒泡动画特效css svg蓝色波浪动画特效css创意svg菜单栏水滴动画css文字进度条的实现CSS实现内容折叠/展开效果CSS3手机充电特效css实现鼠标点击拖拽效果CSS实现一个计时器纯CSS渐变绘制 Chrome 图标CSS 渐变来实现波浪动画纯CSS动态显示屏幕宽高

CSS实现内容折叠/展开效果

.content{
  width: 100%;
  max-height: 200px;
  overflow: hidden;
  outline: 2px dashed #ddd;
  -webkit-mask: linear-gradient(red 150px, transparent 200px);
}
.content label{
  float: right;
  width: 100px;
  text-align: center;
  position: relative;
  left: calc(50% - 50px);
  transform: translateY(-100%);
  cursor: pointer;
}


源码

<div class="wrap">
<div class="section">
<input type="checkbox" id="c" hidden>
<div class="content">
<pre class="text">
.content{
width: 100%;
max-height: 200px;
overflow: hidden;
outline: 2px dashed #ddd;
-webkit-mask: linear-gradient(red 150px, transparent 200px);
}
.content label{
float: right;
width: 100px;
text-align: center;
position: relative;
left: calc(50% - 50px);
transform: translateY(-100%);
cursor: pointer;
}</pre>
<label for="c"></label>
</div>
</div>
</div>
<style>
.section {
display: flex;
}
.section .content {
width: 100%;
max-height: 200px;
overflow: hidden;
border-radius: 8px;
outline: 2px dashed #ddd;
}
.section .content::before {
content: "";
width: 100px;
height: 100%;
float: left;
}
.section pre {
white-space: pre-wrap;
box-sizing: border-box;
width: 100%;
padding: 10px;
float: right;
line-height: 1.5;
margin: 0;
margin-left: -100px;
font-size: 18px;
color: #232323;
-webkit-mask: linear-gradient(red 150px, transparent 200px);
}
.section label {
float: right;
width: 100px;
text-align: center;
position: relative;
left: calc(50% - 50px);
transform: translateY(-100%);
cursor: pointer;
}
.section label::after {
content: "";
display: block;
height: 30px;
background-color: #666;
transition: 0.2s background-color;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E %3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E %3C/svg%3E") center/ 24px 24px no-repeat;
}
.section label:hover::after {
background-color: royalblue;
}
.section label::before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 30px;
}
.section input:checked+.content {
max-height: fit-content;
}
.section input:checked+.content label {
left: auto;
right: calc(50% - 50px);
}
.section input:checked+.content label::after {
transform: scaleY(-1);
}
.section input:checked+.content .text {
-webkit-mask: none;
}
</style>


链接: https://fly63.com/course/33_1626