首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS文本悬停在div内的下划线动画

是一种通过CSS样式来实现的效果,当鼠标悬停在一个div元素内的文本上时,会出现一个下划线动画效果。

这种效果可以通过CSS的伪类选择器和过渡动画来实现。下面是一个实现该效果的示例代码:

HTML代码:

代码语言:html
复制
<div class="container">
  <p class="text">悬停在我上面</p>
</div>

CSS代码:

代码语言:css
复制
.container {
  width: 200px;
  height: 100px;
  background-color: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.text {
  position: relative;
  display: inline-block;
}

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

.text:hover::after {
  transform: scaleX(1);
}

在上面的代码中,我们首先创建了一个容器div,设置了宽度、高度和背景颜色。然后在容器内部创建了一个带有文本的p元素,并给它添加了一个类名"text"。

接下来,在CSS中,我们给文本元素设置了position: relative;,这是为了让伪元素::after相对于文本元素进行定位。

然后,我们使用::after伪元素来创建一个下划线,设置了它的位置、宽度、高度和背景颜色。初始状态下,我们将其宽度设置为0,通过transform: scaleX(0);来隐藏它。

最后,我们使用过渡动画transition来实现在鼠标悬停时,下划线的动画效果。当鼠标悬停在文本元素上时,我们将transform: scaleX(1);来将下划线的宽度逐渐变为100%,从而展现出动画效果。

这样,当鼠标悬停在文本上时,就会出现一个下划线动画效果。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅为示例,实际使用时请根据具体需求和情况选择适合的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CSS一个div两个子元素高度自适应

---- 设想这样一个情况:一个父元素有两个子元素,父元素高度不确定,用子元素撑起来。 但是这会导致一个问题:各个子元素高度不一致,为子元素添加height:100%是无效。...这种方式需要父元素高度确定,然而父元素高度由子元素确定。 猜想渲染时由于父元素高度不确定,会计算出各个子元素高度再确定父元素高度,但计算子元素高度时并没有父元素高度可以参考,因此上述方法行不通。...你可以 为父元素设置固定高度 配合height:100%,两个子元素都能撑满父元素 利用span元素与布局 如果span定位是absolute类型,那么它高度可以等于父元素高度。...父元素只根据相对定位子元素决定高度,也就是说,absolute定位span设置height:100%是有效,父元素高度对它来说是已知。...这种方法下,父元素高度仍然由最高相对定位子元素确定,其它元素放到span中,所以需要知道最高子元素。 使用同色背景 虽然很简单,却很实用方法。子元素高度虽然不都是100%,但效果一样。

5K30

你不知道 CSS 可以做 4 件事

1、逐帧动画 我们经常使用css3中animation动画,比如这样: .fadeIn{ animation: fadeIn .5s ease 1s both; } @keyframes fadeIn...还可以使用 step-start 和 step-end 这样简写属性,它们分别等同于 steps(1, start) 和 steps(1, end) ❝很多时候我们gif动画都可以直接用css效果实现...: 1 } 4、自定义下划线 ❝在日常开发中,我们可能遇到过设计师要求我们做出更加完美的下划线,可能要求我们修改下划线颜色,下划线距离文本距离,下划线线型等等,当我们抛弃下划线默认样式,我们还能通过哪些方法做出满足需求文本下划线呢...~ 接下来我们通过案例一起看一下吧~ ❞ 例如: 文本下划线可以使用很少 CSS 行来实现,但请确保你没有使用任何边框底部技巧。...因为该解决方案不会遵循我们对文本所期望一切。

1.2K10

你不知道 CSS 可以做 4 件事

1、逐帧动画 我们经常使用css3中animation动画,比如这样: .fadeIn{ animation: fadeIn .5s ease 1s both; } @keyframes fadeIn...还可以使用 step-start 和 step-end 这样简写属性,它们分别等同于 steps(1, start) 和 steps(1, end) ❝很多时候我们gif动画都可以直接用css效果实现...: 1 } 4、自定义下划线 ❝在日常开发中,我们可能遇到过设计师要求我们做出更加完美的下划线,可能要求我们修改下划线颜色,下划线距离文本距离,下划线线型等等,当我们抛弃下划线默认样式,我们还能通过哪些方法做出满足需求文本下划线呢...~ 接下来我们通过案例一起看一下吧~ ❞ 例如: 文本下划线可以使用很少 CSS 行来实现,但请确保你没有使用任何边框底部技巧。...因为该解决方案不会遵循我们对文本所期望一切。

