【问题标题】:Css text zoom effect snapping back when hovering悬停时CSS文本缩放效果回弹
【发布时间】:2015-09-05 07:53:14
【问题描述】:

所以我试图让网站上的标题在悬停时放大。我一定做错了什么。当我将鼠标悬停在文本上时,文本会被放大(或放大,如果你愿意的话),但随后又会恢复到原始大小。

我希望它恢复到原始大小,但只有当我从文本中移开鼠标时。这应该是非常基本的,但我想我在这里遗漏了一些东西。

当鼠标悬停在文本上时,如何避免使文本恢复到原始大小?

    h1, h2, h3, h4, h5, h6 {
      clear: both;
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: 3%;
    }
    
    h1 {
      font-size: 50px; /*Originally 50px*/
    }
    
    .entry-title {
      font-family: 'Oswald', sans-serif;
      font-size: 43px; /*Originally 80px*/
      font-weight: 700;
      letter-spacing: -1px;
      line-height: 1.1;
      margin-bottom: 0%;
    }
    @media (max-width: 768px) {
      .entry-title {
        font-size: 50px;
        margin-bottom: 20px;
      }
    }
    .entry-title a {
      font-family: 'Oswald', sans-serif;
      color: #404040;
      text-decoration: none;
      -moz-transition:-moz-transform 0.2s ease-in; 
      -webkit-transition:-webkit-transform 0.2s ease-in; 
      -o-transition:-o-transform 0.2s ease-in;
      -moz-transition:-moz-transform 0.2s ease-out; 
      -webkit-transition:-webkit-transform 0.2s ease-out; 
      -o-transition:-o-transform 0.2s ease-out;
    }
    .entry-title a:hover {
      font-family: 'Oswald', sans-serif;
      color: #000000;
      text-shadow:1px 0px #555;
      -moz-transform:scale(1.03); 
      -webkit-transform:scale(1.03);
      -o-transform:scale(1.03);
    }
    <h1 class="entry-title">
    <a href="http://www.google.com" rel="bookmark">This is a sample text</a>
    </h1>

【问题讨论】:

标签: html css


【解决方案1】:

只需更换这个,你就会得到你需要的。

.entry-title a {
  font-family: 'Oswald', sans-serif;
  color: #404040;
  display: inline-block;
  transition: all .5s ease;
}

参考Link

【讨论】:

  • 完美!并感谢清理不必要的行哈哈。
  • @Leo the lion 知道为什么transform: scale() 不适用于内联元素吗?
  • @gaynorvader9 请阅读此stackoverflow.com/questions/29667859/…,你会知道为什么..抱歉链接无法在评论中解释..希望你能理解..ty
  • @Arete 很高兴我的回答对您有所帮助..:)
【解决方案2】:

试试这个fiddle

a {
  font - size: 18 px
  font - family: 'Oswald', sans - serif;
  color: #404040;
  text-decoration: none;
  -webkit-transition: color 2s, font-size 2s;
  -moz-transition: color 2s, font-size 2s;
  -o-transition: color 2s, font-size 2s;
  transition: color 2s, font-size 2s;
}
a:hover {
  font-size: 45px;

}

【讨论】:

  • 谢谢。这似乎有点工作。唯一的问题是我的文本在一个 div 中,并且下面有更多的 div。当文本被放大时,div 中的其余内容被向下推。这有意义吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2014-06-05
  • 2013-03-23
  • 2015-01-21
  • 1970-01-01
  • 2016-01-10
  • 2015-10-26
相关资源
最近更新 更多