`
云上太阳
  • 浏览: 131354 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

css照片复杂阴影制作

阅读更多

css复杂阴影制作

                                                                                                        ——我一直不太信任自己的记忆力,所以我把它们都写下来

在网页上大家都想把图片展示的漂亮一点,下面我们来看看两种展示方式,先看效果图,这个GIF比较粗糙:

 

第一种是图片翘角阴影,第二种是比较有质感的照片展示,动态添加阴影;下面是html,很简单

 

<!DOCTYPE>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width" initial-scale="1">
	<title>曲线阴影和翘边阴影</title>
	<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
  <div class="row effect">
    <h1>曲线阴影</h1>
  </div>
<ul class="box">
	<li><img src="img/1.jpg"></li>
	<li><img src="img/2.jpg"></li>
	<li><img src="img/3.jpg"></li>
</ul>
<div class="noborder">
  <img src="img/1.jpg">
</div>
<br>
<br>
</body>
</html>

 

 

css样式如下

 

/*Global begin*/
*{
	margin: 0;
	border:0;
}
body{
	font-family: Arial;
	text-align: center;
}
/*Gloal end 曲线阴影 begin*/
.row{
	margin:20px auto;
	width: 80%;
	height: 200px;
}
.row h1{
	height: 200px;
	line-height: 200px;
}
.effect{
	position: relative;
	box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;
	-o-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;
	-ms-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;
	background: #fff;
	text-align: center;
	vertical-align: center;

}
.effect:after,.effect:before{
	position: absolute;
	content: '';
	left:2%;
	right: 2%;
	top:50%;
	bottom: 0%;
	border-radius: 30%/20%;
	box-shadow: 0 0 40px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);
	-o-box-shadow: 0 0 20px rgba(0,0,0,0.8);
	-ms-box-shadow: 0 0 20px rgba(0,0,0,0.8);
	z-index: -1;
}
/*曲线阴影 end 翘角阴影begin*/
.box{
	width:980px;
	list-style: none;
	overflow: hidden;
}
.box li{
	background: #fff;
	float: left;
	width:300px;
	height: 200px;
	margin: 20px 10px;
	border:2px solid #efefef;
	box-shadow: 0 0 40px rgba(0,0,0,0.1) inset;
	position: relative;
}
.box li img{
	display: block;
	width:290px;
	height: 190px;
	margin:5px;
}
.box li:before{
	content: '';
	position: absolute;
	left:3%;
	right:3%;
	height: 80%;
	bottom: 3%;
	z-index: -1;
	transform:skew(-10deg) rotate(-3deg);
	-webkit-transform:skew(-10deg) rotate(-3deg);
	-moz-transform:skew(-10deg) rotate(-3deg);
	-o-transform:skew(-10deg) rotate(-3deg);
	-ms-transform:skew(-10deg) rotate(-3deg);
	box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-moz-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-o-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-ms-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
}
.box li:after{
	content: '';
	position: absolute;
	left:3%;
	right:3%;
	height: 80%;
	bottom: 3%;
	z-index: -1;
	transform:skew(10deg) rotate(3deg);
	-webkit-transform:skew(10deg) rotate(3deg);
	-moz-transform:skew(10deg) rotate(3deg);
	-o-transform:skew(10deg) rotate(3deg);
	-ms-transform:skew(10deg) rotate(3deg);
	box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-moz-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-o-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
	-ms-box-shadow: 0 8px 10px rgba(0,0,0,0.8);
}
/*翘脚阴影end 相框begin*/
.noborder{
	margin: 10px auto;
	border-radius: 20px;
	box-shadow: 0 0 3px rgba(0,0,0,0.9);
	width: 500px;
	height: 280px;
	overflow: hidden;
	transition:box-shadow 0.3s ease-in;
	-webkit-transition:box-shadow 0.3s ease-in;
	-moz-transition:box-shadow 0.3s ease-in;
	-o-transition:box-shadow 0.3s ease-in;
	-ms-transition:box-shadow 0.3s ease-in;
}
.noborder img{
	width: 500px;
	border-radius: 20px;
	transition:all 0.3s ease-in;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	-ms-transition:all 0.3s ease-in;
}
.noborder:hover{
	box-shadow:0 0 20px rgba(0,0,0,0.9);

}
.noborder img:hover{
	/*transform:scale(1.02); //用scale缩放四个角落有瑕疵,不知道怎么调*/
	zoom:1.005;
}
/*相框end*/

 

 

下载地址 box-shadow.zip

 

  • 大小: 683.5 KB
0
1
分享到:
评论

相关推荐

    CSS3制作带阴影贴纸标签特效.zip

    在这款名为“CSS3制作带阴影贴纸标签特效”的资源中,开发者利用CSS3的特性创建了一个独特的鼠标悬停时带有阴影效果的标签文字特效。这种特效能够为网站增加动态感和交互性,吸引用户的注意力,提升用户体验。 首先...

    纯CSS3带阴影效果的剪纸文字动画特效源码.zip

    【描述】提到的“带阴影效果的剪纸文字动画”是指通过CSS3的阴影属性(box-shadow和text-shadow)来模拟剪纸艺术中的立体感和阴影,同时利用CSS3的动画属性(@keyframes)制作出动态效果。这种效果可以使得静止的...

    HTML5+CSS3网页设计与制作电子教材.rar

    CSS3的新特性包括选择器的增强(如兄弟选择器和属性选择器)、多列布局(column-count和column-gap)、边框和背景的渐变效果、阴影(box-shadow和text-shadow)以及过渡(transition)和动画(animation)。CSS3还...

    CSS制作的—经典后台

    1. **布局控制**:CSS可以实现复杂的网页布局,如流式布局、网格布局、响应式布局等,使后台界面在不同设备上都能保持良好的显示效果。例如,使用Flexbox或Grid布局可以轻松创建灵活多变的后台布局。 2. **样式美化...

    css3制作的mac笔记本电脑

    "css3"表明项目的核心技术是CSS3,意味着将涉及到CSS3的高级功能,如3D变换、阴影效果、透明度控制等。"mac"表明设计的笔记本电脑模型是基于苹果Mac的设计,因此可能包含Mac特有的细节,如银色金属外观、Retina显示...

    css3制作网页代码

    在本资源中,标题“css3制作网页代码”暗示了我们将会探讨CSS3这门强大的样式表语言在创建网页设计中的应用。CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性,使得网页设计更为灵活、动态...

    HTML5 CSS3浅色菜单制作范例.rar

    4. **过渡与动画**:`transition`属性用于平滑地改变一个或多个CSS属性,而`@keyframes`规则则可以创建复杂的动画效果。在这个菜单中,可能使用了这些特性来实现菜单项在激活时的平滑过渡。 5. **Flexbox或Grid布局...

    CSS+JS制作的按钮

    在制作按钮时,CSS可以用来定义按钮的外观,包括大小、颜色、边框、阴影、字体样式等。例如,你可以使用`background-color`设置按钮的背景色,`border-radius`创建圆角,`box-shadow`添加阴影效果,以及`transition`...

    css3系列教程(阴影).rar

    虽然CSS3阴影提供了丰富的设计可能性,但过度使用或过于复杂的阴影可能会影响页面的性能。在移动设备上尤其需要注意,因为渲染阴影可能消耗更多的计算资源。 通过CSS3的阴影特性,我们可以创建出更具动态感和深度...

    css3教程基础知识圆角,阴影,渐变,阴影,旋转

    CSS3的圆角属性允许开发者轻松地创建带有圆角边框的元素,无需使用图片或复杂的背景技巧。主要有`border-radius`属性,通过设定不同的数值,可以实现不同角度的圆角效果。例如: ```css .box { border-radius: 10px...

    HTML5+CSS3+JavaScript网页制作从入门到精通054245【实例示例源程序】

    比如,边框半径(border-radius)可以创建圆角,阴影效果(box-shadow和text-shadow)为元素添加立体感,背景渐变(linear-gradient和radial-gradient)以及多背景层都是CSS3的亮点。新的选择器(如nth-child和...

    CSS中文教程 网页制作

    2. **网页美化**:利用CSS实现丰富的文字效果、背景图片处理、阴影、渐变等视觉效果。 3. **网页性能优化**:了解CSS压缩、合并、延迟加载等策略,提升网页加载速度和用户体验。 通过这个CSS中文教程,你可以从零...

    纯css3样式属性制作各种图形图标样式代码

    4. **背景图像(Background Image)**:可以通过使用`background-image`和`background-size`属性,结合`repeat`、`no-repeat`和`cover`值,来实现图案填充或者平铺背景,制作出复杂的图案图标。 5. **伪元素...

    css制作简单的动态照片墙

    本主题将介绍如何利用CSS来制作一个动态的照片墙,以此替代传统上需要大量JavaScript(JS)代码实现的复杂功能。这种技术不仅可以减少页面加载时间,还能提高用户体验,因为CSS动画通常更为流畅。 首先,我们要创建...

    纯css3制作Word文本编辑器效果

    2. **边框与背景**:CSS3允许我们设置圆角边框、渐变背景、阴影以及盒模型调整,这些都是创建现代界面所必需的。 3. **文字样式**:通过`font-family`、`font-size`、`text-align`等属性,可以实现各种字体、大小和...

    css+div+网页制作全面参考手册

    《CSS+Div+网页制作全面参考手册》是一本详尽且深入的教程,旨在帮助读者掌握使用CSS(层叠样式表)和Div布局技术进行高效、美观的网页设计。这本手册包含了中文版和英文版,其中英文版是官方权威文档,确保了信息的...

    大牛级css程序员纯css制作七彩圆环旋转幻影特效.docx

    "大牛级css程序员纯css制作七彩圆环旋转幻影特效"就是一个很好的例子,展示了CSS的高级应用。 这个特效的核心是利用CSS的动画(Animations)和渐变(Gradients)来实现。CSS动画允许元素在一定时间间隔内从一种状态...

    制作一个简单HTML校园网页(HTML+CSS)学校网站制作 校园网站设计.md

    CSS3进一步增强了网页的表现能力,通过使用更复杂的样式规则,如圆角、阴影、渐变、动画等,可以让网页呈现出更加丰富多彩的视觉效果。在设计校园网页时,利用CSS3的这些特性可以打造出独具特色的布局和风格,比如...

    HTML+CSS+JS网页制作课程设计

    CSS3引入了许多新特性,如阴影(box-shadow)、渐变(gradients)、动画(animations)和过渡(transitions),增强了网页的视觉效果和交互性。 JavaScript是一种客户端脚本语言,用于增加网页的交互性。它可以操作...

Global site tag (gtag.js) - Google Analytics