<html> <body> <input type="number" id="CantBotones"> <button onclick="AgregarTabs()">Generar Tabs</button> <section id="BotonesContainer"> </section> <section id="TabsContainer"> </section> </body> <script> function AgregarTabs() { let m = document.getElementById("CantBotones").value; let n; for (n = 0; n < m; n++) { let padreBotones = document.getElementById("BotonesContainer"); let padreTabs = document.getElementById("TabsContainer"); let boton = document.createElement("Button"); padreBotones.appendChild(boton); boton.setAttribute("id", "Boton" + n); boton.setAttribute("value", n); boton.setAttribute("class", "Botones"); boton.addEventListener("click", HabilitarTab); let ancho = ((100 - (0.2 * m)) / m) + "%"; boton.style.width = ancho; let tab = document.createElement("div"); padreTabs.appendChild(tab); tab.style.width=ancho * m; tab.setAttribute("id", "Tab" + n); tab.setAttribute("class", "Tabs"); } document.getElementById("Tab0").style.display="block"; } function HabilitarTab() { for (n = 0; n < m; n++) { document.getElementById("Tab" + n).style.display="none" if(doc){} } } </script> <style> html { --Color: rgb(122, 230, 163); } #BotonesContainer { width: 100%; height: 5%; } #TabsContainer { width: 100%; height: 95%; } .Botones { border-radius: 5px 5px 0px 0px; background-color: rgb(168, 168, 168); border: none; height: 100%; margin: 0.1%; } .Botones:active { background-color: var(--Color); border-bottom: none; height: 6%; border-bottom: none; } .Botones:hover { background-color: rgb(53, 53, 53), 0.5; } .Tabs { display: none; height: 100%; border: 3px solid var(--Color); } </style> </html>