html - CSS:单个字母的3D翻转

标签 html css

我想要实现的是 3D 翻转文本中的单个字母。

<h1>WebN<span class="text-muted" id="logo-alpha">&alpha;</span>me</h1>

在这种特殊情况下,我想在鼠标悬停时水平翻转 α

我尝试通过将 α 放在外部 div 中来做同样的事情并且它工作正常,但是当我尝试对内部的 span 做同样的事情时却没有h1

这是我的 CSS:

#logo-alpha {

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

#logo-alpha:hover {

    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

最佳答案

您正面临这个问题:CSS 转换无法应用于内联元素,请参阅此处:dev.w3.org transformable elements所以你需要更改 <span> 的默认显示属性元素到 inline-block .

FIDDLE

CSS:

#logo-alpha{
    display:inline-block;
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    transition: transform 1s;
}


h1:hover #logo-alpha{
    -moz-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

关于html - CSS:单个字母的3D翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23405508/

相关文章:

javascript - 样式化 JS 生成的代码

html - 如何让 IE 正确显示 CSS DIV 表?

css - 可以在 CSS 中使用代数吗?

jquery - css 在悬停时运行关键帧并单击

javascript - 如何在onclick时刷新特定div而不丢失动态数据

jquery - 如何阻止 jQuery draggable 将其拖离屏幕?

javascript - 树遍历问题,查找要可变使用的 div ID - jquery

php - 时间线麻烦

html - 在 ul 中获取 li 元素的独立定位

css - 网页有顶部填充 - 无法摆脱它