[装飾系]Input checkbox チェックボックスにチェックすると右にツールチップを表示

CSS HTML
 
 

チェックボックスにチェックすると右にツールチップを表示

チェックした時に右にツールチップを表示するチェックボックスです。

browser:  ✔︎ ✔︎ ✔︎ 
ニャン易度 
<div class="cp_ipcheck09">
  <label for="d_rb1">
    <input type="checkbox" id="d_rb1" checked />
    <div>ネコ<span>猫</span></div>
  </label>
  <label for="d_rb2">
    <input type="checkbox" id="d_rb2" />
    <div>イヌ<span>犬</span></div>
  </label>
  <label for="d_rb3">
    <input type="checkbox" id="d_rb3" />
    <div>ウサギ<span>兎</span></div>
  </label>
  <label for="d_rb4">
    <input type="checkbox" id="d_rb4" />
    <div>トリ<span>鳥</span></div>
  </label>
  <label for="d_rb5">
    <input type="checkbox" id="d_rb5" />
    <div>リス<span>栗鼠</span></div>
  </label>
</div>
.cp_ipcheck09 {
  margin: 2em auto;
}
/*ラベルの設定*/
.cp_ipcheck09 label {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.cp_ipcheck09 label input[type='checkbox'] {
  margin-right: 15px;
}
/*checked時に出る吹き出しの設定(デフォルト)*/
.cp_ipcheck09 label input[type='checkbox']:checked + div span {
  position: absolute;
  left: 100%;
  white-space: nowrap;
  margin: 0 0 0 20px;
  padding: 2px 8px;
  color: #ffffff;
  background-color: #2e9b72;
  border-radius: 4px;
  visibility: visible;
  transition: transform 200ms ease;
  transform: translateX(0px);
}
.cp_ipcheck09 label input[type='checkbox']:checked + div span:before {
  position: absolute;
  top: 5px;
  left: -5px;
  content: '';
  width: 6px;
  height: 10px;
  background-color: #2e9b72;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
/*checked時に出る吹き出しの設定(動き)*/
.cp_ipcheck09 label div {
  position: relative;
}
.cp_ipcheck09 label div span {
  visibility: hidden;
  transform: translateX(-10px);
}
/*checked時に出る吹き出しの設定(色)*/
.cp_ipcheck09 label:nth-of-type(1) input[type='checkbox']:checked + div span,
.cp_ipcheck09 label:nth-of-type(1) input[type='checkbox']:checked + div span:before {
  background-color: #2e9b72;
}
.cp_ipcheck09 label:nth-of-type(2) input[type='checkbox']:checked + div span,
.cp_ipcheck09 label:nth-of-type(2) input[type='checkbox']:checked + div span:before {
  background-color: #36509a;
}
.cp_ipcheck09 label:nth-of-type(3) input[type='checkbox']:checked + div span,
.cp_ipcheck09 label:nth-of-type(3) input[type='checkbox']:checked + div span:before {
  background-color: #f7c735;
}
.cp_ipcheck09 label:nth-of-type(4) input[type='checkbox']:checked + div span,
.cp_ipcheck09 label:nth-of-type(4) input[type='checkbox']:checked + div span:before {
  background-color: #a62e7a;
}
.cp_ipcheck09 label:nth-of-type(5) input[type='checkbox']:checked + div span,
.cp_ipcheck09 label:nth-of-type(5) input[type='checkbox']:checked + div span:before {
  background-color: #da3c41;
}

copypet.jp

CSS3などで新たに追加された要素・装飾方法など、日々コードを書いていないと忘れてしまったり、ささっとプロトタイプを作る時などちょっとしたことに時間をかけている暇はない。そんな時に「あ〜、あれストックしときゃよかったなぁ」って困った自分用のストックブログです。カスタマイズなどがしやすいよう、昨今のweb制作に取り入れられる一般的なコードを中心に掲載しています。

More Info

こんな記事はいかがですか?