Semantic UI es un marco de código abierto que utiliza CSS y jQuery para crear excelentes interfaces de usuario. Es lo mismo que un bootstrap para usar y tiene grandes elementos diferentes para usar para hacer que su sitio web se vea más increíble. Utiliza una clase para agregar CSS a los elementos. Mesasson una manera fácil de organizar una gran cantidad de datos. Una tabla es una disposición de datos en filas y columnas, o posiblemente en una estructura más compleja. Las tablas se utilizan ampliamente en la comunicación, la investigación y el análisis de datos. Las tablas son útiles para diversas tareas, como presentar información de texto y datos numéricos. Se puede utilizar para comparar dos o más elementos en el diseño de formulario tabular. Las tablas se utilizan para crear bases de datos. Una tabla HTML y una tabla de interfaz de usuario semántica tienen la misma estructura. En el caso de la variación colapsante, una tabla ocupa tanto espacio como sus filas.
Tabla de interfaz de usuario semántica que colapsa las clases de variación:
- table: esta clase crea una tabla en la interfaz de usuario semántica.
- colapsando: esta clase permite que la tabla ocupe tanto espacio como sus filas.
- celled: Esta clase divide cada fila de nuestra tabla en celdas separadas.
Sintaxis:
<table class="ui collapsing table"> <tr> <td></td> ... </tr> ... </table>
Ejemplo 1: este es un ejemplo básico que ilustra la diferencia entre una tabla normal y una variación de colapso de tabla realizada con la interfaz de usuario semántica.
HTML
<!DOCTYPE html> <html> <head> <title>Semantic UI Comment Types</title> <link href= "https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" rel="stylesheet" /> <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"> </script> <script src= "https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"> </script> </head> <body> <div class="ui container"> <h2 class="ui green header">GeeksforGeeks</h2> <!DOCTYPE html> <html> <head> <title>Semantic UI Table Collapsing Variation</title> <link href= "https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" rel="stylesheet" /> <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity= "sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"> </script> <script src= "https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"> </script> </head> <body> <center> <h1 class="ui green header">GeeksforGeeks</h1> <strong>Semantic UI Table Collapsing Variation</strong> </center> <b>Normal table</b> <table class="ui table"> <thead> <tr> <th>Data Structures</th> <th>Access</th> <th>Insertion</th> <th>Deletion</th> <th>Search</th> </tr> </thead> <tbody> <tr> <td>Array</td> <td>O(1)</td> <td>O(n)</td> <td>O(n)</td> <td>O(n)</td> </tr> <tr> <td>LinkedList</td> <td>O(n)</td> <td>O(1)</td> <td>O(1)</td> <td>O(n)</td> </tr> <tr> <td>HashMap</td> <td>N/A</td> <td>O(1)</td> <td>O(1)</td> <td>O(1)</td> </tr> </tbody> </table> <b>Collapsed Table</b> <table class="ui collapsing table"> <thead> <tr> <th>Data Structures</th> <th>Access</th> <th>Insertion</th> <th>Deletion</th> <th>Search</th> </tr> </thead> <tbody> <tr> <td>Array</td> <td>O(1)</td> <td>O(n)</td> <td>O(n)</td> <td>O(n)</td> </tr> <tr> <td>LinkedList</td> <td>O(n)</td> <td>O(1)</td> <td>O(1)</td> <td>O(n)</td> </tr> <tr> <td>HashMap</td> <td>N/A</td> <td>O(1)</td> <td>O(1)</td> <td>O(1)</td> </tr> </tbody> </table> </body> </html> <h4>Semantic UI Comment Types</h4> <hr> <br /> <div class="ui comments"> <h2 class="ui dividing header">Comments</h2> <div class="comment"> <a class="avatar"> <img src= "https://media.geeksforgeeks.org/img-practice/user_web-1598433228.svg"> </a> <div class="content"> <a class="author">Mr. Anonymous</a> <div class="text"> I am watching you. I know all about you. </div> <div class="actions"> <a class="reply">Reply</a> </div> </div> </div> <div class="comment"> <a class="avatar"> <img src= "https://media.geeksforgeeks.org/img-practice/user_web-1598433228.svg"> </a> <div class="content"> <a class="author">Praneeth</a> <div class="text"> Lol. You know nothing about me. </div> <form class="ui reply form"> <div class="field"> <textarea></textarea> </div> <div class="ui primary submit labeled icon button"> <i class="icon edit"></i> Add Reply </div> </form> </div> </div> </div> </div> </body> </html>
Producción:
Ejemplo 2: este es un ejemplo básico que ilustra la variación de colapso de la tabla rayada realizada con la interfaz de usuario semántica.
HTML
<!DOCTYPE html> <html> <head> <title>Semantic UI Table Collapsing Variation</title> <link href= "https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" rel="stylesheet" /> <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"> </script> <script src= "https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"> </script> </head> <body> <center> <h1 class="ui green header">GeeksforGeeks</h1> <strong>Semantic UI Table Collapsing Variation</strong> </center> <b>Striped Collapsed Table</b> <table class="ui collapsing striped table"> <thead> <tr> <th>Data Structures</th> <th>Access</th> <th>Insertion</th> <th>Deletion</th> <th>Search</th> </tr> </thead> <tbody> <tr> <td>Array</td> <td>O(1)</td> <td>O(n)</td> <td>O(n)</td> <td>O(n)</td> </tr> <tr> <td>LinkedList</td> <td>O(n)</td> <td>O(1)</td> <td>O(1)</td> <td>O(n)</td> </tr> <tr> <td>HashMap</td> <td>N/A</td> <td>O(1)</td> <td>O(1)</td> <td>O(1)</td> </tr> <tr> <td>AVL Tree</td> <td>O(log n)</td> <td>O(log n)</td> <td>O(log n)</td> <td>O(log n)</td> </tr> </tbody> </table> </body> </html>
Producción:
Referencia: https://semantic-ui.com/collections/table.html#collapsing