代码编织梦想

什么是容器查询

容器查询是一种CSS特性,允许开发者根据组件所在的容器的大小来应用样式,而不是整个视口的大小。这使得组件能够更加灵活地适应不同的布局环境,而不仅仅是依赖于视口的大小。

如何使用@container

使用容器查询,首先需要定义一个容器。可以通过设置 container-type 属性来实现。

.container {
  container-type: inline-size;
}

.container 元素被定义为一个容器,并且容器查询将基于内联尺寸(即宽度)。
接下来,我们可以使用 @container 规则来根据容器的大小应用样式。

@container (min-width: 200px) {
  .element {
    background-color: lightblue;
  }
}

@container (min-width: 250px) {
  .element {
    background-color: lightgreen;
  }
}

在这个例子中,当容器宽度至少为200px时,.element 的背景颜色将变为浅蓝色;当容器宽度至少为250px时,背景颜色将变为浅绿色。

实际应用场景

容器查询在实际开发中有许多应用场景。例如,在一个复杂的布局中,不同的组件可能被放置在不同大小的容器中。使用容器查询,我们可以确保这些组件能够根据其所在的容器大小自动调整样式,而不需要为每个可能的视口大小编写大量的媒体查询。

浏览器支持

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_71975585/article/details/140607602

css-display:grid布局解析-爱代码爱编程

grid布局 CSS grid布局是CSS中最强大的布局。它可以同时处理列和行。 .container { display: grid; width: 400px; height: 400px; background: rgba(66, 41, 11, 0.239); } .item { line-height:

css容器查询终于来了_@大迁世界的博客-爱代码爱编程

CSS容器查询终于来了! 它们目前在谷歌浏览器(105)中得到了支持,很快就会在Safari 16中得到支持。这对前端来说容器查询与媒体查询一样重要。 在这节课中,我们介绍一下容器查询是如何工作的,如何使用它们,以及语法是

@container 规则_静静子~的博客-爱代码爱编程

原文地址: 介绍2022最期待且已正式支持的CSS container容器查询 @container 可以实时匹配容器的尺寸,开发者们可以根据不同的容器尺寸范围,对内部的样式实现对应的布局和样式。 媒体查询 @media

理解和使用新的 css 样式查询_pxr007的博客-爱代码爱编程

如果您一直跟上最新的 CSS 开发,您可能对响应式 Web 开发的未来感到非常兴奋。容器查询是大多数前端开发人员谈论的 CSS 中最令人兴奋的新增功能之一。如果您不熟悉容器查询,可以在上面的链接中了解它们。 很多关于容器查询的兴奋都集中在容器大小查询上。但是大多数开发人员不知道的容器查询还有一个更令人兴奋的方面:容器样式查询。在本文中,我们将了解您需要了

css container 容器查询_abelce的博客-爱代码爱编程

@container 容器查询的作用 假如要求一个元素在宽度小于400px的文字缩小为14px,大于400px时文字为20px,通常的做法是通过媒体查询,根据浏览视口的来做。如果要求视口不变时也达到这个效果,就需要通过js

css新规范:样式查询-爱代码爱编程

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的

css @符规则(@font-爱代码爱编程

随着前端开发的不断发展,CSS 的功能日益强大,其中 @规则扮演着举足轻重的角色。它们不仅扩展了 CSS 的功能边界,还为开发者提供了更加灵活和高效的样式定义方式,让我们来一同探索这些强大而实用的 @ 规则吧! @font

css性能优化的方法-爱代码爱编程

以下是一些优化 CSS 性能的方法: 合并和压缩:将多个 CSS 文件合并成一个,然后使用压缩工具压缩文件大小,减少网络请求和文件大小。 避免嵌套和选择器冗余:尽量避免使用过多的嵌套和冗余的选择器,这会增加解析和匹配的时间。 使用缩写和简写属性:尽量使用简写属性来减少代码量,例如使用margin的简写属性margin: 10px 20px代替mar

5.css学习(浮动)-爱代码爱编程

浮动(float)         是一种传统的网页布局方式,通过浮动,可以使元素脱离文档流的控制,使其横向排列。 其编写在CSS样式中。 float:none(默认值)        元素不浮动。 float:left                        设置的元素在其包含块内左侧浮动。 float:right           

css class 多种规则判断样式_css 样式加判断-爱代码爱编程

需求 商品分类选择变量 上下的分类需要添加圆角 这个就设计到多个分类的判断  解决方法 在class里面多写些判断 判断上下的分类 做成圆角即可 代码 <!-- html --> <view v-for="(item,index) in tabbar" :key="index" class="u-tab-item"

2024年软件系统与信息处理国际会议(icssip 2024)即将召开!-爱代码爱编程

2024年软件系统与信息处理国际会议(ICSSIP 2024)将于2024年10月25-27日在中国昆明举行。引领技术前沿,共谋创新未来。ICSSIP 2024将汇聚来自世界各地的专家学者,他们将在会上分享最新的研究成果、技术突破及实践经验。会议议题涵盖了软件工程、人工智能、大数据处理、云计算等多个前沿领域,旨在为与会者提供丰富的学术交流和思想碰撞

23年新增css属性 container容器查询 容器单位实现字体大小随容器变化而变化_css container-爱代码爱编程

container兼容性很好,见下图  一、@container规则 MDN文档介绍(由于这个属性是23新出,故mdn文档里是英文版本) @container规则,也称@container查询,可以实时匹配指定为容器元素的尺寸,开发者可以基于不同的尺寸范围,对内部的元素进行特定的样式设置与布局实现。大家应该都知道@media媒体查询中有个尺寸匹配