1.3K30

CSS3贝塞尔曲线实战:创建链接悬停动画效果

我们将使用 CSS3 动画过渡来创建简单但引人入胜链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。...接下来,我们进入 CSSCSS 样式和动画 我们将 div 容器居中,以使两个链接在屏幕上居中。这也使对小弹出框进行动画处理变得容易,因为它们将从链接顶部弹出。...可以看到,动画为悬停效果增添了生气。 最后一组 CSS 涉及样式化弹出框底部小箭头。要了解有关在 CSS 中如何制作三角形更多信息,请查看此 CSS 技巧文章。...总结 我们创建了一个简约按钮样式链接。链接具有基本背景悬停效果,但我们并没有止步于此。我们添加了一个小弹出框来显示链接文本。...在 CSS3 Cubic-Bezier 塞尔曲线帮助下,动画流畅且令人愉悦。 这类知识非常有用,可以作为你显示社交媒体帐户网站设计一部分。

2.2K10

HTML5+CSS3

1.CSS权重 CSS权重指的是样式优先级,有两条或多条样式作用于一个元素,权重高那条样式对元素起作用,权重相同,后写样式会覆盖前面写样式。...class="back_info">背面文字说明 View Code 上去 6.CSS3 animation动画 1、@keyframes...置盒子尺寸计算方式为从边框开始,盒子尺寸,边框和填充算在盒子尺寸 响应式布局 响应式布局就是使用媒体查询方式,通过查询浏览器宽度,不同宽度应用不同样式块,每个样式块对应是该宽度下布局方式...;如: font:normal 12px/36px '微软雅黑'; text-decoration 设置文字下划线,如:text-decoration:none; 将文字下划线去掉 text-indent...:0.1;filter:alpha(opacity=10) cursor 设置鼠标悬停在元素上时指针形状 如:cursor:pointer 设置为手型 outline 设置文本输入框周围凸显蓝色线

2.1K21

如何使用CSS创建按钮悬停动画效果?

摘要 本文介绍了在CSS中创建悬停动画效果方法,包括使用 transform 、 opacity 、 background-color 、 color 等属性,以及如何使用CSS过渡或关键帧动画来创建按钮悬停动画效果...color − 这个属性设置元素文本颜色。 transition − 此属性控制两个状态之间动画效果,例如默认状态和悬停状态。 bottom 和 top - 属性将元素相对于其容器定位。...使用CSS创建按钮悬停动画效果 按钮悬停动画是为网站增加视觉吸引力好方法。要使用CSS创建按钮悬停动画效果,我们通常使用 :hover 伪类选择器与CSS过渡或关键帧动画相结合。...示例1 - 悬停放大 在这个示例中,按钮将具有蓝色背景和白色文本。当鼠标指针悬停在按钮上时,按钮将使用 transform 属性以平滑过渡在0.5秒缩放20%,背景颜色将变为绿色。...底部属性设置为0,意味着按钮位于其容器底部。当鼠标指针悬停在按钮上时,底部属性将增加到20px,导致按钮在0.5秒以平滑过渡向上滑动。

20110

CSS学习记录及整理

CSS样式表插入方法有四种: 内联样式表,即写在标签内部,慎用; 内部样式表,使用标签在HTMLhead内定义样式表,用于文档特殊样式; 外部样式表,使用<link rel=""...其中,a标签文字颜色和下划线不能继承;h标签文字大小不能继承。 层叠性--指CSS处理冲突能力,当不同选择器选中同一标签并且设置了相同属性时,就会出现冲突,这时CSS就会将多重样式层叠为一个。...div2--逗号,并列关系,选中所有列出元素 div1 div2--空格,下属关系,选中div1所有的div2元素 div1>div2--大于号,父子关系,选中所有父元素为div1div2元素 div1...CSS属性(常用) 动画 @keyframes--规定一个动画,后接动画名 @keyframes mymove { from {top:0px;} to {top:200px;} } animation...text-decoration--文本装饰效果 text-indent--文本首行缩进 2D/3D 转换 transform--2D/3D转换 transform-origin--转换位置 transform-style

6.9K80

一步步教你用CSS添加SVG过滤器

