Hoe te maken: Volledige pagina tabblad

Leer hoe je een volledige pagina tabblad (volledige scherm tabblad) kunt maken met CSS en JavaScript.

Volledige pagina tabblad

Klik op de link om de "huidige" pagina weer te geven:

Thuis

Thuis is waar het hart is..

Nieuws

Enkele nieuwsberichten vandaag!

Contact

Neem contact op of kom langs voor een kopje koffie.

Over

Wie we zijn en wat we doen.

Try it yourself

Maak een enkele pagina tabblad

Eerste stap - Voeg HTML toe:

<button class="tablink" onclick="openPage('Home', this, 'red')">Home</button>
<button class="tablink" onclick="openPage('News', this, 'green')" id="defaultOpen">News</button>
<button class="tablink" onclick="openPage('Contact', this, 'blue')">Contact</button>
<button class="tablink" onclick="openPage('About', this, 'orange')">About</button>
<div id="Home" class="tabcontent">
  <h3>Home</h3>
  <p>Home is where the heart is..</p>
</div>
<div id="News" class="tabcontent">
  <h3>News</h3>
  <p>Some news this fine day!</p>
</div>
<div id="Contact" class="tabcontent">
  <h3>Contact</h3>
  <p>Get in touch, or swing by for a cup of coffee.</p>
</div>
<div id="About" class="tabcontent">
  <h3>About</h3>
  <p>Who we are and what we do.</p>
</div>

创建按钮以打开特定的标签页内容。所有带有 class="tabcontent"<div> 元素默认都是隐藏的(通过 CSS 和 JS)。当用户点击按钮时,它会打开与这个按钮“匹配”的标签页内容。

第二步 - 添加 CSS:

设置链接和标签页内容(全页)的样式:

/* 设置 body 和 document 的高度为 100%,以启用“全页标签页”
body, html {
  hoogte: 100%;
  margin: 0;
  font-family: Arial;
}
/* 设置标签页链接的样式 */
.tablink {
  background-color: #555;
  kleur: wit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  lettergrootte: 17px;
  breedte: 25%;
}
.tablink:hover {
  achtergrondkleur: #777;
}
/* Stel de stijl van de tabbladinhoud in (en voeg hoogte: 100% toe aan de hele pagina) */
.tabcontent {
  kleur: wit;
  weergave: none;
  uitvulling: 100px 20px;
  hoogte: 100%;
}
#Home {achtergrondkleur: rood;}
#News {achtergrondkleur: groen;}
#Contact {achtergrondkleur: blauw;}
#About {achtergrondkleur: oranje;}

Derde stap - Voeg JavaScript toe:

function openPage(pageName, elmnt, color) {
  // Verberg standaard alle elementen met class="tabcontent"
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Verwijder de achtergrondkleur van alle tabbladlinks/knoppen
  tablinks = document.getElementsByClassName("tablink");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].style.backgroundColor = "";
  }
  // Toon de inhoud van het specifieke tabblad
  document.getElementById(pageName).style.display = "block";
  // Voeg een specifieke kleur toe aan de knop die wordt gebruikt om tabbladen te openen
  elmnt.style.backgroundColor = color;
}
// Verkrijg het element met id="defaultOpen" en klik erop
document.getElementById("defaultOpen").click();

Try it yourself

Related pages

Tutorial:How to create a tab