小编Gar*_*ani的帖子

如何在循环中使用随机值重新启动CSS动画?

我有一个元素,在CSS自定义属性的帮助下,用CSS和JS随机动画,方法如下:

var myElement = document.querySelector('#my-element');

function setProperty(number) {
  myElement.style.setProperty('--animation-name', 'vibrate-' + number);
}

function changeAnimation() {
  var number = Math.floor(Math.random() * 3) + 1;
  setProperty(number);
  /* restart the animation */
  var clone = myElement.cloneNode(true);
  myElement.parentNode.replaceChild(clone, myElement);
}

myElement.addEventListener('animationend', changeAnimation, false);
Run Code Online (Sandbox Code Playgroud)
#my-element {
  width: 50px;
  height: 50px;
  background: #333;
}

 :root {
  --animation-name: vibrate-1;
}

#my-element {
  animation: 3.3s 1 alternate var(--animation-name);
}

@keyframes vibrate-1 {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% …
Run Code Online (Sandbox Code Playgroud)

javascript css random loops css-animations

13
推荐指数
2
解决办法
792
查看次数

如何做标题〜=必须包含空格的CSS属性选择器?

我有以下选择器:

.post-link[title~=Corporate]
Run Code Online (Sandbox Code Playgroud)

相反,我现在只需要在标题中选择标题只有"公司"字样的元素,而不是标题中的其他位置.

所以我有两种选择:

1)创建一个选择器,只检查标题的最开头,然后跳过其他最终跟随或

2)创建一个可以包含空格加'|'的选择器 喜欢:

.post-link[title~=Corporate |]
Run Code Online (Sandbox Code Playgroud)

因为在我的情况下所有标题都以

"关键字|"

(公司| ig)

但是当我使用时,css不再工作了:

.post-link[title~=Corporate |] 
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

.post-link[title~=Corporate |]
Run Code Online (Sandbox Code Playgroud)

不行.这该怎么做?我找不到谷歌的答案.

非常感谢!

css attributes contains title css-selectors

4
推荐指数
1
解决办法
4728
查看次数