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

今天我们来分享一款利用纯CSS3实现的3D按钮,这款按钮的一个特点是有彩色的边线,这让整个按钮显得比较多姿多彩,没那么枯燥无趣。本文不仅可以让大家看到演示效果,而且我们把制作教程也分享出来,首先来看看效果图:

我们也可以在这里看到这些按钮的DEMO演示。

接下来就来分享一下制作教程以及源代码,按钮的源代码主要由HTML和CSS两部分代码组成,先来看看HTML代码:

<button class="blue">
    <div class="wrapper">
      <header>Teach me to fly like Superman and woo Lois Lane</header>
      <div class="data"><em>Superpowers</em> <i class="icon-time"></i> exp: <span>Apr 18, 1938</span></div>
      <p>£80</p>
      <i class="icon-chevron-right"></i>
    </div>
  </button>

  <button class="green">
    <div class="wrapper">
      <header>Teach me to play ukulele like Israel Kamakawiwo"ole</header>
      <div class="data"><em>Music</em> <i class="icon-time"></i> exp: <span>May 20, 1959</span></div>
      <p>£35</p>
      <i class="icon-chevron-right"></i>
    </div>
  </button>

  <button class="red">
    <div class="wrapper">
      <header>Teach me to be a javascript ninja like Mr Doob</header>
      <div class="data"><em>Web Development</em> <i class="icon-time"></i> exp: <span>Apr 1, 2010</span></div>
      <p>£60</p>
      <i class="icon-chevron-right"></i>
    </div>
  </button>

  <button>
    <div class="wrapper">
      <header>Teach me to cook like The Hairy Bikers</header>
      <div class="data"><em>Cooking</em> <i class="icon-time"></i> exp: <span>Jul 07, 2013</span></div>
      <p>£100</p>
      <i class="icon-chevron-right"></i>
    </div>
  </button>

可以看到,HTML代码的结构也非常清楚,没有HTML5的元素,一个button和几个div元素而已。

这里我们定义了4个按钮,就像效果图上一样,每一个按钮都有不同颜色的边线,具体我们会在CSS代码中实现3D效果和边线效果。

接下来是CSS代码,先对所有的button进行统一样式的渲染:

button {
  display: block;
  float: left;
  margin: 0 0 1rem 0;
  padding: 0;
  border: 0;
  height: 5rem;
  width: 25rem;
  border-radius: 0.4rem;
  position: relative;
  background: transparent;
  outline: none;
}

