html - 悬停时保持字体/文本倾斜

标签 html css

我做了一个 CSS 悬停事件,当你悬停在导航栏上时,字体会变黑并变成斜体。

当我悬停的时间超过转换所需的 2 秒时,它会恢复正常。

HTML:

<div class="header">
    <ul id="header-logo">
        <li id="nav"><a href="#" id="title">Josh Murray</a></li>
        <li id="nav-spacing"></li>
        <li id="nav"><a href="#" id="no-underline">Home</a></li>
        <li id="nav"><a href="#" id="no-underline">Portfolio</a></li>
        <li id="nav"><a href="#" id="no-underline">Purchase</a></li>
        <li id="nav"><a href="#" id="no-underline">About</a></li>
        <li id="nav"><a href="#" id="no-underline">Contact</a></li>
    </ul>

    <div class="bottom-header">
        <!-- Gradient goes here -->
    </div>
</div>

CSS:

#no-underline {
    text-decoration: none;
    color: white;
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    -moz-transition: all 2s linear;
    -webkit-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
}

#no-underline:hover {
    color: black;
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

JSFiddle

我希望字体保持斜体的样子......我想不通

谢谢!

最佳答案

您需要将 display: inline-block; 添加到您的 :hover 效果中。另外,您多次使用相同的 ID 标签,这是错误的。您应该使用 class="no-underline".no-underline, .no-underline:hover

JSFIDDLE: https://jsfiddle.net/f9etuq32/1/

关于html - 悬停时保持字体/文本倾斜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292899/

相关文章:

html - 是否可以直接使用 HTML5 收听任何类型的网络广播?

javascript - 更改序列 jQuery 中的文本颜色

css - 在 URL 栏中隐藏 "www"文本 (firefox)

html - CSS 中的填充背景/文本填充?

javascript - ReactJS 中的输入验证 setTimeout

javascript - CSS margin-top 和 top 没有绑定(bind)

javascript - 如何将 2 个图像并排放置,并将这些图像用作具有 2 个不同费用金额的 Stripe 付款按钮?

javascript - 使用 vueJS 有条件地设置 href 属性

Java小程序在网页上运行时只显示灰色

css - 如何在 Bootstrap 中将图像居中?