[パーツ]ソーシャルリンク 左上固定でクリックすると下にアイコンが出る

CSS HTML
 2018.02.28
 2018.03.23

左上固定でクリックすると下にアイコンが出る

左上固定でボタンをクリックすると下にアイコンが並んで出てきます。

browser:  65 11 20 11 
ニャン易度 
<div class="contents">text</div>
<div class="cp_snslink09">
	<div class="cp_link_list">
	<input type="checkbox" id="cp_toggle" />
	<label for="cp_toggle" class="fa fa-share-alt"></label>
	<div class="cp_link">
	<ul>
	<li><a href="#" class="fa fa-twitter" title="Twitter"></a></li>
	<li><a href="#" class="fa fa-facebook" title="Facebook"></a></li>
	<li><a href="#" class="fa fa-google-plus" title="Google+"></a></li>
	<li><a href="#" class="fa fa-instagram" title="Instagram"></a></li>
	</ul>
	</div>
	</div>
</div>
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
body {
	/*設置する親要素ページ全体ならbodyなど*/
	position: relative;
	height: 100vh;
	margin: 0;
	padding: 0;
}
.contents {
	/*サンプルはfixedの確認のためにheight指定しています。*/
	height: 2000px;
}
.cp_snslink09 {
	position: fixed;
	top: 6%;
	left: 1%;
	display: block;
	margin: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 40%;
}
.cp_snslink09 .cp_link_list{
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	z-index: 1000;
}
.cp_snslink09 .cp_link_list input{
	display: none;
}
.cp_snslink09 .cp_link_list label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	cursor: pointer;
	font-size: 24px;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #ffffff;
	background: #4DB6AC;
	border-radius: 50%;
	outline: none;
	z-index: 100000;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cp_snslink09 .cp_link_list .cp_link {
	position: absolute;
	margin: 0;
	top: 60px;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.cp_snslink09 .cp_link_list .cp_link ul{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: -1;
}
.cp_snslink09 .cp_link_list .cp_link ul li{
	margin-bottom: 10px;
	position: relative;
	opacity: 0;
	width: 50px;
	height: 50px;
	-webkit-transform: translateY(-100%) rotate(0);
	transform: translateY(-100%) rotate(0);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.cp_snslink09 .cp_link_list .cp_link ul li a{
	display: -webkit-box;
	display: flex;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	font-size: 24px;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	background: #4DB6AC;
	text-decoration: none;
	border-radius: 50%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cp_snslink09 .cp_link_list .cp_link ul li a:hover{
	background: #F57C00;
	color: #ffffff;
}
.cp_snslink09 .cp_link_list input:checked ~ label {
	background: #009688;
}
.cp_snslink09 .cp_link_list input:checked ~ .cp_link{
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.cp_snslink09 .cp_link_list input:checked ~ .cp_link ul li{
	opacity: 1;
	-webkit-transform: translateY(0) rotate(360deg);
	transform: translateY(0) rotate(360deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cp_snslink09 .cp_link_list input:checked ~ .cp_link ul li:nth-of-type(1){
	-webkit-transition-delay: 0;
	transition-delay: 0;
	z-index: 4;
}
.cp_snslink09 .cp_link_list input:checked ~ .cp_link ul li:nth-of-type(2){
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	z-index: 3;
}
.cp_snslink09 .cp_link_list input:checked ~ .cp_link ul li:nth-of-type(3){
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
	z-index: 2;
}
.cp_snslink09 .cp_link_list input:checked ~ .cp_link ul li:nth-of-type(4){
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
	z-index: 1;
}

copypet.jp

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

More Info

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