搜索
您的当前位置:首页正文

CSS3实现曲线阴影和翘边阴影_html/css

2023-11-27 来源:环绕娱乐网
预备知识
  • DIV+CSS基础
  • 圆角:border-radius
  • 2D变幻:transform:skew && rotate
  • 伪类::before 和 :after
  • 代码

    HTML结构代码很简单,CSS内含注释,图片小伙伴们自己替换哈!

    HTML
      CSS3实现曲线阴影和翘边阴影 啦啦啦德玛西亚!!!! 

    这是曲线阴影效果!!!!

  • 测试图片
  • 测试图片
  • 测试图片
  • 这是翘边阴影效果!!!!

    CSS
    * { outline: 0; padding: 0; margin: 0; border: 0; }/*简易版reset*/ul { list-style: none }/*取消列表样式*/p{ font-size:30px; text-align: center; font-weight: bold; margin:-30px 0 50px 0; }.wrap { width: 50%; height: 300px; margin: 80px auto; background: #fff; }/*包块的宽高,背景色及居中对齐*/.wrap h1 { font-size: 30px; text-align: center; line-height: 300px; }/*设置字体大小,对齐方式及行高(垂直居中)*/.effect { position: relative; -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, .3), 0px 0px 40px rgba(0, 0, 0, .1) inset; -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, .3), 0px 0px 40px rgba(0, 0, 0, .1) inset; -ms-box-shadow: 0px 1px 4px rgba(0, 0, 0, .3), 0px 0px 40px rgba(0, 0, 0, .1) inset; -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, .3), 0px 0px 40px rgba(0, 0, 0, .1) inset; box-shadow: 0px 1px 4px rgba(0, 0, 0, .3), 0px 0px 40px rgba(0, 0, 0, .1) inset; }/** * 设置盒子外阴影和内阴影 ----------------------------------------------------------------------- 可以使用十六进制颜色,若是需要用到透明度,建议用rgba box-shadow:h-shadow v-shadow blur spread color inset 必需:h-shadow(水平),v-shadow(垂直) 可选:blur(模糊距离),spread(阴影尺寸),color(阴影颜色),inset(内阴影) 浏览器兼容:IE9+、FireFox4、Chrome、Opera、Safari5.1.1 */.effect:after,.effect:before { position: absolute; content: ''; top: 50%; bottom: 0; left: 30px; right: 30px; z-index: -1; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .8); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .8); -ms-box-shadow: 0 0 20px rgba(0, 0, 0, .8); -o-box-shadow: 0 0 20px rgba(0, 0, 0, .8); box-shadow: 0 0 20px rgba(0, 0, 0, .8); -webkit-border-radius: 100px/10px; -moz-border-radius: 100px/10px; -ms-border-radius: 100px/10px; -o-border-radius: 100px/10px; border-radius: 100px/10px; }/** * .追加盒子,产生曲线阴影的效果,应用after+before重叠阴影更加厚实,使用z-index调整位置 ----------------------------------------- :after 和 :before ,content添加内容, 浏览器兼容:对于IE8及更早版本中的:after,必须声明 border-radius:x/y(水平半径/垂直半径) */.box { width: 980px; height: auto; clear: both; overflow: hidden; margin: 20px auto; }/** * 主容器宽度固定,高度自适应..清除所有浮动且容器居中 */.box li { position: relative; width: 300px; height: 300px; float: left; margin: 20px 10px; border: 2px solid: #000; -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .7),0 0 60px rgba(0,0,0,.7) inset ; -moz-box-shadow:0 1px 4px rgba(0, 0, 0, .7),0 0 60px rgba(0,0,0,.7) inset ; -ms-box-shadow:0 1px 4px rgba(0, 0, 0, .7),0 0 60px rgba(0,0,0,.7) inset ; -o-box-shadow:0 1px 4px rgba(0, 0, 0, .7),0 0 60px rgba(0,0,0,.7) inset ; box-shadow:0 1px 4px rgba(0, 0, 0, .7),0 0 60px rgba(0,0,0,.7) inset ; }/** * width:(300+10*2+2*2)*3 = 972 <980 * 增加阴影 */.box li img { display: block; width: 290px; height: 290px; margin: 5px; }/** * width:(290 + 5*2) = 300 == li.width * height:(290+ 5*2) = 300 == li.height */.box li:before{ position: absolute; content: ''; width: 90%; height:80%; left: 20px; bottom:13px; z-index: -1; -webkit-box-shadow:0 8px 20px rgba(0,0,0,.6) ; -moz-box-shadow:0 8px 20px rgba(0,0,0,.6) ; -ms-box-shadow:0 8px 20px rgba(0,0,0,.6) ; -o-box-shadow:0 8px 20px rgba(0,0,0,.6) ; box-shadow:0 8px 20px rgba(0,0,0,.6) ; -webkit-transform: skew(-8deg) rotate(-4deg); -ms-transform: skew(-8deg) rotate(-4deg); -o-transform: skew(-8deg) rotate(-4deg); transform: skew(-8deg) rotate(-4deg); }.box li:after{ position: absolute; content: ''; width: 90%; height:80%; right: 20px; bottom:13px; z-index: -2; -webkit-box-shadow:0 8px 20px rgba(0,0,0,.6) ; -moz-box-shadow:0 8px 20px rgba(0,0,0,.6) ; -ms-box-shadow:0 8px 20px rgba(0,0,0,.6) ; -o-box-shadow:0 8px 20px rgba(0,0,0,.6) ; box-shadow:0 8px 20px rgba(0,0,0,.6) ; -webkit-transform: skew(8deg) rotate(4deg); -ms-transform: skew(8deg) rotate(4deg); -o-transform: skew(8deg) rotate(4deg); transform: skew(8deg) rotate(4deg); }/** * 满满的计算....变形平行四边形.高度不能满 * * ---------------------------------------------------- * * transform 旋转; skew(xdeg,ydeg) * tansform:skew(x-angle,y-angle) 定义沿着X和Y轴的2D倾斜转换 * 一个参数单一方向2D转换,如X 水平,Y垂直 *rotate(degree) --- 图形旋转 */
    效果图

    希望这笔记对小伙伴们有些许用处~~~

    小编还为您整理了以下内容,可能对您也有帮助:

    box-shadow的阴影效果如何使用

    这次给大家带来box-shadow的阴影效果如何使用,使用box-shadow阴影效果的注意事项有哪些,下面就是实战案例,一起来看一下。

    大家都知道box-shadow是h5新增属性,用来实现盒子边缘有阴影的效果,但经常会看见许多场景里阴影的样式各种各样,并不是简单的四周有阴影的效果,它们是怎么实现的呢,今天就跟大家分享两种阴影实现的方法。

    一、曲边阴影

    效果图如下:它不仅是四周有阴影,下部还有一层曲边的阴影,它的原理其实很简单,首先盒子自身有阴影,然后在使用另一个有阴影的盒子重叠形成效果图里的曲边阴影。

    首先说一下box-shadow的使用语法,它支持多个阴影的书写,中间用逗号隔开,如下

    创建一个盒子,使用box-shadow给盒子一个x轴和y轴方向都是零晕染半径为10px的外阴影和内阴影。

    style{

    .box1{

    width: 400px;

    height: 200px;

    background: white;

    border: 1px solid lightgrey;

    margin: 100px auto;

    text-align: center;

    line-height: 200px;

    box-shadow: 0 0 10px rgba(0,0,0,0.3), 0 0 10px rgba(0,0,0,0.3) inset;

    }

    }

    body{

    <p class="box1">

    <span>曲边阴影</span>

    </p>

    }使用after伪类选择器在box1子集的后面增加一个虚拟的标签,由于是一个虚拟标签,浏览器不能识别,需要定义display属性,给这个标签也加上阴影,由于是曲面的,所以需要设置border-radius使它有个弧度。然后使用定位将虚拟标签与原盒子重叠,并使用z-index改变层级,使它在p的下方。代码如下

    .box1::after{

    display: block; //必须写

    content: ""; //必须写

    z-index: -1;

    width: 390px;

    height: 150px;

    background: red;

    position: absolute;

    bottom: 0;

    left: 4px;

    border-radius: 30px/10px;

    box-shadow: 0 8px 10px rgba(0,0,0,0.3);

    }当没有定位时,两个盒子的排列方式如下:

    定位后就实现了曲边阴影:结果图如下:

    二、翘边阴影

    原理与曲边阴影一样,使用伪类选择器::afteryu , ::before增加两个虚拟标签,使用阴影的重叠实现翘边阴影。

    代码如下:

    .box2::after,.box2::before{

    display: block;

    content: "";

    z-index: -1;

    width: 170px;

    height: 240px;

    background: red;

    position: absolute;

    bottom: 20px;

    left: 38px;

    box-shadow: 30px 10px 40px rgba(0,0,0,0.5);

    transform: skewX(-15deg);

    }

    .box2::before{

    box-shadow: -20px 10px 40px rgba(0,0,0,0.5);

    transform: skewX(15deg);

    }为了方便我们看,给了红色背景,没改变层级时结果如下:

    调整两个盒子的层级,效果如下:

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    css3的pointer-events使用详解

    伪元素::before与::after使用详解

    CSS3四周阴影效果怎么做?

    直接使用box-shadow:5px 5px 10px black inset;属性设置样式样式就可以了。

    前两个值(5px 5px)是水平和垂直方向的偏移量,正值阴影就会向左向下偏移,负值反之;

    第三个值(10px)是设置模糊距离;

    black就是阴影的颜色啦;

    最后一个inset是在元素内部创建一个阴影,也就是内阴影了;

    删除掉inset就是设置外阴影了

    css3中的阴影怎么写

    相信大家在浏览各大网站时,有时会看到各种充满立体感的图片,这样的图片效果显然能够吸引人目光。那么这样的图片展示,有的朋友第一时间肯定就会想到是ps美工设计出来的。当然ps是个强大的工具,想要制作这种效果自然不在话下。

    但是本篇文章给大家介绍一个制作阴影的更好更快捷的方法,那就是用css3样式属性制作出各种盒子阴影,当我们自己在开发网页页面,掌握css3中box-shadow属性就可以制作出各种阴影效果。

    下面我们通过具体的boxshadow阴影效果实例代码,给大家详细的一一介绍:

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>boxshadow阴影效果实例</title> <style> .demo1{ width:100px; height:100px; background-color: #3262ff; box-shadow: 5px 5px 5px black; } .demo2{ margin-top: 20px; width:100px; height:100px; background-color: #ccccff; box-shadow: 5px 5px 5px 5px black; } .demo3{ margin-top: 20px; box-shadow: 8px 8px 8px -8px black; width:100px; height:100px; background-color: #1094f2; } .demo4{ margin-top: 20px; box-shadow: 5px 0px 5px -5px black, -5px 0px 5px -5px black; width:100px; height:100px; background-color: #a7fcff; } .demo5{ margin-top: 20px; box-shadow: 8px 0px 8px -8px black; width:100px; height:100px; background-color: #029789; } </style></head><body><div class="demo1">demo1</div><div class="demo2">demo2</div><div class="demo3">demo3</div><div class="demo4">demo4</div><div class="demo5">demo5</div></body></html>

    上述代码我们通过浏览器访问,效果如下图所示:

    d599293024e250b611d22bcc57a47d4.png

    那么我们结合图片和代码来详细介绍,demo1显示的是正常div块阴影效果,box-shadow这个属性相信大家已经注意到了。boxshadow的意思就是盒子阴影。也就是说在css3中我们可以通过控制box-shadow的值来实现不同的阴影效果。在1中box-shadow的值是5px 5px 5px black;分别代表的是 横向x轴偏移的量、纵向y轴偏移的量,模糊半径以及阴影颜色。

    demo2中box-shadow的值分别是5px 5px 5px 5px black;这里分别代表的是 x轴横向偏移的量、y轴纵向偏移的量,模糊半径、阴影半径以及阴影颜色。这里阴影半径是为正值!

    demo3中box-shadow的值分别是8px 8px 8px -8px black;这里阴影半径是为负值!

    demo4中box-shadow的值分别是5px 0px 5px -5px black, -5px 0px 5px -5px black;这里的效果是双边阴影效果。

    demo5中box-shadow的值分别是8px 0px 8px -8px black;这里显示的是单边阴影效果。

    如果我们把模糊半径设置为0的话,是不具有模糊效果的,而且这个数值越大就代表越模糊。如果我们把阴影半径值为正,则整个阴影都延展扩大,如果值为负值的话,就会缩小。

    css3中的阴影怎么写

    相信大家在浏览各大网站时,有时会看到各种充满立体感的图片,这样的图片效果显然能够吸引人目光。那么这样的图片展示,有的朋友第一时间肯定就会想到是ps美工设计出来的。当然ps是个强大的工具,想要制作这种效果自然不在话下。

    但是本篇文章给大家介绍一个制作阴影的更好更快捷的方法,那就是用css3样式属性制作出各种盒子阴影,当我们自己在开发网页页面,掌握css3中box-shadow属性就可以制作出各种阴影效果。

    下面我们通过具体的boxshadow阴影效果实例代码,给大家详细的一一介绍:

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>boxshadow阴影效果实例</title> <style> .demo1{ width:100px; height:100px; background-color: #3262ff; box-shadow: 5px 5px 5px black; } .demo2{ margin-top: 20px; width:100px; height:100px; background-color: #ccccff; box-shadow: 5px 5px 5px 5px black; } .demo3{ margin-top: 20px; box-shadow: 8px 8px 8px -8px black; width:100px; height:100px; background-color: #1094f2; } .demo4{ margin-top: 20px; box-shadow: 5px 0px 5px -5px black, -5px 0px 5px -5px black; width:100px; height:100px; background-color: #a7fcff; } .demo5{ margin-top: 20px; box-shadow: 8px 0px 8px -8px black; width:100px; height:100px; background-color: #029789; } </style></head><body><div class="demo1">demo1</div><div class="demo2">demo2</div><div class="demo3">demo3</div><div class="demo4">demo4</div><div class="demo5">demo5</div></body></html>

    上述代码我们通过浏览器访问,效果如下图所示:

    d599293024e250b611d22bcc57a47d4.png

    那么我们结合图片和代码来详细介绍,demo1显示的是正常div块阴影效果,box-shadow这个属性相信大家已经注意到了。boxshadow的意思就是盒子阴影。也就是说在css3中我们可以通过控制box-shadow的值来实现不同的阴影效果。在1中box-shadow的值是5px 5px 5px black;分别代表的是 横向x轴偏移的量、纵向y轴偏移的量,模糊半径以及阴影颜色。

    demo2中box-shadow的值分别是5px 5px 5px 5px black;这里分别代表的是 x轴横向偏移的量、y轴纵向偏移的量,模糊半径、阴影半径以及阴影颜色。这里阴影半径是为正值!

    demo3中box-shadow的值分别是8px 8px 8px -8px black;这里阴影半径是为负值!

    demo4中box-shadow的值分别是5px 0px 5px -5px black, -5px 0px 5px -5px black;这里的效果是双边阴影效果。

    demo5中box-shadow的值分别是8px 0px 8px -8px black;这里显示的是单边阴影效果。

    如果我们把模糊半径设置为0的话,是不具有模糊效果的,而且这个数值越大就代表越模糊。如果我们把阴影半径值为正,则整个阴影都延展扩大,如果值为负值的话,就会缩小。

    CSS 如何实现让div的四个边框都有阴影的效果?

    <title>css怎么给4个边框添加阴影</title>

    <style type="text/css">

    span{        box-shadow: 2px 4px 6px #000;        }        </style>

    </head>    <body>        <span>“css怎么给4个边框添加阴影”</span>    </body>

    简单的解释一下相关的代码属性

    box-shadow: 2px 4px 6px #000

    首先2px :  表示水平阴影的位置,然后4px : 表示垂直阴影的位置,接着5px : 表示模糊距离,最后#000 : 表示阴影的颜色(#000  黑色)

    拓展资料:

    层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

    参考资料:百度百科-CSS

    css阴影显示在其他元素上面

    浏览器支持 表中的数字指定完全支持该属性的第一个浏览器版本。 数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀。
    2. CSS3 阴影的文字特效 CSS代码: <!DOCTYPE CSS> <CSS lang="en"> <head> <meta charset="UTF-8"> <title>
    3. box-shadow 属性 CSS3box-shadow属性应用

    css阴影显示在其他元素上面

    浏览器支持 表中的数字指定完全支持该属性的第一个浏览器版本。 数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀。
    2. CSS3 阴影的文字特效 CSS代码: <!DOCTYPE CSS> <CSS lang="en"> <head> <meta charset="UTF-8"> <title>
    3. box-shadow 属性 CSS3box-shadow属性应用

    5、CSS样式之动画效果

    阴影: 通过合理添加阴影可以使平面网页内容显示出立体的效果

    1、 box-shadow:盒子阴影

    (1) 阴影在x轴方向的偏移, 正右负左

    (2) 阴影在y轴方向的偏移, 正下负上

    (3) 阴影的模糊度, 数值越大, 阴影越模糊

    (4) 阴影的范围, 数值越大, 阴影越大

    (5) 阴影颜色

    (6) 阴影位置, 默认outset盒子外阴影, inset盒子内阴影

    2、 text-shadow:文字阴影

    (1) 阴影x轴偏移

    (2) 阴影y轴偏移

    (3) 阴影模糊度

    (4) 阴影颜色

    文字阴影不能像盒子阴影一样叠加阴影。

    可以通过渐变为标签设置一定梯度变化的背景色

    渐变色只能给标签的background-image样式赋值。

    1、线性渐变: -webkit-linear-gradient

    1) 线性的角度或方向, 默认从上到下渐变

    (1) left / right / top / bottom 设置渐变的开始方向

    (2) 角度的设置, 单位deg, 0deg在3点钟方向, 正角度逆时针旋转, 负角度顺时针旋转。

    2) 渐变的颜色和阶段, 如果不设置阶段, 各个自动平分

    2、径向渐变, 以圆心向四周沿着半径方向渐变:-webkit-radial-gradient

    (1) 设置圆的类型, 默认椭圆, 可以设置circle

    (2) 设置颜色及阶段

    倒影:通过-webkit-box-reflect 来为标签设置倒影

    (1) 设置倒影方向

    above: 倒影出现在标签的上方

    below: 倒影出现在标签的下方

    left: 倒影出现在标签的左方

    right: 倒影出现在标签的右方

    (2) 设置倒影距离

    (3) 设置蒙版图片, 可以设置渐变

    倒影目前只在 Chrome 和 Safari 浏览器生效

    过渡动画效果: 将标签的样式变化以连续平滑的方式显示, 类似于动画。

    1)transition-property: 设置过渡需要表现表现的样式属性,通常使用 all 来设置所有样式变化都用过渡显示。

    2)transition-ration: 设置过渡的持续时间。

    3)transition-delay: 设置过渡效果的延迟时间。

    4)transition-timing-function: 设置过渡的速度曲线。

    过渡效果,可以简写,用空格可空开过渡样式的各个值,不分先后,当存在两个时间时,第一个为过渡持续时间,第二个为过渡延迟时间。

    可以设置的值:

    (1)ease: 先快后慢

    (2)ease-in: 加速

    (3)ease-out: 减速

    (4)ease-in-out: 先加速后减速

    (5)linear: 匀速

    1、2d变换:

    通过 transform 来为标签设置变换

    1) 平移变换 translate

    translateX():设置标签沿着x轴移动的距离

    translateY():设置标签沿着y轴移动的距离

    translate():设置标签沿着xy轴的移动距离,第一个值表示x轴平移,第二个值表示y轴平移

    x轴水平向右为正方向,y轴向下为正方向

    平移会保留标签原本位置,相对自身原本位置平移

    2) 旋转变换 rotate

    默认旋转点在标签的正中心,正角度使标签沿着顺时针旋转,负角度使标签沿着逆时针旋转。

    0deg方向是12点方向。

    旋转点又是标签变换的坐标系原点

    3)缩放变换 scale

    scaleX()、scaleY()、scale()

    缩放变换,放大缩小的是标签坐标系的比例,例如,放大2倍,坐标系中1px就变成了2px;注意,一旦坐标系比例发生变化,会影响其他变换,例如:平移变换100px在2倍坐标系下,就会平移200px。

    transform-origin 设置标签变换参照点位置:

    (1)left/right/top/bottom/center来设置特殊位置

    (2)通过具体像素精确设置位置

    第一个值表示x轴方向对参照点位置的设置

    第二个值表示y轴方向对参照点位置的设置

    允许变换参照点设置在标签之外

    注意,一旦为标签更改变换参照点,那么变换参照点的基准就变成了标签左上角为原点。

    2d的变换总结:

    (1)默认变换参照点在标签的正中心,x轴为穿过参照点水平轴,向右为正,y轴是穿过参照点竖直轴,向下为正。

    (2)平移、旋转、缩放都会改变标签坐标系的状态。

    (3)变换都是参照标签初始位置进行变换。

    2、3D变换

    设置3d变换 :

    设置视距:

    (1)和2d变换相似,只是在2d变换平面的基础上,多出了一条,垂直于标签平面并默认向外为正的z轴。

    (2)3d变换需要为变换标签的父标签设置变换类型为3d,相当于在该标签下生成了一块3d空间。

    (3)3d变换下,只有平移和旋转变换,没有缩放。

    (4)3d变换中, 可以通过改变标签变换参照点位置来改变XYZ轴的位置

    1、 animation动画,配合@keyframes来为标签设置关键帧动画

    animation属性值:

    1)animation-name:动画名称,用于为动画绑定关键帧

    @keyframes后面的名称

    2)animation-ration:动画播放时间

    s为单位,时间为0无动画过程

    3)animation-delay:动画延迟时间

    s为单位,时间为0无延迟

    4)animation-timing-function:动画缓动效果

    可以设置的值:

    (1)ease

    (2)ease-in

    (3)ease-out

    (4)ease-in-out

    (5)linear

    5)animation-direction:设置动画方向

    alternate,当播放次数大于一,返向播放

    6)animation-iteration-count:设置动画播放次数

    infinite,无限播放

    7)animation-fill-mode:设置动画结束位置

    默认 backwards,回到初始位置

    forwards,停在结束位置

    注意: animation同样存在简写,将样式值以空格隔开,不区分先后,两个时间同时出现,第一个为播放时间,第二个为延迟时间。

    一些css3样式只在部分浏览器生效, 可以通过添加兼容前缀的形式来对部分低版本浏览器兼容

    例如: transition: all 1s linear;

    -webkit-transition: all 1s linear;

    -moz-transition: all 1s linear;

    -o-transition: all 1s linear;

    -ms-transition: all 1s linear;

    兼容问题:

    -webkit- chrome、safari

    -moz- firefox

    -o- opera

    -ms- ie

    nimation、transition、transform、gradient等css3样式都应添加前缀进行多类型多版本浏览器兼容。

    CSS3-盒子阴影:box-shadow

    box-shadow:none|shadow

    它的值包括 6 个参数:阴影类型,X轴位移,Y轴位移,阴影大小,阴影扩展和阴影颜色。此 6 个参数可以有选择地省略。

    浏览器兼容性

    Webkit支持:-webkit-box-shadow

    Mozilla支持:-moz-box-shadow

    IE9支持:box-shadow

    IE8及以前:不支持

    实用实例

    简单效果:

    img{

    height:300px;

    -moz-box-shadow:5px 5px;

    -webkit-box-shadow:5px 5px;

    box-shadow:5px 5px;

    }

    虚阴影效果:

    img{

    height:300px;

    -moz-box-shadow:2px 2px 10px #06c;

    -webkit-box-shadow:2px 2px 10px #06c;

    box-shadow:2px 2px 10px #06c;

    }

    渐变阴影效果:

    img{

    height:300px;

    -moz-box-shadow:0 0 10px #06c;

    -webkit-box-shadow:0 0 10px #06c;

    box-shadow:0 0 10px #06c;

    }

    带光晕效果

    img{

    height:300px;

    -moz-box-shadow:0 0 10px 10px #06c;

    -webkit-box-shadow:0 0 10px 10px #06c;

    box-shadow:0 0 10px 10px #06c;

    }

    内阴影效果

    img{

    height:300px;

    -moz-box-shadow:inset 5px 5px 10px #06c;

    -webkit-box-shadow: inset 5px 5px 10px #06c;

    box-shadow: inset 5px 5px 10px #06c;

    }

    彩色阴影

    img{

    height:300px;

    -moz-box-shadow:0 0 10px red,

    2px 2px 10px 10px yellow,

    4px 4px 12px 12px green;

    -webkit-box-shadow:0 0 10px red,

    2px 2px 10px 10px yellow,

    4px 4px 12px 12px green;

    box-shadow:0 0 10px red,

    2px 2px 10px 10px yellow,

    4px 4px 12px 12px green;

    }

    CSS3-盒子阴影:box-shadow

    box-shadow:none|shadow

    它的值包括 6 个参数:阴影类型,X轴位移,Y轴位移,阴影大小,阴影扩展和阴影颜色。此 6 个参数可以有选择地省略。

    浏览器兼容性

    Webkit支持:-webkit-box-shadow

    Mozilla支持:-moz-box-shadow

    IE9支持:box-shadow

    IE8及以前:不支持

    实用实例

    简单效果:

    img{

    height:300px;

    -moz-box-shadow:5px 5px;

    -webkit-box-shadow:5px 5px;

    box-shadow:5px 5px;

    }

    虚阴影效果:

    img{

    height:300px;

    -moz-box-shadow:2px 2px 10px #06c;

    -webkit-box-shadow:2px 2px 10px #06c;

    box-shadow:2px 2px 10px #06c;

    }

    渐变阴影效果:

    img{

    height:300px;

    -moz-box-shadow:0 0 10px #06c;

    -webkit-box-shadow:0 0 10px #06c;

    box-shadow:0 0 10px #06c;

    }

    带光晕效果

    img{

    height:300px;

    -moz-box-shadow:0 0 10px 10px #06c;

    -webkit-box-shadow:0 0 10px 10px #06c;

    box-shadow:0 0 10px 10px #06c;

    }

    内阴影效果

    img{

    height:300px;

    -moz-box-shadow:inset 5px 5px 10px #06c;

    -webkit-box-shadow: inset 5px 5px 10px #06c;

    box-shadow: inset 5px 5px 10px #06c;

    }

    彩色阴影

    img{

    height:300px;

    -moz-box-shadow:0 0 10px red,

    2px 2px 10px 10px yellow,

    4px 4px 12px 12px green;

    -webkit-box-shadow:0 0 10px red,

    2px 2px 10px 10px yellow,

    4px 4px 12px 12px green;

    box-shadow:0 0 10px red,

    2px 2px 10px 10px yellow,

    4px 4px 12px 12px green;

    }

    div css布局技巧

    DIV CSS网站布局的八个小技巧:

    1.若有疑问立即检测。

    在出错时若能对原始代码做简单检测可以省去很多头痛问题。W3C对于XHTML与CSS都有检测工具可用。请注重,在文件开头的错误,可能因为不当的结构等因素造成更多错误;我们建议先修正一些最明显的错误之后重新检测,这样也许会让错误数量爆减。

    2.使用浮动功能时记得适当清除指令。

    浮动是个危险的功能,未必会产生所期望的结果。假如碰到浮动元素延伸到外围容器的边框或者其他不正常情况,先确定的做法是正确的。

    3.边界重合时利用padding或border来避免。

    可能会为了一点不应该出现的空间而焦头烂额,或者需要一点点空间时,怎样都挤不出来。假如有用到margin,那么很轻易产生边界的重合。

    4.DIV CSS网站布局时尝试避免同时对元素指定padding/border以及高度或宽度。

    Windows版IE经常导致width与height的计算问题。有些方法可以解决此问题,但假如母元素需要指定高度与宽度时,最好能够在母元素之内的子元素套用margin,或者当子元素需要指定高度与宽度时,在母元素套用padding以达效果。

    5.DIV CSS网站布局时不要依靠min-width/min-height。

    Windows版IE并不支援两种语法。但是在某种程度下,windows版IE可以达到相当于min-width/min-height的效果,所以只要对IE做点过滤功能,即可达到想要的结果。

    6.若有疑问,先减少百分比。

    有时候某些错误会使50%50%成为100.1%,使网页出现问题。这时请尝试将这些值改为49%,甚至49.9%。

    7.记住“TRBL”写法。

    DIV CSS网站布局中border,margin与padding的简写语法有特定顺序,从上方开始顺时针方向转动:top,right,bottom,left.所以margin:01px3px5px;的结果是上方无边界,右边1像素,以此类推。记住“TRBL”,就不会弄错次序了。

    8.只要不是零的值,都要指定单位。

    CSS需要对每个font,margin等各种值指定单位。

    如何使用CSS实现DIV层的左下角、右下角圆角效果,以及右边和下边有阴影效果?

    需要准备的材料分别有:电脑、浏览器、html编辑器。

    1、首先,打开html编辑器,新建html文件,例如:index.html。

    2、在index.html中的<style>标签中,输入css代码:

    div{width: 300px;height: 150px;border: 3px solid blue;border-radius: 0 0 30px 30px;box-shadow: 0 7px 7px -7px #5E5E5E;}

    3、浏览器运行index.html页面,此时实现了div只有底部有圆角和阴影效果。

    环绕娱乐网还为您提供以下相关内容希望对您有帮助:

    css怎么设置阴影css怎么设置阴影效果

    01首先打开SublimeText软件,新建一个HTML文档,如下图所示。02然后在html文档的正文区域插入一个div,如下图所示。03接下来,为div定义一些样式。请注意,其中的框阴影定义了边框阴影,如下图所示。04最后,我们运行界面程序...

    css怎么设置阴影效果css怎么设置阴影效果图

    阴影:box-shadow:xyzcolor(比如:box-shadow:0px013pxrgba(100,100,100,.7);x代表的是水平方向的偏移,y代表的是纵向偏移,z代表的是扩散,color就是阴影颜色了,表现方式有2种,1.就是#ccc;2.rgba );这两个样式...

    box-shadow的阴影效果如何使用

    一、曲边阴影效果图如下:它不仅是四周有阴影,下部还有一层曲边的阴影,它的原理其实很简单,首先盒子自身有阴影,然后在使用另一个有阴影的盒子重叠形成效果图里的曲边阴影。首先说一下box-shadow的使用语法,它支持多个阴...

    css3中的阴影怎么写

    box-shadow 属性--设置元素阴影 实例: 向 div 元素添加 box-shadow &lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;style&gt; div{ width:300px; height:100px; background-color:#ff9900; -moz-box-shadow: 10p...

    求css3 box-shadow的参数用法详解

    box-shadow 属性向框添加一个或多个阴影。box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。注意事项:...

    CSS3渐变 阴影 遮罩

    和原盒子一样大小,包含border box-shadow: h-shadow v-shadow blur spread color outset 定义文字的阴影 类似于 box-shadow; 不支持缩放和内外阴影,可叠加逗号分隔 阴影叠加: 先渲染前面的,再渲染后面的 ...

    CSS 如何实现让div的四个边框都有阴影的效果?

    &lt;/body&gt; 简单的解释一下相关的代码属性 box-shadow: 2px 4px 6px #000 首先2px : 表示水平阴影的位置,然后4px : 表示垂直阴影的位置,接着5px : 表示模糊距离,最后#000 : 表示阴影的颜色(#000 黑色)...

    CSS3新增的哪些选择器和常见的属性是哪些?

    一. box-shadow(阴影效果) 使用: box-shadow: 20px 10px 0 #000; -moz-box-shadow: 20px 10px 0 #000; -webkit-box-shadow: 20px 10px 0 #000; 支持: FF3.5, Safari 4, Chrome 3 二. border-colors(为边框设置多...

    css3新增的属性有哪些

    round八、box-shadow属性 box-shadow属性:向框添加一个或多个阴影。(盒阴影)box-shadow基础语法:box-shadow: 10px 10px 5px #888888九、媒体查询 媒体查询定义两套css,当浏览器的尺寸变化时会采用不同的属性。

    5、CSS样式之动画效果

    1、 box-shadow:盒子阴影 (1) 阴影在x轴方向的偏移, 正右负左 (2) 阴影在y轴方向的偏移, 正下负上 (3) 阴影的模糊度, 数值越大, 阴影越模糊 (4) 阴影的范围, 数值...

    Top