html>

CSS3实现曲线阴影和翘边阴影

/*源于imooc的学习*/

body {

font-family: "微软雅黑", "Microsoft YaHei";

font-size: 20px;

}

body, ul, li, h1 {

padding: 0;

margin: 0;

}

ul {

list-style: none outside none;

}

.wrap {

width: 70%;

height: 200px;

margin: 50px auto;

background-color: #fff;

}

.wrap h1 {

font-size: 40px;

text-align: center;

line-height: 200px;

}

/**

* box-shadow

* 功能:添加一个或多个阴影

* 语法:box-shadow: h-shadow v-shadow blur spread color inset;

* 参数:

*      h-shadow(必需):水平阴影的位置。允许负值。

*      v-shadow(必需):垂直阴影的位置。允许负值。

*      blur(可选):模糊程度,值越大越模糊。

*      spread(可选):阴影的尺寸。一般不推荐设置。

*      color(可选):阴影的颜色。请参阅CSS颜色值。

*      inset(可选):将外部阴影(outset)改为内部阴影。

* 浏览器兼容:

*      IE9+、Firefox 4、Chrome、Opera以及Safari 5.1.1支持box-shadow属性。

*/

.effect {

position: relative;

/*box-shadow: h-shadow v-shadow blur color [inset];*/

-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

-o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

}

/**

* :after选择器:在被选元素的内容后面插入内容

* :before选择器:在备选元素额内容后面插入内容

* 说明:需要使用content属性来指定要插入的内容

* 浏览器兼容:

*      对于IE8及更早版本的:after,必须声明。

*

* content属性用于定义元素之前或之后放置的生成内容。默认地,这往往是行内内容,不过该内容创建的

* 框类型可以用属性display控制。

*/

.effect::after,.effect::before {

content: '';

background: #f00;

position: absolute;

top: 50%;

bottom: 0;

left: 20px;

right: 20px;

-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);

box-shadow: 0 0 20px rgba(0,0,0,0.8);

border-radius: 100px/10px; /*水平半径/垂直半径*/

z-index: -1;

}

.box {

width: 980px;

height: auto;

clear: both;

overflow: hidden;

margin: 20px auto;

}

.box li {

width: 300px;

height: 210px;

float: left;

margin: 20px 10px;

border: 2px solid #EFEFEF;

-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;

-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;

-o-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;

box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;

position: relative;

background-color: #FFF;

}

.box li img {

display: block;

width: 290px;

height: 200px;

margin: 5px;

}

.box li:before {

content: '';

position: absolute;

width: 90%;

height: 80%;

left: 20px;

bottom: 8px;

/*background-color: #F00;*/

background-color: transparent;

box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);

/**

* transform

* 功能:向元素应用2D或3D转换

* 语法:transform: none|transform-functions

* 参数:

*      skew(x-angle,y-angle) 定义沿着X和Y轴的2D倾斜转换

*      skewX(angle) 定义沿着X轴的2D倾斜转换。

*      skewY(angle) 定义沿着y轴的2D倾斜转换。

* 浏览器兼容:

*      Internet Explorer 9支持替代的-ms-transform属性(仅适用于2D转换)

*      Safari和Chrome支持替代的-webkit-transform属性(3D和2D转换)

*      Opera只支持2D转换。

*/

-webkit-transform: skewX(-11deg) rotate(-4deg);

-moz-transform: skewX(-11deg) rotate(-4deg);

-ms-transform: skewX(-11deg) rotate(-4deg);

-o-transform: skewX(-11deg) rotate(-4deg);

transform: skewX(-11deg) rotate(-4deg);

z-index: -1;

}

.box li:after {

content: '';

position: absolute;

width: 90%;

height: 80%;

right: 20px;

bottom: 8px;

background-color: transparent;

box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);

-webkit-transform: skewX(11deg) rotate(4deg);

-moz-transform: skewX(11deg) rotate(4deg);

-ms-transform: skewX(11deg) rotate(4deg);

-o-transform: skewX(11deg) rotate(4deg);

transform: skewX(11deg) rotate(4deg);

z-index: -1;

}

