Css和JS实现下划线动效的方法示例

yizhihongxing

下面我将详细讲解如何通过CSS和JS实现下划线动效的方法。在这个攻略中,我会给出两个实现下划线动效的示例。

简单实现下划线动效的CSS方法

  1. 首先,HTML需要包裹一个文本,例如一个h1标题或者p段落。
<h1>Hello World</h1>
  1. 在CSS文件中添加下列代码块。
h1 {
    position: relative;
}

h1:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;
}

h1:hover:after {
    visibility: visible;
    transform: scaleX(1);
}

JS实现下划线动效的方法

  1. 首先,需要添加一段JS代码并引入jQuery库文件。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="index.js"></script>
  1. 在HTML文件中添加下列代码块。
<h1 class="animated-underline">Hello World</h1>
  1. 在JS文件中添加下列代码块。
var $h1 = $('.animated-underline');

$h1.mouseover(function() {
    //添加下划线动效
    $(this).addClass('underline');
});

$h1.mouseout(function() {
    //移除下划线动效
    $(this).removeClass('underline');
});
  1. 在CSS文件中添加下列代码块。
.animated-underline {
    position: relative;
    display: inline-block;
}
.animated-underline:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #000;
    transition: all 0.3s ease-in-out;
}

.animated-underline.underline:after {
    width: 100%;
}

以上是我总结的两种实现下划线动效的方法,希望可以帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Css和JS实现下划线动效的方法示例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • SpringBoot+Thymeleaf静态资源的映射规则说明

    首先,我们需要了解 Spring Boot 和 Thymeleaf 都是 web 开发的常用工具,而静态资源的映射规则是很重要的一部分。 静态资源包括图片、CSS、JavaScript 等文件,是可以直接被客户端获取的资源文件。在 Spring Boot + Thymeleaf 的项目中,我们通常在 src/main/resources/static 目录下…

    css 2023年6月10日
    00
  • JS实现旋转木马轮播案例

    下面是“JS实现旋转木马轮播案例”的完整攻略。 1. 实现思路 旋转木马轮播是一种经典的网页轮播效果,它可以让网页图片或广告在用户浏览页面的时候循环地进行滚动展示。实现旋转木马轮播的思路大致如下: 定义一个容器用于显示图片或广告; 通过 CSS 定义容器的宽度、高度、布局等样式属性; 在容器中插入图片或广告,并将它们排列在一个同心圆上; 通过 JavaScr…

    css 2023年6月10日
    00
  • 深入学习CSS中如何使用定位(小结)

    以下是“深入学习CSS中如何使用定位(小结)”的完整攻略: 深入学习CSS中如何使用定位 在 CSS 中,定位可以帮助用户更好地控制元素的位置和布局。以下是一些常见的定位属性和用法。 position 属性 position 属性用于指定元素的定位方式,常见的取值有 static、relative、absolute 和 fixed。以下是一个示例: div …

    css 2023年5月18日
    00
  • Vue移动端下拉刷新组件的使用教程

    Vue移动端下拉刷新组件的使用教程 简介 在移动端开发过程中,经常会遇到需要下拉刷新页面的需求。这个时候,我们可以使用Vue提供的下拉刷新组件来实现。 该组件基于mint-ui下拉刷新组件开发,主要特点在于: 增加了防抖和节流机制,能够提高用户体验; 可自定义下拉刷新和上拉加载的样式; 支持同步和异步两种模式。 使用步骤 步骤一:安装依赖 使用该组件,需要先…

    css 2023年6月9日
    00
  • css 借助autoflow 属性 实现 选座位效果

    下面是详细讲解 “css 借助 autoflow 属性实现选座位效果” 的攻略: 什么是 autoflow 属性? autoflow 属性是一个 CSS Grid Layout 布局属性,用于控制网格中的元素如何排列。该属性在 CSS Grid Layout 规范中是自动流布局算法。它十分适合在动态数据的场景下使用,比如表格、列表等需动态生成元素的布局。 如…

    css 2023年6月10日
    00
  • CSS使用position:sticky 实现粘性布局的方法

    下面来详细讲解一下如何使用 CSS 中的 position: sticky 实现粘性布局。 什么是粘性布局 在网页上,经常需要将某些元素固定在页面的顶部或底部,无论用户向上或向下滚动页面时,这些元素都应该保持在相应位置上。这就是所谓的粘性布局。 传统的实现方法是使用 JS 或 CSS 中的 position: fixed,但 position: fixed …

    css 2023年6月10日
    00
  • css Sub-Pixel Bug?!

    CSS Sub-Pixel Bug CSS Sub-Pixel Bug是针对在某些情况下,CSS中的像素并不是整个单元的情况。例如,一个元素的宽度是100个像素,但是对于某些浏览器,这个元素的外边距可能不是整个像素,而是一个超出像素的更小单位。这就导致了问题,因为像素整数化是建立在单元格网格上的,而如果我们需要在子像素级别精确控制位置,则会出现问题。 出现的…

    css 2023年6月10日
    00
  • 浅谈vue中使用编辑器vue-quill-editor踩过的坑

    我来为你详细讲解如何使用编辑器vue-quill-editor,以及在使用过程中需要注意的坑。 概述 vue-quill-editor是一个基于Quill.js的富文本编辑器组件,提供了丰富的配置项和功能,方便快速实现常见的富文本编辑需求。但是,在使用过程中,容易出现一些坑,需要注意和解决。接下来,我会提供两个示例,详细说明使用vue-quill-edito…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部