用css给div的border设置阴影、只要上、下、左有,右边不要阴影、请问该怎么写?

html-css0105

用css给div的border设置阴影、只要上、下、左有,右边不要阴影、请问该怎么写?,第1张

1、首先新建一个html文件,命名为test.html,使用div标签创建一个模块,用于测试。如下图所示。

2、在test.html文件内,给div添加一个class属性,属性值设置为myway。

3、然后在css标签内,通过class设置div的样式,定义它的宽度为200px,高度为200px,背景颜色为黑色。

4、接着在css标签内,再使用box-shadow属性设置div的阴影效果,其中,左边阴影为绿色,顶部阴影为蓝色,底部阴影为红色,右边阴影为黄色。

5、最后在浏览器打开test.html文件,查看实现的效果,如下图所示就完成了。

Div 添加阴影:

<style type="text/css">

.mydiv{

   width:250pxheight:autoborder:#909090 1px solidbackground:#fffcolor:#333

   filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4)

   -moz-box-shadow: 2px 2px 10px #909090

   -webkit-box-shadow: 2px 2px 10px #909090

   box-shadow:2px 2px 10px #909090

}

</style>

for IE:

direction 阴影角度 0°为从下往上 顺时针方向

strength  阴影段长度

-moz-box-shadow: 2px 2px 10px #909090

-webkit-box-shadow: 2px 2px 10px #909090

box-shadow:2px 2px 10px #909090

第一个参数是x轴阴影段长度

第二个参数是y轴阴影段长度

第三个参数是往四周阴影段长度

第四个参数是阴影段颜色

div代码:

<div class="mydiv">

    123123213123

</div>

颜色(color):rgb(0,0,0)

不透明度(opacity):10%

角度(Angle):投影的角度

距离(Distance):阴影的距离。根据角度和距离可以换算出CSS3阴影中的x-offset和y-offet。 x-offset = Distance * cos(180 -Angle) , y-offset = Distance * sin(180 - Angle)

扩展(Spread): 阴影的扩展大小。控制阴影实体颜色和虚化颜色的多少。 Spread * Size = 阴影中实体颜色的大小 。剩下的就是虚化的颜色。CSS3阴影 spread-radius = Spread * Size

大小(Size): 阴影的大小。在CSS3中 blur-radius + spread-radius = Size 即 blur-radius = Size - spread-radius

x-offset: 87 * cos(180°-(- 90°)) = 0px(87=Distance(ps上的距离),-90°=Angle(ps上的角度))

y-offset: 87 * sin(180°- (- 90°)) =-87px(同理,注意是sin,不是cos)

spread-radius: 0*73=0px(0=Spread(ps上的扩展),73=Size(ps上的大小))

blur-radius: 73-0=73px(73=Size(ps上的大小),0=spread-radius(上一行的数据))

color+opacity:rgba(0,0,0,.1) (.1就是10%,就是不透明度)