CSS3实现可翻转的hover效果


Posted in HTML / CSS onMay 23, 2018

CSS3实现可翻转的hover效果,具体代码如下所示:

1.css

/*基础样式*/  
html {  
    font-family: sans-serif;  
    -ms-text-size-adjust: 100%;  
    -webkit-text-size-adjust: 100%;  
}  
body {  
    margin: 0 auto;  
    text-align: center;  
    background-color: #FFFFCC;  
}  
ul {  
    list-style: none;  
    float: left;  
    margin: 0;  
    padding: 0;  
}  
a {  
    cursor: pointer;  
}  
div {  
    display: inline-block;  
    margin: 40px;  
}  
ul li {  
    width: 200px;  
    height: 40px;  
    line-height: 40px;  
    text-align: center;  
    margin: 10px;  
    background-color: #747474;  
    border-radius: 4px;  
    color: white;  
}  
dis-block{  
    display: block;  
}  
/*#nav1鼠标hover效果  前后翻转*/  
#nav1 ul li {  
    transform-style: preserve-3d;  
    -webkit-transform-style: preserve-3d;  
    -ms-transform-style: preserve-3d;  
    -moz-transform-style: preserve-3d;  
    transition: 0.5s;  
    -webkit-transition: 0.5s;  
    -ms-transition: 0.5s;  
    -moz-transition: 0.5s;  
}  
#nav1 ul li:hover {  
    transform: translateZ(30px) rotateX(360deg) scale(1.1);  
    -webkit-transform: translateZ(30px) rotateX(360deg) scale(1.1);  
    -ms-transform: translateZ(30px) rotateX(360deg) scale(1.1);  
    -moz-transform: translateZ(30px) rotateX(360deg) scale(1.1);  
}  
/*#nav2鼠标hover效果 上浮*/  
#nav2 ul li {  
    transform-style: preserve-3d;  
    -webkit-transform-style: preserve-3d;  
    -ms-transform-style: preserve-3d;  
    -moz-transform-style: preserve-3d;  
    transition: 0.5s;  
    -webkit-transition: 0.5s;  
    -ms-transition: 0.5s;  
    -moz-transition: 0.5s;  
}  
#nav2 ul li:hover {  
    transform: translateZ(30px) scale(1.1);  
    -webkit-transform: translateZ(30px) scale(1.1);  
    -ms-transform: translateZ(30px) scale(1.1);  
    -moz-transform: translateZ(30px) scale(1.1);  
}  
/*#nav4鼠标hover效果 下浮*/  
#nav4 ul li {  
    transform-style: preserve-3d;  
    -webkit-transform-style: preserve-3d;  
    -ms-transform-style: preserve-3d;  
    -moz-transform-style: preserve-3d;  
    transition: 0.5s;  
    -webkit-transition: 0.5s;  
    -ms-transition: 0.5s;  
    -moz-transition: 0.5s;  
}  
#nav4 ul li:hover {  
    transform: translateZ(30px) scale(0.9);  
    -webkit-transform: translateZ(30px) scale(0.9);  
    -ms-transform: translateZ(30px) scale(0.9);  
    -moz-transform: translateZ(30px) scale(0.9);  
}  
/*#nav3鼠标hover效果 左右翻转*/  
#nav3 ul li {  
    transform-style: preserve-3d;  
    -webkit-transform-style: preserve-3d;  
    -ms-transform-style: preserve-3d;  
    -moz-transform-style: preserve-3d;  
    transition: 0.5s;  
    -webkit-transition: 0.5s;  
    -ms-transition: 0.5s;  
    -moz-transition: 0.5s;  
}  
#nav3 ul li:hover {  
    transform: translateZ(30px) rotateY(360deg) scale(1.1);  
    -webkit-transform: translateZ(30px) rotateY(360deg) scale(1.1);  
    -ms-transform: translateZ(30px) rotateY(360deg) scale(1.1);  
    -moz-transform: translateZ(30px) rotateY(360deg) scale(1.1);  
}  
/*button1 hover效果*/  
btn1 {  
    background-color: #1AAB8A;  
    color: white;  
    font-size: 18px;  
    height: 60px;  
    width: 150px;  
    border: 0;  
    transition: 800ms ease all;  
    outline: none;  
    position: relative;  
}  
btn1:hover {  
    background: #fff;  
    color: #1AAB8A;  
}  
btn1:before, .btn1:after {  
    content: '';  
    position: absolute;  
    height: 2px;  
    width: 0;  
    background: #1AAB8A;  
    transition: 400ms ease all;  
}  
btn1:before {  
    right: 0;  
    top: 0;  
}  
btn1:after {  
    left: 0;  
    bottom: 0;  
}  
btn1:hover:before, .btn1:hover:after {  
    width: 100%;  
    transition: 800ms ease all;  
}

2.html

<div id="nav1">  
            <p>前后翻转</p>  
            <ul>  
                <li>  
                    <a>home</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jquery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div id="nav2">  
            <p>上浮</p>  
            <ul>  
                <li>  
                    <a>home</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jquery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div id="nav4">  
            <p>下浮</p>  
            <ul>  
                <li>  
                    <a>home</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jquery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div id="nav3">  
            <p>左右翻转</p>  
            <ul>  
                <li>  
                    <a>home</a>  
                </li>  
                <li>  
                    <a>js</a>  
                </li>  
                <li>  
                    <a>jquery</a>  
                </li>  
                <li>  
                    <a>div+css</a>  
                </li>  
                <li>  
                    <a>css3</a>  
                </li>  
            </ul>  
        </div>  
        <div class="dis-block">  
            <p>按钮hover效果</p>  
            <button class="btn1" type="button">hover!</button>  
        </div>

效果:

CSS3实现可翻转的hover效果

CSS3实现可翻转的hover效果

CSS3实现可翻转的hover效果

总结

以上所述是小编给大家介绍的CSS3实现可翻转的hover效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3中animation实现流光按钮效果
Dec 21 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
Apr 03 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
Apr 22 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
HTML5如何使用SVG的方法示例
Jan 11 HTML / CSS
详解h5页面在不同ios设备上的问题总结
Mar 01 HTML / CSS
AmazeUI 等分网格的实现示例
Aug 25 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
关于flex 上下文中自动 margin的问题(完整例子)
May 20 HTML / CSS
教你做个可爱的css滑动导航条
Jun 15 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 #HTML / CSS
CSS3实现多样的边框效果
May 04 #HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
Apr 23 #HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 #HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 #HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 #HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 #HTML / CSS
You might like
php错误、异常处理机制(补充)
2012/05/07 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
python与caffe改变通道顺序的方法
2018/08/04 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python 图像平移和旋转的实例
2019/01/10 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
高中生学习的自我评价
2013/12/14 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
保密承诺书范文
2014/03/27 职场文书
2014年十一国庆节活动方案
2014/09/16 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
抢劫罪辩护词
2015/05/21 职场文书
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js