css的不常用技巧

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

猜你喜欢

热点阅读