コピペでできる!CSSとhtmlだけの質問をクリックしたら答えが出てくるQ&Aデザイン5選

CSS HTML
 2018.02.13
 2018.03.17

いざという時欲しくなるQ&Aページ。
質問をクリックしたら答えが出てくるQ&Aのデザインを集めました。
質問の量が多くごちゃつきやすい時などに便利です。
タブ切り替えでカテゴリー別に表示するものもご用意しました。

browser:  65 11 20 10 

質問をクリックしたら答えが出てくるQ&Aデザイン[5種]

質問をクリックすると答えが開くQ&Aデザイン アイコンが’▼’

ニャン易度

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

<div class="cp_qa">
<div class="cp_actab">
<input id="cp_tabfour011" type="checkbox" name="tabs">
<label for="cp_tabfour011">質問テキスト</label>
	<div class="cp_actab-content">
	<p>答えテキスト</p>
	</div>
</div>
<div class="cp_actab">
<input id="cp_tabfour012" type="checkbox" name="tabs">
<label for="cp_tabfour012">質問テキスト</label>
	<div class="cp_actab-content">
	<p>答えテキスト</p>
	</div>
</div>
<div class="cp_actab">
<input id="cp_tabfour013" type="checkbox" name="tabs">
<label for="cp_tabfour013">質問テキスト</label>
	<div class="cp_actab-content">
	<p>答えテキスト</p>
	</div>
</div>
</div>
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	border-top: 1px solid #1b2538;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1px;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 1em;
	cursor: pointer;
	border-bottom: 1px solid #1b2538;
}
.cp_qa .cp_actab label:hover {
	color: #00838F;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.5s ease;
	        transition: max-height 0.5s ease;
	color: #ffffff;
	background: rgba(0, 131, 143, 0.5);
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em;
}
/* 質問を開いた時の仕様 */
/* --アイコン */
.cp_qa .cp_actab input:checked ~ label {
	color: #00838F;
}
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab label::after {
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: -12.5px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	text-align: center;
}
.cp_qa .cp_actab input[type=checkbox] + label::after {
	content: 'BC';
}
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

質問をクリックすると答えが開くQ&Aデザインパート2 アイコンが’+’

ニャン易度
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
<div class="cp_qa">
	<div class="cp_actab">
		<input id="cp_tabfour021" type="checkbox" name="tabs">
		<div class="cp_plus">+</div>
		<label for="cp_tabfour021">質問テキスト</label>
		<div class="cp_actab-content">答えテキスト</div>
	</div>
	<div class="cp_actab">
		<input id="cp_tabfour022" type="checkbox" name="tabs">
		<div class="cp_plus">+</div>
		<label for="cp_tabfour022">質問テキスト 質問テキスト</label>
		<div class="cp_actab-content">答えテキスト</div>
	</div>
	<div class="cp_actab">
		<input id="cp_tabfour023" type="checkbox" name="tabs">
		<div class="cp_plus">+</div>
		<label for="cp_tabfour023">質問テキスト 質問テキスト</label>
		<div class="cp_actab-content">答えテキスト</div>
	</div>
