folk-canvas/website/canvas/cross-iframe-xanadu-links.html

69 lines
1.8 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Perfect Arrow - Xanadu</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap" rel="stylesheet" />
<style>
* {
box-sizing: border-box;
}
html {
height: 100%;
font-family: 'Inter', sans-serif;
font-optical-sizing: auto;
/* font-weight: <weight>; */
font-style: normal;
font-variation-settings: 'slnt' 0;
}
body {
background-color: #f0f0f0;
margin: 0;
height: 100%;
position: relative;
overflow-y: hidden;
}
iframe {
width: 400px;
height: 100%;
position: absolute;
background-color: white;
/* margins cause infinite resize loops */
box-sizing: border-box;
&:nth-child(1) {
left: 50px;
}
&:nth-child(2) {
left: 500px;
}
}
folk-xanadu {
display: block;
position: absolute;
inset: 0 0 0 0;
pointer-events: none;
background-color: rgba(185 233 219 / 75%);
}
</style>
</head>
<body>
<iframe id="frame1" src="./_xanadu-article.html"></iframe>
<iframe id="frame2" src="./_xanadu-article.html"></iframe>
<folk-xanadu source="iframe#frame1 p:nth-child(2)" target="iframe#frame2 p:nth-child(8)"></folk-xanadu>
<folk-xanadu source="iframe#frame1 p:nth-child(6)" target="iframe#frame2 p:nth-child(4)"></folk-xanadu>
<script type="module">
import '@labs/standalone/folk-xanadu.ts';
</script>
</body>
</html>