box-shadow的应用技巧

news/2024/7/8 9:00:02 标签: CSS, HTML

一、box-shadow的参数解析

box-shadow:none;
box-shadow: h-shadow v-shadow blur spread color inset;
box-shadow参数解析
描述
none默认值,元素没有任何阴影效果。
h-shadow阴影水平偏移量,其值可以是正负值。如果取正值,则阴影在元素的右边,反之取负值,阴影在元素的左边。
v-shadow阴影垂直偏移量,其值可以是正负值。如果取正值,则阴影在元素的底部,反之取负值,阴影在元素的顶部。
blur阴影模糊半径,可选参数。其值只能是正值,如果取值为“0”时,表示阴影不具有模糊效果,如果取值越大,阴影的边缘就越模糊。
spread阴影扩展半径,可选参数。其值可以是正负值,如果取值为正值,则整个阴影都延展扩大,反之取值为负值,则整个阴影都缩小。
color阴影颜色,可选参数,如果不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样,特别是在Webkit内核下的浏览器将无色,也就是透明,建议不要省略这个参数。
inset阴影类型,可选值。如果不设置,其默认的投影方式是外阴影;如果取其唯一值“inset”,就是给元素设置内阴影。

此处参考http://blog.csdn.net/baidu_31345523/article/details/50264869

二、box-shadow应用

在说明我们这个应用之前,先给大家推荐一个网站http://www.css88.com/tool/css3Preview/Box-Shadow.html,这个网站里面可以调试盒子模型阴影,文字阴影,圆角等,功能挺多的,调试完之后可以直接复制代码

我们接下来要做的效果,是这样的

注意这个区域,白色的盒子模型上面遗留着上面橙色盒子的边框阴影,这个效果怎么做呢?

<div class="contain">
    <div class="contain-wrapper">        
    </div>
    <div class="foot-wrapper">        
    </div>
</div>    

我们的html代码就这些,很明显绿色区域是contain,橙色是contain-wrapper,白色是foot-wrapper。
我们来写他们的css代码

*{
    margin:0;
    padding: 0;
}
.contain{
    overflow: hidden;
    margin: 0 auto;
    width: 250px;
    height: 300px;
    background-color: #09b800;
}
.contain-wrapper{
    margin: 0 auto;
    margin-top: 10px;
    width: 200px;
    height: 100px;
    background: #ff7e00;
    border-radius: 10px;
    box-shadow: 0px 9px 15px -1px rgba(0,0,0,0.3);
}
.foot-wrapper{
    margin: 0 auto;
    width: 180px;
    height: 100px;
    background: white;
}

我们给橙色盒子设置了边框阴影,橙色盒子的下边框和白色盒子的上边框紧密地贴在一起,这时候,问题出现了,我们来看看效果

 

我们发现橙色盒子的下边框的阴影被白色盒子给遮住了,这可如何是好?我是用一个特别猥琐的方法解决的。

既然阴影被遮住了,那么我们就让白色盒子补偿给橙色盒子一条阴影,不是有一个参数叫做inset吗?我们把白色盒子的上边框的阴影往里面投影,补上这个空缺不就好了吗?

 

*{
    margin:0;
    padding: 0;
}
.contain{
    overflow: hidden;
    margin: 0 auto;
    width: 250px;
    height: 300px;
    background-color: #09b800;
}
.contain-wrapper{
    margin: 0 auto;
    margin-top: 10px;
    width: 200px;
    height: 100px;
    background: #ff7e00;
    border-radius: 10px;
    box-shadow: 0px 9px 15px -1px rgba(0,0,0,0.3);
}
.foot-wrapper{
    margin: 0 auto;
    width: 180px;
    height: 100px;
    background: white;
        box-shadow: inset 0 9px 5px -1px rgba(0,0,0,0.1);//新增,其他所有的参数要跟橙色盒子的阴影一样,只是方向改变,这样才不会影响结合起来的效果。
}

 

 

 

 




http://www.niftyadmin.cn/n/1733071.html

相关文章

jQuery对象与dom对象的转换

http://www.ccvita.com/192.html最近在闲暇时间用jQuery搞了一个多文件上传的东东&#xff0c;顺便写点笔记。 一直以来对于通过jQuery方式获取的对象使不能直接使用JavaScript的一些方法的&#xff0c;开始的时候不理解&#xff0c;现在此案知道&#xff0c;原来jQuery 获得的…

海康威视SDK控制台程序consoleDemo将实时码流保存为视频文件mp4

陈拓 2021/08/28-2020/08/29 1. 概述 在《海康威视SDK控制台程序consoleDemo》 https://zhuanlan.zhihu.com/p/403903892 https://blog.csdn.net/chentuo2000/article/details/119939573 一文中我们已经编译成功了海康威视SDK的控制台程序consoleDemo。 在《海康威视SDK控…

弹性盒模型----容器属性

布局的传统方案&#xff0c;基于盒装模型&#xff0c;依赖display属性 position属性 float属性。他对于那些特殊的布局非常不方便&#xff0c;比如&#xff0c;垂直居中就不容易实现。  2009年&#xff0c;W3C提出了一种新的方案—-Flex布局&#xff0c;可以简便、完整、响应…

JQuery的表单操作

获取值&#xff1a;文本框&#xff0c;文本区域&#xff1a;$("#txt").attr("value")&#xff1b;多选框checkbox&#xff1a;$("#checkbox_id").attr("value")&#xff1b;单选组radio&#xff1a; $("input[typeradio][check…

ffmpge海康视频文件格式转换

陈拓 2021/08/29-2020/08/29 1. 概述 在《海康威视SDK控制台程序consoleDemo将实时码流保存为视频文件》 https://zhuanlan.zhihu.com/p/404661836 https://blog.csdn.net/chentuo2000/article/details/119976612 一文中文件我们将码流数据保存为视频文件。 视频文件是海…

几行代码轻松解决滚动条样式问题,堪称神器

相信很多同仁都曾为各种浏览器的滚动条样式困惑过&#xff0c;而且不同的浏览器默认的滚动条样式还不一致。网上也有很多说法修改滚动条样式&#xff0c;但是大多数都是滥竽充数。今天我只说干货&#xff0c;纯干货&#xff0c;干货来自于我的一位同事的推荐&#xff0c;在此&a…

FFmpeg常用命令参数

FFmpeg常用命令参数 陈拓 2021/08/31-2020/09/01 1. 视频文件转gif图像 命令格式&#xff1a; ffmpeg -ss 5 -t 10 -i input.mp4 -y -s 640x480 -f gif -r 1 output.gif 参数说明&#xff1a; -ss 开始截图时间&#xff08;秒&#xff09; 截图开始时间越接近篇尾&#…

Stage模型HarmonyOS服务卡片开发定时和定点刷新实现

一、定时刷新 表示在一定时间间隔内调用onUpdateForm的生命周期回调函数自动刷新卡片内容。可以在form_config.json配置文件的updateDuration字段中进行设置。例如&#xff0c;可以将刷新时间设置为每小时一次。注意&#xff1a;updateDuration&#xff08;定时刷新&#xff09…