let body = document.querySelector("body");
let w = body.getBoundingClientRect().width;
let h = body.getBoundingClientRect().height;
svg.setAttribute("width", w + "px");
svg.setAttribute("height", h + "px");
window.addEventListener("resize", function() {
svg.setAttribute("width", w + "px");
svg.setAttribute("height", h + "px");
})
javascript 以便 svg 始终处于屏幕的 100% - 也许我太聪明了,但是看,任何值都可以更改
这是一个稍微好一点的:https ://codepen.io/topicstarter/pen/OJxZEMN
对于将从上到下到屏幕中间的 SVG 图像,我选择了徽标
Adobeanimation:adobe 2s forwards 1.5s;使用 SVG 蒙版为背景设置动画和变亮是从问题中已编辑的示例中完成的。在徽标上添加了另一个链接。
为了避免在全屏模式下出现垂直滚动条,需要不指定SVG图像的高度和宽度,还需要将svg块包裹在父容器中 - ,以相对单位
<div class="container">指定. 在这种情况下,svg 将响应并填充整个父容器。widthheight如果片段窗口中的滚动条干扰,则必须为父容器指定
width:"25vw"height:25vh。当全屏打开时,应用程序会自适应增加。在实际应用中,指定
width:"100vw"height:100vh属时。任何最大 svg 大小的容器,它都会缩小到浏览器屏幕的大小,当您缩小浏览器窗口或使用另一个显示较小的小工具时,SVG 图像将调整到此显示的大小。