<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.mymenu67 {
display: none;
}
.menushow82 {
display: block;
}
.content__inner {
display: none;
}
#topnav li{
list-style-type: none;
float: left;
border:1px solid lightblue;
background: rgb(198, 255, 241);
}
@keyframes hoveranimation {
from{background-image:linear-gradient(red,orange,yellow,green,lightblue,blue,purple)}
to{background:#8c4ec9}
}
.tab {
position: relative;
margin-left: -5px;
margin-right: -5px;
display: inline-block;
border: 0.4px solid blue;
border-radius: 8px 8px 0 0;
z-index: 0;
background: rgb(198, 77, 220);
}
.tab:hover {
animation: hoveranimation 1s infinite;
}
.tab:focus {
outline: none;
z-index: 5;
}
.tab:focus ~ #tb1 {
z-index: 0;
}
#tb1:after {
z-index: 0;
}
#tb1 {
outline: none;
z-index: 10;
}
</style>
</head>
<body>
<div>
<div>
<div>
<ul class="topnav" id="topnav">
<li>
<div>
<button id="btn67" class="btn67" onclick="menu99()">menu</button>
<div id="mymenu67" class="mymenu67">
<p><a href="#">category</a></p>
<p><a href="#">link1</a></p>
<p><a href="#">link2</a></p>
<p><a href="#">link3</a></p>
<p><a href="#">...</a></p>
</div>
<script>
function menu99() {
document.getElementById("mymenu67").classList.toggle("menushow82");
}
window.onclick = function(event) {
if (!event.target.matches('.btn67')) {
var dropdowns = document.getElementsByClassName("mymenu67");
var i;
for (i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('menushow82')) {
openDropdown.classList.remove('menushow82');
}
}
}
}
</script>
</div>
</li>
<li>
<div>
<div>
<div class="tabs7">
<button class="tab" onclick="tabmenu9(event, 'tc1')" id="tb1">tab1</button>
<button class="tab" onclick="tabmenu9(event, 'tc2')">tab2</button>
<button class="tab" onclick="tabmenu9(event, 'tc3')">tab3</button>
</div>
<div>
<div class="content__inner" id="tc2"><h4>탭2</h4>만세!</div>
<div class="content__inner" id="tc3"><h4>탭3</h4>치킨</div>
</div>
</div>
</div>
<script>
document.getElementById("tc1").style.display = "block";
function tabmenu9(evt,tab) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("content__inner");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tab");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(tab).style.display = "block";
evt.currentTarget.className += " active";
}
</script>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
원하신다면 btn67버튼에서 귀찮은 스크립트를 빼고 그냥 스타일 호버(:hover)로 하셔도 됩니다.
다만 마우스오버이므로,모바일환경에서의 접근성이 제한됩니다.