Shadow Effect

css 一条线加阴影,CSS3实现曲线阴影和翘边阴影相关推荐

  1. css怎么实现字体阴影,CSS3实例教程:text-shadow属性实现字体阴影分享

    文字阴影在很多设计中都有应用,在过去我们只能通过图片来实现在Web上显示文字阴影,但是这样做对不太利于SEO,所以在CSS3中,text-shadow又恢复了其属性(text-shadow属性是CSS ...

  2. css圆角框四周阴影,css3圆角边框,边框阴影

    border-radius向元素添加圆角边框,css3中的.IE9+ chrome safari5+ firefox4+ 现在都支持.可以向input div等设置边框.与border相似,可以四个角 ...

  3. android源生进度条,如何使用源生css3实现圆环加载进度条

    这次给大家带来如何使用源生css3实现圆环加载进度条,使用源生css3实现圆环加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下. 效果图: 当时的要求是让进度条以扇形渐变的效果加载.我想了半 ...

  4. 安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)...

    TextView设置最多显示30个字符.超过部分显示...(省略号),有人说分别设置TextView的android:signature="true",而且设置android:el ...

  5. html盒子产生阴影,css给一个盒子加盒阴影的方法

    css给一个盒子加盒阴影的方法 发布时间:2020-11-16 10:57:56 来源:亿速云 阅读:171 作者:小新 这篇文章主要介绍了css给一个盒子加盒阴影的方法,具有一定借鉴价值,需要的朋友 ...

  6. 文字在阴影层上面 css,CSS3中p-tag上的双重文字阴影(Double text shadow on p-tag in CSS3)...

    CSS3中p-tag上的双重文字阴影(Double text shadow on p-tag in CSS3) 是否可以使用CSS3在一个p-tag上应用两个文字阴影? 我想用1像素边框创建一个非常浅 ...

  7. css怎么两线合并,【2人回答】CAD中如何把两条线合并成一条线?-3D溜溜网

    回答: 3DMax把线合并成为一条操作方法和步骤如下: 1.首先,打开3DMax后,软件右侧的四个视图窗口中的创建面板上打开图形,然后绘制两个折线段,如下图所示. 2.其次,完成上述步骤后,单击图右侧 ...

  8. 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果

    html代码 html代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: webhek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...

  9. CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影

    本篇文章为 CSS 基础系列笔记第三篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...

最新文章

  1. SAP MM模块常用概念--供应商评价
  2. 【 C 】结构的自引用
  3. HDU 1428 漫步校园
  4. 苹果手机新款_苹果又偷偷发布新品,这次真的是手机,新款iPhone SE来了
  5. 1396: 队列问题(2)
  6. Resource Hacker+mysql安装会出现错误“应用程序无法启动因为应用程序的并行配置不正确”...
  7. 答题获得思科T-shirt
  8. android scrollview 动态添加,使用Scrollview和LinearLayout动态添加布局
  9. Android 传感器概述
  10. Eclipse如何调试代码
  11. count时结果 hive_关于hive中的count的用法(一)
  12. java 锟斤 解决乱码_java eclipse 开发中文乱码锟斤拷小锟斤拷锟
  13. 如何衡量一个算法的好坏
  14. 在家赚钱,收藏好这三个兼职
  15. Tushare库之获取股票列表接口
  16. 全国 省市区 经纬度 (XML格式)
  17. 几个shell编程的小案例
  18. 今天,Java 12 正式发布了! 你在用哪个版本?
  19. iphone比android好在,比Android手机强在哪里?iPhone 6遇挑战
  20. 两个三维向量的夹角计算

热门文章

  1. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(三)
  2. 大数据毕业设计如何选题
  3. python sftp_python实现sftp功能
  4. linux sftp限速,sftp用户限制设置
  5. 1024程序员节:从关注自身健康开始
  6. android项目文件夹简介
  7. 三星开始认真考虑拆分成两个公司,这是为了什么?
  8. sockjs-node/info?t= net::ERR_CONNECTION_TIMED_OUT
  9. 敏感词检测算法review
  10. Netty简易聊天室