• <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:在悬停时替换文本,但平滑过渡到新文本不起作用?

        CSS: Replacing a text on hover, but smooth transition to the new text does not work?(CSS:在悬停时替换文本,但平滑过渡到新文本不起作用?)
          <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:在悬停时替换文本,但平滑过渡到新文本不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Move link image 5px up on hover(悬停时将链接图像向上移动 5px)
                  How do I inspect CSS pseudo classes with firebug?(如何使用 firebug 检查 CSS 伪类?)
                  Why doesn#39;t CSS hover work on table rows when the cells inside the rows have class names?(当行内的单元格具有类名时,为什么 CSS 悬停在表格行上不起作用?)
                  Hover image - display div over it(悬停图像 - 在其上显示 div)
                  How to apply a CSS class on hover to dynamically generated submit buttons?(如何在悬停时将 CSS 类应用于动态生成的提交按钮?)
                  Differences between CSS3 :hover and :focus?(CSS3 :hover 和 :focus 的区别?)

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

                      <tbody id='0cv5z'></tbody>

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

                        <bdo id='0cv5z'></bdo><ul id='0cv5z'></ul>

                      • <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>