[パーツ]アコーディオンスライド 背景に画像を使ったホバーでテキストが横から出てくるスライド

CSS HTML
 2018.05.07

背景に画像を使ったホバーでテキストが横から出てくるスライド

アクティブじゃないスライド部分はうっすら色がつきます。

browser:  65 11 20 11 
ニャン易度 

Section 1

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Section 2

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Section 3

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Section 4

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Section 5

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

<div class="cp_accordionslide03">
<div class="slideitem">
<div class="slidecont">
<h2>タイトル 1</h2>
<div class="text">
<p>テキスト 1</p>
</div>
</div>
</div>
<div class="slideitem">
<div class="slidecont">
<h2>タイトル 2</h2>
<div class="text">
<p>テキスト 2</p>
</div>
</div>
</div>
<div class="slideitem">
<div class="slidecont">
<h2>タイトル 3</h2>
<div class="text">
<p>テキスト 3</p>
</div>
</div>
</div>
<div class="slideitem">
<div class="slidecont">
<h2>タイトル 4</h2>
<div class="text">
<p>テキスト 4</p>
</div>
</div>
</div>
<div class="slideitem">
<div class="slidecont">
<h2>タイトル 5</h2>
<div class="text">
<p>テキスト 5</p>
</div>
</div>
</div>
</div>
.cp_accordionslide03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	width: 100%;
	height: 60vh;
}
.cp_accordionslide03 .slideitem {
	position: relative;
	visibility: visible;
	overflow: hidden;
	width: 20%;
	height: 100%;
	cursor: pointer;
	-webkit-transition: all 0.3s linear 0s;
	transition: all 0.3s linear 0s;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.cp_accordionslide03 .slideitem:nth-child(1) {
	background-image: url('img/sample11.jpg');
}
.cp_accordionslide03 .slideitem:nth-child(2) {
	background-image: url('img/sample12.jpg');
}
.cp_accordionslide03 .slideitem:nth-child(3) {
	background-image: url('img/sample13.jpg');
}
.cp_accordionslide03 .slideitem:nth-child(4) {
	background-image: url('img/sample14.jpg');
}
.cp_accordionslide03 .slideitem:nth-child(5) {
	background-image: url('img/sample15.jpg');
}
.cp_accordionslide03 .slideitem:after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 0;
	background-color: rgba(57,73,171 ,0.6);
}
.cp_accordionslide03:hover .slideitem:hover {
	width: 60%;
}
.cp_accordionslide03:hover .slideitem:not(:hover):after {
	-webkit-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	opacity: 1;
}
.cp_accordionslide03 .slideitem .slidecont {
	position: absolute;
	z-index: 4;
	bottom: 60px;
	left: -60px;
	visibility: hidden;
	max-width: 400px;
	padding: 20px;
	color: #ffffff;
	border-radius: 5px;
	background-color: rgba(26,35,126 ,0.6);
}
.cp_accordionslide03 .slideitem .slidecont h2 {
	font-size: 1.4em;
}
.cp_accordionslide03:hover .slideitem:hover .slidecont {
	left: 30px;
	visibility: visible;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0, 1.82) 0.5s;
	transition: all 0.3s cubic-bezier(0, 0, 0, 1.82) 0.5s;
	opacity: 1;
}
@media only screen and (max-width:768px) {
	.cp_accordionslide03 {
		height: 80vh;
	}
	.cp_accordionslide03 .slideitem .slidecont h2 {
		font-size: 0.9em;
	}
	.cp_accordionslide03 .slideitem .slidecont p {
		font-size: 0.7em;
	}
	.cp_accordionslide03 .slideitem .slidecont {
		right: 10px;
		bottom: 10px;
		left: 10px;
	}
	.cp_accordionslide03:hover .slideitem:hover .slidecont {
		left: 10px;
	}
}

copypet.jp

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

More Info

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