CSS Parent Selector31 Jan 2025 | 4 分钟阅读 问题所在 无法仅因为父元素或某个元素存在就以某种方式对其进行样式设置。必须根据所需的变化创建和切换 CSS 类。 看这个例子。 ![]() 我们的卡片组件有两种变体:一种使用图片,另一种不使用图片。我们可以使用 CSS 来实现类似的功能。 由于我们不需要 flex 容器,如上所示,我们专门创建了一个没有图片的卡片变体类。如果我们能用 CSS 条件性地实现它,而不是使用变体类,那会怎么样? 这就是 CSS 发挥作用的地方。它可以帮助我们确定 .card 元素是否包含 .card__image。 例如,我们可以使用以下方法检查卡片是否有图片: 隆重推出 CSS:has 选择器根据 CSS 规范,:has 选择器可以确定父元素是否包含一个元素或满足某个条件,例如输入是否处于聚焦状态。 让我们回到之前的示例。 我们确定 .card 父元素是否包含 .card__image 子元素。看看这张图: ![]() 简单来说,上面的 CSS 相当于: 卡片上是否存在 card__image 元素? 这难道不神奇吗?在 CSS 中,我们开始看到一些逻辑。这是创建 CSS 的绝佳时机! :has 选择器不仅仅关心父元素除了确定父元素是否包含子元素,我们还可以确定一个元素后面是否跟着一个 元素。考虑以下: 这确定了一个 元素是否紧跟在 元素之后。或者,例如,我们可以将其与表单元素结合使用,以查看是否存在聚焦的输入。 浏览器支持 在撰写本文时,CSS:has 与 Chrome Canary 和 Safari 15.4 兼容。请注意是否可以使用此支持。 它可以作为一种改进应用吗? 是的,这是可能的。使用 CSS @supports 规则,我们可以按如下方式验证。 现在,理论讲得够多了——让我们来看一些应用场景! CSS:has 部分标题的用法 通常,当处理部分标题时,我有两种变体:一种只有标题,另一种则包含标题和锚链接。 如果存在或不存在链接,我想以不同的方式设计它。 请注意我使用的以下内容:仅当它包含 (> a) 时,才选择直接子链接。 示例 1:卡片组件 让我们回到最初的卡片示例。有两个版本:一个带图片,另一个不带图片。 我们还可以应用一些特殊的样式,看看 .card 是否包含图片。对我们来说,这是边界的边缘。 在没有 CSS :has 来管理已采取的操作的情况下,需要两个 CSS 类。 查看演示卡片组件的示例 2。 此示例卡片展示了两种不同的卡片操作选项:一种只有一个项目(链接),另一种有多个操作(保存、共享等)。 当卡片操作包含两个不同的活动包装器时,我们希望启用 display: flex。如下所示,下面的标记仅用于演示,请忽略它。 下一主题CSS Float Right |
简介 层叠样式表 (CSS) 是网页开发的基石,为设计人员提供了将静态 HTML 内容转换为视觉吸引力和交互式网站的工具。CSS 的一个特别强大的组件是 :not(:last-of-type) 伪类。这个灵活的选择器允许设计人员定位和……
7 分钟阅读
复选框允许用户从多个必需功能的选项中进行选择。当它参与选项时,它会显示为一个标记或选中的方框。复选框允许用户在用户表单中同时选择多个选项。本文将探讨两种方法...
阅读 6 分钟
平滑滚动是流行且用户友好的 Web 设计方法,它通过更具美感和流畅的导航来改善用户体验。与传统的滚动带来的突兀和令人不安的跳转不同,它能够生成平滑的动画过渡...
7 分钟阅读
什么是 CSS Display?CSS(层叠样式表)中的 display 属性指定了 HTML 元素在网页上的显示方式。它决定了用于 HTML 元素的框的类型,并影响元素在文档中的格式化和排列方式。CSS display 是...
阅读 4 分钟
指一组 CSS 属性,允许您定义几何形状或使用图像作为网页布局的形状。通过提供工具来摆脱约束,为网页布局增添一层精致感...
阅读 6 分钟
CSS 中的 Label 是什么? CSS 中的 Label 通常指与表单元素相关联的文本标识符。通过添加解释输入字段功能或含义的标签,可以提高输入字段的可访问性和用户友好性。HTML 的 for 属性用于...
5 分钟阅读
CSS 中的图像是什么? 图像是任何 Web 应用程序的重要组成部分。不建议在 Web 应用程序中包含大量图像,但在需要的地方使用图像很重要。CSS 有助于我们控制显示...的。
5 分钟阅读
Neumorphism,也称为“Soft UI”或“Elevated UI”,是一种现代设计概念,为计算机界面添加了微妙而触感化的元素。它受到拟物化和扁平化设计理念的启发,旨在在现实主义和简洁性之间找到平衡。Neumorphic 配置突出了...(以下内容被截断)
7 分钟阅读
CSS 中的图像是什么? 图像是任何 Web 应用程序的重要组成部分。虽然通常不建议在 Web 应用程序中包含大量图像,但在需要的地方使用它们非常重要。CSS 有助于我们控制图像的显示...
5 分钟阅读
垂直线是表单、表格和其他 HTML 功能的可重用元素。我们可以使用 CSS 属性创建单行和多行。我们可以设置边框来获得垂直线;否则,可以使用 CSS 属性旋转 HTML <hr> 标签。语法以下...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India