如何用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制作投影效果的主要内容,如果未能解决你的问题,请参考以下文章

css如何制作边框投影效果?

如何用css使箭头垂直变窄?

使用 CSS 3 制作长投影

手机端如何用JS实现触屏

如何用jQuery和CSS3制作数字时钟

如何用iframe标签以及Javascript制作时钟?