[パーツ]ソーシャルリンク 下固定でホバーでひょっこりアイコンが顔を出す

CSS HTML
 2018.02.28
 2024.07.19

下固定でホバーでひょっこりアイコンが顔を出す

下固定でホバーでひょっこりアイコンが顔を出します。

各種SNSのブランドロゴについては、公式ドキュメントをご確認ください。

browser:  ✔︎ ✔︎ ✔︎ 
ニャン易度 
<div class="contents">text</div>
<div class="cp_snslink08">
<ul class="cp_link_list">
<li class="cp_link facebook"><a href="#"></a></li>
<li class="cp_link twitter"><a href="#"></a></li>
<li class="cp_link instagram"><a href="#"></a></li>
</ul>
</div>
body {
/*設置する親要素ページ全体ならbodyなど*/
  position: relative;
  height: 100vh;
  margin: 0;
  padding: 0;
}
.contents {
/*サンプルはfixedの確認のためにheight指定しています。*/
  height: 2000px;
}
.cp_snslink08 {
  position: fixed;
  bottom: 0px;
  display: flex;
  justify-content: center;
  width: 100%;
  border-bottom: 5px solid #f06292;
}
.cp_snslink08 ul.cp_link_list {
  position: absolute;
  bottom: 0;
  display: flex;
  gap: 5px;
  margin: 0;
  list-style: none;
}
.cp_snslink08 .cp_link {
  position: relative;
  bottom: -40px;
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 10px;
  border-radius: 50%;
  background: #f06292;
  transition: all 100ms cubic-bezier(0.42, 0, 0.58, 1);
}
/*SNS各種ロゴ*/
.cp_snslink08 .cp_link.facebook::before,
.cp_snslink08 .cp_link.twitter::before,
.cp_snslink08 .cp_link.instagram::before {
  position: absolute;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
/*facebook*/
.cp_snslink08 .cp_link.facebook::before {
  background-image: url(facebook_logo_secondary.svg);
}
/*twitter*/
.cp_snslink08 .cp_link.twitter::before {
  background-image: url(x-logo.svg);
}
/*instagram*/
.cp_snslink08 .cp_link.instagram::before {
  background-image: url(instagram_glyph_white.svg);
}
/* hover時の動きの設定 */
.cp_snslink08 .cp_link:hover {
  bottom: -20px;
}

copypet.jp

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

More Info

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