使用Box-shadow属性表现阴影效果是现代浏览器中是一个非常有用的技巧,通过它我们可以做出很多非常酷的东西。让我们来一步一步的了解box-shadow属性的基本用法,然后进一步了解 ::before 和 ::after 伪元素的用法。

box-shadow<length><length><length><length>|| <color>

<length><length><length>?<length>? || <color>:阴影水平偏移值;阴影垂直偏移值;阴影边框;阴影模糊值;阴影颜色

第1个长度值用来设置对象的阴影水平偏移值。可以为负值

第2个长度值用来设置对象的阴影垂直偏移值。可以为负值

如果提供了第3个长度值则用来设置对象的阴影模糊值。不允许负值

如果提供了第4个长度值则用来设置对象的阴影外延值。不允许负值

设置对象的阴影的颜色

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>box-shadow_CSS</title>
<meta name="author" content="" />
<meta name="copyright" content="" />
<style>.test li{margin-top:20px;list-style:none;}
.test .outset{width:400px;padding:10px;background:#eee;-webkit-box-shadow:5px 5px #ddd;box-shadow:5px 5px #ddd;
}
.test .outset-blur{width:400px;padding:10px;background:#eee;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.6);box-shadow:5px 5px 5px rgba(0,0,0,.6);box-shadow:5px 5px 5px 10px #ddd;-webkit-shadow:;
}
.test .outset-extension{width:400px;padding:10px;background:#eee;-webkit-box-shadow:5px 5px 5px 10px rgba(0,0,0,.6);box-shadow:5px 5px 5px 10px rgba(0,0,0,.6);
}
.test .inset{width:400px;padding:10px;background:#eee;-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.6) inset;box-shadow:2px 2px 5px 1px rgba(0,0,0,.6) inset;
}
.test .multiple-shadow{width:400px;padding:10px;background:#eee;-webkit-box-shadow:0 0 5px 3px rgba(255,0,0,.6),0 0 5px 6px rgba(0,182,0,.6),0 0 5px 10px rgba(255,255,0,.6);box-shadow:0 0 5px 3px rgba(255,0,0,.6),0 0 5px 6px rgba(0,182,0,.6),0 0 5px 10px rgba(255,255,0,.6);
}
</style>
</head>
<body>
<ul class="test"><li class="outset">外阴影常规效果<br />box-shadow:5px 5px rgba(0,0,0,.6);</li><li class="outset-blur">外阴影模糊效果<br />box-shadow:5px 5px 5px rgba(0,0,0,.6);</li><li class="outset-extension">外阴影模糊外延效果<br />box-shadow:5px 5px 5px 10px rgba(0,0,0,.6);</li><li class="inset">内阴影效果<br />box-shadow:2px 2px 5px 1px rgba(0,0,0,.6) inset;</li><li class="multiple-shadow">外阴影模糊效果<br />box-shadow:5px 5px 5px rgba(0,0,0,.6);</li>
</ul>
</body>
</html>

伪元素 ::before 和 ::after 的乐趣

使用伪元素 ::before 和 ::after ,我们能创造出非常逼真的只有图片才能实现的阴影效果。让我来看一个例子:

.box11 {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;
}.shadow::before,
.shadow::after {content:"";position:absolute;z-index:-1;bottom:15px;left:10px;width:50%;height:20%;
}.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);}

CSS之box-shadow相关推荐

  1. CSS Box Shadow Bottom Only [复制]

    本文翻译自:CSS Box Shadow Bottom Only [duplicate] This question already has an answer here: 这个问题在这里已有答案: ...

  2. html中投影效果图,利用CSS3(box shadow)制作边框投影

    应用CSS3的box shadow属性,可以直接在页面中使用投影,增加页面的立体效果. 最终效果预览 HTML 代码: CSS3 Box shadow 任鸟飞网页设计是一个关注于网页设计及网站开发.图 ...

  3. css圆角box(网上流行用b标签)

    css圆角box备忘 <style type="text/css"> div.box{} div.boxtitle{background-color:#888; hei ...

  4. css圆角box(宽度自适应)(百度知道挖出)

    css圆角box(百度知道挖出) 1.css .zhidao_box {     position: relative;     width: 100%; } .zhidao_box .rg_1, . ...

  5. php中框是什么代码,css中box是什么文件

    css中box是指CSS盒子模型,即Box Model:在CSS中,"box model"这一术语是用来设计和布局时使用:CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包 ...

  6. css的box模型_拆箱CSS Box模型的基础

    css的box模型 by Bryan Smith 通过布莱恩史密斯 拆箱CSS Box模型的基础 (Unboxing the basics of the CSS Box Model) Understa ...

  7. Box Shadow阴影和圆角

    一.盒子写Box Shadow阴影:如 box-shadow:2px 2px 5px #120F0B; //支持Opera浏览器 -moz-box-shadow:2px 2px 5px #120F0B ...

  8. Box Shadow(阴影)-Css3写法示例

    Box Shadow(阴影)-Css3演示 -moz-box-shadow:2px 2px 5px #333333; -webkit-box-shadow:2px 2px 5px #333333; b ...

  9. CSS3 Box Shadow

    语法: box-shadow:1px 2px 3px #FFF; box-shadow:阴影水平偏移值(可取正负值): 阴影垂直偏移值(可取正负值):阴影模糊值:阴影颜色: 兼容性 Firefox支持 ...

  10. Shadow属性和【CSS3 Box Shadow(阴影)效果在线调试工具】

    Shadow属性示例 向内/向外 | x偏移量 | y偏移量 | 阴影模糊半径 | 阴影扩散半径 | 阴影颜色 inset 阴影向内 (默认向外) /* x偏移量 | y偏移量 | 阴影颜色 */ b ...

最新文章

  1. 程序员的数学3线性代数pdf_程序员带娃福利:《汉声数学》41本PDF
  2. Markdown--编辑表格与矩阵
  3. 像数据科学家一样思考:12步指南(上) 1
  4. 重写equals()与hashcode()方法,及comparable接口的实现
  5. 芯片级维修一台指示灯全不亮的小米路由器PRO
  6. 【信息系统项目管理师】第十五六章 配置管理和标准化
  7. c++编游戏-扫雷-c++游戏将彩色化-windows7自带扫雷游戏休闲娱乐
  8. [词性] 十一、介词 2 地点状语在前,时间状语在后 [ at ]
  9. android高仿今日头条小视频转场切换效果
  10. 路由器怎么安装和使用详细
  11. 购物车列表加载商品信息及商品增减功能(Ajax+jQuery)
  12. Centos 7安装Gnome图形界面
  13. QQmail2007
  14. 手机方案厂商怨高通门槛高 联发科影响力犹存
  15. SAP所有模块用户出口(User Exits) 一
  16. 大众点评搜索相关性技术探索与实践
  17. linux系统创建组、用户。并指定用户所属组,指定用户登录时的起始目录,自动创建登入目录
  18. 三国志战略版:开荒实录系列—关妹张飞,S11官渡之战开荒
  19. 史上最强蝴蝶效应 - 都是道士惹的祸
  20. mapbox 地图使用

热门文章

  1. 神策数据算法专家:推荐系统的实践与思考(上)
  2. 他们为什么融资上市?因为用好了……
  3. SpringMVC-web.xml头代码
  4. keepalived 构建主备mysql
  5. jquery和zepto冲突解决以及体会
  6. 21017-05-13 21:05
  7. 【Leetcode】Palindrome Number
  8. 将MSHFLEXGRID表格中数据导入Excel方法
  9. If you are confused about the future
  10. comp313 formal methods lec1