CSS3 实现特殊阴影 (学习笔记)_html/css_WEB-ITnose
学习来源:慕课网http://www.imooc.com/view/240
先看效果图↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
HTML结构
1 <body> 2 <div class="wrap effect"> 3 <!-- effect类:是阴影类,其他元素也可以使用 --> 4 <h1 id="Shadow-Effect">Shadow Effect</h1> 5 </div> 6 <ul class="box"> 7 <li><img src="/static/imghw/default1.png" data-src="images/photo1.jpg" class="lazy" alt=""></li> 8 <li><img src="/static/imghw/default1.png" data-src="images/photo2.jpg" class="lazy" alt=""></li> 9 <li><img src="/static/imghw/default1.png" data-src="images/photo3.jpg" class="lazy" alt=""></li>10 </ul>11 </body>
CSS样式(省略了各浏览器前缀)
1 /*通用类*/ 2 body { font-family: Arial; font-size: 20px;} 3 body,ul {margin: 0; padding: 0; list-style: none;} 4 .wrap {width:70%; height:200px; margin:50px auto; background: #fff; } 5 .wrap h1 {font-size: 20px; text-align: center; line-height: 200px; } 6 7 /*弧度阴影*/ 8 .effect { 9 position: relative;10 box-shadow: 0px 1px 4px rgba(0,0,0,0.3),11 0 0 10px rgba(0,0,0,0.1) inset; 12 /*添加一个范围=4px的小阴影;再添加一个范围=10px的内阴影;*/13 }14 .effect:before,.effect:after {15 content: '';16 background: #f00;17 position: absolute;18 z-index: -2;19 top:50%; bottom:0; left:30px; right:30px;20 /*设置四个方向值,然后浏览器自动计算盒子的大小;*/21 box-shadow: 0px 0px 20px rgba(0,0,0,0.8);22 /*设置添加的盒子的阴影;*/23 border-radius: 100px/10px;24 /*添加圆角:水平方向圆角大小是100px/垂直方向圆角大小是10px;*/25 }26 27 /*翘边阴影*/28 .box{29 width:980px;30 height:auto;31 clear:both;32 overflow:hidden;33 margin:20px auto;34 }35 .box li{36 position: relative;37 /*以li为定位基准;*/38 width:300px;39 height:210px;40 float:left;41 background: #fff;42 margin:20px 10px;43 border:2px solid #efefef;44 box-shadow: 0px 1px 4px rgba(0,0,0,0.27);45 /*给li添加一个小小的阴影;*/46 }47 .box li img {48 display: block;49 width:290px;50 height:200px;51 margin:5px;52 }53 .box li:before{54 content: '';55 position: absolute;56 z-index: -3;57 width:90%;58 height:80%;59 left:18px;60 bottom:8px;61 box-shadow: 0px 8px 20px rgba(0,0,0,0.6);62 transform:skew(-12deg) rotate(-4deg);63 /*图形向右倾斜12度;并逆时针旋转4度;*/64 }65 .box li:after{66 content: '';67 position: absolute;68 z-index: -4;69 width:90%;70 height:80%;71 right:18px;72 bottom:8px;73 box-shadow: 0px 8px 20px rgba(0,0,0,0.6);74 transform:skew(12deg) rotate(4deg);75 /*图形向左倾斜12度;并顺时针旋转4度;*/76 }
之前在PS里用灰色图层叠加在其他图层下面做特殊阴影效果,相同思路应用到CSS里了。赞!
知识点补充↓↓↓↓↓↓↓
1 1.box-shadow--添加一个或多个阴影 2 >1.功能:box-shadow--添加一个或多个阴影; 3 >2.语法:box-shadow:h-shadow v-shadow blur spread color inset; 4 >3.参数: 5 >>:h-shadow(必需):水平阴影的位置;允许负值; 6 >>:v-shadow(必需):垂直阴影的位置;允许负值; 7 >>:blur(可选):模糊距离; 8 >>:spread(可选):阴影的尺寸; 9 >>:color(可选):阴影的颜色;10 >>:inset(可选):将外部阴影(outset)改为内部阴影;11 >4.浏览器:IE9+/FF412 13 2.:before与:after 14 >1.:before选择器:在被选元素的内容前面插入内容;15 >2.:after选择器:在被选元素的内容后面插入内容;16 >3.说明:需要使用content属性来指定要插入的内容;17 >4.浏览器:IE8及更早版本中的:after,必须使用<!DOCTYPE>;18 19 3.transform--20 >1.功能:向元素应用2D或3D转换21 >1.语法:transform:none | transform-functions22 >2.参数:23 >>:skew(x-angle,y-angle):定义沿着X和Y轴的2D倾斜转换;24 >>:skewX(angle):定义沿着X轴的2D倾斜转换;25 >>:skewY(angle):定义沿着Y轴的2D倾斜转换;

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

HTML适合初学者学习,因为它简单易学且能快速看到成果。1)HTML的学习曲线平缓,易于上手。2)只需掌握基本标签即可开始创建网页。3)灵活性高,可与CSS和JavaScript结合使用。4)丰富的学习资源和现代工具支持学习过程。

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

GiteePages静态网站部署失败:404错误排查与解决在使用Gitee...

网页批注功能的Y轴位置自适应算法本文将探讨如何实现类似Word文档的批注功能,特别是如何处理批注之间的间�...

实现图片点击后周围图片散开并放大效果许多网页设计中,需要实现一种交互效果:点击某张图片,使其周围的...

在router文件夹下的index.js文件中注册VueRouter的必要性在开发Vue应用程序时,常常会遇到关于路由配置的问题。特�...
