美文网首页
css实现3D效果的按钮

css实现3D效果的按钮

作者: overflow_hidden | 来源:发表于2017-04-14 15:05 被阅读93次
1. css 代码
1.1 初步
.btn{
  color: #fff;
  border: 0;
  font-size: 18px;
  outline: none;
  padding: 5px 10px;
  background: #ace;
  border-radius: 4px;
  /* 设置文字阴影 */
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
  /* 设置盒子阴影 */
  box-shadow: 0 4px 0 #9cb8d8, 0 3px 20px rgba(0,0,0,0.3);
  /* 交互性 */
  cursor: pointer;
}

.btn:active {
  /* 按钮按下去之后周围的光源应该没那么强烈了,所以可以考虑适当减少阴影 */
  text-shadow: 0 -1px 0 rgba(0,0,0,.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) inset;
  position: relative;
  top: 3px;
}
1.2 比例(阴影部分也按照比例放大)
.btn {
  color: #fff;
  border: 0;
  font-size: 18px;
  outline: none;
  padding: 0.278em 0.556em;
  background: #ace;
  border-radius: 0.22em;
  /* 设置文字阴影 */
  text-shadow: 0 -0.056em 0 rgba(0,0,0,.3);
  /* 设置盒子阴影 */
  box-shadow: 0 0.22em 0 #9cb8d8, 0 0.167em 1.11em rgba(0,0,0,0.3);
    /* 交互性 */
  cursor: pointer;
}

.btn:active {

  /* 按钮按下去之后周围的光源应该没那么强烈了,所以可以考虑适当减少阴影 */
  text-shadow: 0 -0.056em 0 rgba(0,0,0,.1);
  box-shadow: 0 0 0.556em rgba(0, 0, 0, 0.5) inset;
  position: relative;
  top: 0.167em;
}

  //最终我们可以根据字体大小来调整button的大小,阴影部分也会随着增大减小。
.btn {
  margin-left: 30px;
}

.btn-md {
  font-size: 30px;
}

.btn-lg {
  font-size: 50px;
}
2. html代码
<button class="btn">保存</button>
<button class="btn btn-md">保存</button>
<button class="btn btn-lg">保存</button>
效果
3. 兼容性

text-shadow 不兼容IE10以下浏览器
box-shadow不兼容IE9以下浏览器

相关文章

  • 随手收集

    one div实现icon one div 实现动态天气 css实现文字3D CSS实现文本干扰效果 CSS实现文...

  • css实现3D效果的按钮

    1. css 代码 1.1 初步 1.2 比例(阴影部分也按照比例放大) 2. html代码 3. 兼容性 tex...

  • 轻项目 范例代码汇总

    (一)css常见样式1 代码 实现如下效果: 【参考】 实现如下按钮效果: 【参考】 实现如下表格:【参考】 实现...

  • css实现简单的3D效果

    css实现简单3D房间效果 纯3D效果实现上述效果,总体思路就是旋转容器,为容器贴纸。 这是一个简单的3D立方体空...

  • CSS 效果

    按钮背景渐变效果 利用边框画一个三角形状 提示消息 阴影效果 3D盒子 3D按钮效果 SVG 按钮效果 按钮涟漪效果

  • 使用纯CSS代码实现3D旋转效果

    主要使用CSS中的 preserve-3d 、perspective 属性实现3D效果 效果 HTML代码 为了演...

  • web前端特效演示合集

    前端特效01:使用纯CSS实现书籍3D翻页效果 前端特效02:使用纯CSS实现动态太极 前端特效03:HTML5画...

  • 用CSS3制作3D图片环

    上一篇文章讲了利用css3制作3D图片爆炸效果,现在我们同样用css3制作3D图片环,我们先看一下实现的效果图:刚...

  • 3D立方体

    CSS3确实很强大,很多高大上的动画都可以实现,这里来实现下3D立方体,效果图如下: html 其实,实现3D立方...

  • vue与jquery实时监听用户输入状态

    实现效果:input未输入值,按钮禁用 jquery操作代码: html css js Vue操作代码: html...

网友评论

      本文标题:css实现3D效果的按钮

      本文链接:https://www.haomeiwen.com/subject/zycwattx.html