JSFiddle - React, Tailwind, and code Playground

by Ариан Шапиро

HTML

<div class="tabs">
    <input id="tab1" type="radio" name="tabs" checked>
    <label for="tab1" title="Вкладка 1">Сравнение</label>
 
    <input id="tab2" type="radio" name="tabs">
    <label for="tab2" title="Вкладка 2">GT740</label>
 
    <input id="tab3" type="radio" name="tabs">
    <label for="tab3" title="Вкладка 3">GTX760</label>
 
    <input id="tab4" type="radio" name="tabs">
    <label for="tab4" title="Вкладка 4">GTX770</label>
        
    <input id="tab5" type="radio" name="tabs">
    <label for="tab5" title="Вкладка 5">GTX770 4ГБ</label>
 
    <section id="content1">
        <p>
		Здесь размещаете любое содержание....
        </p>
    </section>  
    <section id="content2">
        <p>
          Здесь размещаете любое содержание...2.
        </p>
    </section> 
    <section id="content3">
        <p>
          Здесь размещаете любое содержание...3.
		</p>
    </section> 
    <section id="content4">
        <p>
          Здесь размещаете любое содержание...4.
        </p>
    </section>    
    <section id="content5">
        <p>
          Здесь размещаете любое содержание...5.
		</p>
    </section> 
</div>

CSS

/* Базовый контейнер табов */
.tabs {
  min-width: 320px;
  max-width: 800px;
  padding: 0px;
  margin: 0 auto; 
}
/* стили секций с содержанием */
section {
  display: none;
  padding: 15px;
  background: #fff;
  border: 1px solid #ddd;
}
.tabs input {
  display: none;
}
/* стили вкладок (табов) */
.tabs label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 10px 15px;
  font-weight: 400;
      font: 13px Geneva, Arial, Helvetica, sans-serif;
  text-align: center;
  color: #aaa;
  border: 1px solid #ddd;
  background: #f1f1f1;
  border-radius: 3px 3px 0 0;
}
/* шрифт-иконки от Font Awesome в формате Unicode */
.tabs label:before {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-right: 10px;
}
.tabs label[for*="1"]:before {
    width:5px; height: 5px;
  content: url(http://s019.radikal.ru/i600/1501/67/110562a5ac89.png);
}

/* изменения стиля заголовков вкладок при наведении */
.tabs label:hover {
  color: #888;
  cursor: pointer;
}
/* стили для активной вкладки */
.tabs input:checked + label {
  color: #555;
  border: 1px solid #ddd;
  border-top: 1px solid #009933;
  border-bottom: 1px solid #fff;
  background: #fff;
}
/* активация секций с помощью переключателя :checked */
#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4,
#tab5:checked ~ #content5 {
  display: block;
}
/* медиа запросы для различных типов носителей */  
@media screen and (max-width: 680px) {
  .tabs label {
    font-size: 0;
  }
 
  .tabs label:before {
    margin: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 400px) {
  .tabs label {
    padding: 15px;
  }
}