Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Vue组件设计-文字悬停特效

Vue组件设计-文字悬停特效

作者头像
越陌度阡
发布于 2023-05-07 12:21:18
发布于 2023-05-07 12:21:18
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

给大家分享一个基于Vue组件设计的文字悬停特效,实现的效果如下:

这种效果常见于一些Logo文字或是可点击的链接,使得页面看起来更加生动活跃。 

1. 组件设计实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <a :class="className" class="link-obj" href="#">
        {{ text }}
        <span :data-letters="text" />
        <span :data-letters="text" />
    </a>
</template>

<script>
export default {
    name:"TextHoverEffect",
    props: {
        className: {
            type: String,
            default: "",
        },
        text: {
            type: String,
            default: "后台管理系统",
        },
    },
};
</script>

<style>

.link-obj {
    font-weight: 800;
    color: #4dd9d5;
    font-family: "Dosis", sans-serif;
    -webkit-transition: color 0.5s 0.25s;
    transition: color 0.5s 0.25s;
    overflow: hidden;
    position: relative;
    display: inline-block;
    line-height: 1;
    outline: none;
    text-decoration: none;
}

.link-obj:hover {
    -webkit-transition: none;
    transition: none;
    color: transparent;
}

.link-obj::before {
    content: "";
    width: 100%;
    height: 6px;
    margin: -3px 0 0 0;
    background: #3888fa;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.link-obj:hover::before {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.link-obj span {
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
}

.link-obj span::before {
    content: attr(data-letters);
    color: red;
    position: absolute;
    left: 0;
    width: 100%;
    color: #3888fa;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.link-obj span:nth-child(2) {
    top: 50%;
}

