你不知道的CSS骚操作
1. 禁用鼠标事件、移动端禁止图片长按保存功能(PC端禁止鼠标点击事件,移动端禁止触摸事件还有长按事件)
.no-events { pointer-events: none }
2.移动端禁止用户长按文字选择功能
.unselect { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none }
3.文字模糊
.blur { color: transparent; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5) }
4.css将字符串转换为驼峰等方式
const str = 'this junjin' .toCapital{ text-transform: capitalize; // This Junjin text-transform: uppercase; // THIS JUNJIN text-transform: lowercase; // this junjin }
5.resize属性,让普通元素可以像textarea那样伸缩
.box { resize: both; resize: horizontal; // 只可调整宽度 resize: vertical; // 只可调整高度 }
6.使用text-align-last对齐两端文本
// 适用于 未知字数的文本两端对齐 ul li { text-align-last: justify; }
7.使用pointer-events禁用事件触发
// 发送请求,避免多次点击等情景;相当于button的disabled属性 p { pointer-events:none }
8.文字渐变
.text-gradient { background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(rgb(63, 52, 219)), to(rgb(233, 86, 86))); -webkit-background-clip: text; -webkit-text-fill-color: transparent }
9.超出N行显示省略号
.hide-text-n { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: n; overflow: hidden }
10.最后一个元素不需要边框、边距等
ul > li:not(:last-child) { border-bottom: 1px solid #ccc }
蓦然、回首,那人就在灯火阑珊处
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程