css的不常用技巧
2025-08-03 本文已影响0人
柑橘与香蕉
- 阻止鼠标选择文本
.no-select { user-select: none }
- 保持宽高比
.aspect-ratio { aspect-ratio: 16 / 9 }
- 开启平滑滚动
html { scroll-behavior: smooth }
- 深色模式
@media(prefers-color-scheme: dark){
body {
background-color:#333;
color:#fff;
}
}
- 图片填充方式
.cover-img { object-fit: cover }
- 鼠标事件触发禁止
.no-pointer { pointer-events: none }
- 空内容元素选择器
.element:empty { display: none }
- has选择器
form:has(input:invalid) {
background: red;
}
form:not(:has(input:invalid)) {
background: green
}
- 浏览器缩放
body { font-size: calc(100% * env(browser-zoom-level)) }
- 点击区域大小增加
. icon-clear{
width: 16px;
height: 16px;
border:11px solid transparent
}
- 输入框光标颜色
input{
caret-color:#ff0000;
}
- radio 颜色
.input-radio{
accent-color:#ff00bf
}
- 单词换行添加横线
div{
hyphens: auto;
}
- 文字段落前后添加符号
q{
quotes:"*" "*";
}
- 文字环绕图片
image{
shape-outside: circle(50%)
}
- 毛玻璃质感
.container{
background-color: rgba(255,255,255,0.05);
backdrop-filter: blur(10px);
}
- 鼠标悬停在元素兄弟上
.item:hover ~ .item { transform: scale(1.1); }