</div>
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	overflow-x: hidden;
	margin: 0 auto;
	color: #333333;
}
.cp_qa .cp_actab {
	padding: 20px 0;
	border-bottom: 1px dotted #cccccc;
}
.cp_qa label {
	font-size: 1.2em;
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 10px 0 48px;
	cursor: pointer;
}
.cp_qa .cp_actab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 40px;
	padding: 0 14px;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
	height: auto;
	padding: 14px;
	opacity: 1;
}
.cp_qa .cp_plus {
	font-size: 2.4em;
	line-height: 100%;
	position: absolute;
	z-index: 5;
	margin: 3px 0 0 10px;
	-webkit-transition: 0.2s ease;
	        transition: 0.2s ease;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.cp_qa .cp_actab input[type=checkbox] {
  display: none;
}

質問をクリックすると答えが開くQ&Aデザインパート3 QAが一つのブロック

ニャン易度

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

<div class="cp_qa">
	<div class="cp_actab">
		<input id="cp_tabfour031" type="checkbox" name="tabs">
		<label for="cp_tabfour031">質問テキスト</label>
		<div class="cp_actab-content">
		<p>答えテキスト</p>
		</div>
	</div>
	<div class="cp_actab">
		<input id="cp_tabfour032" type="checkbox" name="tabs">
		<label for="cp_tabfour032">質問テキスト</label>
		<div class="cp_actab-content">
		<p>答えテキスト</p>
		</div>
	</div>
	<div class="cp_actab">
		<input id="cp_tabfour033" type="checkbox" name="tabs">
		<label for="cp_tabfour033">質問テキスト</label>
		<div class="cp_actab-content">
		<p>答えテキスト</p>
		</div>
	</div>
</div>
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1em 0;
	color: #1b2538;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: bold;
	line-height: 1.6em;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 2.5em;
	cursor: pointer;
	text-indent: 1em;
	border-radius: 0.5em;
	background: rgba(27,37,56,0.1);
}
.cp_qa .cp_actab label::before {
	font-family: serif;
	font-size: 1.5em;
	margin-left: -2em;
	padding-right: 0.5em;
	content: 'Q';
}
.cp_qa .cp_actab label:hover {
	transition: all 0.3s;
	color: #00838f;
}
/* --質問の+アイコン */
.cp_qa .cp_actab label::after {
	font-size: 1.7em;
	font-weight: bold;
	line-height: 2em;
	position: absolute;
	top: 0;
	right: 0;
	content: 'b';
	display: inline-block;
	width: 2em;
	height: 2em;
	-webkit-transition: transform 0.4s;
	        transition: transform 0.4s;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 2.5em;
	-webkit-transition: max-height 0.2s;
	        transition: max-height 0.2s;
	border-radius: 0 0 0.5em 0.5em;
}
.cp_qa .cp_actab .cp_actab-content::before {
	font-family: serif;
	font-size: 1.5em;
	position: absolute;
	margin: 0.4em 0 0 -1em;
	padding: 0;
	content: 'A';
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em 1em 1em 0;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
	border: 10px solid rgba(27,37,56,0.1);
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
	color: #00838f;
	border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

質問をクリックすると答えが開くQ&Aデザインパート4 アイコン大きめ

ニャン易度

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

<div class="cp_qa">
	<div class="cp_actab">
		<input id="cp_tabfour041" type="checkbox" name="tabs">
		<label for="cp_tabfour041"><span>質問テキスト</span></label>
		<div class="cp_actab-content">
		<p>答えテキスト</p>
		</div>
	</div>
	<div class="cp_actab">
		<input id="cp_tabfour042" type="checkbox" name="tabs">
		<label for="cp_tabfour042"><span>質問テキスト</span></label>
		<div class="cp_actab-content">
		<p>答えテキスト</p>
		</div>
	</div>
	<div class="cp_actab">
		<input id="cp_tabfour043" type="checkbox" name="tabs">
		<label for="cp_tabfour043"><span>質問テキスト</span></label>
		<div class="cp_actab-content">
		<p>答えテキスト</p>
		</div>
	</div>
</div>
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	font-family: 'FontAwesome', sans-serif;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1em 0;
	color: #ffffff;
}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	line-height: 1.6em;
	position: relative;
	display: block;
	margin: 0 0.5em 0.5em 2em;
	padding: 1em 0 2em 0;
	cursor: pointer;
	border-radius: 0.3em;
	background: #ff5722;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}
