• Hover.css动画库的使用


    目录

    1、 Hover.css是什么?

    2、引入

    2.1、整个文件引入

    2.2、复制所需要的代码

    案例:

    1. 卷边效果

    2. 调整大小的卷边

    类别:


    1、 Hover.css是什么?

    Hover.css是一个CSS3鼠标悬停的动画方案,里面包含了许多纯css写的动画效果

    本人写的案例以及Hover.css整个marter文件我上传到本人的资源库里了:https://download.csdn.net/download/m0_46651458/87815483?spm=1001.2014.3001.5503

    2、引入

    可以将整个hover.css或者hover.min.css引入,也可以找到你想要的效果那段代码复制到你的页面CSS中。

    2.1、整个文件引入

    <link rel="stylesheet" href="./css/hover.css">

    2.2、复制所需要的代码

    例如我们需要如下这种效果:

    那么我们就可以在hover.css中查到到这段代码,然后将它复制到我们的css中,并且在想要使用这种效果的块级元素上添加类名:`hvr-float-shadow`

    <div class="item3 hvr-float-shadow" data-bs-toggle="tooltip" data-bs-placement="top" title="累了,自己看效果吧!">floatshadowdiv>
    1. /* Float Shadow */
    2. .hvr-float-shadow {
    3. display: inline-block;
    4. vertical-align: middle;
    5. -webkit-transform: perspective(1px) translateZ(0);
    6. transform: perspective(1px) translateZ(0);
    7. box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    8. position: relative;
    9. -webkit-transition-duration: 0.3s;
    10. transition-duration: 0.3s;
    11. -webkit-transition-property: transform;
    12. transition-property: transform;
    13. }
    14. .hvr-float-shadow:before {
    15. pointer-events: none;
    16. position: absolute;
    17. z-index: -1;
    18. content: "";
    19. top: 100%;
    20. left: 5%;
    21. height: 10px;
    22. width: 90%;
    23. opacity: 0;
    24. background: -webkit-radial-gradient(
    25. center,
    26. ellipse,
    27. rgba(0, 0, 0, 0.35) 0%,
    28. rgba(0, 0, 0, 0) 80%
    29. );
    30. background: radial-gradient(
    31. ellipse at center,
    32. rgba(0, 0, 0, 0.35) 0%,
    33. rgba(0, 0, 0, 0) 80%
    34. );
    35. /* W3C */
    36. -webkit-transition-duration: 0.3s;
    37. transition-duration: 0.3s;
    38. -webkit-transition-property: transform, opacity;
    39. transition-property: transform, opacity;
    40. }
    41. .hvr-float-shadow:hover,
    42. .hvr-float-shadow:focus,
    43. .hvr-float-shadow:active {
    44. -webkit-transform: translateY(-5px);
    45. transform: translateY(-5px);
    46. /* move the element up by 5px */
    47. }
    48. .hvr-float-shadow:hover:before,
    49. .hvr-float-shadow:focus:before,
    50. .hvr-float-shadow:active:before {
    51. opacity: 1;
    52. -webkit-transform: translateY(5px);
    53. transform: translateY(5px);
    54. /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
    55. }

    如果觉得复制的css效果不符合预期,那么我们可以自己手动改一些参数,使其达到我们的语气,比如阴影的面积太小,我们可以自己调整hvr-float-shadow:before中的width和height。

    案例:

    1. 卷边效果

    2. 调整大小的卷边

    3. 边框变化

    变化前
    变化后

    类别:

    Hover.css一共分为:2d变幻、背景变化、边框变化、阴影变化、卷边、图标变化和语音气泡。

    本人只实践了2d变幻、背景变化、边框变化、阴影变化、卷边。

    更多实践参考:Hover.css - A collection of CSS3 powered hover effects

    登高壮观天地间,大江茫茫去不还。——杜甫《登高》

  • 相关阅读:
    关于2023年的裸辞对话
    java计算机毕业设计基于安卓Android的掌上酒店预订APP
    【Java】Spring scurity + JWT 前后端分离
    机器学习6scikit-learn中的scaler
    【测试理论基础之小程序/h5】
    leetcode 695. 岛屿的最大面积
    Open3D 二维图像读取与写入
    数据类产品设计和实现思路
    笔记_HTML+CSS精选
    JDK8升级JDK11最全实践干货来了
  • 原文地址:https://blog.csdn.net/m0_46651458/article/details/130851669