首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CSS3可以转换字体大小吗?

CSS3可以转换字体大小吗?
EN

Stack Overflow用户
提问于 2012-02-16 20:16:57
回答 1查看 142.6K关注 0票数 85

怎样才能使鼠标经过时字体变得更大?随着时间的推移,颜色转换效果很好,但由于某些原因,字体大小会立即切换。

示例代码:

代码语言:javascript
复制
body p {
     font-size: 12px;
     color: #0F9;
     transition:font-size 12s;
     -moz-transition:font-size 12s; /* Firefox 4 */
     -webkit-transition:font-size 12s; /* Safari and Chrome */
     -o-transition:font-size 12s;
     transition:color 12s;
     -moz-transition:color 12s; /* Firefox 4 */
     -webkit-transition:color 12s; /* Safari and Chrome */
     -o-transition:color 12s;
}

 p:hover {
      font-size: 40px;
      color:#FC0;
 }
EN

回答 1

Stack Overflow用户

发布于 2014-04-05 05:50:54

font-size的过渡似乎是逐个像素进行的,因此并不平滑。

如果只有一行,您也许可以使用transform: scale(.8)。缩小而不是放大,这样你就不会失去质量。您可能还需要使用transform-origin: 0 0或其他值,具体取决于文本对齐方式。

代码语言:javascript
复制
#size ,#transform{
  height: 80px;
  position:absolute;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-direction: alternate;
}

#size {
  animation-name: size;
}

@keyframes size {
  from {
    font-size:10px;
    left:155px;
    top:40px;
  }

  to {
    font-size:80px;
    top:0;
    left:30px;
  }
}

#transform {
  animation-name: transform;
  transform-origin: center middle;
  font-size:80px;
  top:80px;
}

@keyframes transform {
  from {
    transform:scale(.1);
  }
  to {
    transform:scale(1);
  }
}
代码语言:javascript
复制
<div id=size>Font-size</div>
<div id=transform>Transform</div>

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9311116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档