css四周阴影-CSS3 中一个有用的功能:CSS 阴影

2023-08-26 0 8,232 百度已收录

2Verdana,Geneva,sans-serif;颜色:#f39;文字阴影:1px1px2pxrgba(0,0,0,.8),001emrgba(255,0,255,0.5),000.2emrgba(0,0,255,0.9);}

疗效如图:

这里我们使用rgba Hue,它是CSS中同时声明颜色和透明度的一种方式,大多数A级浏览器都支持(不仅仅是IE)。 有关更多信息css四周阴影,请访问:“RGBa 浏览器对色调的支持” - 我们建议对黑色半透明情况使用这些简单的符号。

文本阴影的浏览器兼容性

目前Firefox3.5+、Safari1.1+/chrome2.0+、opera9.5支持text-shadow,但IE不支持。 需要注意的是,Safari 在 4.0 中仅支持多层阴影。

盒子阴影

我们先来说说IE。 IE不支持box-shadow属性,可以使用里面提到的两个滤镜来实现阴影效果。 也就是说,IE不区分文本阴影和包阴影! 这也存在一些问题:元素内的文本将继承元素的阴影设置。 如果不定义元素的背景和颜色,则只会出现文本阴影。 如果只定义背景属性而不定义边框,则只会出现包阴影,文字不会出现阴影; 而如果只定义了 border 属性,没有定义背景,就会出现包阴影,内容文字和图片也会出现阴影。 有兴趣的朋友可以折腾一下。

css四周阴影-CSS3 中一个有用的功能:CSS 阴影

好吧,现在让我们忘记 IE,看看 box-shadow。 其实理解了text-shadow之后,box-shadow就很容易理解了。 目前,只有 firefox 和 safari/chrome 通过私有属性支持 box-shadow 属性。 虽然Opera浏览器还不支持这个属性,并且在其文档中提到下一个版本的引擎Presto2.3(最新版Opera10.10的引擎是Presto2.2.15)将支持box-shadow,那么让我们慢慢等待。

box-shadow的句型与text-shadow的句型相同。

#boxShadow{
...
-webkit-box-shadow:2px 2px 2px black;
-moz-box-shadow:2px 2px 2px black;
...
}

事实上,box-shadow 和 border-radius 是非常好的搭档:

#boxShadow1{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius

凌众科技专业提供服务器租赁、服务器托管、企业邮局、虚拟主机等服务。 公司网站:为了给客户提供更多的技术信息,本技术文章收集自互联网。 灵中科技尊重作者版权,如涉及您的版权,需要删除您的文章,请联系我们。 以上信息与文章正文是不可分割的一部分。 如需转载本文,请保留以上信息,谢谢!

设计师经常使用一些独特的字体效果和页面效果。 影子就是其中之一。 它可以使页面上的文本和元素具有三维效果,因此它们被突出显示。 传统方式中,我们可能经常需要把文字剪下来,直接使用图片。 如果考虑SEO和网站性能,我们也可能会使用CSSSprites等技术来整合图片,例如:

css四周阴影-CSS3 中一个有用的功能:CSS 阴影

1
2
3
4

h2{ background:url(sprites.png) no-repeat 0 0; font-size:0; text-indent:-9999em;...}
h2#title1{background-position:0 -30px;}
h2#title2{background-position:0 -60px;}
....

这是一件棘手的事情,拼接图片会花费你很多时间,而且为了达到更好的视觉效果,你可能不得不使用高质量的32位png图片,这会让你面临令人讨厌的IE6 png透明度问题!

其实对于文字的阴影效果,我们可以使用CSS来实现!

您可以先观看演示。

文字阴影

text-shadow可以让我们实现完美的文字阴影效果。 基本写作:

css四周阴影-CSS3 中一个有用的功能:CSS 阴影

text-shadow:[颜色 x轴 y轴 模糊半径],[颜色 x轴 y轴 模糊半径]...

或者

text-shadow:[x轴 y轴 模糊半径 颜色],[x轴 y轴 模糊半径 颜色]...

这里的颜色是阴影的颜色,你可以把颜色写在上面,也可以写在最后。 x轴和y轴分别是其阴影的偏转位置,模糊直径可以理解为阴影厚度。 而且现在大多数浏览器都支持多层阴影,您可以使用冒号分隔多组设置(实际上,您可以只使用单个设置)。

例子:

h1{color:#000; background:#333; font:bold 24px/2 "微软雅黑",Arial; 
text-indent:2em;
text-shadow:black 2px 2px 2px; }

疗效如右图:

css四周阴影-CSS3 中一个有用的功能:CSS 阴影

目前除 IE 之外的大多数浏览器都支持该属性。 对于IE,我们可以使用shadow滤镜来实现:

filter: Shadow(Color=''black'', Direction=''135'', Strength=''2'')

你可能已经注意到,使用阴影滤镜只能定义角度方向,而不能定义xy轴,而且z轴也被强度取代了。 注意,使用该滤镜时,不能设置背景色,否则滤镜无效! 另外,如果你的物理不是很好,而且你不懂三角函数的算法,你可以使用IE的另一个滤镜:dropshadow:

filter: dropshadow(OffX=2, OffY=2, Color=''black'', Positive=''true'');

好吧,IE总是会阻碍我们,但值得一提的是,IE中的这两个滤镜支持多层阴影! 例如,您可以编写: 有关 IE 的这两个过滤器的更多信息,请参阅:Shadow 和 Dropshadow

我们来看一个多层阴影的例子:

css四周阴影-CSS3 中一个有用的功能:CSS 阴影

h1{字体:bold32px/

凌众科技专业提供服务器租赁、服务器托管、企业邮局、虚拟主机等服务。 公司网站:为了给客户提供更多的技术信息,本技术文章收集自互联网。 灵中科技尊重作者版权,如涉及您的版权,需要删除您的文章,请联系我们。 以上信息与文章正文是不可分割的一部分。 如需转载本文,请保留以上信息,谢谢!

s:10px;边框:1pxsolidddd;-webkit-box-shadow:0010pxblack;-moz-box-shadow:0010pxblack;padding:10px;}

疗效如图:

Firefox从3.5版本才开始支持box-shadow,阴影的渲染还不够完善。

总结

CSS阴影是CSS3中一个非常有用的功能。 我们已经可以在 Firefox/webkit/Opera 中使用 text-shadow,很快我们也可以在这个浏览器中实现 box-shadow。 只有IE孤军奋战,仍然坚持其生硬的过滤器,这实在是一个悲剧。

凌众科技专业提供服务器租赁、服务器托管、企业邮局、虚拟主机等服务。 公司网站:为了给客户提供更多的技术信息,本技术文章收集自互联网。 灵中科技尊重作者版权,如涉及您的版权,需要删除您的文章,请联系我们。 以上信息与文章正文是不可分割的一部分。 如需转载本文css四周阴影,请保留以上信息,谢谢!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 css css四周阴影-CSS3 中一个有用的功能:CSS 阴影 https://www.wkzy.net/game/158910.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务