当前位置: 首页 > 面试题库 >

使用CSS3的SVG投影

子车修平
2023-03-14
问题内容

是否可以使用css3为svg元素设置阴影,类似

box-shadow: -5px -5px 5px #888;
-webkit-box-shadow: -5px -5px 5px #888;

我看到了有关使用滤镜效果创建阴影的一些评论。有没有单独使用css的示例。下面是正确使用cusor样式但没有阴影效果的工作代码。请帮助我以最少的代码获得阴影效果。

svg .shadow {

  cursor:crosshair;

  -moz-box-shadow: -5px -5px 5px #888;

  -webkit-box-shadow: -5px -5px 5px #888;

  box-shadow: -5px -5px 5px #888;

}


<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full"  viewBox="0 0 120 70">

    <rect class="shadow" x="10" y="10" width="100" height="50" fill="#c66" />

</svg>

问题答案:

这是一个使用’filter’属性将dropshadow应用于某些svg的示例。如果要控制阴影的不透明度,请查看此示例。该slope属性控制赋予阴影的透明度。

示例中的相关位:

<filter id="dropshadow" height="130%">
  <feGaussianBlur in="SourceAlpha" stdDeviation="3"/> <!-- stdDeviation is how much to blur -->
  <feOffset dx="2" dy="2" result="offsetblur"/> <!-- how much to offset -->
  <feComponentTransfer>
    <feFuncA type="linear" slope="0.5"/> <!-- slope is the opacity of the shadow -->
  </feComponentTransfer>
  <feMerge> 
    <feMergeNode/> <!-- this contains the offset blurred image -->
    <feMergeNode in="SourceGraphic"/> <!-- this contains the element that the filter is applied to -->
  </feMerge>
</filter>
<circle r="10" style="filter:url(#dropshadow)"/>

Box-shadow被定义为可以在CSSbox上工作(阅读:矩形),而svg比矩形更具表现力。阅读SVG入门),进一步了解SVG过滤器的功能。



 类似资料:
  • SVG <feOffset> SVG的投影效果和CSS3的drop-shadow属性类似。 实例代码1 - 简单投影 代码解释 上述代码定义了1个矩形(rect)元素和2个滤镜元素feOffset和feBlend rect元素通过id(为f1)链接到滤镜feOffset,表示将产生一个在x和y方向上偏移(20px,20px)的投

  • 问题内容: 我对Hibernate的 预测 和 标准 感到困惑。何时使用投影以及何时使用标准? 问题答案: 它们不是互斥的,您可以同时使用两者。投影通常在某些条件下使用。 简而言之,使用Hibernate Projections来仅查询要使用Criteria查询的一个实体或一组实体的属性的子集。您还可以使用预测指定条款和聚合函数一样,等等。这就像指 其 数据你抓取。就像修改SQL查询中的子句一样。

  • 我正在尝试使用媒体查询。我在我的头中包含了meta name=“viewport”content=“width=device-width,initial-scale=1”>并且在我的CSS中包含了@media(min-width:768px){background-color:red;}。是不是因为这不起作用而让我错过了什么。

  • 我有3个SVG文件,我想转换成一个PDF。我正试图用Apache FOP实现这一点,但迄今为止我没有成功。 我的想法是简单地将所有3个SVG文件一个接一个地写入生成的PDF中,但是这不起作用。我的代码是这样的: 最后,我的SVG图像如下所示,它们是由javascript应用程序生成的。 到目前为止,我的代码覆盖了pdf两次,生成的PDF只包含最后一个SVG。我也可以用里面的图像创建3个单独的pdf

  • 问题内容: 我需要像下面这样转换一个Hibernate条件查询 但是在JPA(2)中,我不知道如何实现投影-在这种情况下-是总和。奇怪的是,Hibernate和JPA(甚至是Hibernate JPA 2)具有如此巨大的差异,尤其是在条件查询中。 我开始 但是不知道如何在这里实现投影,也没有别名 问题答案: 这是一个老问题,但让我们举个例子: 使用Hibernate,与Hibernate不同,您总

  • 本文向大家介绍有使用过svg吗?请用svg画一个圆相关面试题,主要包含被问及有使用过svg吗?请用svg画一个圆时的应答技巧和注意事项,需要的朋友参考一下