你也许不再需要使用 CSS Media Queries(媒体查询)了

你也许不再需要使用 CSS Media Queries(媒体查询)了

最近,CSS 引入了一项新功能:Container Queries。它可以替代 Media Queries 并实现 Media Queries 无法胜任的任务。

超越 Media Queries 的功能

让我们想象一个场景:在网页上有两列卡片。我们希望在卡片宽度较窄时,卡片内部呈上下布局;而在卡片宽度较宽时,卡片内部呈左右布局。以 Tailwind CSS 为例,可以这样实现:

html 复制代码
<html>
  <body class="...">
    <main class="container mx-auto flex flex-wrap">

      <div class="basis-1/2 p-2 @container/card">
        <div class="... flex gap-1 flex-col @sm/card:flex-row">
          <img class="... w-full @sm/card:w-32" src="..." alt="">
          <p>Lorem ...</p>
        </div>
      </div>

      <div class="basis-1/2 p-2 @container/card">
        ...
      </div>

      <div class="basis-1/2 p-2 @container/card">
        ...
      </div>

      <div class="basis-1/2 p-2 @container/card">
        ...
      </div>

    </main>
  </body>
</html>

你可以在 Tailwind CSS Container Queries (https://github.com/tailwindlabs/tailwindcss-container-queries) 上找到更多相关信息。

效果如下:

替代 Media Queries

考虑下一个场景:网页上有一个标题栏,我们希望在窄屏时背景色为深红色,在宽屏时为浅红色。以 Tailwind CSS 为例,可以这样实现:

html 复制代码
<html class="@container/root">
  <body class="...">
    <h1 class="bg-red-500 @md/root:bg-red-300">
      Header
    </h1>
  </body>
</html>

效果如下:

总结

Container Queries 的引入为我们提供了更灵活的布局和样式控制方式,可以减少对传统的 CSS Media Queries 的需求。这一新特性的使用可以极大地简化响应式设计,为开发者带来更多的便利。在不远的将来,Container Queries 将成为前端开发的标配。

相关推荐
王小菲38 分钟前
《网页布局速通:8 大主流方案 + 实战案例》-pink老师现代网页布局总结
css·面试·html
程序员刘禹锡2 小时前
浮动以及导航条和简单布局!!!(12.29日)
css·html·css3
GDAL2 小时前
从零开始上手 Tailwind CSS 教程
前端·css·tailwind
vim怎么退出4 小时前
一次线上样式问题复盘:当你钻进 CSS 牛角尖时,问题可能根本不在 CSS
前端·css
yyf198905255 小时前
CSS相关中文书籍
css
triumph_passion6 小时前
Tailwind CSS v4 深度指南:目录架构与主题系统
前端·css
JAVA+C语言8 小时前
CSS 继承:核心概念 + 实用解析
前端·css
OpenTiny社区8 小时前
【博文精读】Chrome CSS 2025年回顾
前端·css
指尖跳动的光9 小时前
web网页如何禁止别人移除水印
前端·javascript·css
38242782710 小时前
python:selenium,CSS位置偏移反爬案例
css·python·selenium