テクノロジー 開発 非公開: CSS で境界線のグラデーションを追加する方法 [+3 ツール]

CSS で境界線のグラデーションを追加する方法 [+3 ツール]

CSS の border プロパティを使用すると、Web デザイナーは要素の境界線のスタイル、幅、色を指定できます。

CSS では、デザイナーはグラデーションを使用して 2 つ以上の色の間で滑らかな遷移を適用できます。グラデーションを使用して、Web ページ上の要素にシェーディング、色のブレンド、テクスチャなどの視覚効果を作成できます。

境界線のグラデーションは、開発者が要素の境界線にグラデーションを適用できるようにする CSS プロパティです。

グラデーション境界線は、境界線の色がある色から別の色に変化する視覚効果を作成します。

グラデーションの境界線を使用する理由

境界線のグラデーションは、CSS3 で導入されたさまざまなスタイル機能の 1 つです。次の Web アプリにこれを含める必要がある理由は次のとおりです。

  • 境界線のグラデーションは柔軟です。 グラデーション境界線を使用して、複雑なレイヤー効果を作成できます。これは、硬い単色の境界線とは異なります。したがって、グラデーションの境界線は、微妙な視覚デザインが必要な複雑なレイアウトや形状を扱うときに役立ちます。
  • 視覚的な魅力を作成する: グラデーションの境界線効果を使用して、デザインに目を引く視覚効果を追加できます。たとえば、大胆な色のコントラストを使用して、Web ページ上の特定の要素に注目を集めることができます。
  • シームレスな統合を実現: グラデーション境界線を使用すると、境界線を要素の背景にシームレスに統合できます。このようなアプローチにより、Web ページにしっかりとしたまとまりのある外観が与えられ、よく考えられたデザインが示されます。

CSSで境界線のグラデーションを追加する方法

border gradient を追加する方法を説明する前に、HTML 要素に境界線を追加する方法を説明します。

このコードを使用できます。

HTML

 <!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link rel="stylesheet" type="text/css" href="style.css">

    <title>Document</title>

</head>

<body>

      <div class="box contains-border">

        How to add a Border illustrated!!!

      </div>    

</body>

</html>

