返回顶部
首页 > 资讯 > 精选 >如何用css的cubic-bezier函数做出动态缓冲效果
  • 668
分享到

如何用css的cubic-bezier函数做出动态缓冲效果

2023-06-27 09:06:07 668人浏览 薄情痞子
摘要

这篇文章主要介绍“如何用CSS的cubic-bezier函数做出动态缓冲效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用css的cubic-bezier函数做出动态缓冲效果”文章能帮助大家解

这篇文章主要介绍“如何用CSS的cubic-bezier函数做出动态缓冲效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用css的cubic-bezier函数做出动态缓冲效果”文章能帮助大家解决问题。

cubic-bezier函数默认接受四个参数,cubic-bezier(x1,y1,x2,y2),其中y1、y2是可以大于或小于0的,基于此可以做出一些缓冲的过渡效果。

<template>    <div class="menu">        <div v-for="item in menuList">            <div class="menu-item" @mouseover="mouseover($event, item)" @mouseleave="mouseleave">{{ item.name }}</div>        </div>    </div>    <transition name="move">        <div id="sub-menu" ref="subMenu" v-show="show" @mousemove="overSub">            <div class="sub-menu-item" v-for="item in subMenuList">                {{ item.name }}            </div>        </div>    </transition></template><script>import { ref } from ‘Vue‘;export default {    setup() {        let menuList = ref([            {                name: ‘cloud‘,                children: [                    {                        name: ‘cloud1‘                    },                    {                        name: ‘cloud2‘                    }                ]            },            {                name: ‘software‘,                children: [                    {                        name: ‘software1‘                    },                    {                        name: ‘software2‘                    },                    {                        name: ‘software3‘                    }                ]            },            {                name: ‘docs‘,                children: [                    {                        name: ‘docs1‘                    },                    {                        name: ‘docs2‘                    }                ]            }        ]);        let subMenuList = ref([]);        let show = ref(false);        return { menuList, subMenuList, show };    },    methods: {        mouseover(e, item) {            this.subMenuList = item.children;            this.$refs.subMenu.style.left = e.target.offsetLeft + ‘px‘;            this.$refs.subMenu.style.height = `${43 * this.subMenuList.length}px`;            this.show = true;        },        mouseleave() {            this.show = false;        }    }};</script><style scoped>.menu {    display: flex;}.menu-item {    height: 40px;    width: fit-content;    margin-left: 20px;    font-size: 26px;    font-weight: lighter;    color: #aaa;    cursor: pointer;}#sub-menu {    position: absolute;    font-size: 32px;    font-weight: lighter;    color: #000;    border: solid 1px #ccc;    padding: 15px;    border-radius: 10px;}.move-enter-active,.move-leave-active {    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);}</style>

没有用原生的transition属性是因为v-if不支持,所以必须结合vue的transition组件。

其中 cubic-bezier(0.175, 0.885, 0.32, 1.275);  是提供过渡效果的关键,可以看出整个菜单会有一个缓冲的过渡效果,视觉上也更加具有冲击力。

关于“如何用css的cubic-bezier函数做出动态缓冲效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 如何用css的cubic-bezier函数做出动态缓冲效果

本文链接: https://lsjlt.com/news/309182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何用css的cubic-bezier函数做出动态缓冲效果
    这篇文章主要介绍“如何用css的cubic-bezier函数做出动态缓冲效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用css的cubic-bezier函数做出动态缓冲效果”文章能帮助大家解...
    99+
    2023-06-27
  • html5如何做出图片转圈的动画效果
    小编给大家分享一下html5如何做出图片转圈的动画效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!    @mixin ani-btnRotate{    ...
    99+
    2024-04-02
  • 如何使用CSS实现图片走马灯动态效果
    小编给大家分享一下如何使用CSS实现图片走马灯动态效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!由于项目需要实现一个图片的走马灯效果。查看了大部份通用vue的组件库,比较少看到这类组件...
    99+
    2024-04-02
  • CSS绘制:如何实现简单的动态图形效果
    CSS绘制:如何实现简单的动态图形效果引言:在前端开发中,我们常常需要对网页进行一些动态的图形效果进行美化和交互增强。而CSS绘制是一种简单而强大的方式,可以实现各种各样的动态图形效果。本文将介绍一些常见的简单动态图形效果,并给出具体的代码...
    99+
    2023-11-21
    CSS动画:利用CSS实现动态效果
  • 如何使用css实现图片的滑动效果
    小编给大家分享一下如何使用css实现图片的滑动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   <!DOCTYPE...
    99+
    2024-04-02
  • 如何使用CSS实现outline切换的动画效果
    这篇文章主要介绍“如何使用CSS实现outline切换的动画效果”,在日常操作中,相信很多人在如何使用CSS实现outline切换的动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何使用css filter的drop-shadow()函数创建线条光影效果
    如何使用css filter的drop-shadow()函数创建线条光影效果,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面将介绍一种利用 ...
    99+
    2024-04-02
  • CSS如何实现在单击按钮时显示按下的动态效果
    这篇文章将为大家详细讲解有关CSS如何实现在单击按钮时显示按下的动态效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果:不过本文不仅会介绍实现这一种按下的动态效果,还...
    99+
    2024-04-02
  • 如何用VBS实现PHP的sha1_file函数效果
    本篇内容主要讲解“如何用VBS实现PHP的sha1_file函数效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用VBS实现PHP的sha1_file函数效果”吧!复制代码 代码如下:Fu...
    99+
    2023-06-08
  • 如何使用CSS实现鼠标移上出现层的效果
    这篇文章主要介绍了如何使用CSS实现鼠标移上出现层的效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CSS .demo ul{pos...
    99+
    2024-04-02
  • 如何使用CSS实现元素的边框动画效果
    如何使用CSS实现元素的边框动画效果导语:在网页设计中,为了增加用户的视觉体验和页面的吸引力,常常会使用一些动画效果来使页面元素更加生动和有趣。其中,边框动画是一种很常见的效果,它可以使元素边框呈现出变化、闪烁或者流动的动态效果。本文将介绍...
    99+
    2023-11-21
    动画 CSS 边框
  • 如何使用CSS Paint API动态创建与分辨率无关的可变背景效果
    这篇文章给大家分享的是有关如何使用CSS Paint API动态创建与分辨率无关的可变背景效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。现代Web应用对图像的需求量很大,它们占据网络下载的大部分字节。通过优化...
    99+
    2023-06-08
  • 如何使用CSS制作滚动条样式的定制效果
    近年来,滚动条样式的定制已成为网页设计中常见的需求之一。通过定制滚动条样式,可以提升网页的美观度和用户体验。本文将详细介绍如何使用CSS制作滚动条样式的定制效果,并提供具体的代码示例。一、自定义滚动条的样式要制作滚动条样式的定制效果,我们需...
    99+
    2023-10-21
    CSS 滚动条 定制效果
  • CSS如何实现动态渐变色边框围绕内容区域旋转的效果
    这篇文章将为大家详细讲解有关CSS如何实现动态渐变色边框围绕内容区域旋转的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图&emsp;&emsp;...
    99+
    2024-04-02
  • 如何使用纯CSS创作一个脉动 loader效果的源码
    小编给大家分享一下如何使用纯CSS创作一个脉动 loader效果的源码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果预览按下...
    99+
    2024-04-02
  • 如何使用CSS创建一个炫酷的球体动画效果
    这篇文章给大家分享的是有关如何使用CSS创建一个炫酷的球体动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   1.使用Jade和SCSS生成一个圆圈   创建一个圆圈...
    99+
    2024-04-02
  • 如何利用纯CSS实现旋转React图标的动画效果
    如何利用纯CSS实现旋转React图标的动画效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。几天前,小编在 codepen 看到一个剑气...
    99+
    2024-04-02
  • 如何使用CSS实现一个喜庆的灯笼动画效果
    本文小编为大家详细介绍“如何使用CSS实现一个喜庆的灯笼动画效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用CSS实现一个喜庆的灯笼动画效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2024-04-02
  • 如何使用CSS制作滑出效果的导航栏的实现步骤
    导航栏是网页设计中常见的元素,它可以让用户方便地导航到网站的不同页面。在许多网站中,滑出效果的导航栏具有更加现代和时尚的外观。本文将介绍如何使用CSS来制作这种滑出效果的导航栏,并提供具体的代码示例。实现步骤如下:创建HTML结构首先,我们...
    99+
    2023-10-21
    CSS 导航栏 滑出效果
  • 如何使用CSS制作无缝滚动的文字轮播的效果
    如何使用CSS制作无缝滚动的文字轮播的效果,需要具体代码示例随着互联网的发展和设计人员对用户体验的要求不断提高,网站上的文字轮播效果已经成为常见的展示形式之一。文字轮播能够吸引用户的目光,增加页面的动感和活力,提升用户对内容的关注度。在本文...
    99+
    2023-10-25
    CSS 无缝滚动 文字轮播
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作