更改 FontAwesome 图标与悬停时的文本

2024-01-21

我正在尝试为我的网站创建响应式功能。基本上我想要的是有很棒的字体图标用于导航,但是在计算机上如果将鼠标悬停在图标上,它就会变成一个单词。

我已经通过 CSS 尝试过,使用a:content:""进而a:hover:content:""

我以前从未尝试过这样的事情,如果有人能指出我必须做什么才能让它发挥作用,我将不胜感激。

这是一个JSFiddle http://jsfiddle.net/vassie98/evykes9q/1/

i {
  color: #fff;
}

i {
  padding: 0 10px;
}

ul {
  list-style-type: none;
}

.nav ul {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0px;
}

.nav ul li {
  font-size: 12pt;
  display: inline-block;
  padding: 15px;
  transition: all 0.2s ease-in-out;
}

.nav ul li a {
  font-family: FontAwesome;
  color: #eee;
  font-size: 22pt;
  text-decoration: none;
}

.nav ul li:nth-child(1) {
  background: #a3d39c;
}

.nav ul li:nth-child(2) {
  background: #7accc8;
}

.nav ul li:nth-child(3) {
  background: #4aaaa5;
}

.nav ul li:nth-child(4) {
  background: #35404f;
}

.nav ul li a:before:nth-child(1) {
  content: "\f015";
}

.nav ul li a:before:nth-child(2) {
  content: "\f0f4";
}

.nav ul li a:before:nth-child(3) {
  content: "\f121";
}

.nav ul li a:before:nth-child(4) {
  content: "\f075";
}

.nav ul li a:hover:nth-child(1) {
  content: "Home";
}

.nav ul li a:hover:nth-child(2) {
  content: "About";
}

.nav ul li a:hover:nth-child(3) {
  content: "Projects";
}

.nav ul li a:hover:nth-child(4) {
  content: "Contact";
}

.nav a:hover {
  color: #fff;
}
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<div class="nav">
  <ul>
    <li><i class="icon fa fa-home fa-2x"></i><a href="index.html">Home</a></li>
    <li><i class="icon fa fa-coffee fa-2x"></i><a href="about">About</a></li>
    <li><i class="icon fa fa-code fa-2x"></i><a href="#projects">Projects</a></li>
    <li><i class="icon fa fa-comment fa-2x"></i><a href="#contact">Contact</a></li>
  </ul>
</div>

NOTE:我知道我的 HTML 和 CSS 文本是重叠的,我只想提供我已经尝试过的所有内容。


必须改变你的<li>结构有点像这样:

<li class="home">
    <a href="index.html"><i class="icon fa fa-home fa-2x"></i><b>Home</b></a>
</li>

现场演示:http://jsfiddle.net/evykes9q/9/ http://jsfiddle.net/evykes9q/9/

.nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
}
.nav li {
    font-size:12pt;
    display:block;
    float: left;
    height:90px;
    width: 145px; /*new*/
    text-align: center; /*new*/
    transition: all 0.2s ease-in-out;
}
.nav .home {
    background: #a3d39c;
}
.nav .about {
    background: #7accc8;
}
.nav .projects {
    background: #4aaaa5;
}
.nav .contact {
    background: #35404f;
}
.nav li a {
    font-family: FontAwesome;
    color:#eee;
    font-size:22pt;
    text-decoration: none;
    display: block;
    padding:15px;
}
.nav li i {
    color:#fff;
    padding:0 10px;
}
.nav li b {
    padding: 15px 0;
    display: none;
}
.nav a:hover {
    color: #fff;
}
.nav a:hover i {
    display: none;
}
.nav a:hover b {
    display: block;
}
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<div class="nav">
    <ul>
        <li class="home">
        	<a href="index.html"><i class="icon fa fa-home fa-2x"></i><b>Home</b></a>
        </li>
        <li class="about">
        	<a href="about"><i class="icon fa fa-coffee fa-2x"></i><b>About</b></a>
        </li>
        <li class="projects">
        	<a href="#projects"><i class="icon fa fa-code fa-2x"></i><b>Projects</b></a>
        </li>
        <li class="contact">
        	<a href="#contact"><i class="icon fa fa-comment fa-2x"></i><b>Contact</b></a>
        </li>
    </ul>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 FontAwesome 图标与悬停时的文本 的相关文章

