CSS 5种非常炫目的Hover效果。跳转,放大,旋转,淡入,悬停

电脑杂谈  发布时间:2020-12-24 14:02:55  来源:网络整理

LiteOS Studio的图形化调试功能是物联网工作者必不可少的! >>>

为平原带来活力

悬停效果可以为网页添加一些动态效果,并使网站更具动态性。最初的方法是使用javascript来实现这些动态效果,但是随着CSS3的引入以及现代浏览器的支持,我们可以使用纯CSS代码来实现这些有趣的效果。所谓的现代浏览器更多地指的是以Mozilla和Webkit为核心的浏览器。 IE的性能略有欠佳,因此请使用FireFox,Safari或Chrome来检查效果。这里介绍了5种非常酷的纯CSS悬停效果。

跳起来

image

此效果非常适合页面上水平排行的场景,将鼠标悬停时会产生类似波浪的效果。

此效果的实现非常简单,并且有很多方法可以实现它。核心实现方法如下:首先为所有图片设置合并,并在悬停时降低相应图片的合并值,以达到向上跳跃的效果。

此效果不仅可以应用于图片,还可以应用于一般的水平导航栏。

效果上的透明度不是必需的。不设置透明度属性将不会影响悬停期间的跳跃效果。添加透明度只是为了使效果更平滑。

CSS代码:

.ex1 img{      
border: 5px solid #ccc;      
float: left;      
margin: 15px;      
-webkit-transition: margin 0.5s ease-out;      
-moz-transition: margin 0.5s ease-out;      
-o-transition: margin 0.5s ease-out;  
}     
.ex1 img:hover {      
margin-top: 2px;  
}

观看演示

堆叠和放大

image

此效果类似于熔岩灯效果。鼠标从上到下移动时,每张图片都会缓慢放大,然后恢复到原始状态。

为达到此效果,请在显示原始图片时先减小其尺寸,然后将鼠标悬停时再放大该图片的尺寸。

因为图片显示在中央,所以当鼠标悬停时,图片的边距也会增加,因此图片在放大时也会居中。

CSS代码

/*Example 2*/ #container {      
width: 300px;      
margin: 0 auto;  
}     
#ex2 img{      
height: 100px;      
width: 300px;     
 margin: 15px 0;       
 -webkit-transition: all 1s ease;     
  -moz-transition: all 1s ease;      
  -o-transition: all 1s ease;  
  }     
  
  #ex2 img:hover {     
   height: 133px;      
   width: 400px;      
   margin-left: -50px;  
   
   }

观看演示

文本淡入

image

类似的效果通常由JavaScript实现。当一个元素悬停时,另一元素发生一些变化。为了在此示例中实现此效果,首先将图片和文本放在div中,然后设置div的颜色:transparent和line-height:0px。悬停时,更改color和line-height属性以显示文本。

CSS代码

#ex3 {      
width: 730px;      
height: 133px;      
line-height: 0px;      
color: transparent;      
font-size: 50px;      
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;         
font-weight: 300;      
text-transform: uppercase;      
-webkit-transition: all 0.5s ease;      
-moz-transition: all 0.5s ease;      
-o-transition: all 0.5s ease;  
}     
#ex3:hover {     
 line-height: 133px;     
  color: #575858;  
  }    
  
 #ex3 img{     
  float: left;      
  margin: 0 15px;  
   }

观看演示

旋转图片

image

实现这种效果非常容易,但是因为它是非常重要的效果,尤其是对于图库中的缩略图。为此,我们使用了一些较新的CSS样式。本示例使用框阴影,过渡和变换。变换是为了实现旋转部分,而过渡是为了使效果更平滑。

CSS代码

#ex4 {      
width: 800px;     
 margin: 0 auto;  
 }     
 
 #ex4 img {     
  margin: 20px;      
  border: 5px solid #eee;      
  -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);      
  -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.2);      
  box-shadow: 4px 4px 4px rgba(0,0,0,0.2);      
  -webkit-transition: all 0.5s ease-out;     
   -moz-transition: all 0.5s ease;      
   -o-transition: all 0.5s ease;  
   }     
   
   #ex4 img:hover {      
   -webkit-transform: rotate(-7deg);      
   -moz-transform: rotate(-7deg);      
   -o-transform: rotate(-7deg);  
   }

观看演示

css鼠标悬浮图片放大_js鼠标悬浮图片放大_css鼠标悬浮显示文字

淡入和反思

image

此效果是一个相对复杂的效果。首先,设置要降低的图像初始透明度。悬停时,将透明度设置回默认值。此外,图像边缘上会有发光效果和反射效果(仅在内核浏览器的Webkit Works中)。

如果您不了解反射效果,可以参考本文(带CSS的图像反射)

CSS代码

#ex5 {      
width: 700px;      
margin: 0 auto;     
 min-height: 300px;  
 }     
 
 #ex5 img {     
  margin: 25px;     
   opacity: 0.8;      
   border: 10px solid #eee;         
   /*Transition*/     
   -webkit-transition: all 0.5s ease;     
    -moz-transition: all 0.5s ease;      
    -o-transition: all 0.5s ease;        
     /*Reflection*/     
     -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.1))); 
      }       
      
 #ex5 img:hover {       
 opacity: 1;        
 /*Reflection*/   
 -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.4)));       
  /*Glow*/   
  -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);   
  -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);    
  box-shadow: 0px 0px 20px rgba(255,255,255,0.8); 
   }

观看演示

摘要

js鼠标悬浮图片放大_css鼠标悬浮图片放大_css鼠标悬浮显示文字

经过测试,这些效果在以Webkit为中心的浏览器中效果最佳,其次是Mozilla,而IE则最差。如果要使IE9中的效果更好,则需要其他第三方JS库。以上五个纯CSS悬停效果应该为您带来一些设计灵感。您可以全面使用这些CSS样式,并添加其他一些CSS来产​​生一些有趣的效果。如果您还有一些很酷的CSS效果,欢迎参加讨论。

编辑注释

以上五个CSS Hover效果均适用最新的CSS3效果。在现代浏览器中,应用这些CSS可以显示出非常漂亮的效果。值得一提的是IE9,IE9不支持转场和变换这两种效果,这使得这5种效果在IE9下表现不佳,因此希望IE10。

过度滚动效果

css鼠标悬浮图片放大

观看演示

.trans_list {
    width: 10%;
    height: 64px;
    margin:10px 0;
    background-color:#486AAA;
    color:#fff;
    text-align:center;
}
.ease {
    ...
    transition: all 4s ease;
}
.ease_in{
    ...
    transition: all 4s ease-in;
}
    .
    .
    .
.trans_box:hover{
    margin-left:89%;
    background-color:#BECEEB;
    color:#333;
    ...
    border-radius:25px;        
    ...
    transform: rotate(360deg);        		
}
HTML代码:
ease
ease-in
ease-out
ease-in-out
linear

标签悬浮效果

.hover-shadow{
    transition: all .3s ease;//延时效果
}
.hover-shadow:hover {
    box-shadow: 0 2px 20px rgba(0,0,0,.2) //阴影做的悬浮效果
}


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-342842-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...