.link-obj span:first-child::before {
    top: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.link-obj span:nth-child(2)::before {
    bottom: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.link-obj:hover span::before {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
</style>

2. 组件使用示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <div class="box">
        <TextHoverEffect :text="text"></TextHoverEffect>
    </div>
</template>

<script>

import TextHoverEffect from "@/components/TextHoverEffect";

export default {
    name:"index",
    components:{
        TextHoverEffect:TextHoverEffect
    },
    data() {
        return {
           text:"集团后台管理系统"
        };
    }
}
</script>


<style scoped>

.box{
    width:600px;
    margin:20px;
    padding:10px;
    background:#fff;
}

</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS3贝塞尔曲线实战:创建链接悬停动画效果
我们将使用 CSS3 动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。
张张
2020/11/23
2.3K0
CSS3贝塞尔曲线实战:创建链接悬停动画效果
wordpress博客b2主题致美化首页区块
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2022/11/17
3900
wordpress博客b2主题致美化首页区块
css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。
transitions(过渡) 被应用于元素指定的属性变化时,该属性经过一段时间逐渐的过渡到最终想要的值。   主要包括四个属性:     执行变换的属性:transition-property 变换延续的时间:transition-duration     变换的速率变化:transition-timing-function     变换延迟时间:transition-delay。     1.transition-propery       语法:transition-property:
用户1197315
2018/01/19
1.7K0
【前端攻略--HTML/CSS】这是你需要的transform学习教程
transition语法格式:transition: property duration timing-function delay;
野原测试开发
2019/07/10
9880
光标有反转效果的侧边导航(附源代码)
这是一个侧边导航效果,这个展开的效果给人一种很柔和的感觉,展开后菜单内容依次显示,最后是增加了一个聚焦的圆跟随光标移动,当遇到菜单内容时会放大圆形并反转显示菜单文字,加深了对导航的交互,这里的反转色基于 mix-blend-mode: difference 实现。这个效果还有两个主题色切换,有兴趣的可以在线看效果。
半夜喝可乐
2024/10/10
1180
光标有反转效果的侧边导航(附源代码)
7b2美化-首页文章动态边框
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2022/11/16
5250
7b2美化-首页文章动态边框
博客园美化鼠标滚轮下滑出现小标题方便查找
一.自己给自己定的需求 鼠标滑轮移动合适位置出现小标题 鼠标下滑时候出现,鼠标上滑时候消失 淡出的效果 二.代码 <!--小标题--> <style> .my_catalogue_div { line-height: 50px; position: fixed; height: 50px; width: 100%; background: url(https://images.cnblogs.com/cnblogs_c
小小咸鱼YwY
2020/06/19
3220
编写自己的代码库(css3常用动画的实现)
在月初的时候,发了CSS3热身实战--过渡与动画(实现炫酷下拉,手风琴,无缝滚动)。js的代码库也发过两次,两篇文章。之前也写了css3的热身实战,既然热身完了,是时候开始封装css3的代码库了,相比起js的代码库,css3的代码库的逻辑性就更加简单了!可以说只要打上注释和一张效果图就可以让大家明白了其中的原理了! 我写代码库的时候,动画效果主要是参考了三个开源项目,nec,hover.css,animate.css这三个项目的质量非常的高,建议大家去了解。 源码已经放到github上面了,大家可以去看,也欢迎大家star一下!ec-css。
守候i
2018/08/22
1.3K0
编写自己的代码库(css3常用动画的实现)
基于handsome主题的一些美化方法总结
自己也折腾了许久,最终还是买的真香,无论是美观还是性能上,handsome值得一试。 handsome介绍及购买 进入正题: 代码没标明的都是添加至handsome主题后台主题设置 自定义CSS。 进入正题: 代码没标明的都是添加至handsome主题后台主题设置 自定义CSS。
梦溪
2021/08/05
8290
CSS的几个demo
老猫-Leo
2023/12/11
1860
css3 过渡和2d变换——回顾
1.transition   语法:transition: property duration timing-function delay;       transition-property 设置过渡效果的css 属性名称         语法: transition-property: none | all | property             none 没有属性会获得过度效果             all 所有属性都将获得过度效果。             property 定义应用过
用户1197315
2018/01/22
8460
css3 过渡和2d变换——回顾
CSS3导航菜单背景模糊特效代码解析/源码下载
在第一个demo中,我们希望菜单项在开始时是模糊的。为了做到这一点,我们给超链接元素透明的颜色和白色的文字阴影。并为所有的属性添加transitions。
用户5997198
2019/08/12
1.7K0
CSS3导航菜单背景模糊特效代码解析/源码下载
天哪!跟真的一样(CSS)
  无论是css还是别的,前端的学习总是妙趣横生,只要思想在不断进步,技术就会一次次的突破。如果你学习过CSS,你会更加了解这段代码的神奇,送给你,远道而来的求学者。   如果你不曾学习过CSS,又想将代码保存下来,留待将来学习和参悟,那么请点击 “ 这里 ” ,一遍就能学废。
我不是费圆
2020/09/21
9320
天哪!跟真的一样(CSS)
Handsome主题美化代码
原文地址:https://blog.ascv.cn/archives/554.html
傲绝
2023/03/08
1.2K0
深藏在CSS里的诗情画意(十个原创的CSS特效,不容错过)
很多的碎碎念都用都用 HTML 跟 CSS 来记录在我的codepen https://codepen.io/krischan77 之上,眼见积累到了一些了,就选出几个来与大家一同分享。
陈大鱼头
2020/04/16
7760
深藏在CSS里的诗情画意(十个原创的CSS特效,不容错过)
鼠标悬停下划线显示特效,html鼠标悬停显示下划线
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145981.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/28
2.1K0
CSS3的变形transform、过渡transition、动画animation学习
变形有rotate旋转、scale缩放、translate位移、skew倾斜、matrix矩阵变形、perspective透视几种操作,通过例子来了解各个操作
书童小二
2018/09/03
3K0
灵动岛前端Ui
当用户收到信息后,iPhone 14 Pro显示屏上方的灵动岛可以展开显示信息。此外灵动岛还可以显示音乐播放、Siri等组件,让用户在首页直接完成各种功能控制和信息阅读。iPhone 14 Pro 拥有6.1英寸屏幕,还将推出6.7英寸的iPhone 14 Pro MAX [2]
天天Lotay
2022/12/27
8870
灵动岛前端Ui
CSS3
box-shadow: h-shadow v-shadow blur spread color inset;
ymktchic
2022/01/18
3590
CSS3
css3 transition原理(动画系列二)
CSS 过渡(transition)是通过定义元素从 起点的状态 和 结束点的状态 ,在一定的时间区间内实现元素平滑地过渡或变化 的一种补间动画机制。你可以让属性的改变过程持续一段时间,而不是立即生效。
全栈程序员站长
2022/09/14
1.4K0
相关推荐
CSS3贝塞尔曲线实战:创建链接悬停动画效果
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验