CSS3--实现特殊阴影 (实例)
学习来源:慕课网http://www.imooc.com/view/240
先看效果图↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

HTML结构
<body>
<div class="wrap effect">
<!-- effect类:是阴影类,其他元素也可以使用 -->
<h1>Shadow Effect</h1>
</div>
<ul class="box">
<li><img src="data:images/photo1.jpg" alt=""></li>
<li><img src="data:images/photo2.jpg" alt=""></li>
<li><img src="data:images/photo3.jpg" alt=""></li>
</ul>
</body>
CSS样式(省略了各浏览器前缀)
/*通用类*/
body { font-family: Arial; font-size: 20px;}
body,ul {margin:; padding:; list-style: none;}
.wrap {width:70%; height:200px; margin:50px auto; background: #fff; }
.wrap h1 {font-size: 20px; text-align: center; line-height: 200px; } /*弧度阴影*/
.effect {
position: relative;
box-shadow: 0px 1px 4px rgba(0,0,0,0.3),
0 0 10px rgba(0,0,0,0.1) inset;
/*添加一个范围=4px的小阴影;再添加一个范围=10px的内阴影;*/
}
.effect:before,.effect:after {
content: '';
background: #f00;
position: absolute;
z-index: -2;
top:50%; bottom:; left:30px; right:30px;
/*设置四个方向值,然后浏览器自动计算盒子的大小;*/
box-shadow: 0px 0px 20px rgba(0,0,0,0.8);
/*设置添加的盒子的阴影;*/
border-radius: 100px/10px;
/*添加圆角:水平方向圆角大小是100px/垂直方向圆角大小是10px;*/
} /*翘边阴影*/
.box{
width:980px;
height:auto;
clear:both;
overflow:hidden;
margin:20px auto;
}
.box li{
position: relative;
/*以li为定位基准;*/
width:300px;
height:210px;
float:left;
background: #fff;
margin:20px 10px;
border:2px solid #efefef;
box-shadow: 0px 1px 4px rgba(0,0,0,0.27);
/*给li添加一个小小的阴影;*/
}
.box li img {
display: block;
width:290px;
height:200px;
margin:5px;
}
.box li:before{
content: '';
position: absolute;
z-index: -3;
width:90%;
height:80%;
left:18px;
bottom:8px;
box-shadow: 0px 8px 20px rgba(0,0,0,0.6);
transform:skew(-12deg) rotate(-4deg);
/*图形向右倾斜12度;并逆时针旋转4度;*/
}
.box li:after{
content: '';
position: absolute;
z-index: -4;
width:90%;
height:80%;
right:18px;
bottom:8px;
box-shadow: 0px 8px 20px rgba(0,0,0,0.6);
transform:skew(12deg) rotate(4deg);
/*图形向左倾斜12度;并顺时针旋转4度;*/
}
之前在PS里用灰色图层叠加在其他图层下面做特殊阴影效果,相同思路应用到CSS里了。赞!
知识点补充↓↓↓↓↓↓↓
1.box-shadow--添加一个或多个阴影
>1.功能:box-shadow--添加一个或多个阴影;
>2.语法:box-shadow:h-shadow v-shadow blur spread color inset;
>3.参数:
>>:h-shadow(必需):水平阴影的位置;允许负值;
>>:v-shadow(必需):垂直阴影的位置;允许负值;
>>:blur(可选):模糊距离;
>>:spread(可选):阴影的尺寸;
>>:color(可选):阴影的颜色;
>>:inset(可选):将外部阴影(outset)改为内部阴影;
>4.浏览器:IE9+/FF4 2.:before与:after
>1.:before选择器:在被选元素的内容前面插入内容;
>2.:after选择器:在被选元素的内容后面插入内容;
>3.说明:需要使用content属性来指定要插入的内容;
>4.浏览器:IE8及更早版本中的:after,必须使用<!DOCTYPE>; 3.transform--
>1.功能:向元素应用2D或3D转换
>1.语法:transform:none | transform-functions
>2.参数:
>>:skew(x-angle,y-angle):定义沿着X和Y轴的2D倾斜转换;
>>:skewX(angle):定义沿着X轴的2D倾斜转换;
>>:skewY(angle):定义沿着Y轴的2D倾斜转换;
CSS3--实现特殊阴影 (实例)的更多相关文章
- CSS3知识之阴影box-shadow
一.定义和用法 box-shadow 属性向框添加一个或多个阴影. box-shadow: h-shadow v-shadow blur spread color inset; h-shadow ...
- css3照片墙+曲线阴影
css3照片墙+曲线阴影 最近在学习jquery,晚上想复习下以前学过的知识,看到网上有关于css3照片墙的,感觉挺好玩的,就做了做.(以下图片均来自网络) 一.css3照片墙 html部分: < ...
- 转载---CSS3实现曲线阴影和翘边阴影
预备知识 DIV+CSS基础 圆角:border-radius 2D变换:transform:skew && rotate 伪类::before 和 :after 代码 HTML结构代 ...
- IE下实现类似CSS3 text-shadow文字阴影的几种方法
IE下实现类似CSS3 text-shadow文字阴影的几种方法 一.开始的擦边话 为了测试IE9浏览器,下午晃晃荡荡把系统换成window7的了.果然,正如网上所传言的一样,IE9浏览器确实不支持C ...
- CSS3 文本效果(阴影)
CSS3中包含几个新的文本特征. 在本章中您将了解以下文本属性: text-shadow box-shadow text-overflow word-wrap word-break CSS3 的文本阴 ...
- CSS3实现带阴影的弹球
实现div上下跳动时,底部阴影随着变化 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...
- Long Shadows Generate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器。
Long Shadows Generate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器. Long Shadows Generate 彩蛋爆料直击现场 Long Shadow ...
- Css3阴影实例
阴影大约从CSS2就开始有了,但是只有Safari一个浏览器支持它,到现在依然是这样.阴影在CSS3中可以应用在边框和文字上,就像图片的阴影效果一样.一般可以分为: box-shadow textsh ...
- CSS3的文字阴影—text-shadow
text-shadow还没有出现时,大家在网页设计中阴影一般都是用photoshop做成图片,现在有了css3可以直接使用text-shadow属性来指定阴影. 这个属性可以有两个作用,产生阴影和模糊 ...
- IE6下完美兼容css3圆角和阴影属性的htc插件PIE.htc
1.(推荐:)css插件PIE.htc,这个才是真正完美兼容css3的圆角和阴影属性在IE6环境下使用的效果,但要注意的是:下面的代码必须写在html文件的head标签内,否则无效(不能从外部引用下面 ...
随机推荐
- 用DataBaseMail发图片并茂的邮件
不知道各位的老板有没有这样的要求, 一些系统中的数据需要定时发出邮件提醒, 如呆料就要到期或者一些待办的事项提醒. 当然这些用SSRS报表订阅可以实现,但有些公司没有设定相应的报表服务,又或者只是一些 ...
- IE6下z-index失效
一.匆匆带过的概念关于CSS中层级z-index的定义啊什么的不是本文的重点,不会花费过多篇幅详细讲述.这里就简单带过,z-index伴随着层的概念产生的.网页 中,层的概念与photoshop或是f ...
- 什么是双线双IP,什么叫双线双IP
双线双IP实现双线路,拥有中国电信.中国网通骨干网的接入,在该机房托管的服务器,实现了电信和网通的双线路接入,使电信和网通的用户都能以非常快的速度连接到服务器,解决了电信和网通互相访问速度慢的问题.这 ...
- 气泡形提示控件grumble.js
grumble.js 是一个很特别的气泡形状提示控件,最开始是为 Huddle.com 网站开发的, 它没有通常的north/east/south/west的定位限制. 任何一个grumble都可以放 ...
- Codeforces Round #181 (Div. 2) B. Coach 带权并查集
B. Coach 题目连接: http://www.codeforces.com/contest/300/problem/A Description A programming coach has n ...
- hdu 5272 Dylans loves numbers 水题
Dylans loves numbers Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem. ...
- 设备\Device\Harddisk1\DR1 有一个不对的区块
近期遇到一个windows上的Oracle DB system表空间有问题.然后第一个反应就是查看windows的日志查看器,确实发现了报错: 设备\Device\Harddisk1\DR1 有一个不 ...
- MySql5.5忘记root密码的解决方法
试了很多方法,下面这种方法是确保可以成功的,呵呵.转载自:http://hi.baidu.com/bjben/item/722bb50b27baf1dcdde5b097. 申明:本文章应该属于转载,但 ...
- Android典型界面设计——ViewPage+Fragment实现区域顶部tab滑动切换
一.问题描写叙述 本系列将结合案例应用,陆续向大家介绍一些Android典型界面的设计,首先说说tab导航,导航分为一层和两层(底部区块+区域内头部导航).主要实现方案有RadioGroup+View ...
- 现有一些开源ESB总线的比較
现有的开源ESB总线中,自从2003年第一个开源总线Mule出现后,如今已经是百花争鸣的景象了.如今我就对现有的各种开源ESB总线根据性能.可扩展性.资料文档完整程度以及整合难易程度等方面展开. 一. ...