方法1: checkboxを使用する方法
HTML:
<input type="checkbox" id="toggle-btn">
<label for="toggle-btn">ボタン</label>
CSS:
#toggle-btn {
display: none;
}
#toggle-btn + label {
background-color: #ccc;
padding: 10px;
cursor: pointer;
}
#toggle-btn:checked + label {
background-color: #f00;
}
方法2: JavaScriptを使用する方法
HTML:
<button id="toggle-btn">ボタン</button>
CSS:
#toggle-btn {
background-color: #ccc;
padding: 10px;
cursor: pointer;
}
#toggle-btn.active {
background-color: #f00;
}
方法3: CSSの:target疑似クラスを使用する方法
HTML:
<a href="#toggle-btn" id="toggle-link">ボタン</a>
<button id="toggle-btn">コンテンツ</button>
CSS:
#toggle-btn {
display: none;
}
#toggle-btn:target {
display: block;
}
#toggle-link {
background-color: #ccc;
padding: 10px;
cursor: pointer;
}
これらの方法は、ボタンをクリックすることで状態をトグルすることができます。各方法にはそれぞれの利点と制限がありますので、必要に応じて適切な方法を選択してください。