我有一个元素,在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)我有以下选择器:
.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)
不行.这该怎么做?我找不到谷歌的答案.
非常感谢!