• <tfoot id='Go4CI'></tfoot>

    1. <small id='Go4CI'></small><noframes id='Go4CI'>

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

      1. 为什么这个 CSS 转换在锚点内的 SVG 上不起作用

        时间:2023-11-01

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

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

              • <bdo id='lOvH0'></bdo><ul id='lOvH0'></ul>

                  <tfoot id='lOvH0'></tfoot>
                  本文介绍了为什么这个 CSS 转换在锚点内的 SVG 上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试转换嵌入式 SVG 对象的填充和路径,但这似乎不起作用(代码笔 这里):

                  I'm trying to transition the fill and path of an embedded SVG object, however this doesn't seem to work (Code Pen here):

                  SVG:

                  <a class="simple-link svg-link" href="">
                    Some Text
                    <svg version="1.1" id="next-page-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                        viewBox="0 0 25 25" enable-background="new 0 0 25 25" xml:space="preserve" preserveAspectRatio="xMinYMin meet">
                      <circle class="the-background" cx="12.5" cy="12.5" r="12.5"/>
                      <g>
                        <path class="the-icon"  d="M16.088,11.421l-3.404,3.362l-3.418-3.362v-1.204l3.418,3.444l3.404-3.444V11.421z"/>
                       </g>
                    </svg>
                  </a>
                  

                  萨斯:

                  a
                  {
                    width:200px;
                    height:200px;
                    overflow: hidden;
                  
                    @include transition(color, 1s);
                    @include transition(background, 1s);
                  
                    svg
                    {
                      width:200px;
                      height:200px;
                  
                      .the-background
                      {
                        @include transition(fill, 1s);
                        fill: grey;
                      }
                  
                      .the-icon
                      {
                        @include transition(fill, 2.5s);
                      }
                    }
                  
                    &:hover
                    {
                      color: red;
                      background: black;
                      .the-background
                      {
                        fill: black;
                      }
                  
                      .the-icon
                      {
                        fill: red;
                      } 
                  
                    }
                  }
                  

                  为什么悬停时填充没有动画效果?

                  推荐答案

                  过渡不起作用的原因是因为它在链接内.

                  The reason why the transition doesn't work is because it is within a link.

                  要修复它,请将链接放在 SVG 中,而不是 like这个 SO 帖子建议

                  To fix it, put the link inside of the SVG instead like this SO post suggests

                  使 SVG 成为链接的兄弟并使用兄弟选择器

                  Make the SVG a sibling of the link and use the sibling selector

                  /* This goes within `a { ...` */
                  &:hover + svg { /* Or use ~ to select all */
                    .the-background
                    {
                      fill: black;
                    }
                  
                    .the-icon
                    {
                      fill: red;
                    } 
                  }
                  

                  这篇关于为什么这个 CSS 转换在锚点内的 SVG 上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:您可以在 Firebug 中设置悬停状态“粘性"吗? 下一篇:CSS3 过渡:是否有不使用 JQuery 的点击选项?

                  相关文章

                  <legend id='o2CaK'><style id='o2CaK'><dir id='o2CaK'><q id='o2CaK'></q></dir></style></legend>

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

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

                    <tfoot id='o2CaK'></tfoot>

                      • <bdo id='o2CaK'></bdo><ul id='o2CaK'></ul>