CSS

 .box {

  width: 400px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.contains-border {

  border-color: rebeccapurple;

  border-style: solid;

  border-width: 5px;

}

レンダリングされたページは次のように表示されます。

ボーダーイラスト
ボーダーイラスト

上記のコードには枠線がありますが、空白なのであまり目には魅力的ではありません。 div の周りには 5 ピクセルの Rebecca 紫色の枠線だけがあります。

境界線のグラデーションを使用して境界線を魅力的にすることができます。境界線のグラデーションを追加するには、さまざまなアプローチが存在します。主なもののいくつかを以下に示します。

グラデーション境界線の使用 (線形グラデーション、放射状グラデーション、円錐形グラデーション)

3 つの異なる方法でグラデーション境界線を使用する方法を説明します。

線形勾配

linear gradient 直線上の 2 つ以上の色の間で滑らかな移行を作成します。次のコードを使用して説明します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Linear Gradient Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box linear-gradient">

        Linear Gradient Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.linear-gradient {

  border-style: solid;

  border-width: 10px;

  border-image: linear-gradient(45deg, rgb(143, 55, 0), rgb(66, 228, 250)) 1;

}

境界線のスタイルを実線として指定しました。これは、ボックスの周囲の境界線が実線であることを意味します。コードの境界線の幅は 10px です。

線形グラデーションは rgb(143, 55, 0) で始まり、rgb(66, 228, 250) で終わります。角度も 45 度に指定しました。境界画像スライスの幅は「1」に設定されます。

レンダリングされたページは次のように表示されます。

線形
線形

放射状グラデーション

radial gradient 、中心点から放射状に広がる円形のグラデーションを作成し、ユーザーが Web ページの要素内のある色から別の色に移行できるようにします。

次のコードを使用して、放射状グラデーションを追加する方法を説明します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Radial Gradient Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box radial-gradient">

        Radial Gradient Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.radial-gradient {

  border-style: solid;

  border-width: 5px;

  border-image: radial-gradient(rgb(0,143,104), rgb(250,224,66)) 1;

}

要素の境界線スタイルを実線として設定しました。また、境界線の幅を 5 ピクセルに設定しました。

放射状のグラデーションは、濃い緑色の RGB(0,143,104) で始まり、rgb(250,224,66) で示される明るい黄色で終わります。

コードの最後の「1」は、border-image-repeat プロパティを表します。この値は、要素の境界線の周囲で境界線イメージを 1 回だけ繰り返すようにブラウザーに指示します。

レンダリングされたページは次のように表示されます。

放射状グラデーション
放射状グラデーション

円錐形のグラデーション

conic gradient 円形の色の遷移を作成します。このエフェクトでは、トランジションは中心点から始まり、外側に広がり、円形のエフェクトを形成します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Conic Gradient Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box conic-gradient">

        Conic Gradient Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.conic-gradient {

  border-style: solid;

  border-width: 7.5px;

  border-image: conic-gradient(red, rgb(0, 255, 47), rgb(255, 60, 0), rgb(13, 255, 0), blue, rgb(0, 255, 4), rgb(255, 0, 38)) 1;

}

このコードでは、 border style を実線として設定し、境界線の幅を 7.5 ピクセルに設定します。 border-image プロパティは境界線のグラデーションを設定します。赤から始まり rgb(255, 0, 38) で終わる 7 色があります。

コードの最後の図「1」は、1 ピクセルの境界線の幅を示します。

レンダリングされたページは次のように表示されます。

円錐勾配
円錐勾配

枠線画像の使用

Border images HTML 要素の標準の実線境界線を置き換えます。境界線イメージは、色を組み合わせて境界線のグラデーションを作成する代わりに、複雑なデザインを作成するために使用されます。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Border Images Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box border-images">

        Border Images Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.border-images {

  border-style: solid;

  border-width: 15px;

  border-image-source: url(/images/elephant-2910293_1920.jpg);

  border-image-slice: 60 30;

}

border-width プロパティの幅を 15 ピクセルに設定し、 border-style を実線として設定しました。

border-image-slice 境界ボックスの幅と高さをそれぞれ 60% と 30% に設定します。

レンダリングされたページは次のように表示されます。

ボーダー画像
ボーダー画像

短縮プロパティの使用

shorthand プロパティを使用すると、開発者は 1 行のコードを使用して複数の個別の CSS プロパティをスタイル設定できます。この場合、border-image を使用して border-image-source と border-image-slice を指定します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Shorthand Property Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box shorthand">

        Shorthand Property Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.shorthand {

  border-style: solid;

  border-width: 15px;

  border-image: url(/images/elephant-2910293_1920.jpg) 60 30;

}

レンダリングされたページは次のように表示されます。

速記法
速記法

CSS境界グラデーションジェネレーター

CSS 境界線グラデーション ジェネレーターは、開発者が Web ページ上の要素にグラデーション効果を追加するのに役立ちます。これらのジェネレーターを使用すると設定を調整できるため、すべてを最初から作成する必要はありません。使用できるツールの一部を次に示します。

#1. CSS グラデーション ジェネレーター – 色の変換

色の変換を使用すると、 最大 5 色の線形または放射状グラデーション CSS コードを生成できます。生成した CSS グラデーション コードは、要素の境界線または背景画像として使用できます。

色の変換
色の変換

このジェネレーターを使用して次のことができます。

  • 最大 5 色を選択し、境界線のグラデーションに使用します。
  • グラデーションの方向を選択します。このツールには線形グラデーションと放射状グラデーションの両方があります。
  • カラーストップ機能を使用して、色の遷移がどのように起こるかを決定できます。

コードの実験と生成が完了したら、それをコピーして Web サイトで使用できます。

#2. CSS ボーダー グラデーション ジェネレーター – 未使用の CSS

Unused-CSS は、 開発者が疑似要素や余分な要素を作成せずにブロック要素に適用できるグラデーション境界線を生成するのに役立ちます。

未使用CSS
未使用CSS

次のことができます。

  • さまざまなグラデーション タイプから選択します。このツールを使用すると、放射状グラデーションと線形グラデーションを簡単に切り替えることができます。
  • 「プレビュー」タブ。このツールを使用すると、Web ページをカスタマイズする際に、Web ページ上で境界線のグラデーションがどのように表示されるかをプレビューできます。
  • 色が止まります。このツールを使用すると、さまざまな色のトランジションがどのように発生するかを簡単に決定できます。
  • 枠線サイズのカスタマイズ。このツールを使用すると、境界線のサイズと境界線の半径を簡単にカスタマイズできます。

生成されたコードに満足したら、それをコピーしてプロジェクトで使用できます。

#3. グラデーションボーダージェネレーター – Amit Sheen

このツールには 8 つの異なる背景領域があり、開発者は丸みを帯びたグラデーションの境界線効果を作成できます。

にいる
にいる

次のことを達成できます。

  • グラデーションアニメーションを作成します。このツールを使用すると、2 つ以上の色の間で遷移するグラデーション アニメーションを生成できます。
  • JavaScript コードを含めることができます。カスタマイズ可能な要素に JS コードが必要な場合は、コントロール パネルからいつでも JS コードを見つけてカスタマイズできます。
  • ライブプレビュー。コードをカスタマイズするときに、コードへの変更を表示できます。

境界線のグラデーション効果を好みに合わせてカスタマイズした後、コードをコピーして貼り付けることができます。

結論

Web ページをデザインするときは、上記のいずれかの方法を使用して、要素にグラデーションの境界線を追加できます。どのアプローチの選択は、好み、スキル レベル、スタイリングする要素の性質によって異なる場合があります。

同じ Web ページ上の異なる要素に対して異なるアプローチを使用することもできます。

CSS で二重枠を作成して Web ページの視覚的な魅力を向上させる方法を確認してください。

「 CSS で境界線のグラデーションを追加する方法 [+3 ツール]」についてわかりやすく解説!絶対に観るべきベスト2動画

CSSで斜めの仕切り線を作る方法【頻出Webデザイン、skew】
CSSだけで背景パターン・模様を生成する方法!グラデーションのrepeating(リピーティング。繰り返し)プロパティを使って、様々なパターンを作ってみましょう!

CSS の border プロパティを使用すると、Web デザイナーは要素の境界線のスタイル、幅、色を指定できます。

CSS では、デザイナーはグラデーションを使用して 2 つ以上の色の間で滑らかな遷移を適用できます。グラデーションを使用して、Web ページ上の要素にシェーディング、色のブレンド、テクスチャなどの視覚効果を作成できます。

境界線のグラデーションは、開発者が要素の境界線にグラデーションを適用できるようにする CSS プロパティです。

グラデーション境界線は、境界線の色がある色から別の色に変化する視覚効果を作成します。

グラデーションの境界線を使用する理由

境界線のグラデーションは、CSS3 で導入されたさまざまなスタイル機能の 1 つです。次の Web アプリにこれを含める必要がある理由は次のとおりです。

  • 境界線のグラデーションは柔軟です。 グラデーション境界線を使用して、複雑なレイヤー効果を作成できます。これは、硬い単色の境界線とは異なります。したがって、グラデーションの境界線は、微妙な視覚デザインが必要な複雑なレイアウトや形状を扱うときに役立ちます。
  • 視覚的な魅力を作成する: グラデーションの境界線効果を使用して、デザインに目を引く視覚効果を追加できます。たとえば、大胆な色のコントラストを使用して、Web ページ上の特定の要素に注目を集めることができます。
  • シームレスな統合を実現: グラデーション境界線を使用すると、境界線を要素の背景にシームレスに統合できます。このようなアプローチにより、Web ページにしっかりとしたまとまりのある外観が与えられ、よく考えられたデザインが示されます。

CSSで境界線のグラデーションを追加する方法

border gradient を追加する方法を説明する前に、HTML 要素に境界線を追加する方法を説明します。

このコードを使用できます。

HTML

 <!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link rel="stylesheet" type="text/css" href="style.css">

    <title>Document</title>

</head>

<body>

      <div class="box contains-border">

        How to add a Border illustrated!!!

      </div>    

</body>

</html>

CSS

 .box {

  width: 400px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.contains-border {

  border-color: rebeccapurple;

  border-style: solid;

  border-width: 5px;

}

レンダリングされたページは次のように表示されます。

ボーダーイラスト
ボーダーイラスト

上記のコードには枠線がありますが、空白なのであまり目には魅力的ではありません。 div の周りには 5 ピクセルの Rebecca 紫色の枠線だけがあります。

境界線のグラデーションを使用して境界線を魅力的にすることができます。境界線のグラデーションを追加するには、さまざまなアプローチが存在します。主なもののいくつかを以下に示します。

グラデーション境界線の使用 (線形グラデーション、放射状グラデーション、円錐形グラデーション)

3 つの異なる方法でグラデーション境界線を使用する方法を説明します。

線形勾配

linear gradient 直線上の 2 つ以上の色の間で滑らかな移行を作成します。次のコードを使用して説明します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Linear Gradient Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box linear-gradient">

        Linear Gradient Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.linear-gradient {

  border-style: solid;

  border-width: 10px;

  border-image: linear-gradient(45deg, rgb(143, 55, 0), rgb(66, 228, 250)) 1;

}

境界線のスタイルを実線として指定しました。これは、ボックスの周囲の境界線が実線であることを意味します。コードの境界線の幅は 10px です。

線形グラデーションは rgb(143, 55, 0) で始まり、rgb(66, 228, 250) で終わります。角度も 45 度に指定しました。境界画像スライスの幅は「1」に設定されます。

レンダリングされたページは次のように表示されます。

線形
線形

放射状グラデーション

radial gradient 、中心点から放射状に広がる円形のグラデーションを作成し、ユーザーが Web ページの要素内のある色から別の色に移行できるようにします。

次のコードを使用して、放射状グラデーションを追加する方法を説明します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Radial Gradient Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box radial-gradient">

        Radial Gradient Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.radial-gradient {

  border-style: solid;

  border-width: 5px;

  border-image: radial-gradient(rgb(0,143,104), rgb(250,224,66)) 1;

}

要素の境界線スタイルを実線として設定しました。また、境界線の幅を 5 ピクセルに設定しました。

放射状のグラデーションは、濃い緑色の RGB(0,143,104) で始まり、rgb(250,224,66) で示される明るい黄色で終わります。

コードの最後の「1」は、border-image-repeat プロパティを表します。この値は、要素の境界線の周囲で境界線イメージを 1 回だけ繰り返すようにブラウザーに指示します。

レンダリングされたページは次のように表示されます。

放射状グラデーション
放射状グラデーション

円錐形のグラデーション

conic gradient 円形の色の遷移を作成します。このエフェクトでは、トランジションは中心点から始まり、外側に広がり、円形のエフェクトを形成します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Conic Gradient Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box conic-gradient">

        Conic Gradient Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.conic-gradient {

  border-style: solid;

  border-width: 7.5px;

  border-image: conic-gradient(red, rgb(0, 255, 47), rgb(255, 60, 0), rgb(13, 255, 0), blue, rgb(0, 255, 4), rgb(255, 0, 38)) 1;

}

このコードでは、 border style を実線として設定し、境界線の幅を 7.5 ピクセルに設定します。 border-image プロパティは境界線のグラデーションを設定します。赤から始まり rgb(255, 0, 38) で終わる 7 色があります。

コードの最後の図「1」は、1 ピクセルの境界線の幅を示します。

レンダリングされたページは次のように表示されます。

円錐勾配
円錐勾配

枠線画像の使用

Border images HTML 要素の標準の実線境界線を置き換えます。境界線イメージは、色を組み合わせて境界線のグラデーションを作成する代わりに、複雑なデザインを作成するために使用されます。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Border Images Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box border-images">

        Border Images Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.border-images {

  border-style: solid;

  border-width: 15px;

  border-image-source: url(/images/elephant-2910293_1920.jpg);

  border-image-slice: 60 30;

}

border-width プロパティの幅を 15 ピクセルに設定し、 border-style を実線として設定しました。

border-image-slice 境界ボックスの幅と高さをそれぞれ 60% と 30% に設定します。

レンダリングされたページは次のように表示されます。

ボーダー画像
ボーダー画像

短縮プロパティの使用

shorthand プロパティを使用すると、開発者は 1 行のコードを使用して複数の個別の CSS プロパティをスタイル設定できます。この場合、border-image を使用して border-image-source と border-image-slice を指定します。

HTML

 <!DOCTYPE html>

<html>

<head>

<title>Shorthand Property Example</title>

<link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>

<div class="box shorthand">

        Shorthand Property Illustration

      </div>

</body>

</html>

CSS

 .box {

  width: 350px;

  height: 50px;

  max-width: 80%;

  font-size: 1.5rem;

}

.shorthand {

  border-style: solid;

  border-width: 15px;

  border-image: url(/images/elephant-2910293_1920.jpg) 60 30;

}

レンダリングされたページは次のように表示されます。

速記法
速記法

CSS境界グラデーションジェネレーター

CSS 境界線グラデーション ジェネレーターは、開発者が Web ページ上の要素にグラデーション効果を追加するのに役立ちます。これらのジェネレーターを使用すると設定を調整できるため、すべてを最初から作成する必要はありません。使用できるツールの一部を次に示します。

#1. CSS グラデーション ジェネレーター – 色の変換

色の変換を使用すると、 最大 5 色の線形または放射状グラデーション CSS コードを生成できます。生成した CSS グラデーション コードは、要素の境界線または背景画像として使用できます。

色の変換
色の変換

このジェネレーターを使用して次のことができます。

  • 最大 5 色を選択し、境界線のグラデーションに使用します。
  • グラデーションの方向を選択します。このツールには線形グラデーションと放射状グラデーションの両方があります。
  • カラーストップ機能を使用して、色の遷移がどのように起こるかを決定できます。

コードの実験と生成が完了したら、それをコピーして Web サイトで使用できます。

#2. CSS ボーダー グラデーション ジェネレーター – 未使用の CSS

Unused-CSS は、 開発者が疑似要素や余分な要素を作成せずにブロック要素に適用できるグラデーション境界線を生成するのに役立ちます。

未使用CSS
未使用CSS

次のことができます。

  • さまざまなグラデーション タイプから選択します。このツールを使用すると、放射状グラデーションと線形グラデーションを簡単に切り替えることができます。
  • 「プレビュー」タブ。このツールを使用すると、Web ページをカスタマイズする際に、Web ページ上で境界線のグラデーションがどのように表示されるかをプレビューできます。
  • 色が止まります。このツールを使用すると、さまざまな色のトランジションがどのように発生するかを簡単に決定できます。
  • 枠線サイズのカスタマイズ。このツールを使用すると、境界線のサイズと境界線の半径を簡単にカスタマイズできます。

生成されたコードに満足したら、それをコピーしてプロジェクトで使用できます。

#3. グラデーションボーダージェネレーター – Amit Sheen

このツールには 8 つの異なる背景領域があり、開発者は丸みを帯びたグラデーションの境界線効果を作成できます。

にいる
にいる

次のことを達成できます。

  • グラデーションアニメーションを作成します。このツールを使用すると、2 つ以上の色の間で遷移するグラデーション アニメーションを生成できます。
  • JavaScript コードを含めることができます。カスタマイズ可能な要素に JS コードが必要な場合は、コントロール パネルからいつでも JS コードを見つけてカスタマイズできます。
  • ライブプレビュー。コードをカスタマイズするときに、コードへの変更を表示できます。

境界線のグラデーション効果を好みに合わせてカスタマイズした後、コードをコピーして貼り付けることができます。

結論

Web ページをデザインするときは、上記のいずれかの方法を使用して、要素にグラデーションの境界線を追加できます。どのアプローチの選択は、好み、スキル レベル、スタイリングする要素の性質によって異なる場合があります。

同じ Web ページ上の異なる要素に対して異なるアプローチを使用することもできます。

CSS で二重枠を作成して Web ページの視覚的な魅力を向上させる方法を確認してください。

「 CSS で境界線のグラデーションを追加する方法 [+3 ツール]」についてわかりやすく解説!絶対に観るべきベスト2動画

CSSで斜めの仕切り線を作る方法【頻出Webデザイン、skew】
CSSだけで背景パターン・模様を生成する方法!グラデーションのrepeating(リピーティング。繰り返し)プロパティを使って、様々なパターンを作ってみましょう!