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

0行JS,30行css搞定导航栏下划线跟随效果

在码代码之前了,我们可以尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果? 在这之前了,有一次需求就是实现这个效果,我是用js实现的。...同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。 看整个效果,我们不知道如何做起的时候,我们先一步一步来,先完成前2个效果。...这里用到了flex布局,相信一直和我一起学习的小伙伴,应该都会了,这里不做过多的解释了,不明白的,请看: 《CSS中Flex布局的可伸缩性(Flexibility)》 《CSS3中Flex布局(弹性布局...下面我们考虑动画部分,hover 的时候,下划线要从一侧展开。...~ 选择符 所以,我们需要一种方法,能够不改变当前 hover 的 li 的下划线移动方式,却能改变它下一个 li 的下划线的移动方式。 这里我们可以借助 ~ 选择符,完成最重要的部分。

3.2K20

实现下划线的N个姿势

下划线 一般在文档中常被用作增强注意,在过去打字机时代,下划线成为了唯一的一种文字强调方式,具体的操作方法是在已经打出来的文字上面退格,再在同样的地方打出下划线。...而在网页中,可以链接的文字(超链接)下面一般都有下划线。...,主要表现在下划线的位置,这时候细心的设计师会要求你想办法实现他们本来想要实现的效果。...,比如加下划线,但是缺点是,不能自定义样式,比如下划线的颜色,线条的粗细,都不可以自定义。...text-decoration-skip属性,表示当字符和下划线发生重叠的时候,是跳过文字字符,还是直接贯穿: 还可以通过text-decoration-style设置线条的样式,比如solid(实线

81840
您找到你想要的搜索结果了吗?
是的
没有找到

机器人制证系统大屏可视化 0x01项目背景0x02设计稿0x03 任务分解实现0x03 场景生成

绘制标题 标题部分包括很多种效果,如箭头、文字文字背景、文字下划线等。 首先,我们来看箭头的绘制,如果手写代码,这种箭头其实就是两个平行四边形的效果。 只需把两个平行四边形的路径连接起来即可。...然后就是文本的背景效果,其实背景效果下划线的实现有着同样的思路,只是渐变颜色的透明度要调低一点,既然是背景,就不能喧宾夺主,否则会影响文字的显示。...从图上可以看出每个图例左边是一个图形,这个后面再说,右边是文字及其下划线文字下划线前面说过了,此处不再多说。 前面的图形,可以让设计人员设计出来一张图片。...也可以在场景编辑的时候直接使用左括号,然后使用水平翻转的功能,实现镜像效果。 此处文字的绘制和标题的文字绘制类似,前面已经说过,包括文字前的方块,文字本身和文字下划线效果等。 此处不再赘述。...最终效果如下图: ? 把线条 电池 文字组合在一起,就组成了机器人图元: ? 其他质检设备,执政设备等的图元制作过程类似,就不赘述了。

1K20

动手练一练,深入学习 4 个与 Hover 相关的动效案例 (上)

去掉原有 a 标签自带的下划线链接自定义下划线样式,鼠标 Hover 时,才显示动画效果下划线动画效果由左到右逐渐显示,然后从左往右移动逐渐缩小(先伸展后缩小)只要鼠标一直在文字上悬停,下划线的动画效果循环播放链接的文字效果由暗变亮...最终完成后的效果,如下图所示:图片1.3、定义关键帧动画(keyframes)完成基础布局后,我们就需要定义关键帧 keyframes 动画 anchor-underline ,让下划线链接的线条,由左到右完全显示...https://daren-hover-animation.netlify.app/02-tooltips/2.2、简化文本下划线动效由于主要展示提示层的效果,我们就没必要下划线的文本链接进行循环的展示伸展和缩小的动效了...2.5、添加 JS 代码,显示提示层 Title 属性的文字最后一步,我们需要使用 JS 代码,让提示层显示,我们首先要寻找所有包含 .anchor-tooltip 样式的锚点链接,然后迭代每个锚点链接...,动态添加对应提示层DOM,将对应的 title 属性的文字添加至提示层,并附加上 title-tooltip 样式。

1.4K62

❤️创意网页:文字和祝福语:创意的粒子效果网页(❤️好看好用❤️)HTML+CSS+JS

文字和祝福语是我们日常生活中表达情感和传递祝福的重要方式。为了让这些文字和祝福语更加生动和有趣,我设计了一个创意的网页,通过动态效果和互动性,为用户带来与众不同的体验。...通过精心设计的背景效果、动态文字展示和用户互动功能,这个网页将吸引用户的注意力,增强他们与文字之间的情感联系。...图片展示 视频展示 https://live.csdn.net/v/embed/310480 文字和祝福语:创意的粒子效果网页 网页效果 网页采用了现代和简洁的设计风格,背景以黑色和深灰色渐变为基调...页面的核心是一个具有动态效果文字容器,让用户可以输入他们想要传达的祝福语,并以独特的方式呈现出来。...当用户输入祝福语后,网页会以淡入的动画效果展示出来,文字会以醒目的字体和阴影呈现,使其更加突出和引人注目。

7410

HTML+CSS实战(一)——导航条菜单的制作

一、垂直导航菜单的制作 1、基本的样式清除: *{margin:0;padding:0} 2、无序列表圆点去除: ul{list-style:none} 3、下划线去除: a{text-decoration...:none} 4、文本缩进标签 text-indent 不会影响总体宽度(padding会) 5、使用行高line-height可以实现文字默认居中,前提是行高和width相等。...6、需要将a标签设置为块元素,才能设高宽、hover效果 代码:a{display:block}hover格式 a:hover{}//通过a:hover,可以为菜单增加交互效果。...,实现高度向上延伸的技巧: ----> margin-top用负值;margin-top:-10px;可以使高度变大的块上移,与其他块处于一个平面 5、用JS制作水平伸缩菜单时,“this”代表当前的<...6、line-height:40px;改变文字高度来满足其垂直居中 7、背景图片的偏移:background-position:0 -30px; 对于Y来说:-是向上移,+是向下移, 对于X来说:-是向左移

2.7K20

【CSS】828- 纯CSS导航栏下划线跟随效果

尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。 OK,继续。这个效果是我在业务开发的过程中遇到的一个类似的小问题。...同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成的。...现在还剩下一个最难的问题: 如何让线条跟随光标的移动动作,实现当从导航的左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。...我们仔细看看,现在的效果: ? 当从第一个 li 切换到第二个 li 的时候,第一个 li 下划线收回的方向不正确。...最后 本方法最大的瑕疵在于一开始进入第一个 li 的时候,线条只能是从右往左,除此之外,都能很好的实现跟随效果。 好了,本文到此结束,希望对你有帮助

2.8K20

不可思议的纯CSS导航栏下划线跟随效果

先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。 OK,继续。...同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成的。...现在还剩下一个最难的问题: 如何让线条跟随光标的移动动作,实现当从导航的左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。...我们仔细看看,现在的效果: 当从第一个 li 切换到第二个 li 的时候,第一个 li 下划线收回的方向不正确。...完整的DEMO可以戳这里: CodePen Demo -- 不可思议的CSS光标下划线跟随效果 最后 本方法最大的瑕疵在于一开始进入第一个 li 的时候,线条只能是从右往左,除此之外,都能很好的实现跟随效果

2.1K30

不可思议的纯CSS导航栏下划线跟随效果

先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。 OK,继续。...同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。 实现需求 第一眼看到这个效果,感觉这个跟随动画,仅靠 CSS 是不可能完成的。...现在还剩下一个最难的问题: 如何让线条跟随光标的移动动作,实现当从导航的左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。...我们仔细看看,现在的效果: 当从第一个 li 切换到第二个 li 的时候,第一个 li 下划线收回的方向不正确。...完整的DEMO可以戳这里: CodePen Demo -- 不可思议的CSS光标下划线跟随效果 最后 本方法最大的瑕疵在于一开始进入第一个 li 的时候,线条只能是从右往左,除此之外,都能很好的实现跟随效果

1.7K30

网页中添加下划线的方法汇总及优缺点

比大多数浏览器的默认效果要好。事实证明 Medium 为了获得这种样式遇到了很多麻烦。两年过去了,添加一个好看的下划线样式仍然很困难。...它继承文字的颜色及字号,并且无法通过跨浏览器的方式改变样式。稍后做详细介绍。...Safari 中的下划线看起来很棒。 Underline.js (Canvas) Underline.js 很迷人。...这是一种新方法,效果非常好。 尽管 Underline.js 有一个引人注目的名字,但只是一个技术演示。这意味着在修改完善之前还不能用在任何项目中。 这种方法作为概念证明有必要提出来。...text-decoration-style text-decoration-style 提供了和 border-style 一样的线条样式,但是也增加了 wavy 波浪线样式。

2.5K100

CSS 删除线:在 CSS 中使用文本装饰和划线

文字装饰风格。设置由 text-decoration-line 添加的线条的样式。• 文本装饰颜色。设置由 text-decoration-line 添加的线条的颜色。...这些属性可以更改放置在文本上的线条、样式和颜色,例如蓝色下划线。如何使用删除线 HTML 标记?HTML 删除线标记用于表示已删除的文本。它看起来像这样:罢工!...所以,例如,如果你想给一个词加上下划线和斜体,你可以这样做:文本修饰:下划线、斜体;这将在单词下划线并将其变为斜体。...例如,如果您想要在文本上方和下方各有一行,您可以执行以下操作:text-decoration-line:上划线、下划线文字装饰风格:虚线;这将为您提供一条虚线样式的文本上方和下方的线。...所以如果你想让你的文字容易辨认,最好不要使用它。您还可以对划线文本使用 标记,这在语义上更正确。但是, 标记并不总是适用于所有浏览器。

1.3K00

Markdown 语法

以上标记显示效果如下: 这段文字将会被高亮显示… 3 插入链接或图片 Markdown针对链接和图片的处理也比较简单,可以使用下面的语法进行标记 [点击跳转至百度](https://www.baidu.com...Markdown加入分隔线非常简单,使用下面任意一种形式都可以 *** --- 以上标记显示效果如下: 图片 6 内容强调 6.1 斜体和加粗 有时候,我们对某一部分文字进行强调,使用 * 或 _...: 这里是斜体 这里是斜体 这里是加粗 这里是加粗 这里是加粗并斜体 这里是加粗并斜体 6.2 加下划线 下划线 效果如下: 下划线 也可以使用 标签完成加下划线的操作...所添加的需要加下划线的行内文字 效果如下: 所添加的需要加下划线的行内文字 注意,要实现下划线为实线的话...,请把dashed修改为solid 效果如下: 所添加的需要加下划线的行内文字 7 删除线 这样来 ~~删除一段文本~~ 以上标记显示效果如下: 这样来 删除一段文本 8 高亮显示 使用\`

3.3K30

TextView自定义下划线、点击弹框

github地址:https://github.com/shuaijia/NoteText 01 — 前言 最近公司有意需求,就是类似于电子书,选择一段文字然后做笔记,需要给做过的文字下划线下划线最后加一图标按钮...经过反复测试,无论使用何种下划线标签或者SpanString设置下划线,画出的下划线颜色始终和文本内容颜色一样,还不能随便定义颜色。更何况:我们需要在下划线最后加图标,并且能够点击。...看来这种方法不可行… 于是,便开始了我的自定义之路~~~~ 先看效果图: 这是纯文本的TextView ? 这是富文本的TextView ? 02 — 分析 ?...我们需要定义画笔、画笔颜色、线条粗细;开始位置的结束位置的索引。 还有就是下划线的位置,因为我们是按行来画,每画完一行就会重新计算,尤其是横向的结束位置,所以我将x的结束位置定义出来,每次都更新。...这样就实现了我们如上图展示的,给TextView绘制下划线和图标点击,弹框的效果

1.4K30

妙用 scale 与 transfrom-origin,精准控制动画方向

上次发完 不可思议的纯 CSS 导航栏下划线跟随效果 这篇文章之后,很多朋友找我讨论,感叹 CSS 的奇妙。...然后昨天,群里一位朋友问到了一个和这个效果比较类似的效果,问如何 将下面这个动画的下划线效果,从左进入,右边离开修改为从上方进入,下方离开。 描述很难理解,看看原本的效果: ?...难点所在 第一眼看到这个效果,我的内心毫无波澜。以为只是简单的一个下划线 hover 效果,经过友人提醒,才发现,这个动画效果中,下划线是从一端进入,从另外一端离开的。...本效果最最最重要的地方就在于这里,我们使用 transform-origin 去改变 transform: scale() 的原点实现线条运动的方向。...(),或者 margin 等位置属性去改变线条所在的位置。

82640

妙用 scale 与 transfrom-origin,精准控制动画方向

上次发完 不可思议的纯 CSS 导航栏下划线跟随效果 这篇文章之后,很多朋友找我讨论,感叹 CSS 的奇妙。...然后昨天,群里一位朋友问到了一个和这个效果比较类似的效果,问如何 将下面这个动画的下划线效果,从左进入,右边离开修改为从上方进入,下方离开。 描述很难理解,看看原本的效果: ?...难点所在 第一眼看到这个效果,我的内心毫无波澜。以为只是简单的一个下划线 hover 效果,经过友人提醒,才发现,这个动画效果中,下划线是从一端进入,从另外一端离开的。...本效果最最最重要的地方就在于这里,我们使用 transform-origin 去改变 transform: scale() 的原点实现线条运动的方向。...(),或者 margin 等位置属性去改变线条所在的位置。

1.2K40

Qt开源作品14-导航按钮控件

一、前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2...主要功能: 可设置文字的左侧+右侧+顶部+底部间隔 可设置文字对齐方式 可设置显示倒三角/倒三角边长/倒三角位置/倒三角颜色 可设置显示图标/图标间隔/图标尺寸/正常状态图标/悬停状态图标/选中状态图标...可设置显示边框线条/线条宽度/线条间隔/线条位置/线条颜色 可设置正常背景颜色/悬停背景颜色/选中背景颜色 可设置正常文字颜色/悬停文字颜色/选中文字颜色 可设置背景颜色为画刷颜色 二、代码思路 void...QPen pen; pen.setWidth(lineWidth); pen.setColor(lineColor); painter->setPen(pen); //根据线条位置设置线条坐标...midWidth + triangleLen, height); } painter->drawPolygon(pts); painter->restore(); } 三、效果

1.2K30

不可思议的纯CSS导航栏下划线跟随效果

先上张图,如何使用纯 CSS 制作如下效果? ? 在继续阅读下文之前,你可以先缓一缓。尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果。 OK,继续。...image 默认隐藏,动画效果 当然,这里一开始都是没有下划线的,所以我们可能需要把他们给隐藏起来。...现在还剩下一个最难的问题: 如何让线条跟随光标的移动动作,实现当从导航的左侧 li 移向右侧 li,下划线从左往右移动。同理,当从导航的右侧 li 移向左侧 li,下划线从右往左移动。...额,仔细对比两张图,第二种效果其实是捡了芝麻丢了西瓜。第一个 li 的方向是正确了,但是第二个 li 下划线的移动方向又错误了。 ?...完整的DEMO可以戳这里: CodePen Demo -- 不可思议的CSS光标下划线跟随效果[1]

1.5K20

a标签下划线的坑

问题来源描述 在使用Vux的tabbar组件,发现底部导航文字会有下划线,用chrome的开发者工具去找到该标签,发现就是一个span,利用各种CSS手段去删除下划线,都不起作用,但是删除这个span标签文字就消失了...,span的样式里面也没有出现让其产生下划线的样式,绞尽脑汁去想各种CSS或者是JS能让span控件产生下划线的东西,一点头绪都没有。...后面想想唯一的可能性就是a标签了,于是往上去找span的父标签,最后还是找到了a标签,只是这个a标签包含了很多东西,比如 icon图标、文字描述等,只是我习惯性的去定位到产生下划线最近的标签,因为下划线是...a 作用的,恰好效果跟span标签很贴近,给人的错觉就是下划线是span标签产生的,所以不管我怎么修改span标签的样式,都不起任何作用。

37630

SVG 线条动画基础入门知识

3、SVG 是可伸缩的 4、SVG 图像可在任何的分辨率下被高质量地打印 5、SVG 可在图像质量不下降的情况下被放大 6、SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图) 7、...包含矩形、圆形、椭圆、线条、多边形、折线等等。 好了,有了基本的了解,我们继续今天的话题,SVG 线条动画。 SVG 线条动画 先看看效果图,然后想想如果是你,该怎么实现这个效果了? ?...ok,像以前一样,我们先来解析一下(按步骤实现): 1、svg画个按钮(基础形状-矩形) 2、矩形只保留下方底边 3、实现鼠标:hover事件 + 动画效果 svg画个按钮 <div class=...760; stroke-dashoffset: 0; stroke-width: 2px; stroke: pink; } } hover时,改变文字颜色...,利用stroke-dasharray和stroke-dashoffset实现动画效果

2.8K30
领券