Gracias, Wikipedia.
ShareCode
Permalink: http://www.treeweb.es/u/974/ 01/02/2011

ShareCode

1 <!DOCTYPE html>2 <html lang="es">3 <head>4  <meta charset="UTF-8">5  <meta name="viewport" content="width=device-width, initial-scale=1.0">6  <title>Plataforma Cloud</title>7  <style>8  /* Estilos básicos... */9  .workspace {10  display: flex;11  width: 100%;12  height: 80vh;13  }14  .pane {15  flex: 1;16  border: 1px solid #ddd;17  margin: 5px;18  }19  .tab-container {20  display: flex;21  background-color: #f1f1f1;22  border-bottom: 1px solid #ddd;23  }24  .tab {25  padding: 10px;26  margin-right: 5px;27  cursor: pointer;28  border: 1px solid #ccc;29  }30  .tab-content {31  padding: 10px;32  }33  </style>34 </head>35 <body>36  <div class="workspace" id="workspace">37  <!-- Paneles divisibles aquí -->38  </div>39 40  <script>41  function addPane() {42  var pane = document.createElement("div");43  pane.className = "pane";44  pane.innerHTML = `45  <div class="tab-container">46  <!-- Pestañas aquí -->47  </div>48  <div class="tab-content">49  <!-- Contenido de la pestaña aquí -->50  </div>`;51  document.getElementById("workspace").appendChild(pane);52  }53 54  function addTab(paneId, serviceName) {55  var tabContainer = document.querySelector('#' + paneId + ' .tab-container');56  var tab = document.createElement("div");57  tab.className = "tab";58  tab.textContent = serviceName;59  tabContainer.appendChild(tab);60  }61 62  // Ejemplo de uso63  addPane(); // Agrega un nuevo panel64  addTab('pane1', 'Base de Datos'); // Agrega una pestaña al primer panel65  addTab('pane1', 'Logs'); // Agrega otra pestaña al mismo panel66  </script>67 </body>68 </html>69 
Enlace
El enlace para compartir es: