JSFiddle - React, Tailwind, and code Playground

HTML

<nav>
	<div class="inner">
		<img src="i/logo.png">
		<ul>
			
			<li><a href="#contact" onclick="toggle('#vipad-1');">Контакты</a></li>
			<li><a href="#komplimenti" onclick="toggle('#vipad-2');">Комплименты</a></li>
			<li><a href="http://v-gorowek.livejournal.com/" target="_blank">Блог</a></li>
			<li><a href="#uslugi" onclick="toggle('#vipad-4');">Услуги</a></li>
			
            <div id="vipad-1">
                vipad-1
            </div>
            
            <div id="vipad-2">
                vipad-2
            </div>
            
            <div id="vipad-4">
				<h2>Контакты</h2>
				<p class="contact">Будем знакомы - меня зовут Катя. Искренне считаю, что некрасивых или нефотогиеничных людей не бывает.<br/>
				Принимаю заказы на съемки в Ростове-на-Дону, Москве, любом другом городе, а также заграницей ;-)</p>

				<hr>
				<div class="infodiv">
					<p class="info">Mail - <a href="[email protected]" target="_blank">[email protected]</a></p>
					<p class="info">Vk.com - <a href="https://vk.com/kostinaa" target="_blank">vk.com/kostinaa</a></p>
					<p class="info">Phone - <span class="">8-938-108-18-62</span></p>
				</div>
				<img src="i/contact.jpg">
			</div> 
		</ul>
	</div>
</nav>

CSS

nav {
  margin-bottom: 20px; }
  nav img {
    margin-top: 10px; }
  nav ul {
    margin-top: -20px;
    font-size: 17px; }
    nav ul li {
      margin-right: 10px;
      display: inline-block; }
      nav ul li a {
        text-decoration: none;
        color: black; }
      nav ul li a:hover {
        color: rgba(0, 0, 0, 0.8); }
  nav #vipad {
    display: none;
    margin-top: 20px;
    margin-bottom: 30px;
    background: white;
    max-height: 900px; }
    nav #vipad a {
      color: black;
      font-family: 'got'; }
    nav #vipad a:hover {
      color: rgba(0, 0, 0, 0.8); }
    nav #vipad img {
      width: 600px; }
    nav #vipad h2 {
      margin-bottom: -10px; }
    nav #vipad .contact {
      margin: 0 auto;
      padding-bottom: 10px;
      text-align: center;
      width: 500px;
      color: black;
      font-size: 15px;
      line-height: 18px; }
    nav #vipad .infodiv .info {
      line-height: 23px;
      font-size: 14px; }
      nav #vipad .infodiv .info span {
        font-weight: 700; }

JavaScript

$(function() {
    $("div[id*='vipad-']").hide();    
})();


function toggle(objName) {
    var obj = $(objName),
        blocks = $("div[id*='vipad-']");
    
    if (obj.css("display") != "none") {
        obj.animate({ height: 'hide' }, 500);
    } else {
        var visibleBlocks = $("div[id*='vipad-']:visible");

        if (visibleBlocks.length < 1) {
            obj.animate({ height: 'show' }, 500);
        } else {
            $(visibleBlocks).animate({ height: 'hide' }, 500, function() {
                obj.animate({ height: 'show' }, 500);
            });            
        }
        
    }

}