百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

10个冷门但非常实用前端开发者很少用的CSS规则

zhezhongyun 2025-07-08 00:20 2 浏览

许多开发者只学了基础——比如修改颜色、设置字体或创建弹性布局——就止步不前。但 CSS 是一门精深而多用途的语言,掌握后能帮你构建优雅、高效且无障碍的界面。

无论你是从零搭建还是微调设计系统,掌握一些高级技巧都能让你脱颖而出。以下是 10 个每个前端开发者都该知道——但令人惊讶的是很多人并不知道——的 CSS 技巧。

1. 用:not()实现精准排除

无需编写重复选择器,用 :not() 伪类即可排除特定元素:

nav a:not(.active) {
  color: gray;
}

这会作用于导航中所有非 .active 类的 <a> 元素。简洁、清晰且减少代码重复。

2. 多层背景叠加

你知道单个元素可以叠加多张背景图或渐变吗?

.box {
  background: url(icon.png) no-repeat center,
              linear-gradient(to right, #4facfe, #00f2fe);
}

无需额外标签就能实现效果叠加(比如在渐变上放置图标)。用逗号分隔各背景,它们会从前往后堆叠。

3. 用calc()做响应式计算

calc() 函数允许在 CSS 中混合单位并直接计算,堪称流式布局神器:

.container {
  width: calc(100% - 200px);
}

当存在固定宽度元素(如侧边栏)时,它能动态计算剩余内容区的尺寸。

4.scroll-behavior控制滚动效果

无需 JavaScript 即可实现锚点平滑滚动:

html {
  scroll-behavior: smooth;
}

只需一行代码,所有锚点链接(如 #about)就会变成平滑滚动效果。

5. 盒模型终极方案:box-sizing: border-box

这更像最佳实践而非技巧——但很多人仍会忽略:

*,
*::before,
*::after {
  box-sizing: border-box;
}

此规则让宽高计算包含边框和内边距,使布局更可控,间距逻辑更简单。

6. 用clamp()实现响应式字体

想要真正自适应的文字大小?试试 clamp():

h1 {
  font-size: clamp(1.5rem, 4vw, 3rem);
}

字体大小会随视口变化,但始终保持在 1.5rem 到 3rem 之间。现代流式设计的绝配。

7. 用:empty美化破损图片

通过 :empty 选择器为加载失败的图片添加回退样式:

img:empty::before {
  content: "Image not available";
  color: red;
  font-size: 14px;
}

虽非万全之策,但能优雅处理图片加载失败或动态内容出错的情况。

8. 纯 CSS 实现工具提示

无需 JavaScript 的简易工具提示:

<span class="tooltip" data-tooltip="提示信息">悬停查看</span>
.tooltip::after {
  content: attr(data-tooltip);
  /* 定位/样式代码 */
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip:hover::after {
  opacity: 1;
}

悬停即显示——纯 CSS 的魔法。

9. 自定义复选框/单选按钮

默认样式太丑?试试这样优雅改造:

<label class="custom-checkbox">
  <input type="checkbox">
  <span class="checkmark"></span> 我同意
</label>
.custom-checkbox input:checked + .checkmark {
  background-color: #2ecc71;
}

既能完全自定义样式,又保持无障碍特性。

10. Flexbox 终极居中方案

几行代码实现完美居中(水平+垂直):

.centered {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

告别 margin: auto 。

写在最后

CSS 的强大远超多数开发者的想象。虽然人们总想用库或 JavaScript 实现各种效果,但其实很多功能原生 CSS 就已具备。

掌握这些冷门技巧,你可以:

  • 减少依赖
  • 简化代码
  • 打造快速响应的网站

这 10 个技巧只是开始——CSS 在不断进化。多研究规范文档,关注浏览器支持,最重要的是持续实践。你会惊讶于 CSS 的无限可能。

相关推荐

不看必后悔!15个三星GoodLock隐藏小技巧~(上)

很多刚用三星手机的星粉们,一定对三星GoodLock这个宝藏App还不是很了解,今天就带大家一起详细去看看GoodLock这个大家族究竟有多少宝藏功能及成员呢?让我们一起来看看吧~由于Good...

惊魂幻象理智值监控WA!大字体+范围提示一目了然

一个WA助你轻松监控大幻象理智值,不再错过恢复时机这个WA用大字体实时同步我们的理智值下面的图标提示恢复宝珠的剩余次数上面的图标高亮则意味着我们在宝珠的恢复范围内我们可以将图标随意移动到适合自己观察的...

盘点十个超炫的jQuery插件(jquery插件是干什么的)

“DevExpress14.2新版发布会”即将推出。心动不如行动,赶快报名吧!我们期待与您相约。今天小编为大家搜罗了十个超酷的jQuery插件,这可以使你的网站界面更加友好。jQuery创造了令人难...

Google官方梳理,Android 多返回栈技术详解

用户通过系统返回按钮导航回去的一组页面,在开发中被称为返回栈(backstack)。多返回栈即一堆"返回栈",对多返回栈的支持是在Navigation2.4.0-alpha0...

说三星手机系统不好用,因为没有玩明白三星,三星Diy功能超强大

都说三星手机系统不好用,其实真正用起来,挺好用的三星手机系统像块没打磨的玉,默认设置是基础款,用着普通。但你要是肯花点时间,它能变得特别顺手。关键就在一个叫GoodLock的工具,它是三星自家出的...

Sam Helper三星手机用户必装神器(三星手机必装app)

SamHelper这款软件集合了三星手机主题工具当前主题o主题路径o主题安装系统设置屏幕模式o状态栏o文件o频段o暗码Lock&LabsGoodLockoGalaxyLa...

外卖套餐搭配的探索和应用(外卖套餐搭配技巧)

本文系外卖美食知识图谱系列的第三篇文章,从技术层面我们会介绍外卖套餐搭配的技术方案,包括离线、实时的套餐搭配的迭代,套餐质量评估方案,同时会介绍套餐搭配的业务应用。1.背景让用户更方便快捷地选购到满...

用几行原生JS就可以实现丝滑的元素过渡效果

作者:ConardLi大家可以看下下面这个应用的页面切换体验,是不是很丝滑~做过体验优化的朋友应该都清楚,如果用原生的CSS或者JS动画去实现,想要实现出类似的效果,不会特别简单,而且也要考...

速腾车主RNS315固件及2016年6月地图升级详细教程

本来打算买个大众原厂的地图卡,后来在网上看其实不需要原厂地图卡也可以升级,于是开始在网上收集资料,开始天真的以为只要有密匙文件修改一下就可以免费升级了,其实最主要的还是破解的固件,不知道为什么,网上找...

学习一个母词act,一次解析一串关联、复合、衍生词族

首先形义解读一下act的原始意象,A是力量与行动的开始C是范围的覆盖T是目标目的的接触与刻度合在一起,行动行为艺术力量的复合行为以下是关于act的复合词、词根词缀衍生词及其变形后的词根衍生词的详细...

优迈系统(一体化控制柜)快车调试(八)

逻辑故障和驱动故障分析段码管上显示警告码和故障码对照表警告码操作模式故障码操作模式或驱动故障AL000EPC(紧急电源管制模式)ER100DTC(门在设定时间内不能关到位)AL001COR(复位模式)...

Layui简单实现左侧菜单和Tab选项卡动态操作

<!DOCTYPEhtml><html><head><metacharset="utf-8">...

码农如何快速打造一个有设计感的网站

像我这样的程序员来说经常被“设计”这个词吓到,因为我是一名程序员而不是设计师,我拥有的是计算机学位证,另外我对ComicSans字体并不介意。(注:ComicSans字体是Win95附带...

vue3 新特性 computed、watch、watchEffect 看完就会

1、watchEffectwatchEffect侦听器是一个副作用函数,不需要指定监听的某个属性,监视的回调中用到哪个属性,就会监听哪个属性,一旦运行就会立即执行。watchEffect与com...

10个冷门但非常实用前端开发者很少用的CSS规则

许多开发者只学了基础——比如修改颜色、设置字体或创建弹性布局——就止步不前。但CSS是一门精深而多用途的语言,掌握后能帮你构建优雅、高效且无障碍的界面。无论你是从零搭建还是微调设计系统,掌握一些高...