Pestañas CSS básicas

Primer CSS es un framework CSS gratuito y de código abierto. Se basa en los sistemas que crean la base de los elementos de estilo básicos, como el espaciado, la tipografía y el color. Creado con el sistema de diseño de GitHub, es altamente reutilizable y flexible.

Las pestañas Primer CSS se utilizan para separar dos o más listas y hacerlas visibles si se selecciona la pestaña respectiva. Las pestañas se pueden colocar en el SelectMenu desde donde se pueden seleccionar los elementos.

Primer clases de pestañas CSS:

  • SelectMenu-tabs: esta clase se usa para crear pestañas y colocarlas en el elemento de navegación .

Sintaxis: Cree pestañas en el menú de selección de la siguiente manera.

<nav class="SelectMenu-tabs">
  <button class="SelectMenu-tab" 
      aria-selected="true">...</button>
  <button class="SelectMenu-tab">...</button>
</nav>

Ejemplo 1: En el siguiente ejemplo, tenemos pestañas con elementos en el menú y podemos alternar entre ellos para ver los diferentes elementos.

HTML

<!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" />
    <link rel="stylesheet" href=
"https://unpkg.com/@primer/css@^18.0.0/dist/primer.css" />
    <script src=
        "https://code.jquery.com/jquery-3.6.0.min.js">
    </script>
</head>
 
<body>
    <div class="o-container" style="padding:1em;">
        <center>
            <h1 style="color:green;">
                GeeksforGeeks
            </h1>
             
            <strong>Primer CSS Tabs</strong>
            <br /><br />
        </center>
 
        <div class="SelectMenu">
            <div class="SelectMenu-modal">
                <header class="SelectMenu-header">
                    <h3 class="SelectMenu-title">
                        GeeksforGeeks
                    </h3>
                </header>
 
                <nav class="SelectMenu-tabs">
                    <button id="ds" onclick="changeTab('ds')"
                        class="SelectMenu-tab"
                        aria-selected="true">
                        Data Structures
                    </button>
 
                    <button id="algo" onclick="changeTab('algo')"
                        class="SelectMenu-tab" aria-selected="">
                        Algorithms
                    </button>
                </nav>
 
                <div id="dslist" class="SelectMenu-list">
                    <button class="SelectMenu-item"
                        role="menuitem">Stack</button>
                    <button class="SelectMenu-item"
                        role="menuitem">Queue</button>
                    <button class="SelectMenu-item"
                        role="menuitem">Array</button>
                </div>
 
                <div id="algolist" class="SelectMenu-list"
                    hidden="true">
                    <button class="SelectMenu-item" role="menuitem">
                        Selection Sort
                    </button>
                    <button class="SelectMenu-item" role="menuitem">
                        Greedy Algorithm
                    </button>
                    <button class="SelectMenu-item" role="menuitem">
                        Dijkstra's Algorithm
                    </button>
                </div>
            </div>
        </div>
    </div>
 
    <script>
        const changeTab = (elem) => {
            $('.SelectMenu-tab').attr('aria-selected', 'false')
            $(`#${elem}`).attr('aria-selected', 'true')
            $('.SelectMenu-list').removeAttr('hidden')
            if (elem === 'ds') $(`#algolist`).attr('hidden', 'true')
            else $(`#dslist`).attr('hidden', 'true')
        }
    </script>
</body>
 
</html>

Producción:

 

Ejemplo 2: En el siguiente ejemplo, el menú de selección aparece en forma de una ventana emergente cuando se hace clic en el botón Abrir en la página web.

HTML

<!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" />
    <link rel="stylesheet" href=
"https://unpkg.com/@primer/css@^18.0.0/dist/primer.css" />
    <script src=
        "https://code.jquery.com/jquery-3.6.0.min.js">
    </script>
</head>
 
<body>
    <div class="o-container" style="padding:1em;">
        <center>
            <h1 style="color:green;">
                GeeksforGeeks
            </h1>
             
            <strong>Primer CSS Tabs</strong>
            <br /><br />
        </center>
 
        <details class="details-reset details-overlay" open>
            <summary class="btn" aria-haspopup="true">
                Choose tutorials
            </summary>
            <div class="SelectMenu">
                <div class="SelectMenu-modal">
                    <header class="SelectMenu-header">
                        <h3 class="SelectMenu-title">
                            GeeksforGeeks
                        </h3>
                    </header>
 
                    <nav class="SelectMenu-tabs">
                        <button id="ds" onclick="changeTab('ds')"
                            class="SelectMenu-tab"
                            aria-selected="true">
                            Data Structures
                        </button>
 
                        <button id="algo" onclick="changeTab('algo')"
                            class="SelectMenu-tab" aria-selected="">
                            Algorithms
                        </button>
                    </nav>
 
                    <div id="dslist" class="SelectMenu-list">
                        <button class="SelectMenu-item"
                            role="menuitem">Stack</button>
                        <button class="SelectMenu-item"
                            role="menuitem">Queue</button>
                        <button class="SelectMenu-item"
                            role="menuitem">Array</button>
                    </div>
                     
                    <div id="algolist" class="SelectMenu-list" hidden="true">
                        <button class="SelectMenu-item" role="menuitem">
                            Selection Sort
                        </button>
                        <button class="SelectMenu-item" role="menuitem">
                            Greedy Algorithm
                        </button>
                        <button class="SelectMenu-item" role="menuitem">
                            Dijkstra's Algorithm
                        </button>
                    </div>
                </div>
            </div>
        </details>
    </div>
 
    <script>
        const changeTab = (elem) => {
            $('.SelectMenu-tab').attr('aria-selected', 'false')
            $(`#${elem}`).attr('aria-selected', 'true')
            $('.SelectMenu-list').removeAttr('hidden')
            if (elem === 'ds') $(`#algolist`).attr('hidden', 'true')
            else $(`#dslist`).attr('hidden', 'true')
        }
    </script>
</body>
 
</html>

Producción:

 

Referencia: https://primer.style/css/components/select-menu/#tabs

Publicación traducida automáticamente

Artículo escrito por manavsarkar07 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 *