[パーツ]矢印 HOVERで三つの矢印が一つにまとまる

CSS HTML
 
 

HOVERで三つの矢印が一つにまとまる

スクロールを促す時などに使える大きめの矢印。
HOVERで三つの矢印が一つにまとまるアクションを備えています。

browser:  ✔︎ ✔︎ ✔︎ 
ニャン易度 
<div class="cp_arrows">
  <a href="#" class="cp_arrowcontainer">
  <div class="cp_arrow"></div>
  <div class="cp_arrow"></div>
  <div class="cp_arrow"></div>
  </a>
</div>
.cp_arrows {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cp_arrows .cp_arrowcontainer {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
}
.cp_arrows .cp_arrowcontainer:hover .cp_arrow {
  top: 50%;/*hoverで全てを真ん中に集める*/
}
.cp_arrows .cp_arrow {
  position: absolute;
  left: 50%;
  transition: all 0.3s ease-in-out;
}
.cp_arrows .cp_arrow:before,
.cp_arrows .cp_arrow:after {
  position: absolute;
  content: '';
  display: block;
  width: 4px;/*矢印の高さ*/
  height: 50px;/*矢印の横幅*/
  background: #FF5722;/*矢印の色*/
  border-radius: 10px;
  transform: translate(-50%, -50%) rotate(-65deg);/*左側の位置と角度*/
  transform-origin: bottom right;/*transformの基点*/
  transition: all 0.3s ease-in-out;
}
.cp_arrows .cp_arrow:after {
  transform: translate(-50%, -50%) rotate(65deg);/*右側の位置と角度*/
  transform-origin: bottom left;/*transformの基点*/
}
.cp_arrows .cp_arrow:nth-child(1) {/*1つ目の矢印の位置と透明度*/
  top: 30%;
  opacity: 0.3;
}
.cp_arrows .cp_arrow:nth-child(2) {/*2つ目の矢印の位置と透明度*/
  top: 50%;
  opacity: 0.6;
}
.cp_arrows .cp_arrow:nth-child(3) {/*3つ目の矢印の位置と透明度*/
  top: 70%;
  opacity: 1;
}

copypet.jp

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

More Info

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