Griglia a pulsanti



Box 1
Box 2
Box 3



Codice HTML

<!-- The grid: three columns -->
<div class="row">
 <div class="column" onclick="openTab('b1');" style="background:green;">Box 1</div>
 <div class="column" onclick="openTab('b2');" style="background:blue;">Box 2</div>
 <div class="column" onclick="openTab('b3');" style="background:red;">Box 3</div>
</div>

<!-- The expanding grid (hidden by default) --> <div id="b1" class="containerTab" style="display:none;background:green"> <!-- If you want the ability to close the container, add a close button --> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 1</h2> <p>Testo del box 1..</p> </div>

<div id="b2" class="containerTab" style="display:none;background:blue"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 2</h2> <p>Testo del box 2..</p> </div>

<div id="b3" class="containerTab" style="display:none;background:red"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 3</h2> <p>Testo del box 3..</p> </div>



Codice CSS

/* The grid: Three equal columns that floats next to each other */
.column {
 float: left;
 width: 33.33%;
 padding: 50px;
 text-align: center;
 font-size: 25px;
 cursor: pointer;
 color: white;
}

.containerTab { padding: 20px; color: white; }

/* Clear floats after the columns */ .row:after { content: ""; display: table; clear: both; }

/* Closable button inside the image */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }



Codice Javascript

<script type="text/javascript">
function openTab(tabName) {
 var i, x;
 x = document.getElementsByClassName("containerTab");
 for (i = 0; i < x.length; i++) {
 x[i].style.display = "none";
 }
 document.getElementById(tabName).style.display = "block";
}
</script>