纯css3实现的3D按钮

前面已经为大家介绍了好多纯css3实现的按钮。今天要再给大家带来一款纯css3实现的3D按钮。在实例中给出了五种颜色的3D按钮。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

 <h1>
        <span class="font-effect-shadow-multiple" style="font-size: 50px; font-family: Luckiest Guy;">
            CSS</span> <span class="font-effect-3d" style="font-size: 50px; font-family: Sonsie One;">
                3D</span> <span class="font-effect-shadow-multiple" style="font-size: 50px; font-family: Luckiest Guy;">
                    Buttons</span>
    </h1>
    <p>
        <a href="#" class="s3-btn s3-btn1">s3-btn1</a>
    </p>
    <p>
        <a href="#" class="s3-btn s3-btn2">s3-btn2</a>
    </p>
    <p>
        <a href="#" class="s3-btn s3-btn3">s3-btn3</a>
    </p>
    <p>
        <a href="#" class="s3-btn s3-btn4">s3-btn4</a>
    </p>
    <p>
        <a href="#" class="s3-btn s3-btn5">s3-btn5</a>
    </p>

css3代码:

        body
        {
            font-family: ‘Open Sans‘ , sans-serif;
            background-image: url(blurred-background-images-photos-0322125813.jpg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-attachment: fixed;
        }
        h1
        {
            text-align: center;
        }
        p
        {
            margin: 1em;
            padding: 1em;
            text-align: center;
        }
        .s3-btn1, .s3-btn2, .s3-btn3, .s3-btn4, .s3-btn5, a.s3-btn1, a.s3-btn2, a.s3-btn3, a.s3-btn4, a.s3-btn5
        {
            outline: none;
            text-decoration: none !important;
            margin: 0 auto;
            padding: 1em 3em;
            border-radius: 5px;
            -webkit-transition: all 100ms linear;
            transition: all 100ms linear;
            touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            cursor: pointer;
            position: relative;
            text-align: center;
        }
        .s3-btn1
        {
            color: #ffffff;
            background: -webkit-linear-gradient(top, #c03718 0%, #e44a27 100%);
            background: linear-gradient(to bottom, #c03718 0%, #e44a27 100%);
            border: 1px solid #a93115;
            box-shadow: 0px 4px 0px 0px #a93115, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn1:hover
        {
            background: -webkit-linear-gradient(top, #c03718 0%, #d73e1b 100%);
            background: linear-gradient(to bottom, #c03718 0%, #d73e1b 100%);
        }
        .s3-btn1:hover:active
        {
            border: none !important;
            top: 4px;
            box-shadow: 0px 2px 0px 0px #a93115, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn2
        {
            color: #ffffff;
            background: -webkit-linear-gradient(top, #6fbdbf 0%, #92cdcf 100%);
            background: linear-gradient(to bottom, #6fbdbf 0%, #92cdcf 100%);
            border: 1px solid #5db5b8;
            box-shadow: 0px 4px 0px 0px #5db5b8, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn2:hover
        {
            background: -webkit-linear-gradient(top, #6fbdbf 0%, #80c5c7 100%);
            background: linear-gradient(to bottom, #6fbdbf 0%, #80c5c7 100%);
        }
        .s3-btn2:hover:active
        {
            border: none !important;
            top: 4px;
            box-shadow: 0px 2px 0px 0px #5db5b8, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn3
        {
            color: #ffffff;
            background: -webkit-linear-gradient(top, #a8e427 0%, #baea54 100%);
            background: linear-gradient(to bottom, #a8e427 0%, #baea54 100%);
            border: 1px solid #9bd71a;
            box-shadow: 0px 4px 0px 0px #9bd71a, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn3:hover
        {
            background: -webkit-linear-gradient(top, #a8e427 0%, #b1e73d 100%);
            background: linear-gradient(to bottom, #a8e427 0%, #b1e73d 100%);
        }
        .s3-btn3:hover:active
        {
            border: none !important;
            top: 4px;
            box-shadow: 0px 2px 0px 0px #9bd71a, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn4
        {
            color: #ffffff;
            background: -webkit-linear-gradient(top, #70df9e 0%, #9ae8ba 100%);
            background: linear-gradient(to bottom, #70df9e 0%, #9ae8ba 100%);
            border: 1px solid #5cda8f;
            box-shadow: 0px 4px 0px 0px #5cda8f, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn4:hover
        {
            background: -webkit-linear-gradient(top, #70df9e 0%, #85e3ac 100%);
            background: linear-gradient(to bottom, #70df9e 0%, #85e3ac 100%);
        }
        .s3-btn4:hover:active
        {
            border: none !important;
            top: 4px;
            box-shadow: 0px 2px 0px 0px #5cda8f, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn5
        {
            color: #ffffff;
            background: -webkit-linear-gradient(top, #161616 0%, #2f2f2f 100%);
            background: linear-gradient(to bottom, #161616 0%, #2f2f2f 100%);
            border: 1px solid #090909;
            box-shadow: 0px 4px 0px 0px #090909, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }
        .s3-btn5:hover
        {
            background: -webkit-linear-gradient(top, #161616 0%, #222222 100%);
            background: linear-gradient(to bottom, #161616 0%, #222222 100%);
        }
        .s3-btn5:hover:active
        {
            border: none !important;
            top: 4px;
            box-shadow: 0px 2px 0px 0px #090909, 0px 5px 12px 0px rgba(0, 0, 0, 0.6), inset 0px 0px 10px -5px #000000;
        }

注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/7636

时间: 2024-10-25 05:17:31

纯css3实现的3D按钮的相关文章

纯CSS3彩色边线3D立体按钮制作教程

今天我们来分享一款利用纯CSS3实现的3D按钮,这款按钮的一个特点是有彩色的边线,这让整个按钮显得比较多姿多彩,没那么枯燥无趣.本文不仅可以让大家看到演示效果,而且我们把制作教程也分享出来,首先来看看效果图: 我们也可以在这里看到这些按钮的DEMO演示. 接下来就来分享一下制作教程以及源代码,按钮的源代码主要由HTML和CSS两部分代码组成,先来看看HTML代码: <button class="blue"> <div class="wrapper"

推荐10款纯css3实现的实用按钮

在2014年的双11即将来临之季,爱编程小编为大家整理10款纯css3实现的按钮.希望这对坚守在前端的码农们有所帮助.亲,如果你有好的资源也可在本文留言,让从事编码的程序员们抱团.工作更轻松. No1.一款基于css3非常实用的鼠标悬停特效 这款特效,当鼠标经过时候一个半透明的遮罩层倒下来.效果很好,而且是纯css3实现的,代码很少,非常实用. 效果如下: 在线预览   源码下载 No2.一款基于css3的简单的鼠标悬停按钮 这款悬停按钮鼠标经过前边框是间断的.当鼠标经过的时候边框间隔消失.效果

一款纯css3实现的翻转按钮

之前为大家介绍了好多纯css3实现的很漂亮的按钮.今天小编要给各网友再分享一款纯css3实现的翻转按钮.实现中给出了两种的翻转特效,一种是基于按扭的左边缘为中心线,另一种是基于按钮的中间为中心线.我们一起看下效果图: 在线预览   源码下载 实现的代码 html代码: <article> <a target="_blank" class="btn-fold-1" href="http://www.w2bc.com"><

一款纯css3实现的动画按钮

今天给大家分享一款纯css3实现的动画按钮.第一排的按钮当鼠标经过的背景色动画切换,图标从右侧飞入,第二排的按钮当鼠标经过的时候边框动画切换,图标右侧飞入,效果非常好,一起看下效果图: 在线预览   源码下载 实现的代码. html代码: <div class="black"> <a href="#" class="btn"><span>Become A Member</span> <i>

纯CSS3超酷3D旋转立方体动画特效

这是一款效果非常炫酷的纯CSS3 3D旋转立方体动画特效.该3D立方体使用CSS3 perspective制作,可以在水平方向.垂直方向和平面视角方向旋转,效果相当震撼.使用CSS3来制作动画效果已经成为WEB前端开发的一种时尚,从简单的颜色和尺寸动画,到复杂的旋转.翻转动画, CSS3展现了它无穷的魅力.使用CSS来制作立方体动画,代码简洁易懂,效果更是令人惊叹! 在线演示:http://www.htmleaf.com/Demo/201501251274.html 下载地址:http://ww

纯CSS3炫酷3D折叠面板动画特效

这是一款效果非常炫酷的CSS3 3D折叠面板动画特效.该折叠面板特效当鼠标移动到图片上时,一个面板会以3d折叠的方式在顶部展开,并显示图片的标题等信息..这个效果使用3D CSS animations 来制作折叠面板的动画,纯CSS,没有使用javascript. 在线演示:http://www.htmleaf.com/Demo/201501251276.html 下载地址:http://www.htmleaf.com/css3/css3donghua/201501251275.html

使用纯CSS3实现一个3D旋转的书本

有一些前沿的电商网站已经开始使用3D模型来展示商品并支持在线定制,而其中图书的展示是最为简单的一种, 无需复杂的建模过程,使用图片和CSS3的一些变换即可实现更好的展示效果,简洁而实用. 书本的3D模型是所有商品中最为简单的,因为其本质上就是一个立方体(cube),只是带有封面/封底和左侧封条. 所以要构造一个3D书本展示,问题就被分解为构造一个立方体+旋转+图片背景. 1. 构造一个立方体 要创建一个立方体,首先我们需要创建一个虚拟的三维视觉空间,这可以通过设置包容器元素的perspectiv

纯css3实现的幽灵按钮导航

之前为大家介绍了好几款导航菜单,今天再给大家带来一款css3实现的幽灵按钮式的导航菜单.导航界面非常好看.右侧是一个css3实现的动画消息图标.效果图如下: 在线预览   源码下载 实现代码: html代码: <header> <nav> <a>Home</a> <a>Words</a> <a>Activity</a> <a>Discussion</a> <a>Immersi

纯CSS实现3D按钮效果

今天分享一个用纯CSS实现的3D按钮.css巧妙利用了box-shadow来实现3D物体的立体感,当按钮按下的时候再去修改box-shadow和top值.让人感觉有一种按钮被按下的感觉.css代码非常少,如下所示 a.css-3d-btn{ position: relative; color: rgba(255, 255, 255, 1); text-decoration: none; background-color: rgba(219, 87, 51, 1); font-family: "M