.cp_qa .cp_actab label span {
	display: block;
	padding: 0 2em 1em 2em;
	border-bottom: 1px solid #ffffff;
}
/* --?アイコン */
.cp_qa .cp_actab label::before {
	font-size: 2em;
	position: absolute;
	z-index: 99;
	top: 0.5em;
	left: -1em;
	padding: 0 0.5em;
	content: '\f128';
	border: 3px solid #ffffff;
	border-radius: 50%;
	background: #ff5722;
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	line-height: 1.8em;
}
/* --▼アイコン */
.cp_qa .cp_actab label::after {
	font-size: 1em;
	font-weight: normal;
	line-height: 1em;
	position: absolute;
	right: 0;
	bottom: 1em;
	content: 'BC';
	display: inline-block;
	width: 100%;
	height: 1em;
	padding: 0.5em;
	text-align: right;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 5em;
	-webkit-transition: max-height 0.5s ease;
	        transition: max-height 0.5s ease;
	color: #ffffff;
}
/* --!アイコン */
.cp_qa .cp_actab .cp_actab-content::before {
	font-size: 1.5em;
	position: absolute;
	z-index: 99;
	top: calc(50% - 0.9em);
	left: 2.5em;
	padding: 0 0.6em;
	content: '\f12a';
	color: #ffffff;
	border: 3px solid #ffffff;
	border-radius: 50%;
	background: #2196f3;
	width: 1.8em;
	height: 1.8em;
	line-height: 1.8em;
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 0.5em 0.5em 0.5em 0;
	padding: 1em 1em 1em 3em;
	border-radius: 0.3em;
	background: #2196f3;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
}
/* 質問をクリックした時の▼アイコンの動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	bottom: 0em;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

カテゴリーごとにタブ分けしたQ&Aデザイン

ニャン易度
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

説明テキスト 説明テキスト 説明テキスト

+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

説明テキスト 説明テキスト 説明テキスト

+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.

説明テキスト 説明テキスト 説明テキスト

+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
+
答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text. 答えテキスト answer text.
<div class="cp_qa">
<input id="cp_conttab1" type="radio" name="tabs" checked>
<label for="cp_conttab1" class="cp_tabitem">category</label>
<input id="cp_conttab2" type="radio" name="tabs">
<label for="cp_conttab2" class="cp_tabitem">category</label>
<input id="cp_conttab3" type="radio" name="tabs">
<label for="cp_conttab3" class="cp_tabitem">category</label>
<input id="cp_conttab4" type="radio" name="tabs">
<label for="cp_conttab4" class="cp_tabitem">category</label>
<div id="cp_content1">
	<div class="cp_qain">
		<div class="cp_actab">
			<input id="cp_tabfour051" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour051">質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
		<div class="cp_actab">
			<input id="cp_tabfour052" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour052">質問テキスト 質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
		<div class="cp_actab">
			<input id="cp_tabfour053" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour053">質問テキスト 質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
	</div>
</div>
<div id="cp_content2">
	<p>説明テキスト 説明テキスト 説明テキスト</p>
	<div class="cp_qain">
		<div class="cp_actab">
			<input id="cp_tabfour054" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour054">質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>

		<div class="cp_actab">
			<input id="cp_tabfour055" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour055">質問テキスト 質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
	</div>
</div>
<div id="cp_content3">
	<p>説明テキスト 説明テキスト 説明テキスト</p>
	<div class="cp_qain">
		<div class="cp_actab">
			<input id="cp_tabfour056" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour056">質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
		<div class="cp_actab">
			<input id="cp_tabfour057" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour057">質問テキスト 質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
	</div>
</div>
<div id="cp_content4">
	<p>説明テキスト 説明テキスト 説明テキスト</p>
	<div class="cp_qain">
		<div class="cp_actab">
			<input id="cp_tabfour058" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour058">質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
		<div class="cp_actab">
			<input id="cp_tabfour059" type="checkbox" name="tabs">
			<div class="cp_plus">+</div>
			<label for="cp_tabfour059">質問テキスト 質問テキスト</label>
			<div class="cp_actab-content">答えテキスト</div>
		</div>
	</div>
</div>
</div>
.cp_qa *, .cp_qa *:before, .cp_qa *:after {
	font-family: 'FontAwesome', sans-serif;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	margin: 0 auto;
	background: #ffffff;
}
.cp_qa input {
	display: none;
}
/* カテゴリー */
.cp_qa #cp_content1,
.cp_qa #cp_content2,
.cp_qa #cp_content3,
.cp_qa #cp_content4 {
	display: none;
	padding: 20px 0 0;
	border-top: 1px solid #dddddd;
}
.cp_qa label.cp_tabitem {
	display: inline-block;
	margin: 0 0 -1px;
	padding: 15px 25px;
	text-align: center;
	color: #bbbbbb;
	border: 1px solid transparent;
}
.cp_qa label.cp_tabitem:before {
	margin-right: 10px;
}
.cp_qa label.cp_tabitem[for*='1']:before { content: '\f2bd'; }
.cp_qa label.cp_tabitem[for*='2']:before { content: '\f15c'; }
.cp_qa label.cp_tabitem[for*='3']:before { content: '\f0f4'; }
.cp_qa label.cp_tabitem[for*='4']:before { content: '\f001'; }
.cp_qa label.cp_tabitem:hover {
	cursor: pointer;
	color: #888888;
}
.cp_qa input:checked + label {
	color: #555555;
	border: 1px solid #dddddd;
	border-bottom: 1px solid #ffffff;
}
/* --ブロックのバーの色 */
.cp_qa input:checked + label[for*='1'] {
	border-top: 5px solid #00BCD4;
}
.cp_qa input:checked + label[for*='2'] {
	border-top: 5px solid #FF5722;
}
.cp_qa input:checked + label[for*='3'] {
	border-top: 5px solid #03A9F4;
}
.cp_qa input:checked + label[for*='4'] {
	border-top: 5px solid #E91E63;
}
@media screen and (max-width: 650px) {
	.cp_qa label.cp_tabitem {
		font-size: 0;
	}
	label:before {
		font-size: 18px;
		margin: 0;
	}
}
@media screen and (max-width: 400px) {
	.cp_qa label.cp_tabitem {
		padding: 15px;
	}
	.cp_qa label.cp_tabitem:before {
		margin-right: 0px;
	}
}
/* QAブロック */
.cp_qa #cp_conttab1:checked ~ #cp_content1,
.cp_qa #cp_conttab2:checked ~ #cp_content2,
.cp_qa #cp_conttab3:checked ~ #cp_content3,
.cp_qa #cp_conttab4:checked ~ #cp_content4 {
  display: block;
}
.cp_qa .cp_qain {
	overflow-x: hidden;
	margin: 0 auto;
	color: #333333;
}
.cp_qa .cp_qain .cp_actab {
	padding: 20px 0;
	border-bottom: 1px dotted #cccccc;
}
/* 質問 */
.cp_qa .cp_qain label {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 10px 0 48px;
	cursor: pointer;
}
/* +アイコン */
.cp_qa .cp_qain .cp_plus {
	font-size: 2em;
	line-height: 100%;
	position: absolute;
	z-index: 5;
	margin-top: 3px;
	margin-left: 10px;
	-webkit-transition: 0.2s ease;
	        transition: 0.2s ease;
}

/* 答え */
.cp_qa .cp_qain .cp_actab-content {
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 10px 0 48px;
	padding: 14px 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
/* 質問を開いた時の仕様 */
.cp_qa .cp_qain .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
	height: auto;
	opacity: 1;
}
/* 質問をクリックした時の▼アイコンの動き */
.cp_qa .cp_qain .cp_actab input[type=checkbox]:checked ~ .cp_plus {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

シンプルなQ&Aはこちら

copypet.jp

コピペでできる!CSSとhtmlだけのシンプルなQ&Aデザイン5選 | copypet.jp|パーツで探す、web制作に使えるコピペサイト。

いざという時欲しくなるQ&Aページ。 よりシンプルなQ&Aのデザインを集めました。 階層が少なめでシンプルに見せたい時に使いやすいものばかりです。…

copypet.jp

記事を見る

copypet.jp

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

More Info

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