HTML底部线条阴影,边框四边阴影CSS(box-shadow属性)内侧阴影、外侧阴影、阴影颜色CSS大全...

1、先来一个最简单最常用的box-shadow属性阴影案例:

951538a345fabef6b6f24beaaca8e1ab.png

边框阴影,四边都是阴影,目前扁平化网站中唯一常用的一种效果,特别是鼠标触发后边框带阴影更是常用。

上图的代码和CSS如下:html>

无标题文档

div { width: 500px; height: 200px; border:1px solid #eee;box-shadow: 0 0 5px rgba(0,0,0,.1);}

哈哈,我知道了。

2、如果需求更多特效,看下面的演示站吧,看你需求用box-shadow做阴影:

331580aa2f5c3ab904a9ade382616e48.png

HTML和CSS:html>

CSS3属性:box-shadow测试

.box-shadow-1{

-webkit-box-shadow: 3px 3px 3px;

-moz-box-shadow: 3px 3px 3px;

box-shadow: 3px 3px 3px;

}

.box-shadow-2{

-webkit-box-shadow:0 0 10px #0CC;

-moz-box-shadow:0 0 10px #0CC;

box-shadow:0 0 10px #0CC;

}

.box-shadow-3{

-webkit-box-shadow:0 0 10px rgba(0, 204, 204, .5);

-moz-box-shadow:0 0 10px rgba(0, 204, 204, .5);

box-shadow:0 0 10px rgba(0, 204, 204, .5);

}

.box-shadow-4{

-webkit-box-shadow:0 0 10px 15px #0CC;

-moz-box-shadow:0 0 10px 15px #0CC;

box-shadow:0 0 10px 15px #0CC;

}

.box-shadow-5{

-webkit-box-shadow:inset 0 0 10px #0CC;

-moz-box-shadow:inset 0 0 10px #0CC;

box-shadow:inset 0 0 10px #0CC;

}

.box-shadow-6{

box-shadow:

-10px 0 10px red, /*左边阴影*/

10px 0 10px yellow, /*右边阴影*/

0 -10px 10px blue, /*顶部阴影*/

0 10px 10px green; /*底边阴影*/

}

.box-shadow-7{

box-shadow:0 0 10px 5px black,

0 0 10px 20px red;

}

.box-shadow-8{

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

0 0 10px 5px black;

}

.box-shadow-9{

box-shadow: 0 0 0 1px red;

}

.obj{

float: left;

width:100px;

height:100px;

margin:50px 20px;

background:#eee;

}

.outer{

width: 100px;

height: 100px;

border: 1px solid red;

}

.inner{

width: 60px;

height: 60px;

background-color: red;

-webkit-box-shadow: 50px 50px blue;

-moz-box-shadow: 50px 50px blue;

box-shadow: 50px 50px blue;

}

1
2
3
4
5
6
7
8
public void SetBits() { //绘制绘图层背景 Bitmap bitmap = new Bitmap(Main.Width + 10, Main.Height + 10); Rectangle _BacklightLTRB = new Rectangle(20, 20, 20, 20);//窗体光泽重绘边界 Graphics g = Graphics.FromImage(bitmap); g.SmoothingMode = SmoothingMode.HighQuality; //高质量 g.PixelOffsetMode = PixelOffsetMode.HighQuality; //高像素偏移质量 ImageDrawRect.DrawRect(g, Properties.Resources.main_light_bkg_top123, ClientRectangle, Rectangle.FromLTRB(_BacklightLTRB.X, _BacklightLTRB.Y, _BacklightLTRB.Width, _BacklightLTRB.Height), 1, 1); if (!Bitmap.IsCanonicalPixelFormat(bitmap.PixelFormat) || !Bitmap.IsAlphaPixelFormat(bitmap.PixelFormat)) throw new ApplicationException("图片必须是32位带Alhpa通道的图片。"); IntPtr oldBits = IntPtr.Zero; IntPtr screenDC = Win32.GetDC(IntPtr.Zero); IntPtr hBitmap = IntPtr.Zero; IntPtr memDc = Win32.CreateCompatibleDC(screenDC); try { Win32.Point topLoc = new Win32.Point(Left, Top); Win32.Size bitMapSize = new Win32.Size(Width, Height); Win32.BLENDFUNCTION blendFunc = new Win32.BLENDFUNCTION(); Win32.Point srcLoc = new Win32.Point(0, 0); hBitmap = bitmap.GetHbitmap(Color.FromArgb(0)); oldBits = Win32.SelectObject(memDc, hBitmap); blendFunc.BlendOp = Win32.AC_SRC_OVER; blendFunc.SourceConstantAlpha = Byte.Parse("255"); blendFunc.AlphaFormat = Win32.AC_SRC_ALPHA; blendFunc.BlendFlags = 0; Win32.UpdateLayeredWindow(Handle, screenDC, ref topLoc, ref bitMapSize, memDc, ref srcLoc, 0, ref blendFunc, Win32.ULW_ALPHA); } finally { if (hBitmap != IntPtr.Zero) { Win32.SelectObject(memDc, oldBits); Win32.DeleteObject(hBitmap); } Win32.ReleaseDC(IntPtr.Zero, screenDC); Win32.DeleteDC(memDc); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值