我想要将页面上的所有h标签都作为目标.我知道你可以这样做.

h1,
h2,
h3,
h4,
h5,
h6 {
  font: 32px/42px trajan-pro-1,trajan-pro-2;
}

但是,有没有更有效的方法使用高级CSS Select 器来实现这一点?e、 例如:

[att^=h] {
  font: 32px/42px trajan-pro-1,trajan-pro-2;
}

(但显然这不起作用)

推荐答案

新的:is() CSS pseudo-class可以在一个 Select 器中完成.

例如,以下是如何针对容器元素中的所有标题:

.container :is(h1, h2, h3, h4, h5, h6)
{
    color: red;
}

大多数浏览器现在都支持:is(),但请记住,2020年之前生产的大多数浏览器不支持没有前缀的:is(),所以如果需要支持旧浏览器,请小心使用.

在某些情况下,您可能希望使用:where()伪类,它与:is()非常相似,但具有不同的特殊性规则.

Css相关问答推荐

Safari CSS扫描动画效果不起作用

SVG文本在移动浏览器上增长并溢出

将CSS栅格行高设置为其余视口高度

当鼠标移到侧边栏之外时,如何防止shiny 仪表板侧边栏菜单中的 pickerInput 选项被切断?

使用 CSS 定位悬停/弹出 div - 字形浏览器网页

为什么我的 React slick 轮播响应能力不起作用?

我无法在 next.js 应用程序中传播 daisyui 的主题

有没有办法让 mui v5 呈现没有 css-xxx 前缀的类名?

BEM 块、命名和嵌套

是否可以删除悬停在链接上时出现的手形光标? (或将其设置为普通指针)

如何在渲染之前获取react 组件的大小(高度/宽度)?

将文本放在 div 的底部

如何强制显示垂直滚动条?

如何在 javascript 中获取 HTML 元素的样式值?

Chrome 呈现 colored颜色 的方式与 Safari 和 Firefox 不同

从 css 添加标题属性

虚拟键盘激活时的屏幕样式

如何停止 setTimeout 循环?

如何更改 HTML 输入标签的字体和字体大小?

CSS:怎么说 .class:last-of-type [类,不是元素!]