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
相关推荐
在这款名为“CSS3制作带阴影贴纸标签特效”的资源中,开发者利用CSS3的特性创建了一个独特的鼠标悬停时带有阴影效果的标签文字特效。这种特效能够为网站增加动态感和交互性,吸引用户的注意力,提升用户体验。 首先...
【描述】提到的“带阴影效果的剪纸文字动画”是指通过CSS3的阴影属性(box-shadow和text-shadow)来模拟剪纸艺术中的立体感和阴影,同时利用CSS3的动画属性(@keyframes)制作出动态效果。这种效果可以使得静止的...
CSS3的新特性包括选择器的增强(如兄弟选择器和属性选择器)、多列布局(column-count和column-gap)、边框和背景的渐变效果、阴影(box-shadow和text-shadow)以及过渡(transition)和动画(animation)。CSS3还...
1. **布局控制**:CSS可以实现复杂的网页布局,如流式布局、网格布局、响应式布局等,使后台界面在不同设备上都能保持良好的显示效果。例如,使用Flexbox或Grid布局可以轻松创建灵活多变的后台布局。 2. **样式美化...
"css3"表明项目的核心技术是CSS3,意味着将涉及到CSS3的高级功能,如3D变换、阴影效果、透明度控制等。"mac"表明设计的笔记本电脑模型是基于苹果Mac的设计,因此可能包含Mac特有的细节,如银色金属外观、Retina显示...
在本资源中,标题“css3制作网页代码”暗示了我们将会探讨CSS3这门强大的样式表语言在创建网页设计中的应用。CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性,使得网页设计更为灵活、动态...
4. **过渡与动画**:`transition`属性用于平滑地改变一个或多个CSS属性,而`@keyframes`规则则可以创建复杂的动画效果。在这个菜单中,可能使用了这些特性来实现菜单项在激活时的平滑过渡。 5. **Flexbox或Grid布局...
在制作按钮时,CSS可以用来定义按钮的外观,包括大小、颜色、边框、阴影、字体样式等。例如,你可以使用`background-color`设置按钮的背景色,`border-radius`创建圆角,`box-shadow`添加阴影效果,以及`transition`...
虽然CSS3阴影提供了丰富的设计可能性,但过度使用或过于复杂的阴影可能会影响页面的性能。在移动设备上尤其需要注意,因为渲染阴影可能消耗更多的计算资源。 通过CSS3的阴影特性,我们可以创建出更具动态感和深度...
CSS3的圆角属性允许开发者轻松地创建带有圆角边框的元素,无需使用图片或复杂的背景技巧。主要有`border-radius`属性,通过设定不同的数值,可以实现不同角度的圆角效果。例如: ```css .box { border-radius: 10px...
比如,边框半径(border-radius)可以创建圆角,阴影效果(box-shadow和text-shadow)为元素添加立体感,背景渐变(linear-gradient和radial-gradient)以及多背景层都是CSS3的亮点。新的选择器(如nth-child和...
2. **网页美化**:利用CSS实现丰富的文字效果、背景图片处理、阴影、渐变等视觉效果。 3. **网页性能优化**:了解CSS压缩、合并、延迟加载等策略,提升网页加载速度和用户体验。 通过这个CSS中文教程,你可以从零...
4. **背景图像(Background Image)**:可以通过使用`background-image`和`background-size`属性,结合`repeat`、`no-repeat`和`cover`值,来实现图案填充或者平铺背景,制作出复杂的图案图标。 5. **伪元素...
本主题将介绍如何利用CSS来制作一个动态的照片墙,以此替代传统上需要大量JavaScript(JS)代码实现的复杂功能。这种技术不仅可以减少页面加载时间,还能提高用户体验,因为CSS动画通常更为流畅。 首先,我们要创建...
2. **边框与背景**:CSS3允许我们设置圆角边框、渐变背景、阴影以及盒模型调整,这些都是创建现代界面所必需的。 3. **文字样式**:通过`font-family`、`font-size`、`text-align`等属性,可以实现各种字体、大小和...
《CSS+Div+网页制作全面参考手册》是一本详尽且深入的教程,旨在帮助读者掌握使用CSS(层叠样式表)和Div布局技术进行高效、美观的网页设计。这本手册包含了中文版和英文版,其中英文版是官方权威文档,确保了信息的...
"大牛级css程序员纯css制作七彩圆环旋转幻影特效"就是一个很好的例子,展示了CSS的高级应用。 这个特效的核心是利用CSS的动画(Animations)和渐变(Gradients)来实现。CSS动画允许元素在一定时间间隔内从一种状态...
CSS3进一步增强了网页的表现能力,通过使用更复杂的样式规则,如圆角、阴影、渐变、动画等,可以让网页呈现出更加丰富多彩的视觉效果。在设计校园网页时,利用CSS3的这些特性可以打造出独具特色的布局和风格,比如...
CSS3引入了许多新特性,如阴影(box-shadow)、渐变(gradients)、动画(animations)和过渡(transitions),增强了网页的视觉效果和交互性。 JavaScript是一种客户端脚本语言,用于增加网页的交互性。它可以操作...