两种实现思路:局部遮罩 vs 整体遮罩 + 末端渐变
适合标题、标签、文件名等需要截断的场景
适合文章摘要、评论列表、产品描述等需要折叠多行的场景
/* 方案一:遮罩只覆盖末尾区域 */ .fade-type1 { overflow: hidden; white-space: nowrap; mask-size: 35% 100%; /* 遮罩宽高:只罩住右侧35% */ mask-repeat: no-repeat; mask-position: right center; /* 遮罩靠右对齐 */ mask-image: linear-gradient(to left, #000 0%, transparent 100%); } /* 方案二:遮罩覆盖全部,渐变在末尾开始 */ .fade-type2 { overflow: hidden; white-space: nowrap; mask-image: linear-gradient(to right, #000 0%, #000 65%, transparent 100%); }
/* 多行版本(配合 -webkit-line-clamp)*/ .fade-multi { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; /* 方案一:底部局部遮罩 */ mask-size: 100% 40%; mask-position: bottom; mask-image: linear-gradient(to top, #000 0%, transparent 100%); /* 方案二:整体遮罩 + 底部渐变 */ /* mask-image: linear-gradient(to bottom, #000 0%, #000 50%, transparent 100%); */ }