LoginSignup
3
1

More than 1 year has passed since last update.

Bootstrap 5のボタン配色を3の配色に変更する

Last updated at Posted at 2021-09-06

注)この記事はコピぺして楽したい人むけです。

背景

脱jQueryを進める一環として実装を進めている中で、
Bootstrap 5にて「Bootstrap Icons」が追加できるようになったので
いい機会だと某担当システム。BootStrapも3から5へアップデートしています。
今回ボタンの配色を3に寄せるという点のみについて備忘録的に残したいと思います。
素のCSS記述となるのでご注意を。

想定している対象

・Bootstrap 3を使用しているものがあり今回5へ差し替えたい。
・Bootstrap関連ファイルはCDNで読み込んでいる。
・common.css(仮称)等でカスタマイズしている。

対象ボタン

primary / success / info / warning / danger / default

上:Bootstrap 5 / 下:Bootstrap 3

"Bootstrap 5"
"Bootstrap 3"

追加記述(コピペでおk)

common.css

/* --------------------
* ボタンの配色をBootStrap 3に変更
-------------------- */
/* primaryのボタン色 */
  .btn-primary,
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
  }
  /* focusされた時の枠線の色 */
  .btn-primary:focus, .btn-primary.focus,
  .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
  .show > .btn-primary.dropdown-toggle:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40;
    box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
  }
  /* hover時(マウスカーソルを重ねた時)の色(通常より濃いor暗めの色を指定)*/
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
  }
  /* active時の色(hover時と同等かさらに濃いor暗めの色を指定) */
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
  }

/* successのボタン色 */
  .btn-success,
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
  }
  /* focusされた時の枠線の色 */
  .btn-success:focus, .btn-success.focus,
  .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
  .show > .btn-success.dropdown-toggle:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625;
    box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
  }
  /* hover時(マウスカーソルを重ねた時)の色(通常より濃いor暗めの色を指定)*/
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
  }
  /* active時の色(hover時と同等かさらに濃いor暗めの色を指定) */
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
  }

/* infoのボタン色 */
.btn-info,
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
/* focusされた時の枠線の色 */
.btn-info:focus, .btn-info.focus,
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
  box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}
/* hover時(マウスカーソルを重ねた時)の色(通常より濃いor暗めの色を指定)*/
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
/* active時の色(hover時と同等かさらに濃いor暗めの色を指定) */
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

/* warningのボタン色 */
.btn-warning,
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
/* focusされた時の枠線の色 */
.btn-warning:focus, .btn-warning.focus,
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
  box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}
/* hover時(マウスカーソルを重ねた時)の色(通常より濃いor暗めの色を指定)*/
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
/* active時の色(hover時と同等かさらに濃いor暗めの色を指定) */
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

/* dangerのボタン色 */
.btn-danger,
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
/* focusされた時の枠線の色 */
.btn-danger:focus, .btn-danger.focus,
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
  box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}
/* hover時(マウスカーソルを重ねた時)の色(通常より濃いor暗めの色を指定)*/
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
/* active時の色(hover時と同等かさらに濃いor暗めの色を指定) */
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

/* defaultのボタン色 */
.btn-default,
.btn-default.disabled, .btn-default:disabled {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
/* focusされた時の枠線の色 */
.btn-default:focus, .btn-default.focus,
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
.show > .btn-default.dropdown-toggle:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
  box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}
/* hover時(マウスカーソルを重ねた時)の色(通常より濃いor暗めの色を指定)*/
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
/* active時の色(hover時と同等かさらに濃いor暗めの色を指定) */
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
.show > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

余談

ほぼ殴り書きのため、誤りがあった場合はコメントいただければ幸いです。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1