【CSS】CSSだけで線をグラデーションにする方法(border、背景+疑似要素)

【CSS】CSSだけで線をグラデーションにする方法(border、背景+疑似要素)

画像を使わずにCSSでグラデーションを実装したい。
backgroundのグラデーションはわかるけど、borderのグラデーションはどうやるの?
ということで、今回は線をグラデーションにする方法を2種類ご紹介します。

border-imageを使った方法

基本はこの3行でOK
.sample {
  border: 2px solid #db6448;
  border-image: linear-gradient(to right, #db6448, #c32d91,#f1ae59);
  border-image-slice:1;
}

実装結果はこんな感じです。

背景と疑似要素を使った方法

背景色の上に疑似要素で白背景を乗せる
.sample01 {
  position:relative;
  z-index:1;
  background:linear-gradient(to right, #db6448, #c32d91,#f1ae59);
}

.sample01:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  box-sizing:border-box;
  padding:2px;
  width:100%;
  height:100%;
  background:#fff;
  background-clip:content-box;
}

実装結果はこんな感じです。

いかがだったでしょうか。
グラデーションを使用することで、表現の幅が広がりますね。
ボタンや、見出し、装飾などいろいろと使ってみてください。

他にもあるよ。関連記事

人気記事

人気記事

最新記事

ブログカテゴリー

タグ

プロフィール

プロフィール画像

猫田 ねこ

パチンコ店勤務からweb制作会社へ転職という異色の経歴。漫画大好き。アニメ大好き。パチンコ大好きな、ねこです。

利用規約  お問い合わせ

ページトップへ