实际上我们是通过告诉 CSS 过滤器所拥有的 ID,然后再把过滤器应用于 SVG 方式来实现。使用同样方法,过滤器也可以用于常规文本。...你将会看到一些已经写好页面内容。接下来创建标题部分,这里将包含受 SVG 过滤器影响标题。在 body 标签添加代码。...创建动画 回到 page.css 文件并添加关键帧,如下所示。这将会把字体大小从零垂直宽度扩展到 5.5 垂直宽度。把它应用于标题后,文本会在屏幕上放大并被放置到位。...替换 h2 以引入一些动画 之前在步骤 4 中添加了 h2 样式。使用下面这段新代码替换旧代码,这段代码将为标题添加四秒 CSS 动画动画停止会停留在最后一个关键帧上。...添加导航 接下来让我们用另外一个 SVG 滤镜创建一个水斑动画。将以下导航内容添加到正文代码最顶部,也就是本教程第一步中开始标题之前。这将在一个圆创建一个看上去像汉堡?菜单图标。

2.8K20

探索CSS:从入门到精通Web开发(二)

CSS动画和过渡效果: 通过CSS动画和过渡效果,可以让网页元素变得更加生动和吸引人。我们将教你如何运用这些技术来增强用户体验。...weight size 字体 简写方式 文本样式: 缩进:属性名:text-indent 取值:数字+px 或者 数字+em(1em等于当前标签font字号值) 文字对齐: text-align...取值: 属性值 underline 下划线(常用) line-through 删除线 overline上划线 none无常用线 行高 =上间距+下间距+文本高度· 控制一行上下行间距...:>,只儿子选中 选择器>选择器 {…} 并集选择器: 选择器,选择器{…} hover伪类选择器 作用:选中鼠标悬停在元素上状态,设置样式 选择器语法:选择器:hover{css} 背景颜色...,取值之间空格隔开 元素显示模式: 块级元素:显示特点 独占一行,一行显示同一个,宽度默认是父元素宽度,高度默认是由内容撑开 可以设置宽高 代表:div p h ul dl dd from nav

15410

妙用 background 实现花式文字效果

其中有这样一个非常有意思 Hover 动画效果: 这个文字 hover 出现效果,看似简单,其实想要完全实现它,仅仅依靠 CSS 是非常复杂,其中一个比较难地方在于 -- 如何让一个效果,逐渐作用给整段文字中部分...,而不是一次将整个效果赋予整段文本。...利用 background 实现文字下划线效果 到这里,我想起了之前在这篇文章中 -- CSS 文字装饰 text-decoration & text-emphasis,我介绍一种 使用 background...CSS 代码示意,注意看两条使用 background 模拟下划线 background-position 值是不一样: a { background: linear-gradient...,包裹一个特殊 class 利用 animation-delay 将动画逐渐赋予每个单词 这里,我们将整段文本统一处理,简单还原: Button <

1.7K21

探索CSS:从入门到精通Web开发(二)

CSS动画和过渡效果: 通过CSS动画和过渡效果,可以让网页元素变得更加生动和吸引人。我们将教你如何运用这些技术来增强用户体验。...weight size 字体 简写方式 文本样式: 缩进:属性名:text-indent 取值:数字+px 或者 数字+em(1em等于当前标签font字号值) 文字对齐: text-align...取值: 属性值 underline 下划线(常用) line-through 删除线 overline上划线 none无常用线 行高 =上间距+下间距+文本高度· 控制一行上下行间距...:>,只儿子选中 选择器>选择器 {…} 并集选择器: 选择器,选择器{…} hover伪类选择器 作用:选中鼠标悬停在元素上状态,设置样式 选择器语法:选择器:hover{css} 背景颜色...,取值之间空格隔开 元素显示模式: 块级元素:显示特点 独占一行,一行显示同一个,宽度默认是父元素宽度,高度默认是由内容撑开 可以设置宽高 代表:div p h ul dl dd from nav

13410

探索CSS:从入门到精通Web开发(二)

CSS动画和过渡效果: 通过CSS动画和过渡效果,可以让网页元素变得更加生动和吸引人。我们将教你如何运用这些技术来增强用户体验。...weight size 字体 简写方式 文本样式: 缩进:属性名:text-indent 取值:数字+px 或者 数字+em(1em等于当前标签font字号值) 文字对齐: text-align...取值: 属性值 underline 下划线(常用) line-through 删除线 overline上划线 none无常用线 行高 =上间距+下间距+文本高度· 控制一行上下行间距...:>,只儿子选中 选择器>选择器 {…} 并集选择器: 选择器,选择器{…} hover伪类选择器 作用:选中鼠标悬停在元素上状态,设置样式 选择器语法:选择器:hover{css} 背景颜色...,取值之间空格隔开 元素显示模式: 块级元素:显示特点 独占一行,一行显示同一个,宽度默认是父元素宽度,高度默认是由内容撑开 可以设置宽高 代表:div p h ul dl dd from nav

13710

妙用 background 实现花式文字效果

其中有这样一个非常有意思 Hover 动画效果: 这个文字 hover 出现效果,看似简单,其实想要完全实现它,仅仅依靠 CSS 是非常复杂,其中一个比较难地方在于 -- 如何让一个效果,逐渐作用给整段文字中部分...,而不是一次将整个效果赋予整段文本。...利用 background 实现文字下划线效果 到这里,我想起了之前在这篇文章中 -- CSS 文字装饰 text-decoration & text-emphasis[3],我介绍一种 使用 background...CSS 代码示意,注意看两条使用 background 模拟下划线 background-position 值是不一样: a { background: linear-gradient...,包裹一个特殊 class 利用 animation-delay 将动画逐渐赋予每个单词 这里,我们将整段文本统一处理,简单还原: Button <

60130

CSSCSS3知识点清单

CSS选择器 1、通用选择器(代表所有元素) 2、元素选择器(指定某个具体元素div…) 3、ID选择器(#id名称 id名称保证唯一) 4、类选择器(.类名,可以指定多个相同div).../ 2、文本 /*下划线展示*/ text-decoration: underline; /*去除下划线*/ text-decoration: none...8、display元素使用 行内元素转块级元素(可为其设置宽、高等属性) display: block; 行内、块级元素元素隐藏(例:div、a标签里内容或元素) display...CSS3 中新增选择器 /获得class名称是div1下面的第一个子元素/ .div1>p:first-child{ color: red; } div1>p:last-child...中动画标签 不同浏览器支持不同动画引入方式,以具体情况而定 @keyframes myfirst/*绝大部分可以*/ { from {background: red;} to {background

56030

CSS样式

: 1000 优先级从高到低: 行内样式 > ID选择器 > 类选择器 > 元素选择器 字体属性 color:规定文本颜色 div{ color:red;} div{ color:#ff0000;}...属性规定添加到文本修饰,下划线、上划线、删除线等 值 描述 underline 定义下划线 overline 定义上划线 line-through 定义删除线 text-transform:text-transform...属性规定文本块中首行文本缩进 p{ text-indent:50px; } 如果值是负数,将第一行左缩进 表格属性 表格边框:指定CSS表格边框,使用border属性 table, td {...(内容) - 盒子内容,显示文本和图像 弹性盒模型 弹性盒子是 CSS3 一种新布局模式 CSS3 弹性盒是一种当页面需要适应不同屏幕大小以及设备类型时确保元素拥有恰当行为布局方式 引入弹性盒布局模型目的是提供一种更加有效方式来对一个容器中子元素进行排列...、对齐和分配空白空间 弹性盒子只定义了弹性子元素如何在弹性容器布局 CSS3弹性盒内容: 弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成 弹性容器通过设置

23830

:before 和 :after多用途实践 — 特效篇(3)

说明 上一篇,我们实现了,白光特效,这次,我们来实现几个有关按钮特效! 按钮动画特效 效果图 ? 代码 <!...: none; /* 标准文本,没有文本装饰,主要是取消a标签下划线 */ text-transform: uppercase; /* 元素中文本全部转为大写...接着是实现效果.animBtn:hover 和 .animBtn.btnA:hover:after 这两个选择器下面写就是了,分别是鼠标悬停在元素上会有的样式 和 鼠标悬停在元素上生成元素会有的样式...这次多说一句transition,它使得CSS属性值在一段时间内平滑过渡 具体参考 http://www.runoob.com/cssref/css3-pr-transition.html...总结 简单理解这次效果就是,生成一个元素当背景,让这个背景,漂亮显示出来就行了,这是第三篇,讲用伪元素做特效了,而这些还远远只是比较简单而已,我始终认为,CSS没有想象那么简单,好玩东西,还有很多

1.1K20
领券