css - 如何使用 CSS3 转换字体样式?

标签 css animation fonts keyframe

我有一个单词标题,分为两半,使用@keyframe 设置动画并在页面中间相遇。 问题:我需要两半中的其中之一在到达页面中间的适当位置后从常规字体转换为斜体字体。 由于我不打算使标题可点击,因此使用悬停没有意义。 有没有办法在不借助 javascript 的情况下做到这一点...?

最佳答案

因为字体样式是not an animatable property ,您可以使用倾斜变换。

h1 span {
  position: relative;
}
#title_part1 {
  animation: part1_move 2s;
}
#title_part2 {
  
  animation: part2_move 2s,part2_skew 4s;
  
  display: inline-block;
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

@keyframes part1_move {
  from {
    left: -100px;
  }
  to {
    left: 0;
  }
}


@keyframes part2_move {
  from {
    left: 100px;
    }
  to{
    left:0
  }
}

@keyframes part2_skew{
  from {
    transform:skewX(0);
    -ms-transform:skewX(0)
  }
  50%{
    transform:skewX(0);
    -ms-transform:skewX(0)
  }
  to{
    transform:skewX(-20deg);
    -ms-transform:skewX(-20deg)
  }
}
<h1>
  <span id="title_part1">The start and </span>
  <span id="title_part2">the end of my title </span>
</h1>

相关问题:

Fade from normal text to italics text smoothly?

Gradual italics?

关于css - 如何使用 CSS3 转换字体样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29459748/

相关文章:

javascript - 如何使用js保存用户输入并在专门搜索时显示信息

html - 自定义输入范围的处理程序

jquery - 停止并重播动画以相同的速度导致结果看起来很慢

ios - 禁用 CATextLayer.string 属性的隐式动画

javascript - jQuery/CSS 动画 - 用线条和图像连接不同的按钮和表单

css - 想使用 lato light - 字体粗细不变

css - 按钮 CSS 过渡/动画悬停问题

javascript - 在 jQuery UI Datepicker 中为选定的日期添加一个特殊类

cocoa - 在 Cocoa 应用程序中使用(缺失的)字体

java - LWJGL - 加载声音和字体而不平滑