Css SVG组视差

Css SVG组视差,css,svg,parallax,Css,Svg,Parallax,我使用flash为我的个人网站创建了一个svg图形。SVG有多个元素,其中提供的html代码在SVG标记中分组。我试着给每一组应用一个视差,但似乎无法让它起作用 </svg> </div> </div> <div id="content"> <h1>THIS IS A SAMPLE HEADER</h1> <p>LOREM IPSUM TIME!&l

我使用flash为我的个人网站创建了一个svg图形。SVG有多个元素,其中提供的html代码在SVG标记中分组。我试着给每一组应用一个视差,但似乎无法让它起作用

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>
我曾尝试通过Illustrator将每一层导出为单独的SVG,但是,当在代码中应用SVG时,SVG不成比例,甚至不在其x,y坐标处

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>
可以通过此链接访问完整SVG的代码示例

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>
这是我目前正在编写的代码

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>

SVG
是一种二维图形。 在1.1/2版本中,没有z轴可以控制

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>
此函数的接口:

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>
void setTranslate(在浮点tx中,在浮点ty中)升高(domeException)

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>
看起来你甚至不能用css控制它

</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>

您需要使用
d3.js
svg.js
来操作它。或者只需将每个组件(云、山…)包装在html标记中,并通过css进行控制。

要使各个层SVG正确缩放和定位,您需要确保它们都具有相同的
viewBox
值。也就是说,可能与原始SVG相同(
“960-650 3840 2380”
)。不,这根本不起作用。但是,将div的宽度改为像素而不是百分比确实扩展了它,因此我可以使用max-width css创建一个函数来控制它。那么,我是否能够使用较新的svg版本修改z轴?或者您知道通过JavaScript的解决方案吗?我试着在网上搜索,但没有找到答案。@Aricha你需要使用
d3js
svgjs
来操作它。或者使用
svg
或其他HTML标记分别包装每个组件(云、山…),以便您可以简单地控制z轴。感谢您的帮助。我能够使用D3通过javascript translate调用移动SVG来帮助我,但是我无法获得正确的z轴定位。我现在将使用图像,稍后再讨论:)
</svg>
        </div>
    </div>
    <div id="content">
        <h1>THIS IS A SAMPLE HEADER</h1>
        <p>LOREM IPSUM TIME!</p>
        <p>sldafksdlfasdfjasldkfajsldkfajsdlfsssss</p>
        <div style="background-color: green; height: 1000px; width: 100px"></div>
    </div>