1 原理 利用border-radius实现一个圆弧边的矩形,并添加box-shadow,然后放在目标元素的下方

demo:

html

<div class="demo1"></div>

css

    .demo1{
width: 500px;
height: 200px;
margin: 30px auto;
position: relative;
background-color: #fff;
box-shadow: 0px 0px 3px rgba(0,0,0,0.3),0px 0px 3px rgba(0,0,0,0.2) inset;
-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3),0px 0px 3px rgba(0,0,0,0.2) inset;
-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3),0px 0px 3px rgba(0,0,0,0.2) inset;
-o-box-shadow:0px 0px 3px rgba(0,0,0,0.3),0px 0px 3px rgba(0,0,0,0.2) inset;
}
.demo1:after,.demo1:before{
position: absolute;
content: '';
top: 50%;
bottom: 0px;
left: 10px;
right: 10px;
z-index: -1;
border-radius: 100px/10px;
box-shadow: 0px 0px 20px rgba(0,0,0,0.6);
-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.6);
-o-box-shadow: 0px 0px 20px rgba(0,0,0,0.6);
}

元素的before after伪元素重贴在一起,加深阴影效果,border-radius:100px/10px;表示水平半径是100px,垂直半径是10px

,border-radius的完整写法:border-radius:100px 100px 100px 100px/10px 10px 10px 10px;“/”前的四个数值表示圆角的水平半径,后面四个值表示圆角的垂直半径

demo2:

.demo2{
width: 480px;
height: 150px;
margin: 30px auto;
background-color: red;
border-radius: 100px/10px;
}

效果:

实心半圆:

.demo3{
height: 100px;
width: 50px;
margin: 30px auto;
background-color: red;
border-radius: 0px 50px 50px 0;
}

效果

翘边阴影

html

<div class="demo10">
<ul>
<li><img src="data:images/1.jpg"></li>
<li><img src="data:images/1.jpg"></li>
<li><img src="data:images/1.jpg"></li>
</ul>
</div>

css

.demo10{
width: 1030px;
}
ul:after{
display: block;
content: '';
clear: both;
}
ul li{
float: left;
}
.demo10 ul li{
padding: 10px;
border:1px solid #eee;
margin-right: 20px;
background-color: #fff;
box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;
-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;
-moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;
-o-box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;
position: relative; }
.demo10 ul li:after{
position: absolute;
content: "";
width: 90%;
left: 15px;
height: 70%;
bottom: 12px;
z-index: -1;
background-color: transparent;
box-shadow: 0px 0px 25px rgba(0,0,0,.5);
-webkit-box-shadow: 0px 0px 25px rgba(0,0,0,.5);
-moz-box-shadow: 0px 0px 25px rgba(0,0,0,.5);
-o-box-shadow: 0px 0px 25px rgba(0,0,0,.5);
transform:rotate(-5deg) translate(-10px,0);
-webkit-transform:rotate(-5deg) translate(-10px,0);
-moz-transform:rotate(-5deg) translate(-10px,0);
-o-transform:rotate(-5deg) translate(-10px,0);
}
.demo10 ul li:before{
position: absolute;
content: "";
width: 90%;
right: 15px;
height: 70%;
bottom: 12px;
z-index: -1;
background-color: transparent;
box-shadow: 0px 0px 25px rgba(0,0,0,.5);
-webkit-box-shadow: 0px 0px 25px rgba(0,0,0,.5);
-moz-box-shadow: 0px 0px 25px rgba(0,0,0,.5);
-o-box-shadow: 0px 0px 25px rgba(0,0,0,.5);
transform:rotate(-5deg) translate(-10px,0);
-webkit-transform:rotate(5deg) translate(10px,0);
-moz-transform:rotate(5deg) translate(10px,0);
-o-transform:rotate(5deg) translate(10px,0);
}
.demo10 ul li img{
width: 300px;
height: 200px;
}

效果:

