border-radius实现圆弧阴影效果
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实现圆弧阴影效果的更多相关文章
- Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图
1.Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统: Quart2D的API是纯C语言的,API来自于Core Graphics框架: 2.Quartz 2D可以绘制图形(线段/三 ...
- iOS 2D绘图 (Quartz2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
博客原地址:http://blog.csdn.net/hello_hwc?viewmode=list 让我们继续跟着大神的脚步前进吧.这一次 我们学习一些Quartz 2D 最基本的一些用法. 前言: ...
- 重温CSS:Border属性
边界是众所周知的,有什么新的东西吗?好吧,我敢打赌,在这篇文章中,有很多你不看永远不知道的东西! 不仅可以用CSS3来创建圆角,使用原有CSS一样可以显示自定义图形.这是正确的(有待考究):在过去,没 ...
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
前言:一个路径可以包含由一个或者多个shape以及子路径subpath,quartz提供了很多方便的shape可以直接调用.例如:point,line,Arc(圆弧),Curves(曲线),Ellip ...
- [css]需警惕CSS3属性的书写顺序
转载张鑫旭:http://www.zhangxinxu.com/wordpress/2010/09/%E9%9C%80%E8%AD%A6%E6%83%95css3%E5%B1%9E%E6%80%A7% ...
- CSS3 基本知识
1.CSS3 简介 CSS 指层叠样式表 (Cascading Style Sheets),用于控制网页的样式和布局,CSS3 是最新的 CSS 标准. 在网页制作时采用层叠样式表,可以有效的对页面的 ...
- 转:前端集锦:十款精心挑选的在线 CSS3 代码生成工具
今天这篇文章向大家推荐十款非常有用的在线 CSS3 代码生成工具,这些工具能够帮助你方便的生成 CSS3 特效.CSS3 是对 CSS 规范的改善和增强,增加了圆角.旋转.阴影.渐变和动画等众多强大的 ...
- css3前端工具
随着CSS3的出现,CSS3讨论的话题越来越多了,现在各种教程也是多如牛毛,不比一年前的时候,找个资料要捞遍整个互联网,而且还很难找到自己需要的参考资料.从侧面也说明,CSS3对于前端工程师来说,越来 ...
- css3工具
随着CSS3的出现,CSS3讨论的话题越来越多了,现在各种教程也是多如牛毛,不比一年前的时候,找个资料要捞遍整个互联网,而且还很难找到自己需要的参考资料.从侧面也说明,CSS3对于前端工程师来说,越来 ...
随机推荐
- JQ动态获取数据
转:JQUERY获取浏览器窗口的高度和宽度 June 27, 2012 <script type="text/javascript"> $(document).read ...
- java 常用设计模式(转载)
http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html 设计模式:一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得 ...
- os如何处理键盘的所有按键,显示or不显示,显示是如何显示
[0]README 0.1) source code and text decription are from orange's implemention of a os , and for comp ...
- oracle角色(role)概念
一个角色是一组特权,它可以授权给用户或其它角色. 特权有:create table,select on boss ,create session,insert on boss,update on bo ...
- 转载 ----Android学习笔记 - 蓝牙篇 (Bluetooth)
1.什么是蓝牙 Bluetooth是目前使用的最广泛的无线通讯协议之一 主要针对短距离设备通讯(10米) 常用于连接耳机.鼠标和移动通讯设备等 2.发现周围蓝牙设备 BluetoothAd ...
- JS基础常识理解
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- inclusion_tag 看图
- EasyNVR H5流媒体服务器方案架构设计之视频能力平台
历经过程 阶段一:经历过传统安防开发过程的开发者都有一种感觉,就是各种业务交织,各个模块的开发扯皮,各种数据库连接冲突,这很让开发工作效率很低,而且会给整体的开发带来负面影响,更重要的是,耦合度太高, ...
- JAVA解析XML之SAX方式
JAVA解析XML之SAX方式 SAX解析xml步骤 通过SAXParseFactory的静态newInstance()方法获取SAXParserFactory实例factory 通过SAXParse ...
- maven官网下载安装步骤
第一大步:下载. a.俗话说:“巧妇难为无米之炊”嘛!我这里用的是 ZIP Archive 版的,win7 64位的机器支持这个,所以我建议都用这个.因为这个简单嘛,而且还干净. 地址见图 拉倒最下面 ...