坚果大叔 坚果大叔
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
首页 › 技术 › 那些简单实用让你眼前一亮的鼠标滑过样式!

那些简单实用让你眼前一亮的鼠标滑过样式!

坚果大叔
2020-10-09 19:07:03技术阅读 1,928

本文转载掘金作者 @kuangyaoqian ☞☞☞点击跳转原文~

分享一些常用的鼠标滑过hover样式。

一、纯图片的DIV

HTML 代码

<div class="lists">
    <a href="#" class="box">
        <img src="avatar.jpg">
    </a>
    <a href="#" class="box">
        <img src="avatar.jpg">
    </a>
</div>

1、缓动上移

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.box{
    width: 200px;
    height: 200px;
    transition: all 0.3s;
}
.box~.box{
    margin-left: 15px;
}
.box img{width: 100%;height: 100%;}
.box:hover{
    transform: translateY(-6px);
}

2、放大效果

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.box{
    width: 200px;
    height: 200px;
    transition: all 0.3s;
}
.box~.box{
    margin-left: 15px;
}
.box img{width: 100%;height: 100%;}
.box:hover{
    transform: scale(1.03);
}

3、框内放大效果

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.box{
    width: 200px;
    height: 200px;
    overflow:hidden;
}
.box~.box{
    margin-left: 15px;
}
.box img{
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}
.box:hover img{
    transform: scale(1.1);
}

4、蒙层效果

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.box{
    width: 200px;
    height: 200px;
    overflow:hidden;
    background-color: #4f4f4f;
}
.box~.box{
    margin-left: 15px;
}
.box img{
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}
.box:hover img{
    opacity: 0.8
}

二、上图下文的DIV

不建议将整个div放大,会导致文字模糊抖动。上移的幅度也不要太大,否则会出现同样的效果。

HTML 代码

<div class="lists">
    <a href="#" class="item">
        <div class="item_pic">
            <img src="avatar.jpg">
        </div>
        <div class="item_content">
            <div class="title">Kitty的标题标题</div>
            <div class="content">这是内容</div>
        </div>
    </a>
</div>