button .wrapper {
  display: block;
  float: left;
  background: #fff;
  border: 0;
  height: 5rem;
  width: 25rem;
  border-radius: 0.4rem;
  position: relative;
  box-shadow: inset 0 -0.3rem 0 0 rgba(0, 0, 0, 0.2), 0 0.1rem 0 0 rgba(0, 0, 0, 0.2);
  transition: height 0.08s, margin 0.08s, box-shadow 0.08s, background 0.08s;
  background: -moz-linear-gradient(0deg, #4d4d4d 0%, #4d4d4d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #4d4d4d 0%, #4d4d4d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #4d4d4d 0%, #4d4d4d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}
button .wrapper:hover {
  background: -moz-linear-gradient(0deg, #333333 0%, #333333 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #333333 0%, #333333 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #333333 0%, #333333 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}
button .wrapper:active {
  margin-top: 0.3rem;
  height: 4.7rem;
  box-shadow: none;
}

大家可以看到,所有按钮的基本外观就出来了,包括3D的效果。

然后就是对每个按钮的边线颜色以及鼠标滑过和按钮按下的样式进行定义:

button.blue .wrapper {
  background: -moz-linear-gradient(0deg, #7db2e8 0%, #7db2e8 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #7db2e8 0%, #7db2e8 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #7db2e8 0%, #7db2e8 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}
button.blue .wrapper:hover {
  background: -moz-linear-gradient(0deg, #5299e0 0%, #5299e0 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #5299e0 0%, #5299e0 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #5299e0 0%, #5299e0 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}

button.green .wrapper {
  background: -moz-linear-gradient(0deg, #c4e87d 0%, #c4e87d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #c4e87d 0%, #c4e87d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #c4e87d 0%, #c4e87d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}
button.green .wrapper:hover {
  background: -moz-linear-gradient(0deg, #b1e052 0%, #b1e052 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #b1e052 0%, #b1e052 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #b1e052 0%, #b1e052 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}

button.red .wrapper {
  background: -moz-linear-gradient(0deg, #e87d7d 0%, #e87d7d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #e87d7d 0%, #e87d7d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #e87d7d 0%, #e87d7d 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}
button.red .wrapper:hover {
  background: -moz-linear-gradient(0deg, #e05252 0%, #e05252 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: -webkit-linear-gradient(0deg, #e05252 0%, #e05252 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
  background: linear-gradient(90deg, #e05252 0%, #e05252 2%, #ffffff 2%, #ffffff 92%, #f5f5f5 92%, #f5f5f5 100%);
}

主要的代码就是这些,所有的源代码也分享了,下载地址>>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索5
, 按钮
, background
, was8 5
, deg
, net4 5
, myeclipse8 5
, protobuf2 5
, ajaxhtml5asp.netjavascrpit
, f
2%
css 边线 立体感、css3图片立体翻转效果、css3正方形3d立体旋转、css3立体效果、css3圆形3d立体旋转,以便于您获取更多的相关知识。

时间: 2024-10-30 21:33:03

纯CSS3彩色边线3D立体按钮制作教程的相关文章

PhotoShop绘制水晶质感3D立体按钮制作教程

photoshop教程效果图: 1.新建大小自定,这里500*300. 2.前景色设置纯黑,选择形状工具,形状圆角矩形工具,在背景上层拉出形状适当钢笔修改下,如下图 3.添加形状1的图层样式,渐变叠加 颜色-838383-020202-838383- 如下图 4.复制形状1用移动工具,稍微往上移动 ,添加图层样式 投影请看下图.渐变叠加 颜色-ffffff- 分类: PS鼠绘教程

PhotoShop CS5轻松制作3D立体艺术字效教程

时我们所看到的一些立体感.质感超强的3D图像,在Photoshop CS5中也可轻松的实现.Photoshop CS5在菜单栏中新增了"3D"菜单, 同时还配备了"3D"调板,使用户可以使用材质进行贴图,制作出质感逼真的3D图像,进一步推进了2D和3D的完美结合. 今天我们来打造一款3D立体艺术字效 教程,很简单的,喜欢的同学可以学习一下! 分类: PS文字教程

PS另类创意草莓甜点3D平面广告设计制作教程(二)

本文用PS制作具有创意的草莓甜点3D平面广告,很棒的国外翻译教程,教程很长,过程很细, 许多细节要手动去绘制处理,要有耐心,大家学习一下! 效果图: 第一部分:PhotoShop另类创意草莓甜点3D平面广告设计制作教程 分类: PS入门教程

Illustrator设计3D矢量图标制作教程

给各位Illustrator软件的使用者们来详细的解析分享一下设计矢量3D图标的制作教程. 教程分享: 利用Illustrator的三维功能,我们可以做出很多简单漂亮的示例三维logo效果.   1.3D文本 选用Illustrator字体工具输入"3D Logo".然后在效果菜单 选择 弯曲 选择 弧度(Effect >Warp > Arc)做如下设置:   2.三维挤压与导角 然后在效果菜单 选择 三维,再选择 挤压与导角( Effect > 3D > Ex

photoshop 水晶按钮制作教程

水晶按钮在网页设计中经常会用到,特别是那种高档次的设计中了,下面我们就来一款不太适于于新手的ps水晶按钮制作教程吧,因为比较快,有一地方带过了,所以新手可能不太容易看懂. 这是效果图片. 好了下面是一组水晶按钮图.

Illustrator简单制作3D立体文字效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下简单制作3D立体文字效果的教程. 教程分享: 1.打开电脑上安装的Illustrator CS5软件,然后点击菜单栏上的"文件"--->"新建",如下图所示.   2.在弹出的新建文档对话框里,输入名称3D效果,设置好文档的大小和高宽度,然后点击确定,如下图所示.   3.新建好后,点击左侧工具栏上的文字工具"T",输入要设置为3D效果的字体,例如:百度经验.选择字体颜色为黑色,

Illustrator制作3D立体文字效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下简单制作3D立体文字效果的教程. 教程分享:   1.打开电脑上安装的Illustrator CS5软件,然后点击菜单栏上的"文件"--->"新建",如下图所示.   2.在弹出的新建文档对话框里,输入名称3D效果,设置好文档的大小和高宽度,然后点击确定,如下图所示.   3.新建好后,点击左侧工具栏上的文字工具"T",输入要设置为3D效果的字体,例如:百度经验.选择字体颜色为黑

photoshop设计迪厅风格立体文字制作教程

给各位photoshop软件的使用者们来详细的解析分享一下设计迪厅风格立体文字的制作教程. 教程分享: 最终效果   1.创建白色背景画布,长宽均为35像素*35像素.选择矩形选框工具,设置栏选择"添加到选取",然后沿着画布边缘创建一个宽1像素的边框选区.这里缩小视图是会更加容易操作.   2.选区填充颜色#020202,然后按Ctrl+D取消选区.   3.然后重复上面的步骤三次,不同的是逐渐向内创建边框,宽度都为1像素,填充颜色分别为#373737.#bababa.#f7f7f7,

Illustrator实例入门网页按钮制作教程

给各位 Illustrator软件的使用者们来详细的解析分享一下实例入门网页按钮的制作教程. 技巧分享:   先让我们看看第一个圆形的立体按键是怎么做出来的 .其实仔细的分析一下它仅仅是两个填充了渐变色的圆组成的.怎么样不像想象的这么复杂吧!现在让我们一步一步地学学怎么做的.首先先用圆形工具   画出一个圆.当我们画圆的时候是不是不是很容易画出一个正圆来,这里有个技巧,在画圆的时候按住Shift键就可以方便的画出一个标准的圆.然后在 Gradient浮动面板调一个中间白色(当然你也可以用其它颜色