javascript - 如何从 CSS(不是 jquery 或 javascript)向元素添加 CSS 类?

标签 javascript html css

我希望我网页上的所有图片都具有 CSS 类“fadeIn”,这样当它们首次出现时,它们就会淡入视野。 (我正在使用 CSS 动画来做淡入。后来,我使用 jquery 来添加和删除类。)

我通常会创建一个 img 元素并使用 myImg.addClass("fadeIn") 但是该元素是在 Google map 的代码中生成的,我无法访问该元素。 img 元素何时真正创建也是不确定的。

像这样,在 CSS 中:

img {
   height: 100;
   width: 50;
   AddClassToThisElement: "fadeIn"  ***
}

这样的事情可能吗?

编辑:我拥有的实际 CSS 是:

  img[src^="da"] {
    -webkit-animation-name: fadeInFrames;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    -webkit-animation-timing-function: linear;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
  }

  .fadeOut {
    -webkit-animation-name: fadeOutFrames;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    -webkit-animation-timing-function: linear;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
  }

前者更具体,因此向元素添加类 fadeOut 不起作用。通过将 .fadeOut 更改为 img[src^="da"].fadeOut,后者现在更加具体并且可以将 fadeOut 添加到元素中。

最佳答案

据我所知,CSS 不能做到这一点。

那么,我的建议是使用这样的东西:

img,
.fadeIn
{
    /* styling */
}

现在所有图像都具有与 .fadeIn 相同的样式。当然,您还必须为样式表中每次使用 .fadeIn 添加带有任何相关(伪)选择器/类的 img,

关于javascript - 如何从 CSS(不是 jquery 或 javascript)向元素添加 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726544/

相关文章:

javascript - 如何滚动到div的底部

javascript - jQuery 日期选择器 minDate 变量

javascript - 连接到 WebSocket 时如何覆盖 Chrome 中的 Origin header ?

javascript - isNaN 允许小数

CSS 3 奇怪的动画延迟

javascript - 如何一次将多个样式表和 Bootstrap 库导入到一个 HTML 文档中?

javascript - 复选框上的多行选择和单击 MUI DataGrid 中的行时的单一选择

jquery - 堆叠包含在分离的 div 中的图像

javascript - prevAlll() 中每个 div 的不同 css 背景

javascript - SVG 路径和图像