1、框内放大图片+阴影

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.item{
    width: 200px;
    color: #333;
    text-decoration: none;
    border: 1px solid #eee;
    transition: all 0.5s;
}
.item .item_pic{
    width: 200px;
    height: 200px;
    overflow: hidden;
}
.item .item_pic img{
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}
.item:hover .item_pic img{
    transform: scale(1.1);
}
.item:hover{
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.item_content{
    padding: 20px 10px;
}

2、缓动上滑+阴影

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.item{
    width: 200px;
    color: #333;
    text-decoration: none;
    border: 1px solid #eee;
    transition: all 0.5s;
    margin-right: 20px;
}
.item .item_pic{
    width: 200px;
    height: 200px;
    overflow: hidden;
}
.item .item_pic img{
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}
.item:hover{
    /*-1或者-2最佳*/
    transform: translateY(-1px);  
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
.item_content{
    padding: 20px 10px;
}

3、蒙层效果+文字变色+边框

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

CSS

.lists{
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.item{
    width: 200px;
    color: #333;
    text-decoration: none;
    border: 1px solid #eee;
    margin-right: 20px;
    transition: all 0.5s;
}
.item .item_pic{
    width: 200px;
    height: 200px;
    overflow: hidden;
    background-color: #4f4f4f;
}
.item .item_pic img{
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}
.item:hover{
    border: 1px solid green;
}
.item:hover .item_pic img{
    opacity: 0.8;
}
.item:hover .item_content{
    color: green;
}
.item_content{
    padding: 20px 10px;
    transition: all 0.5s;
}

三、文字覆盖图片DIV

文字上滑进入

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

HTML 代码

<div class="box">
    <img src="avatar.jpg" alt="Kitty的头像" />
    <div class="box2">
        <h3>Kitty的头像</h3>                
        <p>Kitty的名字</p>
    </div>            
</div>

CSS

.box {
    position:relative;
    z-index:1;
    display:inline-block;
    overflow:hidden;
    background:#3085a3;
    text-align:center;
    cursor:pointer
}
.box img {
    width:200px;
    height:200px;
    opacity:1;
    transition:opacity .35s,transform .35s;
    float:left;
}
.box:hover img {
    opacity:.5;
}
.box h3 {
    margin-top:20%;
    transition:transform .35s;
    transform:translate3d(0,20px,0);
    opacity:0;
    color:#fff;
    font-size:16px;
}
.box p {
    margin:10px 0 0;
    padding:15px;
    border:1px solid #fff;
    opacity:0;
    transition:opacity .35s,transform .35s;
    transform:translate3d(0,20px,0) scale(1.1);
    color:#FFF;
}
.box:hover h3 {
    transform:translate3d(0,0,0);
    opacity:1;
}
.box:hover p {
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
}
.box2 {
    width:200px;
    height:200px;
    padding:15px;
    position:absolute;
    box-sizing: border-box;
}   

2、文字滑动进入

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

HTML 代码

<div class="lists">
    <div class="item">
        <div class="text">
          <h1>标题名称</h1>
          <img src="avatar.jpg">
          <h2 class="animate-text">Kitty 的测试案例</h2>
          <p class="animate-text">这里放内容简介,内容简介,这里放内容简介,内容简介,这里放内容简介,内容简介</p>
          <div class="dots"> <span></span> <span></span> <span></span> </div>
        </div>
    </div>
</div>

CSS

* { margin: 0; padding: 0;}
.lists{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 100px;
}
.item {
    width: 300px;
    height: 300px;
    background-color: #99aeff;
    position: relative;
    cursor: pointer;
    transition: all 0.4s ease-out;
    box-shadow: 0px 35px 77px -17px rgba(0, 0, 0, 0.44);
    overflow: hidden;
    color: #fff;
}
.item img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    transition: all 0.4s ease-out;
}
.item .text {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 99;
    position: absolute;
    padding: 30px;
}
.item h1 {
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}
.item h2 {
    margin-top: 20px;
    font-style: italic;
    transform: translateX(200px);
}
.item p {
    margin-top: 20px;
    line-height: 25px;
    transform: translateX(-200px);
    transition-delay: 0.2s;
}
.animate-text {
    opacity: 0;
    transition: all 0.6s ease-in-out;
}
.item:hover {
    box-shadow: 0px 35px 77px -17px rgba(0, 0, 0, 0.64);
    transform: scale(1.05);
}
.item:hover img {
    opacity: 0.2;
}
.item:hover .animate-text {
    transform: translateX(0);
    opacity: 1;
}
.dots {
    position: absolute;
    bottom: 20px;
    right: 30px;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
.dots span {
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 50%;
    display: block;
    opacity: 0;
    transition: transform 0.4s ease-out, opacity 0.5s ease;
    transform: translateY(30px);
}
.item:hover span {
    opacity: 1;
    transform: translateY(0px);
}
.dots span:nth-child(1) {
    transition-delay: 0.05s;
}
.dots span:nth-child(2) {
    transition-delay: 0.1s;
}
.dots span:nth-child(3) {
    transition-delay: 0.15s;
}

3、按钮滑动进入

效果图

那些简单实用让你眼前一亮的鼠标滑过样式!-坚果大叔

HTML 代码

<div class="item">
    <img src="avatar.jpg" alt="" />
    <div class="btns">
        <div class="follow">关注</div>
        <div class="love">点赞</div>
    </div>
</div>

CSS 代码

.item{
    width: 300px;
    height: 300px;
    margin: 100px auto;
    cursor: pointer;
    position: relative;
}
.item img{
    width: 100%;
    height: 100%;
    background-color: #4f4f4f;
    position: relative;
    z-index: 2;
}
.item:hover .btns{
    z-index: 3;
}
.item .btns{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.3);
    transition: all 0.6s;
}
.follow,.love{
    width: 100px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 4px;
    transition: all 0.3s;
    font-size: 14px;
    opacity: 0;
    background-color: #fff;
    color: #999;
}
.item:hover .follow{
    transform: translateY(80px);
    opacity: 1;
}
.item:hover .love{
    transform: translateY(-80px);
    opacity: 1;
}
.follow{
    position: absolute;
    left: calc(50% - 50px);
    top: -30px;
}
.love{
    position: absolute;
    bottom: -30px;
    left: calc(50% - 50px);
}
赞赏 赞(0)
本文系作者 @坚果大叔 原创发布在 坚果大叔。未经许可,禁止转载。
10000字!32个手写JS,让你Level∞ +!
上一篇
JS生成随机验证码校验(前端)
下一篇
在小程序中查看

评论已关闭

搜你想看的
聚合文章
Nuxt3中piana持久化处理!
放假了,过年了
将博客搬至CSDN
我不知道的Event Loop(事件循环)
闲言碎语
Memos
Element Plus Upload 添加支持拖拽排序~
2025-07-30 20:55:55
385 0 0
Nuxt3中piana持久化处理!
2025-06-22 18:45:45
612 0 2
npm install 出现 Error:EISDIR:illegal operation on a directory 的错误提示!
2025-03-31 19:02:11
1,099 0 1
iphone 利用 Scriptable 添加网上国网电费小组件
2025-01-06 20:40:20
7,824 3
  • 0
博主

一位佛系的前端开发者,略通摄影,乐于尝试新事物,热衷于美食。

友链
故事胶片
公众号
坚果大叔 执行上下文 卖坚果的怪叔叔 Dacking
Copyright © 2017-2025 坚果大叔

开往-友链接力

萌ICP备20230818号

苏ICP备18048410号-3
  • 首页
  • 闲言碎语
  • 技术
  • 生活
  • 记录
  • 朋友
  • 热点新闻
  • 常用代码
  • 工具箱
  • 关于
# CSS # # JavaScript # # vue # # 微信 # # 生活 #
坚果大叔
326
文章
137
评论
397
喜欢