玩转box-shadow

总结css3之box-shadow

box-shadow是css3中的一个十分常用的属性,给前端页面美化带来很大的福利。这让我们更多的去使用css构造想要的效果,而不是用背景图片。之前有使用过,在这里总结一下。

基本用法

这里借用一下别人的图~
x,y坐标为正,是向右和下扩散,x,y坐标为负,是向左向上扩散。模糊值为0,就是类似于边框效果,模糊值越大,越模糊;阴影扩散长度就是代表阴影的宽度,值越大阴影越多。

syntax-1.png
syntax-2 (1).png
syntax-3.png

但我们平常所用的往往是它的基本用法。
像这样的:

Paste_Image.png

但这些并不能满足我们的要求,以及用户的体验。美工设计出来的效果往往是这样的:

Paste_Image.png

又或是这样的:

Paste_Image.png

其实,除过基本的使用,结合其他css3的属性是可以制作出各式各样的效果。

四周不同颜色的边框效果

Paste_Image.png

这个是通过多层阴影重叠的方式实现的。可以写多个阴影用逗号隔开。但需要注意,排在前面的阴影的宽度不能大于排在后面的阴影,否则后面的阴影无法遮挡,就不能做出四周不同阴影的效果

     box-shadow: -5px 0 5px 0 #f00, /*左边阴影*/
        0 -5px 5px 0 #0f0, /*顶部阴影*/
        0 5px 5px 0 #ff0, /*底部阴影*/
        5px 0 5px 0 #f0f; /*右边阴影*/

box-shadow: 5px 0 5px 0 #f00 inset, /*左边阴影*/
        0 5px 5px 0 #0f0 inset, /*顶部阴影*/
        0 -5px 5px 0 #ff0 inset, /*底部阴影*/
        -5px 0 5px 0 #f0f inset; /*右边阴影*/

比如对于前面提到的按钮,通过四周不同颜色的内阴影制作出层次感:这里注意,四边的顺序不一定是固定的顺时针或者逆时针,根据情况自由搭配即可,只要保证后面的可以遮盖前面的阴影即可。

Paste_Image.png

     .btn1{
        margin-top: 50px;
        background: rgb(42, 171, 160);
            border: none;
            color: #fff;
            width: 240px;
            height: 50px;
            box-shadow: -4px 0 2px rgb(145, 224, 217) inset, /*右边阴影*/ 
                         4px 0 2px rgb(33, 135, 126) inset, /*左边阴影*/ 
                        0 -4px 2px rgb(145, 224, 217) inset, /*底边阴影*/ 
                        0 4px 2px rgb(33, 135, 126) inset;
     }

多层阴影制作渐变边框效果

Paste_Image.png

同样也是用逗号隔开多个阴影,不过调整了阴影的扩展长度值,其实就是每个排在后面的阴影比前一个长一点点,保持其他值不变给他们加上不同的颜色,达到多层边框的效果。这样我们就可以根据实际需求任意搭配了。

box-shadow: 0 0 0 3px #FFFF66, /*最内层*/
       0 0 0 6px #FFCC66,
       0 0 0 9px #FF9966,
       0 0 0 12px #FF6666,
       0 0 0 15px #FF3366; /*最外层*/

box-shadow: 0 0 50px 10px #FF0000, /*最内层*/
       0 0 50px 20px #FF6600,
       0 0 50px 40px #FFFF00; /*最外层*/

结合:before,:after元素制造阴影效果

Paste_Image.png

比如这个立体的效果,可以通过给before,after元素添加阴影并结合旋转等特性得到。

.box2 {
        width: 300px;
        height: 100px;
        background: #ccc;
        border-radius: 10px;
        margin: 10px;
    }

    .shadow {
        position: relative;
        max-width: 270px;
        box-shadow: 0px 1px 4px rgba(0,0,0,0.3),
                    0px 0px 20px rgba(0,0,0,0.1) inset;
    }
    .shadow::before, .shadow::after{
       content:"";
       position:absolute;
       z-index:-1;
       bottom:15px;
       left:10px;
       width:50%;
       height:20%;
       box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
       transform:rotate(-3deg);
    }

    .shadow::after{
       right:10px;
       left:auto;
       transform:rotate(3deg);
     }

之前在开发中暂时接触到这么多,完整的box-shadow-demo地址:
https://github.com/lavender21/css-demo/blob/master/box-shadow-demo.html
这个demo用来收集不同类型的阴影效果,以后遇到好的效果会及时收录进来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着HTML5和CSS...
    arlene112阅读 2,255评论 0 1
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,617评论 0 7
  • (摘自博客学习笔记,原网址:http://blog.csdn.net/freshlover/article/det...
    空谷悠阅读 1,732评论 0 0
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,730评论 0 2
  • CSS3简介 CSS3的现状 浏览器支持程度差,需要添加 私有前缀 ; 移动端支持优于PC端; 不断改进中; 应用...
    magic_pill阅读 778评论 0 1