Borrador.html 2.09 KB
<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>