发布网友 发布时间:2022-04-06 10:33
共4个回答
懂视网 时间:2022-04-06 14:55
文字阴影这个词,可能对初入css门的新手来说乍一听有点陌生,那么我们换个说法,具有立体感的文字。这样是不是脑子里立马出现了一些画面。如果大家有看过我之前的这篇文章【css3制作阴影效果的方法详解】的话,对div阴影效果应该有所了解了,这个主要的属性是box-shadow样式属性。那么本篇文章继续给大家介绍css3怎么制作文字阴影效果,也就是说如何做3d字体,这里主要需要掌握的属性就是text-shadow样式属性,有的小白或许会问text-shadow是啥?什么意思?怎么使用?各位莫急,下面我们就通过具体的示例代码进行详细解说。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css3 text-shadow属性使用示例</title> <style> .t1{ text-shadow: 5px 5px 5px #029789; font-size: 40px; font-weight: bold; color: white; } .t2{ text-shadow: -5px -5px 5px #1094f2; font-size: 40px; font-weight: bold; color: white; } </style> </head> <body> <div class="demo"> <p class="t1">text-shadow属性使用示例1-文字阴影效果</p> <p class="t2">text-shadow属性使用示例2-文字阴影效果</p> </div> </body> </html>
上述代码,我们通过浏览器访问,效果如下截图:
这样看是不是字体已经有了立体感呢?那么大家有没有发现示例1和示例2的不同处有哪些?其实显而易见,示例1中的文字阴影部分是在文字的右下方!而示例2中的字体阴影是在文字的左上方!
这些效果都是因为css3中text-shadow样式属性!我们可以发现示例1中text-shadow的值分别是5px 5px 5px #029789;示例2中的值分别是-5px -5px 5px #1094f2;这四个值分别表示,x轴方向的偏移量、y轴的偏移量、模糊值、阴影颜色。那么导致阴影位置的不同是因为前两个值的正负数值原因。
x轴为正值则表示往右偏移,为负值则往左,y轴为正值则表示往下偏移,为负值则往上,模糊值越大就越模糊。
那么了解了这些值的所属含义,就能根据自己的喜好,随意改变文字阴影效果。
热心网友 时间:2022-04-06 12:03
text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着html5和CSS3的普及,这一特殊效果使用越来越普遍。热心网友 时间:2022-04-06 13:21
div{-webkit-box-shadow:0px -2px 5px #000;追答div{-webkit-box-shadow:0px 2px 5px #000 inset;
-moz-box-shadow:0px 2px 5px #000 inset;
box-shadow:0px 2px 5px #000 inset;
padding:4px 10px;
behavior: url(pie.htc)}
inset表示内阴影。不知道是你要的那种效果吗。
热心网友 时间:2022-04-06 14:55
就 ws臭小子 的代码, 后面加inset追答-webkit-box-shadow-top:0px 2px 1px #000 inset;
-moz-box-shadow-top:0px 2px 1px #000 inset;
box-shadow-top:0px 2px 1px #000 inset;
重新修改了一下, 很接近你的要求的, 但是不可能做到左右两边完全没有
如果想达到你的效果,需要一些变通的方法
1. 制作阴影的背景图片 这个做前台设计的人应该都会
2. 在当前这个div里加一个span, span的CSS为
width:100%;height:1px; display:block;box-shadow-top:0px 0px 5px #000;position:absolute;top:-1px;
这个div需要加的CSS为
position:relative; overflow:hidden;
所有支持CSS3的浏览器通过测试