相关疑难解决方法(0)

在伪元素的"content:"属性中使用CSS变量(自定义属性)

使用示例(我想要的)

div::after {
  content: var(--mouse-x) ' / ' var(--mouse-y);
}
Run Code Online (Sandbox Code Playgroud)

显示它不工作的测试用例:

CodePen:Jase Smith的伪元素"内容:"属性(测试用例)中的CSS变量

document.addEventListener('mousemove', (e) => {
  document.documentElement.style.setProperty('--mouse-x', e.clientX)
  document.documentElement.style.setProperty('--mouse-y', e.clientY)
  
  // output for explanation text
  document.querySelector('.x').innerHTML = e.clientX
  document.querySelector('.y').innerHTML = e.clientY
})
Run Code Online (Sandbox Code Playgroud)
/* what I want!! */
div::after {
  content: var(--mouse-x, 245)" / " var(--mouse-y, 327);
}

/* setup and presentation styles */
div::before {
  content: 'mouse position:';
}
div {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(calc(var(--mouse-x, 245) * 1px), calc(var(--mouse-y, 327) * 1px));
  width: 10em;
  height: …
Run Code Online (Sandbox Code Playgroud)

css pseudo-element css-variables

16
推荐指数
3
解决办法
4135
查看次数

使用CSS3动画更改文本?

在我的网站中,我希望有一个淡入淡出的标题,然后使用不同的文本,然后输出,然后恢复正常(循环).以下是我希望它的工作方式:

h1 {
    font-size: 600%;
    animation-name: head;
    animation-duration: 4s;
    animation-iteration-count: infinite;
}
@keyframes head {
0% {font-size:600%; opacity:1;}
25% {font-size:570%; opacity:0;}
50% {font-size:600%; opacity:1;}
65% {font-size:570%; opacity:0;}
80% {font-size:600%; opacity:1; innerHtml="Changed Text"}
90% {font-size:570%; opacity:0;}
100% {font-size:600%;opacity:1; innerHtml="Original Text"}
}
Run Code Online (Sandbox Code Playgroud)

但是,我还没有找到任何方法来改变CSS3动画中的文本.这可能吗?

html css css3 css-animations

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

css ×2

css-animations ×1

css-variables ×1

css3 ×1

html ×1

pseudo-element ×1