我想在网站上放一张图片.我希望它不是一个背景图像,而是一个普通的图像,我以后可以用来悬停和"悬停在某个区域,屏幕上的某些变化"这种互动.
我想要做的是使这个图像100%宽度的浏览区域,但只有当屏幕小于1024px.如果屏幕较大,那么我希望图像宽度为1024px.
你会怎么做?在某处我已经读过CSS3可以自动背景宽度以适应浏览器窗口,但我认为通过使用背景图像我以后不能在图像上做交互式技巧.但我从来没有做过互动技巧,所以也许这是可能的.
通过交互式技巧我的意思是,如果鼠标指针位于多边形区域上,则div或图像会在某处更改或出现.你能指出我在哪里阅读这种技术,它是如何被称为的?
我没有JavaScript的经验,我只使用预制的JS插件,但如果你说这个问题我真的应该使用JS然后我没有问题.
这是我简单的svg:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="f1" x="0" y="0">
<feBlend mode="multiply" in="SourceGraphic" in2="SourceGraphic" />
</filter>
</defs>
<path d='M100 100 L200 100 L200 200 L100 200 Z' fill='#00FFFF'/>
<path d='M150 150 L250 150 L250 250 L150 250 Z' fill='#CC3300'/>
<path d='M175 175 L275 175 L275 275 L175 275 Z' fill='#FFFF00'/>
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它只是简单的3个矩形形状.是否可以将混合模式MULTIPLY应用于所有三个矩形?
我的问题很简单:是否可以使用 SVG 滤镜重现这种效果(圆形扭曲动画)?
我认为将 FeTurbulences 与 FeDisplacementMap 一起使用会很有趣,因为它以静态方式工作。但实际上,我不知道应该补间哪个属性以使动画好看。
<feTurbulence type="fractalNoise" baseFrequency="0.01" numOctaves="2" result="warp" seed="0" stichTitles="stitch"></feTurbulence>
<feDisplacementMap xChannelSelector="R" yChannelSelector="G" scale="30" in="SourceGraphic" in2="warp" />
Run Code Online (Sandbox Code Playgroud)
如果您有其他解决方案(js 库、过滤器等):请不要犹豫。我对所有解决方案持开放态度;)
谢谢您的考虑。
我正在使用 SVG 制作一些生成艺术。我注意到的一件事是,SVGfeGaussianBlur滤镜对于最接近的颜色会产生丑陋的结果。例如:
<svg viewBox="0 0 512 512" width="512" height="512">
<defs>
<filter id="blur-1" filterUnits="userSpaceOnUse">
<feGaussianBlur edgeMode="none" in="SourceGraphic" stdDeviation="40" />
</filter>
</defs>
<rect x="0" y="0" width="512" height="512" fill="#333" />
<circle cx="256" cy="256" r="128" fill="#444" filter="url(#blur-1)" />
</svg>
Run Code Online (Sandbox Code Playgroud)
在模糊区域的边缘产生奇怪的结果。正在寻找解决此问题的方法。
<svg viewBox="0 0 512 512" width="512" height="512">
<defs>
<filter id="blur-1" filterUnits="userSpaceOnUse">
<feGaussianBlur edgeMode="none" in="SourceGraphic" stdDeviation="40" />
</filter>
</defs>
<rect x="0" y="0" width="512" height="512" fill="#111" />
<circle cx="256" cy="256" r="128" fill="#222" filter="url(#blur-1)" />
</svg>Run Code Online (Sandbox Code Playgroud)
我正在尝试在 Elm 中制作 CSS 动画,但我无法让它工作!
Elm 有几个动画包。我尝试使用的一个是mdgriffith/elm-animator. 遗憾的是,像许多 Elm 包一样,它的文档很少。它似乎提供了两种渲染方式:一种是通过运行 Elm 事件循环来对每一帧进行 DOM 更新,另一种是使用 CSS 动画 [我什至没有意识到它存在]。我正在尝试做后者。
我试图将代码缩小到一个最小的例子:
module Main exposing (main)
import Time
import Platform.Cmd
import Browser
import Html
import Html.Attributes
import Html.Events
import Color
import Svg
import Svg.Attributes
import Animator
import Animator.Css
main =
Browser.document
{
init = \ () -> ({fill = Animator.init <| Color.rgb 1 0 0}, Platform.Cmd.none),
subscriptions = \ state -> Animator.toSubscription Tick state animator,
view = \ state -> …Run Code Online (Sandbox Code Playgroud) 我正在使用 SVG 过滤器在一些复杂的路径上创建模糊的“投影”类型效果。
<defs>
<filter id="dropshadow" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feColorMatrix result="hueOut" in="SourceAlpha" type="hueRotate" values="340"/>
<feColorMatrix result="satOut" in="hueOut" type="saturate" values="3"/>
<feGaussianBlur in="satOut" stdDeviation="8"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
Run Code Online (Sandbox Code Playgroud)
我feColorMatrix纯粹是通过反复试验得出上述值。(如果我单独使用矩阵数学,我永远不会想出从暗到亮的特别美丽的色调转变。)基本上,我将色轮旋转 340 度,然后使色轮饱和颜色使用值 3,就在模糊它之前。(规范过去对此有些不清楚,但反复试验表明,大于 1 的值type="saturate"会使图像饱和,而小于 1 的值会使图像去饱和。)
问题是:我在大量路径上进行迭代,而双矩阵运算使我的机器慢下来。它经常崩溃。
某些矩阵数学大师能否帮我算出数字,以便将上面的两个 feColorMatrix 过滤器组合成一个更高效feColorMatrix的 type="matrix" 过滤器基元?我明白了规范的要点,但我在数学方面不知所措。
我写了一些代码:
output = File.open(text_file).collect.reverse.join("<BR>")
它似乎在1.8.7上工作正常,但抛出错误
NoMethodError - undefined method 'reverse' for #<Enumerator: #<File:C:\EduTester\cron\rufus.log>:collect>:
1.9.1(ruby 1.9.3p194(2012-04-20)[i386-mingw32])
有人知道为什么会发生这种情况以及如何解决这个问题?(为什么我最感兴趣.)
这是来源:
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<title>White</title>
<style>
body {
background-color: black;
}
.quadrant-legend {
position: absolute;
left : 28px;
width : 288px;
height : 62px;
}
.quadrant-legend-img {
position: absolute;
top : 0;
left : 0;
z-index : 3;
}
.quadrant-legend-btn {
position: absolute;
top : 6px;
right : 34px;
z-index : 3;
}
.quadrant-legend-text {
margin-left: 16px;
margin-top : 16px;
font-family: arial, sans-serif;
font-size : 26px;
color : white;
z-index : 4;
}
#quadrant-legend-asset {
top: …Run Code Online (Sandbox Code Playgroud) 如何创建一个形状,例如一个矩形,反转(xor?)背后的所有颜色?
我尝试不成功:
<filter
id="invert">
<feColorMatrix
in="BackgroundImage"
values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 "/>
<feComposite
operator="in"
in2="SourceGraphic"/>
</filter>
<svg>
<rect x="10" y="10" width="50" height="50" fill="blue"></rect>
<rect x="20" y="20" width="50" height="50" fill="blue" style="filter: url(#invert);"></rect>
</svg>
Run Code Online (Sandbox Code Playgroud)
在 TimescaleDB 文档中,它提到能够使用他们的 GO 程序将数据从 .csv 导入到空的超级表中。我的问题是如何将 .csv 文件中的数据导入到非空 hypertable?我的 .csv 文件都是相同的结构,但在创建第一个表时,它们可能并不全都可用。
svg ×6
svg-filters ×5
css ×2
html ×2
javascript ×2
animation ×1
colormatrix ×1
css3 ×1
distortion ×1
elm ×1
gaussianblur ×1
html5 ×1
image ×1
ruby ×1
timescaledb ×1