簡単!Javascript不要!
CSSだけで作るタブメニューの紹介です。
ソースをコピペするだけで即使えます。
CSS初心者の方にも簡単に実装できますよ!
この記事の目次
まずはサンプル用のデモです。シンプルで汎用性の高いタブメニューです。
レスポンシブ対応なのでどんな端末でもフィットします。
タブ1~タブ4をクリックするとタブ内容が切り替わりますよ。
タブ1の内容
以下のソースをコピペすると使えます。
実装に1分かかりません。
HTML
<div class="tab_container">
<input id="tab1" type="radio" name="tab_item" checked>
<label class="tab_item" for="tab1">タブ1</label>
<input id="tab2" type="radio" name="tab_item">
<label class="tab_item" for="tab2">タブ2</label>
<input id="tab3" type="radio" name="tab_item">
<label class="tab_item" for="tab3">タブ3</label>
<input id="tab4" type="radio" name="tab_item">
<label class="tab_item" for="tab4">タブ4</label>
<div class="tab_content" id="tab1_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ1の内容</p>
</div>
</div>
<div class="tab_content" id="tab2_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ2の内容</p>
</div>
</div>
<div class="tab_content" id="tab3_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ3の内容</p>
</div>
</div>
<div class="tab_content" id="tab4_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ4の内容</p>
</div>
</div>
</div>
CSS
.tab_container {
padding-bottom: 1em;
background-color: #fff;
border:1px solid #37beb0;
margin: 0 auto;}
.tab_item {
width: calc(100%/4);
padding:15px 0;
border-bottom: 3px solid #37beb0 ;
background-color: #ececec;
text-align: center;
color: #37beb0 ;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
}
input[name="tab_item"] {
display: none;
}
.tab_content {
display: none;
padding: 1em 1em 0;
clear: both;
overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
display: block;
}
.tab_container input:checked + .tab_item {
background-color: #37beb0 ;
color: #fff;
}
デモファイル
zipに圧縮したデモファイルです。
fantiaからダウンロードできます。
紹介しているサンプルは4つタブですが、3タブにしたい場合、2タブにしたい場合が出てきます。
コピペで利用してください。
※分かりやすいように4タブのソースから削除した箇所、変更した箇所にコメントを入れています。
3タブのHTML
<div class="tab_container">
<input id="tab1" type="radio" name="tab_item" checked>
<label class="tab_item" for="tab1">タブ1</label>
<input id="tab2" type="radio" name="tab_item">
<label class="tab_item" for="tab2">タブ2</label>
<input id="tab3" type="radio" name="tab_item">
<label class="tab_item" for="tab3">タブ3</label>
<!--ココにあったタブ4のラベルを削除-->
<div class="tab_content" id="tab1_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ1の内容</p>
</div>
</div>
<div class="tab_content" id="tab2_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ2の内容</p>
</div>
</div>
<div class="tab_content" id="tab3_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ3の内容</p>
</div>
</div>
<!--ココにあったタブ4の内容を削除-->
</div>
3タブのCSS
.tab_container {
padding-bottom: 1em;
background-color: #fff;
border:1px solid #37beb0;
margin: 0 auto;}
.tab_item {
width: calc(100%/3); /*100%/4を100%/3に変更*/
padding:15px 0;
border-bottom: 3px solid #37beb0 ;
background-color: #ececec;
text-align: center;
color: #37beb0 ;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
}
input[name="tab_item"] {
display: none;
}
.tab_content {
display: none;
padding: 1em 1em 0;
clear: both;
overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content { /*, #tab4:checked ~ #tab4_contentを削除*/
display: block;
}
.tab_container input:checked + .tab_item {
background-color: #37beb0 ;
color: #fff;
}
2タブのHTML
<div class="tab_container">
<input id="tab1" type="radio" name="tab_item" checked>
<label class="tab_item" for="tab1">タブ1</label>
<input id="tab2" type="radio" name="tab_item">
<label class="tab_item" for="tab2">タブ2</label>
<!--ココにあったタブ3のラベルを削除-->
<!--ココにあったタブ4のラベルを削除-->
<div class="tab_content" id="tab1_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ1の内容</p>
</div>
</div>
<div class="tab_content" id="tab2_content">
<div class="tab_content_description">
<p class="c-txtsp">タブ2の内容</p>
</div>
</div>
<!--ココにあったタブ3の内容を削除-->
<!--ココにあったタブ4の内容を削除-->
</div>
2タブのCSS
.tab_container {
padding-bottom: 1em;
background-color: #fff;
border:1px solid #37beb0;
margin: 0 auto;}
.tab_item {
width: calc(100%/2); /*100%/4を100%/2に変更*/
padding:15px 0;
border-bottom: 3px solid #37beb0 ;
background-color: #ececec;
text-align: center;
color: #37beb0 ;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
}
input[name="tab_item"] {
display: none;
}
.tab_content {
display: none;
padding: 1em 1em 0;
clear: both;
overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content { /*, #tab3:checked ~ #tab3_content , #tab4:checked ~ #tab4_contentを削除*/
display: block;
}
.tab_container input:checked + .tab_item {
background-color: #37beb0 ;
color: #fff;
}
商用利用可能で超高品質なHTMLテンプレートを活用してWeb制作を加速させてみませんか?
上記テンプレートを活用すればテキストと画像を差し替えるだけで高品質なサイトや管理画面が作れます。
各種パーツは全て準備されているのでデザインとコーディングの手間を劇的に軽減可能!
テンプレートの品質、作業効率、制作の時短を優先されている方に間違いなくおすすめできますよ。
以上、シンプルなポップアップメニューをCSSだけで作る方法の紹介でした。
ボタンの挙動を表現する基本テクニックの一つなので是非マスターしてください。
ではまた!
貴方に最適な
就職・転職エージェントを診断
所要時間10秒!
数クリックで貴方に必要なエージェントを診断します!
リクナビやen転職等には無い業界特化型エージェントを厳選!
併用する事で収入UP、好条件の可能性が格段に高まります。
目指している業種・雇用形態はどれですか?
目指す業界は何ですか?
クリエイティブ系特化、マーケティングも含む総合型、どちらが希望ですか?
貴方にオススメのエージェントはWebist(ウェビスト)です。
Webist(ウェビスト)は完全無料で使えるWeb業界に特化した転職エージェントです。Web関連の取り扱い求人数はトップクラス!
ちなみに私はWebistを前職で利用し、年収が80万円程アップしました。条件交渉に長けたエージェントが調整してくれるので高確率で年収アップが可能!
貴方にオススメのエージェントはマスメディアンです。
マスメディアンは、マーケティング・クリエイティブ職種に強みを持つ無料で利用できる転職エージェンです。有名な宣伝会議のグループ会社として、宣伝会議の人脈や情報ネットワークを駆使し、転職希望者を支援!
クリエイティブ系だけでなく、マーケティング分野にも強いエージェントはマスメディアンだけです。
貴方にオススメのエージェントはTech Stars Agentです。
ゲーム業界の就職・転職に必須のTech Stars Agentは、10年後を見据えたキャリアを想定した転職活動が特徴です。せっかく転職してもすぐに離職しては無意味ですよね。
ゲーム業界に精通したキャリアカウンセラーと最適な企業を選定し、長く続けられる最良の職場を見つけられます。
貴方にオススメのエージェントはマイナビクリエイターです。
マイナビクリエイターが取り扱っているクリエイティブ系求人情報の数が業界トップレベル!
さらにマイナビクリエイターを代表するサービスがMATCHBOXという名のポートフォリオ制作サービスです。詳しくはコチラの記事でも解説していますが、作品画像とテキストを準備するだけでWebと紙媒体のポートフォリオが作れます!
クリエイターなら必ず登録しておきたいエージェントの一つです。
どの条件が貴方に当てはまりますか?
貴方にオススメのエージェントはレバテックキャリアです。
エンジニアの転職エージェントのド定番、レバテックキャリアです。取り扱っている求人数が非常に多く、内定率が高いのが特徴です。
マッチングの精度が高く、離職率が低いので長く働ける職場と出会える確率が格段に高まります。
貴方にオススメのエージェントは転職ドラフトです。
無料で利用できる転職ドラフトは年収UP率93.8% / 平均年収UP額126万円と圧倒的な年収UP率を誇るイベント型のエンジニア向け
転職サービスです。有象無象の中から厳選した企業のみ掲載!コピペや一括スカウトは一切無く、本気のスカウトのみ届きます。
好条件だけあって応募者は未経験不可!IT/Web系のエンジニアであり、実務経験が1年以上または同等の実力が必要となります。
貴方にオススメのエージェントはレバテックルーキーです。
レバテックルーキーはITエンジニアを目指す学生に必須の無料で使えるエージェントです。大手だけでなく、厳選ベンチャー企業や多くの優良非公開求人など、リクナビをはじめとした総合エージェントには無い求人が大量に存在します。就活アドバイザーが親身になって対応してくれるので、初めての就活も安心して行えます。
もちろん各種添削、ポートフォリオサポートなど、就活ツールの研鑽を手助けしてくれるので内定率が格段に向上しますよ。
貴方にオススメのエージェントはIT求人ナビです。
IT求人ナビは通常の転職活動としてのエージェントとしてだけでなく、将来的にフリーランスとして独立を考えられている方にオススメできる無料エージェントです。
初めての独立で何から始めたらよいか分からない、そういった方の支援をゼロから行ってくれます。
福利厚生は重視しますか?
貴方にオススメのエージェントはMidworks(ミッドワークス)です。
Midworksは無料で利用できるエージェントですが、豊富な案件と「フリーランス」と「正社員」の良いとこ取りをした働き方を実現する手厚い保障が特徴です。
給与保障制度(審査あり)、交通費支給(月3万)、キャリアアップの為の勉強代費(月1万)等、通常のフリーランスではあり得ない手厚い保証が多々あります。
また還元率80%超え&クライアント単価公開でクリアな契約、エンジニア特化キャリアコンサルタントならではの長期的な人生の充実を見据えた総合的なアドバイス、フォローなど、条件面やキャリアプラン形成の面でも好条件のエージェントです。
求めている職種は何ですか?
貴方にオススメのエージェントはPe-BANKです。
無料で利用ができるPe-BANKは、フリーランスエンジニア向けサービスの中でも歴史が長く、登録者の年齢層が比較的高く、安定感のあるサポートが特徴です。
類似サービスは複数ありますが、ユーザーに寄り添った手厚いサービスという面では圧倒的な強みを持っています。フリーランスに対して不安を抱いているユーザーにとっては特におすすめのサービスです。
貴方にオススメのエージェントはレバテッククリエイターです。
無料で利用ができるレバテッククリエイターはWeb・ゲーム系を中心とした案件・求人情報を提案しています。
Web・ゲーム業界の技術に精通した専門のコーディネーターが、案件への参画前から参画後まで、そして提案やキャリアに関する相談など手厚いサポートを提供しています。
人材担当、企業担当の他に、フォロー専門の担当がいるので案件参画中のフォローも充実!
また契約の途切れの不安を解消するよう、徹底した早期の契約更新確認が行われています。長く案件に従事するならレバテッククリエイターは非常に強いです!
貴方にオススメのエージェントはレバテッククリエイターです。
無料で利用ができるレバテッククリエイターはWeb・ゲーム系を中心とした案件・求人情報を提案しています。
Web・ゲーム業界の技術に精通した専門のコーディネーターが、案件への参画前から参画後まで、そして提案やキャリアに関する相談など手厚いサポートを提供しています。
人材担当、企業担当の他に、フォロー専門の担当がいるので案件参画中のフォローも充実!
また契約の途切れの不安を解消するよう、徹底した早期の契約更新確認が行われています。長く案件に従事するならレバテッククリエイターは非常に強いです!
貴方にオススメのエージェントはクラウドテックです。
高単価リモート案件を求めるのであればクラウドテックは必須です。利用はもちろん無料!
フル稼働ではなく、週3日、4日など、稼働日数の調整も可能!
また、支払いも業界最短クラス!
当月末締め、翌月15日支払なのは嬉しいですね。
貴方にオススメのエージェントはjoinです。
「ITエンジニアとしての経験を積んできたけれど、これから先フリーランスになろうか迷っている...」、「フリーランスに挑戦したいけれど、自分の力だけで踏み出すには不安がある...」
そういった方にまず最初に利用していただきたいエージェントがjoin(ジョイン)です。
エンジニアに特化していますが、デザイナーやディレクター、スキル・業種ともに幅広い案件があります
案件への参画前、参画中、参画後、全てのフェーズで手厚いフォローがあるので、フリーランス初心者の方でも安心です。
もちろん案件の事だけでなく、個人事業主としての第一歩である開業届や、確定申告等のサポート等、多角的にフリーランスエンジニアを支援します。
貴方にオススメのエージェントはBizseekです。
Bizseekは無料で使えるランサーズやクラウドワークスといったサービスと同種です。
何が違うか、それは「手数料」。クラウドワークスだと案件の20%が手数料として引かれますが、Bizseekは半分の10%、非常に良心的です。
高単価案件も数多く存在するので、低い手数料を考慮すると単価が格段に上がりますよ!