网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CSS怎么实现鼠标滑过卡片上浮效果

这篇文章将为大家详细讲解有关CSS怎么实现鼠标滑过卡片上浮效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司-专业网站定制、快速模板网站建设、高性价比揭东网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式揭东网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖揭东地区。费用合理售后完善,十载实体公司更值得信赖。

原理

hover 的时候对元素设置阴影:box-shadow,使其样式与常态不同。

box-shadow 表达式参见 MDN:

/* x偏移量 | y偏移量 | 阴影颜色 */
box-shadow: 60px -16px teal;

/* x偏移量 | y偏移量 | 阴影模糊半径 | 阴影颜色 */
box-shadow: 10px 5px 5px black;

/* x偏移量 | y偏移量 | 阴影模糊半径 | 阴影扩散半径 | 阴影颜色 */
box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);

/* 插页(阴影向内) | x偏移量 | y偏移量 | 阴影颜色 */
box-shadow: inset 5em 1em gold;

/* 任意数量的阴影,以逗号分隔 */
box-shadow: 3px 3px red, -1em 0 0.4em olive;

指定单个 box-shadow 的用法:

  • 给出两个、三个或四个数字值的情况。

如果只给出两个值,这两个值将被浏览器解释为 x 轴上的偏移量 和 y 轴上的偏移量 。
如果给出了第三个值,这第三个值将被解释为模糊半径的大小 。
如果给出了第四个值,这第四个值将被解释为扩展半径的大小 。

  • 可选,插页(阴影向内) inset。

  • 可选,颜色值 。

下面列举几种样式,也是在本博客系统中多次用到的。

一、鼠标悬浮仿纸张折起的样式

CSS怎么实现鼠标滑过卡片上浮效果

代码实现:

在 hover 状态增加了 transition 属性,从而产生渐变的效果。




  
  鼠标悬浮仿纸张折起的样式


  /* 核心样式 */
  .card {
    width: 300px;
    height: 180px;
    border: 10px solid #FFF;
    border-bottom: 0 none;
    background-color: #FFF;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .15)
  }

  .card:hover {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .25);
    transition: all .2s ease-in-out;
  }

  /* 非核心样式 */
  .card-header {
    text-align: center;
  }

  .card-body, .card-footer {
    text-align: left;
  }



  
    

这是一张卡片

  
       

描述:鼠标悬浮时,类似纸张折起的效果

  
       

原理:改变 y 轴上的偏移和阴影扩散半径(第二、三个数字)

  

二、鼠标悬浮仿纸张聚焦的样式

CSS怎么实现鼠标滑过卡片上浮效果

代码实现:

与上面的区别是调整了 box-shadow 属性的具体数值( y 轴上的偏移和阴影扩散半径,即第二、三个数字)。




  
  鼠标悬浮仿纸张聚焦的样式


  /* 核心样式 */
  .card {
    padding: 10px;
    width: 300px;
    height: 180px;
    background-color: #FFF;
    box-shadow: none;
  }

  .card:hover {
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
    border-color: #eee;
    transition: all .2s ease-in-out;
  }

  /* 非核心样式 */
  .card-header {
    text-align: center;
  }

  .card-body, .card-footer {
    text-align: left;
  }



  
    

这是一张卡片

          

描述:鼠标悬浮时,整张纸聚焦的效果

          

原理:改变 y 轴上的偏移和阴影扩散半径(第二、三个数字)

  

三、鼠标悬浮仿纸张抬起的样式

CSS怎么实现鼠标滑过卡片上浮效果

代码实现:

通过 box-shadow 属性和 transform 属性相结合。




  
  鼠标悬浮仿纸张抬起的样式


  /* 核心样式 */
  .card {
    padding: 10px;
    width: 300px;
    height: 180px;
    background-color: #FFF;
    border: none;
    border-radius: 6px;
    -webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(.02, .01, .47, 1);
  }

  .card:hover {
    box-shadow: 0 16px 32px 0 rgba(48, 55, 66, 0.15);
    transform: translate(0,-5px);
    transition-delay: 0s !important;
  }

  .box-shadow {
    -webkit-box-shadow: 0 0.25rem 1rem rgba(48, 55, 66, 0.15);
    box-shadow: 0 4px 16px rgba(48, 55, 66, 0.15);
  }

  /* 非核心样式 */
  .card-header {
    text-align: center;
  }

  .card-body, .card-footer {
    text-align: left;
  }



  
    

这是一张卡片

          

描述:鼠标悬浮时,整张纸抬起的效果

          

原理:增加 transform 属性

  

四、鼠标悬浮仿纸张升起的样式(动画实现)

CSS怎么实现鼠标滑过卡片上浮效果

代码实现:

使用 @keyframes 规则创建动画,将一套 CSS 样式逐渐变化为另一套样式。
在悬浮状态下执行动画。




  
  鼠标悬浮仿纸张升起的样式


  /* 核心样式 */
  .card {
    padding: 10px;
    width: 300px;
    height: 180px;
    background-color: #FFF;
    border: none;
    border-radius: 6px;
    -webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
    transition: all 250ms cubic-bezier(.02, .01, .47, 1);
  }

  .card:hover {
    animation: fly 0.0001s linear;
    animation-fill-mode: both;
  }

  @keyframes fly {
    0% {
      box-shadow: 2px 2px 2px #e2dede, -2px 2px 2px #e2dede;
    }
    100% {
      box-shadow: 6px 8px 12px #e2dede, -6px 8px 12px #e2dede;
    }
  }

  /* 非核心样式 */
  .card-header {
    text-align: center;
  }

  .card-body, .card-footer {
    text-align: left;
  }



  
    

这是一张卡片

          

描述:鼠标悬浮时,整张纸升起的效果

          

原理:使用 @keyframes 规则创建动画

  

关于“CSS怎么实现鼠标滑过卡片上浮效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


名称栏目:CSS怎么实现鼠标滑过卡片上浮效果
标题链接:http://bjjierui.cn/article/jocpee.html

其他资讯