[パーツ]矢印 HOVERで円の中の矢印がぐるっと回って戻る

CSS HTML
 
 

HOVERで円の中の矢印がぐるっと回って戻る

スクロールを促す時などに使える大きめの矢印。
HOVERで円の中の矢印がぐるっと回って戻るアクションを備えています。

矢印は1本の棒を4つ作りそれぞれ角度と位置で再現します。
ぐるっと回る基点は、1本の棒の中心になります。
browser:  ✔︎ ✔︎ ✔︎ 
ニャン易度 
<div class="cp_arrows">
  <div class="cp_round">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
  </div>
</div>
.cp_arrows {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cp_arrows .cp_round {/*外側の丸*/
  position: relative;
  width: 100px;
  height: 100px;
  border: 3px solid #42a5f5;
  border-radius: 100%;
  cursor: pointer;
}
/*矢印の設定*/
.cp_arrows span {/*基本設定(矢印線1つのみを基準にする)*/
  position: absolute;
  display: block;
  width: 35px;/*矢印線の長さ*/
  height: 5px;/*矢印線の太さ*/
  background: #42a5f5;/*矢印線の色*/
  border-radius: 3px;
  transition: 0.4s ease-in;
  z-index: 999;
}
.cp_arrows span:first-child {/*1つ目の矢印線の位置と角度(左下の矢印線)*/
  bottom: 30%;
  left: 18%;
  transform: rotate(30deg);
}
.cp_arrows span:nth-child(2) {/*2つ目の矢印線の位置と角度(右下の矢印線)*/
  bottom: 30%;
  left: 47%;
  transform: rotate(-30deg);
}
.cp_arrows span:nth-child(3) {/*3つ目の矢印線の位置と角度(左上の矢印線)*/
  bottom: 55%;
  left: 18%;
  transform: rotate(30deg);
}
.cp_arrows span:nth-child(4) {/*4つ目の矢印線の位置と角度(右上の矢印線)*/
  bottom: 55%;
  left: 47%;
  transform: rotate(-30deg);
}
/*矢印hover時の設定*/
.cp_arrows .cp_round:hover span:nth-child(1) {/*1つ目の矢印線の角度(左下の矢印線)*/
  transform: rotate(-155deg);
}
.cp_arrows .cp_round:hover span:nth-child(2) {/*2つ目の矢印線の角度(右下の矢印線)*/
  transform: rotate(155deg);
}
.cp_arrows .cp_round:hover span:nth-child(3) {/*3つ目の矢印線の角度(左上の矢印線)*/
  transform: rotate(205deg);
}
.cp_arrows .cp_round:hover span:nth-child(4) {/*4つ目の矢印線の角度(右上の矢印線)*/
  transform: rotate(-205deg);
}

copypet.jp

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

More Info

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