</> ConvertAtlas Developer Tools
Bootstrap 5 · Beginner

Product Info Tabs

Tabbed product info switching specs, reviews and shipping.

Requires Bootstrap 5. Add the CDN tags below to your page (styles in <head>, scripts before </body>). The downloaded file already includes them.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<div class="card border-0 shadow-sm" style="max-width:360px"><div class="card-body">
  <div class="d-flex gap-2 mb-3" id="taTabs"><button class="btn btn-sm btn-primary" data-ta="0">Specs</button><button class="btn btn-sm btn-outline-primary" data-ta="1">Reviews</button><button class="btn btn-sm btn-outline-primary" data-ta="2">Shipping</button></div>
  <div class="small text-secondary" id="taContent"><b>Specs:</b> 13" display, 16GB RAM, 512GB SSD.</div>
</div></div>
var data=['<b>Specs:</b> 13" display, 16GB RAM, 512GB SSD.','<b>Reviews:</b> 4.7/5 from 320 buyers.','<b>Shipping:</b> Free 2-day shipping worldwide.'];
var tabs=document.querySelectorAll('#taTabs [data-ta]'),c=document.getElementById('taContent');
tabs.forEach(function(b){b.onclick=function(){tabs.forEach(function(x){x.className='btn btn-sm btn-outline-primary'});b.className='btn btn-sm btn-primary';c.innerHTML=data[+b.dataset.ta]}});
Free to use.This component uses Bootstrap 5 (linked above). Copy any file, or download a ready-to-open .html page with the CDN links already included.