随机推荐

  • 无法在 macOS Sierra 上将程序集文件 (.s) 与 GCC 链接

    我有 2 个文件要编译 第一个是 main c 第二个是在汇编 work s 中执行求和和乘法的函数 这是代码 main c 文件 include
  • AVCaptureSession条码扫描

    我目前正在与AVCaptureSession and AVCaptureMetadataOutput 它工作得很好 但我只想知道如何指示仅在特定区域扫描和分析元数据对象AVCaptureVideoPreviewLayer 这是我项目中的代码
  • Visual Studio Community 2015 无法登录。如何修复此问题?

    每当我打开 Visual Studio Community 2015 时 它都会要求我更新许可证 它不会让我下载更新的许可证 因为每次我尝试时 它都会告诉我检查我的网络或代理 我没有代理 而且我的网络很好 此外 当我单击 添加帐户 按钮 本
  • 如何在 Symfony2 中使用命名空间会话

    我正在尝试使用 symfony2 会话 我这样做 session this gt getRequest gt getSession session gt set token value 这有效 但我想在会话中使用名称空间 文件说 class
  • 如何在构图中初始化相机

    我想通过 compose androidView 来获取相机视图 但以下代码似乎不适合我 Composable fun CameraPreviewScreen val lifecycleOwner LifecycleOwnerAmbient
  • 使用 TypeScript 解构函数参数中的 props

    我正在尝试在我的组件库中使用 TypeScript 并尝试将 React 中的无状态功能组件从 ES6 JavaScript 转换为 TypeScript 我想知道如何避免重复自己 同时仍然能够在传递参数时解构函数外部的 props 我的组
  • libgdx 网格渲染问题

    I have a very simple program that loads an wavefront obj file rotate and displays it The problem is that the program ren
  • 所需值的完整路径

    如何获取表中所需值的完整路径 我想通过代理表跟踪另一个表中的更改 我知道我需要在其中使用元表和 index 但我还没能想出一个追踪器 表结构示例 Objects Panel layer 1 x 600 y 328 w 331 h 491 o
  • 如何选择从哪个 Outlook 帐户发送邮件项目 - 可靠地使用 SendUsingAccount

    假设您有多个帐户附加到 Outlook 客户端 并且希望能够使用 VBA 选择从哪个帐户发送邮件 你做什么工作 MailItem SendUsingAccount 参数看起来是执行此操作的正确方法 并在其他地方推荐像这儿 https sta
  • Apple 钥匙串存储客户端身份,因此只有我的应用程序可以访问它

    Aim 我需要以安全的方式在 OS X 应用程序上存储客户端身份 以便只有我的应用程序可以访问它 没有提示请求权限 Problem 当我尝试存储客户身份时 问题立即出现 这是代码示例 到目前为止我已经绑定了什么 BOOL saveClien
  • 制作 Ruby Gem - 无法加载此类文件

    我正在尝试使用以下说明构建 Ruby gemhttp guides rubygems org make your own gem http guides rubygems org make your own gem 以下似乎工作正常并生成了
  • 有没有一种简单的方法来创建带有编码对话框的 C# .NET 文件对话框?

    我试图让用户在 C 和 VS2008 中加载或保存文件时选择文件编码 记事本的对话框底部有一个编码下拉选项 有一种方法可以做到这一点 如下所述 http www codeproject com KB cs getsavefilename a
  • 通过react-redux操作负载传递输入值?

    export class SearchBar extends React Component render return div div
  • 主管 - 用户名无效[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在 Ubuntu 16 04 上运行主管 安装时没有出现问题 我创建了文件 etc supervisor conf d test
  • Java可以删除到回收站吗?

    Java是这里的关键 我需要能够删除文件 但用户希望能够从回收站 取消删除 据我所知这是不可能的 还有人知道吗 十年后 Java 9 终于提供了一种将文件移动到垃圾箱的内置方法 java awt Desktop moveToTrash ja
  • AWS Transcribe Streaming BadRequestException:“无法解码音频流...”

    我正在使用 Websockets 在 Dart Flutter 中构建一个 Transcribe Streaming 应用程序 当我流式传输测试音频 从单声道 16kHz 16 位签名的小端 WAV 文件中提取 时 我得到 BadReque
  • 覆盖身份验证失败处理程序 - Symfony2

    我正在扩展身份验证失败处理程序 一切都主要工作正常 但有一个小问题 这是我的 services yml http utils class class Symfony Component Security Http HttpUtils aut
  • 如何使用 css3 校正鱼眼全景图?

    我觉得是时候将我的 Flash 全景图转换为 js html5 css3 了 我见过一些使用单独的平面图像的优雅解决方案 但我的都是鱼眼 我的直觉告诉我 使用 webkit transform matrix3d 是可行的 但我不太喜欢它 如
  • 在 Android 上运行 Perl 脚本

    我需要运行 Perl 脚本 ishybrid pl http manpages ubuntu com manpages natty man1 isohybrid pl 1 html 来自我的 Android 应用程序 我碰到perl and
  • 更改 FontAwesome 图标与悬停时的文本

    我正在尝试为我的网站创建响应式功能 基本上我想要的是有很棒的字体图标用于导航 但是在计算机上如果将鼠标悬停在图标上 它就会变成一个单词 我已经通过 CSS 尝试过 使用a content 进而a hover content 我以前从未尝试过