CSSのoutlineプロパティをアニメーションさせる方法
CSSでは、outlineプロパティも他のプロパティと同様にアニメーションさせることができます。@keyframesルールとanimationプロパティを組み合わせることで、要素のアウトラインの太さやスタイル、色を滑らかに変化させられます。
以下は、青色の実線アウトラインがオレンジ色の破線アウトラインへと変化するアニメーションの実装例です。
サンプルコード
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 550px;
height: 350px;
outline: 1px solid blue;
animation: myanim 3s infinite;
}
@keyframes myanim {
50% {
outline: 10px dashed orange;
}
}
</style>
</head>
<body>
<h1>CSS outline property</h1>
<div></div>
</body>
</html>コードの解説
- 初期状態:
div要素にはoutline: 1px solid blue;が設定され、幅1pxの青い実線アウトラインが表示されます。 - アニメーションの定義:
@keyframes myanimの中で、アニメーションの途中(50%の時点)にoutline: 10px dashed orange;を指定しています。これにより、太さ10pxのオレンジ色の破線へと変化します。 - アニメーションの適用:
animation: myanim 3s infinite;により、3秒間のアニメーションが無限に繰り返されます。0%→50%で破線に変化し、50%→100%で元の状態に戻ります。
ポイント
outlineはレイアウトに影響を与えずに要素の外側に描画されるため、ボタンやリンクのフォーカス表示などにも活用できます。アニメーションと組み合わせれば、ユーザーの注目を引きつける動的な演出も簡単に実現できます。
-
CSSのoutlineプロパティとは?要素の外側に線を引く方法を実例付きで解説
Webデザインをしていると、ページ上の要素の周りにアウトライン(輪郭線)を表示したい場面があります。例えば、目立たせたいボックスをデザインする場合、色付きのアウトラインを追加することで、ユーザーの注意をその要素へ引きつけることができます。 そこで役立つのが、CSSのoutlineプロパティです。outlineプロパティを使えば、要素の境界線(border)の外側に線を追加し、Webページ上で要素を目立たせられます。 この記事では、具体的なコード例を交えながら、アウトラインの基本と、outlineプロパティを使ってWeb要素の外側に線を描く方法を解説します。読み終える頃には、outlineプロパ
-
CSSのwidthプロパティをアニメーション化する方法
CSSで要素の width(幅)プロパティをアニメーションさせるには、@keyframes ルールと animation プロパティを組み合わせて使用します。幅の変化を滑らかに表現することで、開閉パネルやホバーエフェクトなど、さまざまなインタラクティブな演出が可能になります。実装のポイント@keyframes 内で、アニメーションの途中経過(例:30%)における幅の値を指定します。animation プロパティで、キーフレーム名・再生時間などを設定します。幅は数値(px など)で指定するため、ブラウザは値の補間を行い滑らかなアニメーションを実現します。サンプルコード以下のコードでは、div要素