CSSでoutline-color(アウトラインの色)をアニメーション化する方法
CSSでは、outline-colorプロパティにもアニメーションを適用できます。要素のアウトラインの色を滑らかに変化させることで、注目を集めたい箇所やインタラクティブな演出に活用できます。
outline-colorアニメーションの実装例
以下のコードでは、@keyframesを使ってアウトラインの色が青からオレンジへと変化するアニメーションを実装しています。3秒間のアニメーションが無限に繰り返されます。
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 550px;
height: 350px;
outline: 2px solid blue;
animation: myanim 3s infinite;
}
@keyframes myanim {
50% {
outline-color: orange;
}
}
</style>
</head>
<body>
<h1>CSS outline-color property</h1>
<div> </div>
</body>
</html>コードのポイント
- outline: 2px solid blue; — 幅2px・実線・青色のアウトラインを初期値として設定しています。
- animation: myanim 3s infinite; — 「myanim」という名前のキーフレームを3秒かけて再生し、無限に繰り返します。
- @keyframes myanim の 50% — アニメーションの中間地点で
outline-colorをオレンジ色に変更することで、青⇔オレンジの滑らかな色の遷移を実現しています。
このようにoutline-colorはtransitionやanimationと組み合わせることで、ボタンのフォーカス表示やフォームの入力欄の強調など、さまざまなUI演出に応用できます。
-
CSSのwidthプロパティをアニメーション化する方法
CSSで要素の width(幅)プロパティをアニメーションさせるには、@keyframes ルールと animation プロパティを組み合わせて使用します。幅の変化を滑らかに表現することで、開閉パネルやホバーエフェクトなど、さまざまなインタラクティブな演出が可能になります。実装のポイント@keyframes 内で、アニメーションの途中経過(例:30%)における幅の値を指定します。animation プロパティで、キーフレーム名・再生時間などを設定します。幅は数値(px など)で指定するため、ブラウザは値の補間を行い滑らかなアニメーションを実現します。サンプルコード以下のコードでは、div要素
-
CSSのoutline-colorプロパティの使い方を徹底解説
outline-colorプロパティとは outline-colorプロパティは、要素のボーダーの外側に指定した色の線(アウトライン)を描くためのCSSプロパティです。borderプロパティで設定する境界線とよく似ていますが、アウトラインは要素の幅・高さなどの寸法計算には含まれないという点が大きく異なります。そのため、レイアウトに影響を与えることなく要素の外側へ視覚的な強調を加えたい場合に非常に便利です。 基本の構文 CSS outline-colorプロパティの構文は以下の通りです。 Selector { outline-color: /* 値