热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【5分钟代码练习】01—导航栏鼠标悬停效果的实现

作者|杨小二前言畅销书《异类》的作者格拉德威尔告诉我们,人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力ÿ

作者 | 杨小二

前言

畅销书《异类》的作者格拉德威尔告诉我们,人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力,只要经过1万小时的锤炼,任何人都能从平凡变成超凡。

因此,我们在提升自己技能,不断精进的路上,刻意练习起到了非常大的作用。而面对编程,如何习得这样的专业技能,请多动手多练习。

如果你觉得每天练习一个小时,半个小时,时间太长,那么,我们就先从每天5分钟开始做起。

所以,我们大家一起,从每天5分钟练习开始,每天实现一个效果。一个月就可以练习30个效果,一年就是365个效果,如果能够坚持练习两年,前端技术领域的很多常用效果,你都会了。

从今天开始,敲下你的第一行代码。

从今天开始,每天坚持学习5分钟,实现一个简单的效果。

案例效果

这是最终实现的效果,因为,我是用软件录制的GIF动画,所以效果不是那么流畅。

要点解析

  1. 在列表项锚点处使用 :before 伪元素创建悬停效果,使用 transform: scale(0) 隐藏它。

  2. 使用 :hover 和 :focus 伪类选择器转换到 transform: scale(1) 并显示带有彩色背景的伪元素。

  3. 使用a:hover伪类对文字颜色进行设置。

  4. 使用 z-index 防止伪元素覆盖锚元素。

案例代码

HTML代码:


CSS代码:

.hover-nav ul {list-style: none;margin: 0;padding: 0;overflow: hidden;
}
.hover-nav li {float: left;
}
.hover-nav li a {position: relative;display: block;color: #222;text-align: center;padding: 8px 12px;text-decoration: none;z-index: 0;
}
.hover-nav li a:hover {color: #fff;
}
li a:before {position: absolute;content: "";width: 100%;height: 100%;bottom: 0;left: 0;background-color: #1ab1cc;z-index: -1;transform: scale(0);transition: transform 0.5s ease-in-out;
}
li a:hover:before,
li a:focus:before {transform: scale(1);
}

完整代码如下:








写在最后

关于这个5分钟代码练习的灵感,主要是来源于我在极客时间上购买的一个课程《如何成为学习高手》,作者高冷冷分享了很多她学习时候的一些方法,其中,里面有一个5分钟克服拖延症的方法。快速开始,坚持5分钟,5分钟后,你可以再进行其他事项。

所以,从今天开始,也希望你能坚持每天学习5分钟,然后慢慢把学习时间加长,让自己成为一个学习高手。加油吧,少年。

最后,今天这个效果,你都学会了吗?如果还不会,请自行多练习几遍。

在此,感谢你的阅读。我是杨小二,我们下次再见。

学习更多技能

请点击下方公众号


推荐阅读
  • 在分页时,我想让点过的页码变色.应该怎么做?比如:12345我点2跳到第2页然后2变成红色其他为蓝色 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Tooltips效果,鼠标经过显示提示 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
  • 使用HTML创建弹出框以便用户输入信息
    在做项目的过程中,我们时常需要进行一些弹框操作,比如在后台管理时需要进行的一些增删改操作,这个时候我们需要使用到弹框,或者在 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文讨论了在dva中引入antd组件table时没有显示样式的问题。提供了.roadhogrc文件的配置,包括环境和import的设置。同时介绍了extraBabelPlugins和transform-runtime的使用方法,并解释了libraryName和css的含义。 ... [详细]
  • 前端不规则图像点击_如何在前端开发的潮流中快速学习学好学以致用?
    大家好,我是致力于前端开发,前端设计,前端入门的前端小姐姐,今天为大家带来的前端新知识是【雪碧图和滑动门】,不 ... [详细]
  • 基于jquery实现简单的分页控件_jquery
    前台分页控件有很多,这里分享我的分页控件pagination.js1.0版本,该控件基于jquery。先来看一下预览效果: ... [详细]
  • backgroundposition和长图实现鼠标悬浮动画效果
    以下图片及代码均来自京东云点击这里进入京东云思路和效果图:background-position:00可以用js动态的将长图按帧数一帧一阵的展示出来效果类似gif,红框就是可视界面 ... [详细]
  • css自适应字体样式?如果是一排文字,一个background‘red’;就搞定了。是多行的话,只有根据文字行高,用一张背景图横向重复。css样式自适应分辨率高度和宽度尽量使用百分 ... [详细]
author-avatar
阿里根本_436
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有