卖坚果的怪叔叔 卖坚果的怪叔叔
  • 首页
  • 技术
  • 生活
  • 记录
  • 朋友
  • 常用代码
  • 关于
首页 › 技术 › 那些简单实用让你眼前一亮的鼠标滑过样式!

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

坚果大叔
2020-10-09 19:07:03技术阅读数 430

本文转载掘金作者 @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生成随机验证码校验(前端)
下一篇

评论已关闭。

今日天气
摸鱼日历
摸鱼人日历
近期文章
  • 猫🐱
  • Input 空格问题
  • Sort函数小Tips😁😃❤️😒😭😩😳
  • 🌎🌎🌎🌎🌎🌎🌎🌎🌎🌎🌎🌎
  • element-ui中的Select选择器中remote-method方法带自定义参数
归档
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年3月
  • 2018年2月
  • 2017年12月
  • 2017年11月
  • 2017年9月
Input 空格问题
2022-06-22 10:52:44
16 0 0
Sort函数小Tips😁😃❤️😒😭😩😳
2022-06-20 15:09:29
18 0 0
element-ui中的Select选择器中remote-method方法带自定义参数
2022-05-27 16:13:19
109 2 1
CSS之GAP属性
2022-05-25 19:28:05
90 2 2
  • 0
博主

一枚佛系前端开发,会一丢丢摄影,喜欢折腾,爱好美食。分享点前端技巧、笔记以及各种有趣的APP和资源教程♥♥

友链
Lieme
公众号
西豆 崔欣 执行上下文 卖坚果的怪叔叔 集赞助手
Copyright © 2017-2022 卖坚果的怪叔叔

苏ICP备18048410号-2
  • 首页
  • 技术
  • 生活
  • 记录
  • 朋友
  • 常用代码
  • 关于
# WordPress # # CSS #
坚果大叔
198
文章
47
评论
116
喜欢