ソースコード
index.html
<link rel='stylesheet' href='border-trace-move.css'/>
<div id='box'></div>
border-trace-move.css
html,body{
width:100%;
height:100%;
}
body{
display:flex;
align-items:center;
justify-content:center;
}
#box{
width:300px;
height:300px;
border:1px solid black;
position:relative;
}
#box::before{
--size:15px;
--bg:rgba(255,0,0,0.8);
content:'';
display:block;
width:var(--size);
height:var(--size);
border-radius:50%;
background-color:var(--bg);
box-shadow:0 0 calc(var(--size) / 2) var(--bg);
transform:translate(-50%,-50%);
position:absolute;
left:0;
top:0;
animation: 3.0s ease-in 0s infinite normal excursion;
}
@keyframes excursion{
0%{
top:0;
left:0%;
}
25%{
top:0;
left:100%;
}
50%{
top:100%;
left:100%;
}
75%{
top:100%;
left:0;
}
100%{
top:0;
left:0;
}
}
デモ
ノーマルパターン
タイトル文字の周りを回遊
※文字をマウスにのせると回遊表示します。要素を回遊する衛生のようなイメージ
これ、offset-pathを使うともっと簡単にできちゃいますね。
返信削除