html - 渐变斜体?

标签 html css text typography

有没有办法从普通文本逐渐过渡到斜体,稍微改变每个字符的倾斜 Angular ?

最佳答案

Robin 的想法确实可行(DEMO),但是那个 fiddle 有很多问题,我不确定我能否将它们放入一条评论中。

首先,span 是一个inline 元素,而transform 作用于block 元素。因此,您要么使用 block 元素,例如 divp,要么在 上设置 display: block跨度

不要使用skew! 使用skewXskew 出现在早期的草稿中,此后已被删除。它甚至不受 Firefox 14 的支持,尽管由于兼容性原因它在 Firefox 15 中重新引入并且仍然可以在 Chrome、Safari 和 Opera 中使用。

总是把没有前缀的版本放在最后。 Transforms should be unprefixed在即将推出的 Firefox、Opera 和 IE 版本中。

类名前还需要一个点。

像这样:

<div class="skewme">Tyrannosaurus Rex</div>

CSS 部分很简单

.skewme {
   -webkit-transform: skewX(-20deg);
      -moz-transform: skewX(-20deg);
        -o-transform: skewX(-20deg);
           transform: skewX(-20deg);
}

为了逐渐从普通文本过渡到倾斜文本,您需要 transitionskeyframe animations .

HTML:

<div class="skewme1">Tyrannosaurus Rex</div>

CSS:

.skewme1 {
    -webkit-animation: slowskew 1.5s infinite alternate;
           -moz-animation: slowskew 1.5s infinite alternate;
             -o-animation: slowskew 1.5s infinite alternate;
                animation: slowskew 1.5s infinite alternate;
}
@-webkit-keyframes slowskew {
    to { -webkit-transform: skewX(-20deg); }
}
@-moz-keyframes slowskew {
    to { -moz-transform: skewX(-20deg); }
}
@-o-keyframes slowskew {
    to { -o-transform: skewX(-20deg); }
}
@keyframes slowskew {
    to { transform: skewX(-20deg); }
}

关于html - 渐变斜体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027563/

相关文章:

jsf - 是否有标准的 JSF 方式或开源库允许输出转义文本但 _with_ html 格式?

jquery - 使用 jQuery 插件进行渐变,添加类以创建悬停效果导致跳转文本

php - 使用 JavaScript 和 PHP 的动态文本?

html - 向下填充侧边栏

html - JSTL 标签在纯 html 文件中不起作用

html - 输入值不考虑填充和破坏容器

html - ie7 子 block 元素扩展并忽略父填充

html - 根据语言更改字体大小

javascript - 光滑的旋转木马不工作

html - 制作右人字形字体的尖端 - 很棒的图标触摸 div 的末尾