css 一条线加阴影,CSS3实现曲线阴影和翘边阴影
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实现曲线阴影和翘边阴影相关推荐
- css怎么实现字体阴影,CSS3实例教程:text-shadow属性实现字体阴影分享
文字阴影在很多设计中都有应用,在过去我们只能通过图片来实现在Web上显示文字阴影,但是这样做对不太利于SEO,所以在CSS3中,text-shadow又恢复了其属性(text-shadow属性是CSS ...
- css圆角框四周阴影,css3圆角边框,边框阴影
border-radius向元素添加圆角边框,css3中的.IE9+ chrome safari5+ firefox4+ 现在都支持.可以向input div等设置边框.与border相似,可以四个角 ...
- android源生进度条,如何使用源生css3实现圆环加载进度条
这次给大家带来如何使用源生css3实现圆环加载进度条,使用源生css3实现圆环加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下. 效果图: 当时的要求是让进度条以扇形渐变的效果加载.我想了半 ...
- 安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)...
TextView设置最多显示30个字符.超过部分显示...(省略号),有人说分别设置TextView的android:signature="true",而且设置android:el ...
- html盒子产生阴影,css给一个盒子加盒阴影的方法
css给一个盒子加盒阴影的方法 发布时间:2020-11-16 10:57:56 来源:亿速云 阅读:171 作者:小新 这篇文章主要介绍了css给一个盒子加盒阴影的方法,具有一定借鉴价值,需要的朋友 ...
- 文字在阴影层上面 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像素边框创建一个非常浅 ...
- css怎么两线合并,【2人回答】CAD中如何把两条线合并成一条线?-3D溜溜网
回答: 3DMax把线合并成为一条操作方法和步骤如下: 1.首先,打开3DMax后,软件右侧的四个视图窗口中的创建面板上打开图形,然后绘制两个折线段,如下图所示. 2.其次,完成上述步骤后,单击图右侧 ...
- 纯css和html光芒特效,纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
html代码 html代码结构很简单,跟之前那篇文章使用的相同: 复制代码代码如下: webhek 最外面的div作为父元素,它的position是relative,有固定的高和宽度,有两个子元素:一 ...
- CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影
本篇文章为 CSS 基础系列笔记第三篇,参考 黑马程序员pink老师前端入门教程 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表 CSS基础「二」复合 ...
最新文章
- SAP MM模块常用概念--供应商评价
- 【 C 】结构的自引用
- HDU 1428 漫步校园
- 苹果手机新款_苹果又偷偷发布新品,这次真的是手机,新款iPhone SE来了
- 1396: 队列问题(2)
- Resource Hacker+mysql安装会出现错误“应用程序无法启动因为应用程序的并行配置不正确”...
- 答题获得思科T-shirt
- android scrollview 动态添加,使用Scrollview和LinearLayout动态添加布局
- Android 传感器概述
- Eclipse如何调试代码
- count时结果 hive_关于hive中的count的用法(一)
- java 锟斤 解决乱码_java eclipse 开发中文乱码锟斤拷小锟斤拷锟
- 如何衡量一个算法的好坏
- 在家赚钱,收藏好这三个兼职
- Tushare库之获取股票列表接口
- 全国 省市区 经纬度 (XML格式)
- 几个shell编程的小案例
- 今天,Java 12 正式发布了! 你在用哪个版本?
- iphone比android好在,比Android手机强在哪里?iPhone 6遇挑战
- 两个三维向量的夹角计算
热门文章
- NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(三)
- 大数据毕业设计如何选题
- python sftp_python实现sftp功能
- linux sftp限速,sftp用户限制设置
- 1024程序员节:从关注自身健康开始
- android项目文件夹简介
- 三星开始认真考虑拆分成两个公司,这是为了什么?
- sockjs-node/info?t= net::ERR_CONNECTION_TIMED_OUT
- 敏感词检测算法review
- Netty简易聊天室