• <legend id='43Sky'><style id='43Sky'><dir id='43Sky'><q id='43Sky'></q></dir></style></legend>
      <bdo id='43Sky'></bdo><ul id='43Sky'></ul>

      <i id='43Sky'><tr id='43Sky'><dt id='43Sky'><q id='43Sky'><span id='43Sky'><b id='43Sky'><form id='43Sky'><ins id='43Sky'></ins><ul id='43Sky'></ul><sub id='43Sky'></sub></form><legend id='43Sky'></legend><bdo id='43Sky'><pre id='43Sky'><center id='43Sky'></center></pre></bdo></b><th id='43Sky'></th></span></q></dt></tr></i><div id='43Sky'><tfoot id='43Sky'></tfoot><dl id='43Sky'><fieldset id='43Sky'></fieldset></dl></div>

      <small id='43Sky'></small><noframes id='43Sky'>

      1. <tfoot id='43Sky'></tfoot>

        CSS:在悬停时替换文本,但平滑过渡到新文本不起作用?

        时间:2023-11-29
          <tbody id='wu7Lz'></tbody>

        <small id='wu7Lz'></small><noframes id='wu7Lz'>

        1. <tfoot id='wu7Lz'></tfoot>
            <bdo id='wu7Lz'></bdo><ul id='wu7Lz'></ul>
            • <legend id='wu7Lz'><style id='wu7Lz'><dir id='wu7Lz'><q id='wu7Lz'></q></dir></style></legend>

                • <i id='wu7Lz'><tr id='wu7Lz'><dt id='wu7Lz'><q id='wu7Lz'><span id='wu7Lz'><b id='wu7Lz'><form id='wu7Lz'><ins id='wu7Lz'></ins><ul id='wu7Lz'></ul><sub id='wu7Lz'></sub></form><legend id='wu7Lz'></legend><bdo id='wu7Lz'><pre id='wu7Lz'><center id='wu7Lz'></center></pre></bdo></b><th id='wu7Lz'></th></span></q></dt></tr></i><div id='wu7Lz'><tfoot id='wu7Lz'></tfoot><dl id='wu7Lz'><fieldset id='wu7Lz'></fieldset></dl></div>

                  本文介绍了CSS:在悬停时替换文本,但平滑过渡到新文本不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  场景:

                  如果用户将鼠标悬停在文本(例如 h1 标记)上,它应该会更改为新文本.新文本应该看起来很流畅.

                  If a user hovers over a text (e.g. an h1-tag), it should change to a new text. The new text should appear smoothly.

                  到目前为止我做了什么:

                  我能够用display:none"和content: 'This is the new text'"属性替换一个新文本.我的问题是新文本出现不流畅(它不会淡入/过渡).我也尝试过使用不透明度,但它不会替换我的旧文本(相反,它只是消失了,新文本出现在它旁边).

                  I was able to replace a text with a new one with the "display:none" and the "content: 'This is the new text' "-property. My problem is that the new text does not appear smoothly (it does not fade in/transitions). I've also tried to use opacity, but it doesn't replace my old text (instead it just disappears and the new text appears next to it).

                  这是一个 JSFiddle 和代码片段:

                  Here is a JSFiddle and code snippet:

                  .my_div {
                    background-color: red;
                  }
                  .my_div:hover {
                    background-color: green;
                    transition: all 500ms ease-in-out;
                  }
                  .my_div:hover .title span {
                    display: none;
                  }
                  .my_div:hover .title:after {
                    content: "A wild text appears";
                  }

                  <div class="my_div">
                    <h1 class="title"><span>This is the old text</span></h1>
                  </div>

                  推荐答案

                  这是一个非常简单的示例

                  Here is a really simple sample

                  (这个隐藏片段使用伪元素而不是可见的内部 div's)

                  (This hidden snippet use pseudo elements instead of the visible's inner div's)

                  div, div:after, div:before {
                      height: 100px;
                      width: 100px;
                      position: absolute;
                      font-size: 40px;
                      color: black
                  }
                  
                  div:after {
                      content: "New";
                      opacity: 0;
                  }
                  div:before {
                      content: "Old";
                      opacity: 1;
                  }
                  
                  div:after, div:before {
                      transition: opacity 0.5s linear;
                  }
                  
                  .wrap:hover:before {
                      opacity: 0;
                  }
                  .wrap:hover:after {
                      opacity: 1;
                  }

                  <div class="wrap">
                  </div>

                  div {
                      height: 100px;
                      width: 100px;
                      position: absolute;
                      font-size: 40px;
                      color: black
                  }
                  
                  .new {
                      opacity: 0;
                  }
                  
                  .old, .new {
                      transition: opacity 0.5s linear;
                  }
                  
                  .wrap:hover .old {
                      opacity: 0;
                  }
                  .wrap:hover .new {
                      opacity: 1;
                  }

                  <div class="wrap">
                  <div class="new">New</div>
                  <div class="old">Old</div>
                  </div>

                  这篇关于CSS:在悬停时替换文本,但平滑过渡到新文本不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何通过孩子更改父样式:LESS中的悬停动作 下一篇:在议程周+完整日历的一个单元格上的悬停效果

                  相关文章

                    <legend id='0cv5z'><style id='0cv5z'><dir id='0cv5z'><q id='0cv5z'></q></dir></style></legend>
                  1. <tfoot id='0cv5z'></tfoot>

                    <small id='0cv5z'></small><noframes id='0cv5z'>

                      <bdo id='0cv5z'></bdo><ul id='0cv5z'></ul>
                  2. <i id='0cv5z'><tr id='0cv5z'><dt id='0cv5z'><q id='0cv5z'><span id='0cv5z'><b id='0cv5z'><form id='0cv5z'><ins id='0cv5z'></ins><ul id='0cv5z'></ul><sub id='0cv5z'></sub></form><legend id='0cv5z'></legend><bdo id='0cv5z'><pre id='0cv5z'><center id='0cv5z'></center></pre></bdo></b><th id='0cv5z'></th></span></q></dt></tr></i><div id='0cv5z'><tfoot id='0cv5z'></tfoot><dl id='0cv5z'><fieldset id='0cv5z'></fieldset></dl></div>