¿Cómo crear pestañas que contengan contenido diferente en HTML?

Las pestañas se utilizan para navegar y mostrar diferentes contenidos en el sitio web. Usamos pestañas para administrar el espacio y hacer que el sitio web sea más atractivo. 

Acercarse:

  • En la etiqueta del cuerpo , cree algunas pestañas debajo de la etiqueta div con un atributo de datos personalizado que contenga la identificación del contenido.  
  •  Cree otra etiqueta div para almacenar el contenido de la pestaña con una identificación específica.
  •  Especifique atributos de datos para cada etiqueta de contenido para mostrar solo el contenido de una pestaña a la vez.
  • Usando JavaScript podemos mostrar el contenido de la etiqueta usando su id.

En este artículo, hemos creado tres pestañas Tab-1, Tab-2 y Tab-3. Cuando hacemos clic en cualquier pestaña específica, se mostrará el contenido de esa pestaña.

Nota: Para CSS , consulte el código debajo de la etiqueta de estilo y para JavaScript, consulte el código debajo de la etiqueta de secuencia de comandos.

Ejemplo: en este ejemplo, crearemos pestañas que contengan contenido diferente.

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <style>
        body {
            background: rgb(140, 214, 30);
        }
          
        [data-tab-info] {
            display: none;
        }
          
        .active[data-tab-info] {
            display: block;
        }
          
        .tab-content {
            font-size: 30px;
            font-family: sans-serif;
            font-weight: bold;
            color: rgb(82, 75, 75);
        }
          
        .tabs {
            font-size: 40px;
            color: rgb(255, 255, 255);
            display: flex;
            margin: 0;
        }
          
        .tabs span {
            background: rgb(28, 145, 38);
            padding: 10px;
            border: 1px solid rgb(255, 255, 255);
        }
          
        .tabs span:hover {
            background: rgb(29, 185, 112);
            cursor: pointer;
            color: black;
        }
    </style>
</head>
  
<body>
    <div class="tabs">
        <span data-tab-value="#tab_1">Tab-1</span>
        <span data-tab-value="#tab_2">Tab-2</span>
        <span data-tab-value="#tab_3">Tab-3</span>
    </div>
  
    <div class="tab-content">
        <div class="tabs__tab active" id="tab_1" data-tab-info>
            <p>Welcome to GeeksforGeek.</p>
  
        </div>
        <div class="tabs__tab" id="tab_2" data-tab-info>
            <p>Hello Everyone.</p>
  
        </div>
        <div class="tabs__tab" id="tab_3" data-tab-info>
            <p>Learn cool stuff.</p>
  
        </div>
    </div>
    <script type="text/javascript">
        const tabs = document.querySelectorAll('[data-tab-value]')
        const tabInfos = document.querySelectorAll('[data-tab-info]')
  
        tabs.forEach(tab => {
            tab.addEventListener('click', () => {
                const target = document
                    .querySelector(tab.dataset.tabValue);
  
                tabInfos.forEach(tabInfo => {
                    tabInfo.classList.remove('active')
                })
                target.classList.add('active');
            })
        })
    </script>
</body>
  
</html>

Salida: cuando hacemos clic en Tab-1, muestra el contenido de Tab-1 igual que Tab-2 y Tab-3.

Publicación traducida automáticamente

Artículo escrito por anuragsingh1022 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *