【BootstrapVue/CSS】グラデーション背景+filterで美しい画像一覧エフェクト(レスポンシブ)

今回は【BootstrapVue/CSS】グラデーション背景+filterで美しい画像一覧エフェクト(レスポンシブ)の作成方法をご紹介。エフェクトがついてます。簡単です。動きます。オシャレな画像一覧を作れます。
htmlとcssだけしか使っていません。
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。

こちらのエフェクトのコードはすべて完全オリジナルなのでコピペ大歓迎です。

この記事の目次

【BootstrapVue/CSS】グラデーション背景+filterで美しい画像一覧エフェクト(レスポンシブ)

  1. BootstrapVueの導入方法
  2. エフェクトの確認
  3. コードの確認
  4. このアニメーションのポイント!

 

1.  background:linear gradientでグラデーション

まずはBootstrapVueの導入方法から説明していきます。
すでにインストール済みの方はアニメーション動作の確認からご覧ください

BootstrapVueの導入

BootstrapVueの導入がまだの方のために導入方法を説明します

とりあえず下記をコピペして環境を整えてください

main.js

import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

Vue.use(BootstrapVue)

ターミナル

npm install vue bootstrap-vue bootstrap

以上でBootstrapVueの導入は完了です

 

エフェクトの確認

エフェクトは下の画像のような感じになります

 

コードの確認

  <div class="do-animation pic-background">
    <!-- 画像を複数用意 -->
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x800" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x801" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x802" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x803" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x804" fluid alt="Fluid image"></b-img>
    </div>
    <div class="pic">
      <b-img src="https://source.unsplash.com/1000x805" fluid alt="Fluid image"></b-img>
    </div>
  </div>
/* 画像一覧をど真ん中に指定 */
.pic-background{
  align-items:center;
  justify-content:center;
  margin-left: 55px;
  margin-top: 10px;
  width:100%;
}
.pic img {
  width:100%;
  height: 100%;
  /* フェルタープロパティーで明るさ・コントラスト・彩度を調整 */
  filter: brightness(120%) contrast(105%) saturate(120%);
}
/* 各画像のレスポンシブサイズ・配置を指定 */
.pic{
  /* 画像の枠線のサイズを指定 */
  padding: 1px;
  float: left;
  margin:0%;
  /* %表記でレスポンシブ対応 */
  width:30%;
  height:30%;
  background: linear-gradient(41deg, purple 25%, orange 50%, rgba(255, 107, 0, 0.48)) fixed;
}
ここがポイント!
  1.  画像を複数用意し中央に配置する
  2.  各々のwidth, heightを%表記としレスポンシブ対応
  3. background : linear-gradientで画像背景にグラデーションを指定
  4.  filter : brightness(明るさ) contrast(コントラスト) saturate(彩度)を調整して美しいエフェクトを実現

参考

そもそもWebデザインの基礎がわからない。。
そんなあなたにはこれ!

ふたご


でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたにはこれ!

ふたご

完全無料で一人前のエンジニアになれるプログラミングスクールあります
  1. プログラミング学習&サポートが無料!
  2. 誰もが知っている超優良企業への就職サポート付き!
  3. 学習言語:Java、PHP、HTML、CSSなど

 

   話だけ聞いてみる