border-radius实现圆弧阴影效果的更多相关文章

  1. Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图

    1.Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统: Quart2D的API是纯C语言的,API来自于Core  Graphics框架: 2.Quartz 2D可以绘制图形(线段/三 ...

  2. iOS 2D绘图 (Quartz2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)

    博客原地址:http://blog.csdn.net/hello_hwc?viewmode=list 让我们继续跟着大神的脚步前进吧.这一次 我们学习一些Quartz 2D 最基本的一些用法. 前言: ...

  3. 重温CSS:Border属性

    边界是众所周知的,有什么新的东西吗?好吧,我敢打赌,在这篇文章中,有很多你不看永远不知道的东西! 不仅可以用CSS3来创建圆角,使用原有CSS一样可以显示自定义图形.这是正确的(有待考究):在过去,没 ...

  4. iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)

    前言:一个路径可以包含由一个或者多个shape以及子路径subpath,quartz提供了很多方便的shape可以直接调用.例如:point,line,Arc(圆弧),Curves(曲线),Ellip ...

  5. [css]需警惕CSS3属性的书写顺序

    转载张鑫旭:http://www.zhangxinxu.com/wordpress/2010/09/%E9%9C%80%E8%AD%A6%E6%83%95css3%E5%B1%9E%E6%80%A7% ...

  6. CSS3 基本知识

    1.CSS3 简介 CSS 指层叠样式表 (Cascading Style Sheets),用于控制网页的样式和布局,CSS3 是最新的 CSS 标准. 在网页制作时采用层叠样式表,可以有效的对页面的 ...

  7. 转:前端集锦:十款精心挑选的在线 CSS3 代码生成工具

    今天这篇文章向大家推荐十款非常有用的在线 CSS3 代码生成工具,这些工具能够帮助你方便的生成 CSS3 特效.CSS3 是对 CSS 规范的改善和增强,增加了圆角.旋转.阴影.渐变和动画等众多强大的 ...

  8. css3前端工具

    随着CSS3的出现,CSS3讨论的话题越来越多了,现在各种教程也是多如牛毛,不比一年前的时候,找个资料要捞遍整个互联网,而且还很难找到自己需要的参考资料.从侧面也说明,CSS3对于前端工程师来说,越来 ...

  9. css3工具

    随着CSS3的出现,CSS3讨论的话题越来越多了,现在各种教程也是多如牛毛,不比一年前的时候,找个资料要捞遍整个互联网,而且还很难找到自己需要的参考资料.从侧面也说明,CSS3对于前端工程师来说,越来 ...

随机推荐

  1. MAC平台create-react-app使用问题(command not found)

    You are able to apply the following solution: $ npm config set prefix /usr/local $ sudo npm install ...

  2. 初识ASP.net-牛腩新闻公布系统

           在做牛腩新闻公布的系统的时候,总有一种感觉就是:我仍然在敲机房收费系统,唯一不同的一点.就是敲机房收费的时候,用户界面是是自己手动画界面.而,在牛腩新闻公布系统中,用户界面,却是须要自己 ...

  3. mysqldump导入导出数据库总结

    mysqldump导入导出数据库总结 基本的使用方法总结: 1 导出所有库 系统命令行 mysqldump -uusername -ppassword --all-databases > all ...

  4. python MySQLdb Windows下安装教程及问题解决方法(python2.7)

    使用python访问mysql,需要一系列安装 linux下MySQLdb安装见  Python MySQLdb在Linux下的快速安装http://www.jb51.net/article/6574 ...

  5. Android 实现的EditText响应drawableRight的点击事件

    1.自定义Edittext 实现右侧图标点击清空 package com.dxw.live.view; import android.content.Context; import android.g ...

  6. Android 事件分发机制 图解

    在Android 开发中事件分发是比较重要的,也是比较难理解的,之前看过这方面的东西,以为自己弄懂了,也就没太注意,最近面试呢,想着肯定要问到这一块的东西,回顾的时候发现又忘了,真是好记性不如烂笔头啊 ...

  7. 两个DataGridEHToExcel

    procedure TForm1.N1Click(Sender: TObject); var    GridtoExcel: TDBGridEhToExcel; begin    try    Gri ...

  8. 基于EasyNVR二次开发实现业务需求:用户、权限、设备管理

    许多接触到EasyNVR的用户.开发者都会提出关于EasyNVR设备分组和账户设备关系映射的问题,我们参考目前大部分的视频能力输出平台的做法,EasyNVR目前只做了唯一的用户/密码(类比appkey ...

  9. hadoop 小文件 挂载 小文件对NameNode的内存消耗 HDFS小文件解决方案 客户端 自身机制 HDFS把块默认复制3次至3个不同节点。

    hadoop不支持传统文件系统的挂载,使得流式数据装进hadoop变得复杂. hadoo中,文件只是目录项存在:在文件关闭前,其长度一直显示为0:如果在一段时间内将数据写到文件却没有将其关闭,则若网络 ...

  10. pgsql 数据类型