做一个萌萌哒的button之box-shadow

接上篇:http://blog.csdn.net/u010037043/article/details/47035077

一、box-shadow

box-shadow是给元素块添加周边阴影效果。

box-shadow: inset X-offset Y-offset blur spread color ;

box-shadow:[投影方式] X轴偏移量 Y轴偏移量  阴影模糊半径 阴影扩展半径 阴影颜色

阴影类型:此参数可选。如不设值,默认投影方式是外阴影;如取值“inset”,其投影为内阴影;

X-offset:阴影水平偏移量,其值可以是正负值。

Y-offset:阴影垂直偏移量,其值也可以是正负值。

阴影模糊半径:此参数可选,,但其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊;

阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值时,则缩小;

阴影颜色:此参数可选。如不设定颜色,浏览器会取默认色,但各浏览器默认取色不一致,建议不要省略此参数。

做了几个demo帮大家看看各个参数的作用:

                  

下图投影方式为inset

下图投影方式为outset

浏览器支持如下:

二、demo中的box-shadow

box-shadow: inset rgba(255,254,255,0.6) 0 0.3em .3em, inset rgba(0,0,0,0.15)
            0 -0.1em .3em,hsl(39, 100%, 40%) 0 .1em 3px, hsl(39, 100%, 30%)
            0 .3em 1px,rgba(0,0,0,0.2) 0 .5em 5px;

              

为了大家看的更明显,我将demo中的box-shadow的outset类型的位置调整了,将inset类型的颜色改变了。可以看出对于demo中的button,模拟的是光从上方打过来。因此,button表面的投影,即inset类型的投影为高亮型,且半透明。

button的下部分为光打不到的地方,因此outset类型的投影越来越深,最后一个为灰色,是为了让整个button在二维平面中有立体效果。

demo戳链接http://runjs.cn/detail/jduic0cj

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 23:53:31

做一个萌萌哒的button之box-shadow的相关文章

做一个微信语音点播系统

最近在做一个微信项目,接触到了微信公众平台.通过公众平台可以很方便的搭建一个功能完善的移动应用.昨天发现:开发者可使用手机号来申请接口测试帐号,体验高级接口. 这篇文章的应用将使用到高级接口中的语音识别,以及音乐回复接口.通过这两个接口,让大家体验一下语音点歌的魅力. 这个应用简单的来说:就是你向微信公众平台报一首歌名,微信公众平台返回这首歌曲给你听.本文将一步一步教你如何实现这个看似复杂的移动应用. 下面是我申请的测试账号的二维码,大家可以关注一下测试一下效果,不过测试账号的有效期只有一年,最

.Net MVC&&datatables.js&&bootstrap做一个界面的CRUD有多简单

我们在项目开发中,做得最多的可能就是CRUD,那么我们如何在ASP.NET MVC中来做CRUD呢?如果说只是单纯实现功能,那自然是再简单不过了,可是我们要考虑如何来做得比较好维护比较好扩展,如何做得比较漂亮.做开发要有工匠精神,不要只求完成开发任务,那样的话,永远停留在只是简单的写业务逻辑代码水平,我们要做有追求的程序员.本来这么简单的东西,我真是懒得写,但是看到即便是一些工作了好些年的人,做东西也是只管实现功能,啥都不管,还有些界面css样式要么就硬编要么就毫无规则的在页面中进行穿插,遇到要

如何用C#做一个悬浮窗口程序

用C#做一个像FlashGet的悬浮窗口,其实很简单,不像以前需要调用很多系统API.大致的步骤如下. 首先是主窗体部分,即要判断窗体的状态来决定是否显示悬浮窗口. 局部成员声明: private FormWindowState fwsPrevious; private frmTopMost myTopMost; 主窗体的Load事件: private void frmMain_Load(object sender, System.EventArgs e) { // Save window st

android如何使用DOM来解析XML+如果做一个表情的弹出框

效果图: 如何解析以下的xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <array> <string>(#大笑)</string

使用React并做一个简单的to-do-list

1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其visual-dom的这种技术创新,也算是早就有了初步了解.一来没有学的太深入,二来后来在工作中和业余项目中都没有用到,因此慢慢的就更加生疏了. 近期,因为我想把自己的开源项目wangEditor能放在React.angular和vuejs中使用.先从react开始,顺手自己也重试一下React的基础知识,顺便再做一个小d

如何做一个富文本编辑器

很久以前就想做一个富文本编辑器,但是感觉比较难,一直没有实现.直到了解了html5的contenteditable属性可以设置一个div为可编辑状态,利用这个特性做富文本编辑器就比较简单了 首先 认识一下 contenteditable 它是一个属性 可以这样使一个DIV的编辑状态被激活 <div contenteditable="true"></div> 然后这个div就可以被编辑了 而我们要想获得它的html源码可以使用innerHTML来取得 举个例子如下

做一个略调皮的个人主页--结构篇

目录 做一个略调皮的个人主页--菜单篇 做一个略调皮的个人主页--结构篇 首先感谢大家这么给面子,看到评论我也特别的开心. 不过要实现声明一下,之前忘记说了,这个设计的灵感来自于某设计公司给某银行做的办理系统的一张宣传图,当初看到的时候就特别的喜欢,就拿来做为自己的个人主页啦,大家看到的第一眼就是那张宣传图,之后的动态效果以及别的页面就都是自己的东西啦. 我的个人主页 上一篇:做一个略调皮的个人主页--菜单篇 源码是挂在git上的,大家可以随便下. 源码 如果有git的,记得给星哦~~~~~~

从零开始学会做一个简单的APP

本人是矿大学信息安全的大三狗,混了两年日子之后幡然醒悟决定做些自己早就想做的事情,学校的联通宽带是按时长收费的,但是每次查询已用时长和所扣费用步骤都十分的繁琐,大二的时候都想着要自己做一个APP来帮助大家减少这些繁琐的步骤,终于拖了半年多才开始做.从只有一点Java基础到最后做出来可用的APP只用了一个星期的时间,以下是干货内容.(其实我就是想来求红包的!如果能拿到红包那就是我学计算机挣来的第一桶金了!) 我们最先要上的是成果图,还有在学校发的帖子:http://tieba.baidu.com/

前端的小玩意(9.5)——做一个仿360工具箱的web页面(完结篇,可以跑起来的工具箱)

前端的小玩意(9.1)--做一个仿360工具箱的web页面(Tab按钮切换) http://blog.csdn.net/qq20004604/article/details/52216203 前端的小玩意(9.2)--做一个仿360工具箱的web页面(全部工具里面的模板) http://blog.csdn.net/qq20004604/article/details/52226223 前端的小玩意(9.3)--做一个仿360工具箱的web页面(我的工具里的模板和样式) http://blog.c