CSS--阴影效果

1.曲线阴影:

曲线阴影的实现原理是通过阴影的叠加效果产生的。即一个主元素设置阴影后,在主元素下面再添加一个副元素。使副元素和主元素重合,且副元素为一个弧形元素。此时主元素和副元素的阴影效果叠加产生曲线阴影。

第一步:

为主元素添加内部阴影,v和h方向的大小都设置为0,但是模糊半径设置的要较大,从而实现主元素内部的阴影效果。

第二步:

此时副元素需要变换的属性有:添加到主元素层级的下层,通过z-index来实现;在主元素后面或者前面添加副元素;副元素需要变换为弧形:border-radius:100px/10px;通过绝对定位确定副元素的位置;为副元素添加阴影。

HTML:

<div class="wrap effect">
        <h1>Shawdow Effect</h1>
    </div>

CSS:

.effect{
    position: relative;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.3),0px 0px 50px #ddd inset;
}
.effect:after,.effect:before{
    content: ‘‘;
    background: #fff;
    position: absolute;
    z-index: -1;
    left: 10px;
    right: 10px;
    top:50%;
    bottom: 0px;
    border-radius: 100px/10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
}

二.翘边阴影:

翘边阴影的原理和曲线阴影是差不多的,但是翘边阴影却用到了扭曲和旋转两个属性。翘边阴影在左边和右边也是添加两个副元素,然后将两个副元素分别向左扭曲并旋转稍小角度后形成平行四边形,然后遮盖在主元素下面。

css

.box{
    width: 980px;
    height: auto;
    clear: both;
    overflow: hidden;
    margin: 20px auto;
}
.box li{
    width: 300px;
    height: 210px;
    float: left;
    background: white;
    margin: 20px 10px;
    border: 2px solid #efefef;
    box-shadow: 0 1px 4px rgba(0,0,0,0.27),0 0 60px rgba(0,0,0,0.1) inset;
    position: relative;
}
.box li img{
    display: block;
    width: 290px;
    height: 200px;
    margin: 5px;
}
.box li:before{
    content: ‘‘;
    z-index: -1;
    position: absolute;
    width: 90%;
    height: 80%;
    left: 20px;
    bottom: 8px;
    background:transparent;
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    transform: skew(-12deg) rotate(-4deg);
}
.box li:after{
    content: ‘‘;
    z-index: -1;
    position: absolute;
    width: 90%;
    height: 80%;
    right: 20px;
    bottom: 8px;
    background:transparent;
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    transform: skew(12deg) rotate(4deg);
}
时间: 2024-11-09 09:32:46

CSS--阴影效果的相关文章

格式与布局 CSS阴影效果(Box-shadow)用法

一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. 二.position:absolute 1.外层没有position:absolute(或relative):那么div相对于浏览器定位. 2.外层有position:absolute(或relative):那么div相对于外层边框定位. 三.position:relative 相对位置. 把此div包含住的div的某个位置进行固定.如果外层没有包含他的,那就相对于浏览器进行相对位置的固定. 四.

css阴影效果

1 moz-box-shadow: 0 0 10px #888; 2 -webkit-box-shadow: 0 0 10px#888; 3 box-shadow: 0 0 10px #888; css阴影效果

web前端入门到实战:CSS阴影效果的比较 drop-Shadow与box-Shadow

drop-shadow与box-shadow都是阴影效果(光晕效果)的css属性,二者最大的不同点在于:box-shadow只能制作矩形的阴影,而drop-shadow则可以制作和物件不透明区域完全相同形状的阴影.底下是二个css属性的用法: .drop-shadow { -webkit-filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.7)); filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.

CSS构造颜色、背景与图像

设定颜色 背景使用 图像使用 1.设定颜色 红色的几种合法定义; ????#f00; ????#ff0000; ????Red; ????Rgb(255,0,0); ????Rgb(100%,0%,0%); ? 2.十六进制三元组 ? ????第一个字节:红色的值; ????第二个字节:绿色的值; ????第三个字节:蓝色的值; ????简化写法:#cccccc 可写成 #ccc, #ff6633可以写成 #f63 ? 3.使用17种具名颜色 ????黑色(black)???? 000000 ?

22 , CSS 构造颜色、背景与图像

1. 设定颜色 2. 背景使用 3. 图像使用 1.设定颜色 红色的几种合法定义; #f00; #ff0000; Red; Rgb(255,0,0); Rgb(100%,0%,0%); 2.十六进制三元组 第一个字节:红色的值; 第二个字节:绿色的值; 第三个字节:蓝色的值; 简化写法:#cccccc 可写成 #ccc, #ff6633 可以写成 #f63 3.使用 17 种具名颜色 黑色(black) 000000 藏蓝色(navy) 000080 绿色(green) 008000 海蓝色(t

构造颜色,背景,图像

22.11.设定颜色红色的几种合法定义:#fOO#ffOOOOredred(255,0,0)red(100%,0%,0%)2.十六进制三元组第一个字节:红色的值 二 绿 三 蓝简化写法:#cccccc 可写成#ccc,#ff6633 可写成#f633.17种具名颜色:黑色 black 000000藏蓝色 navy 000080绿色 green 008000海蓝色 teal 008080银色 silver 0c0c0c蓝色 blue 0000ff酸橙色 lime 00ff00浅绿色 aqua 00

CSS3中border-radius、box-shadow与gradient那点事儿

一.border-radius border-radius用于添加圆角边框,用处非常广泛. 1)一个值,代表了四个角 .radius-one { /* Safari 3-4, iOS 1-3.2, Android 1.6- */ -webkit-border-radius: 12px; /* Firefox 1-3.6 */ -moz-border-radius: 12px; /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, And

如何利用CSS设置文字的阴影效果

如何利用CSS设置文字的阴影效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.有时候需要给文字加上阴影,下面就结合实例简单介绍一下如何给文字加上阴影效果.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/"

css中box-shadow阴影效果的使用

text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果.随着HTML5和CSS3的普及,这一特殊效果使用越来越普遍. 基本语法是{box-shadow:[inset] x-offset y-offset blur-radius spread-radiuscolor} 对象选择器 {box-shadow:[投影方式] X轴偏移量 Y轴偏移量阴影模糊半径 阴影扩展半径 阴影颜色} box-shadow属性的参数设置取值: 阴影类型:此参数可选.如不设值,默认投影方

CSS实现跨浏览器的box-shadow盒阴影效果(2)

一.前言 我之前曾写过一篇关于实现跨浏览器实现box-shadow效果的文章,本文虽然题目类似,但是核心部分是有差异的.前面的文章虽然实现IE下的盒阴影效果也是使用的滤镜,但是使用的是shadow滤镜,这种滤镜的效果很牵强,效果过渡不自然,见下图: 您可以狠狠地点击这里:IE下阴影不自然demo 而本文实现的IE下的盒阴影效果就相对非常自然,而且还支持内阴影的UI表现.到底是如何实现的,究竟效果如果,请继续浏览. 二.浏览器纯爷们模式下的支持情况 CSS3 box-shadow属性基本上所有的现