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

下面我将详细讲解如何通过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日

相关文章

  • html中css三种常见的样式选择器

    HTML中的CSS样式选择器是用来选择和修改HTML内容中的样式的工具。其中有三种常见的样式选择器,分别是标签选择器、id选择器和类选择器。下面来详细讲解一下这三种常见的样式选择器。 标签选择器 标签选择器是最常用、最基础的一种选择器,可以利用HTML标签名称来选择元素。例如,如果我们想将所有段落文字的颜色修改为红色,可以如下编写CSS样式: p{ colo…

    css 2023年6月9日
    00
  • Python全栈之学习CSS(2)

    Python全栈之学习CSS(2) 本攻略旨在帮助Python全栈开发者快速掌握CSS的相关知识,从而以更好的方式设计和美化网页界面。本攻略为进阶篇,前置知识请参考“Python全栈之学习CSS(1)”。本攻略涵盖以下主题: CSS布局 CSS盒模型 文本属性 背景属性 边框属性 定位属性 Flexbox布局 Grid布局 1. CSS布局 在网站设计中,布…

    css 2023年6月11日
    00
  • 详解HTML常用的标签中行内元素和块级元素

    下面是详解HTML常用的标签中行内元素和块级元素的攻略: 行内元素和块级元素是什么 在HTML中,标签是以行内元素和块级元素进行分类的。这两种元素的区别在于它们的渲染方式和所占的空间大小。 行内元素 行内元素指的是在渲染时它们会在同一行内显示,并且不会主动换行。此外,行内元素只会占据恰好够用的宽度空间。常用的行内元素有a、span、img等。 块级元素 块级…

    css 2023年6月9日
    00
  • 实现div滚动条默认最底部以及默认最右边的示例代码

    实现div滚动条默认最底部以及默认最右边可以通过设置scrollTop和scrollLeft属性来实现。 滚动到底部 下面是一个示例代码,用于实现滚动条默认滚动到div的底部。 .chat-box{ height: 300px; overflow-y: scroll; } const chatBox = document.querySelector(‘.ch…

    css 2023年6月10日
    00
  • 关于CSS中定位的小结

    好的。首先,我们要明确CSS中定位的基础知识。在CSS中,有三种常见的定位方式:静态定位(static)、相对定位(relative)和绝对定位(absolute)。其中,静态定位是默认的定位方式,元素在页面上按照它们在HTML中出现的顺序依次排列,不受其他元素的影响。相对定位和绝对定位则可以让元素脱离文档流,可以更灵活地排列和布局。 下面是具体的攻略: 1…

    css 2023年6月9日
    00
  • 深入理解CSS @font-face性能优化

    关于“深入理解CSS @font-face性能优化”的完整攻略,我这里详细讲解一下。攻略主要包括以下几个方面: 1. @font-face 简介 定义:@font-face 是CSS中一种用于定义字体资源的规则。 作用:提供网页上所需的任何字体,而不需要依赖用户在本地安装该字体。 浏览器支持度: IE6-8只支持EOT格式的字体文件; IE9+、Firefo…

    css 2023年6月10日
    00
  • css 超出用省略号当标题字符溢出用省略号表示

    下面是关于”CSS超出用省略号当标题字符溢出用省略号表示”的完整攻略。 什么是CSS超出用省略号当标题字符溢出用省略号表示? 当一个块元素容器中的文本内容超出了其容器的宽度或高度时,我们可以通过CSS的一些实现方式来处理这种情况。其中比较常见的方式是使用”省略号”来表示溢出的文本。 例如,在博客的文章列表页中,一篇文章摘要超过了一定长度,我们就希望它在显示时…

    css 2023年6月10日
    00
  • 值得分享的最全面Bootstrap快速人门案例

    我来为你讲解一下“值得分享的最全面Bootstrap快速人门案例”的完整攻略。 一、背景介绍 Bootstrap是一款流行的前端开发框架,通过使用Bootstrap,你可以快速构建出美观且响应式的网页。而“值得分享的最全面Bootstrap快速人门案例”则是一篇详细介绍Bootstrap的文章,通过一个完整的人们门案例,讲解了Bootstrap的常用组件和布…

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