如何用CSS制作投影效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用CSS制作投影效果相关的知识,希望对你有一定的参考价值。
参考技术A 例如:h1 filter:dropshadow(color=gray, offx=5, offy=-5, positive=1);
DropShadow(Color=gray, OffX=5, OffY=-5, Positive=1)。Dropshadow滤镜有四个参数,它们的含义为:
“Color”:代表投射阴影的颜色,我在本例中用的是“gray” ,但在实际应用中往往是用十六进制的颜色代码,如#FF0000为红色等等;
“offx”和“offy”:分别是X方向和Y方向阴影的偏移量,它必须用整数值,如果是正整数,那么表示阴影向X轴的右方向和Y轴的下方向。若是负整数值,阴影的方向正好相反。另外“offx”和“offy”数值的大小决定了阴影离开对象的距离;
“Positive”参数:是一个布尔值,如果为“TRUE(非0)”,那么就为任何的非透明像素建立可见的投影。如果为“FASLE(0)”,那么就为透明的像素部分建立透明效果。这句话可能不大好理解,不要着急,看了后面的例子,你就会明白的。
对文字加载Dropshadow滤镜比较方便的办法,是把Dropshadow滤镜加载到文字所在的表格单元格 td >上。从上面的效果图,我们可以看出当文字比较小时,使用Dropshadow的效果不太好,所以一般用于制作标题字。
如何用css使箭头垂直变窄?
【中文标题】如何用css使箭头垂直变窄?【英文标题】:How to make arrow narrower vertically with css? 【发布时间】:2016-12-05 02:06:53 【问题描述】:如何使用 CSS 制作这种形状和悬停效果?我可以制作这种形状,但无法添加悬停效果。任何人,请给我建议。
这是我的代码
【问题讨论】:
【参考方案1】:我希望这会有所帮助
.my-icon
position: relative;
float: left;
.my-icon > i
display: inline-block;
width: 0px;
height: 0;
position: relative;
line-height: 0;
border: 2.69em solid transparent;
border-left: 2.69em solid #efefef;
right: 0px;
top: 0px;
display: inline;
float: right;
.my-icon > i+i
display: inline-block;
width: 50px;
height: 0;
line-height: 0;
border: 1.5em solid #efefef;
border-bottom: 1.5em solid #efefef;
left: 0em;
top: 1.2em;
display: inline;
.my-icon:hover i:nth-child(2)
border: 1.5em solid red;
color: #fff;
cursor: pointer;
.my-icon:hover i:first-child
border-left: 2.69em solid red;
cursor: pointer;
<i class="my-icon">
<i></i>
<i>Item</i>
</i>
【讨论】:
以上是关于如何用CSS制作投影效果的主要内容,如果未能解决你的问题,请参考以下文章