mobile B2B v2

by Petr Haluza

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<header>
  <a class="logo" href="#">
    <img src="https://www.img4.cz/100m/100m-sm.png">
  </a>
  
  <div>
  
    <div>
      <a class="login-icon" href="#">
        <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24"><path d="M20.822 18.096c-3.439-.794-6.641-1.49-5.09-4.418 4.719-8.912 1.251-13.678-3.732-13.678-5.082 0-8.465 4.949-3.732 13.678 1.598 2.945-1.725 3.641-5.09 4.418-2.979.688-3.178 2.143-3.178 4.663l.005 1.241h1.995c0-3.134-.125-3.55 1.838-4.003 2.851-.657 5.543-1.278 6.525-3.456.359-.795.592-2.103-.338-3.815-2.058-3.799-2.578-7.089-1.423-9.026 1.354-2.275 5.426-2.264 6.767-.034 1.15 1.911.639 5.219-1.403 9.076-.91 1.719-.671 3.023-.31 3.814.99 2.167 3.707 2.794 6.584 3.458 1.879.436 1.76.882 1.76 3.986h1.995l.005-1.241c0-2.52-.199-3.975-3.178-4.663z"/></svg>
      </a>
    </div>
  
    <div>
      <a class="cart-icon" href="#">
        <span>2</span>
        <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24"><path d="M4.558 7l4.701-4.702c.199-.198.46-.298.721-.298.613 0 1.02.505 1.02 1.029 0 .25-.092.504-.299.711l-3.26 3.26h-2.883zm12.001 0h2.883l-4.701-4.702c-.199-.198-.46-.298-.721-.298-.613 0-1.02.505-1.02 1.029 0 .25.092.504.299.711l3.26 3.26zm3.703 4l-.016.041-3.598 8.959h-9.296l-3.597-8.961-.016-.039h16.523zm3.738-2h-24v2h.643c.534 0 1.021.304 1.256.784l4.101 10.216h12l4.102-10.214c.233-.481.722-.786 1.256-.786h.642v-2z"/></svg>
      </a>
    </div>
  
    <div>
      <nav class="navigation">
        <div id="menuToggle">
          <input type="checkbox" />
          <span></span>
          <span></span>
          <span></span>
          <ul id="menu">
            <li><a href="#">Uvod</a></li>
            <li><a href="#">Něco</a></li>
            <li><a href="#">Kontakt</a></li>
            <li><a href="#">Podpora</a></li>
          </ul>
        </div>
      </nav>
    </div>
  
  </div>
 ...

CSS

/*
-webkit-font-smoothing: antialiased;
*/
* {box-sizing: border-box;}
a{ text-decoration: none; transition: color 0.3s ease;}
body {padding:0;margin:0;overflow-x: hidden;background:url(https://www.munto.net/pixia-v1/wp-content/themes/pixia/images/patterns/chruch.png);font:1em arial;color:black;}
header {display:flex; justify-content: space-between; width:100%; height:3.5em;}
header .logo { display:flex; align-items: center;}
header .logo img {  padding: 0.2em; margin: 0 0.7em;}
header > div { display:flex; justify-content: space-between;align-items: center; }
.login-icon,.cart-icon {fill:#fff;display: block;padding: 0.2em; margin: 0 0.7em; width: 2em; position: relative;}
.login-icon svg,.cart-icon svg { width: 100%; height: 100%;}
.cart-icon span { background: white; color: #ea0000; font-weight: 800; font-size: 0.7em; position: absolute; display: block; border-radius: 12px; padding: 0 4px; border: 1px solid #ca0000; top: -0.5em; left: -0.4em;}
header, #searchbox { background:linear-gradient(90deg,#ea0000 0,#aa0000)}
/* košík */

/* navigace stranek */
nav.navigation {position: relative;  width: 3.7em; height: 3.5em;}
#menuToggle{ display: block; position: absolute; top: 1em; right: 0.7em; z-index: 1; -webkit-user-select: none; user-select: none;}
#menuToggle input{ display: block; width: 40px; height: 32px; position: absolute; top: -8px; left: -8px;  cursor: pointer; opacity: 0; z-index:2; -webkit-touch-callout: none;}
#menuToggle span{ display: block; width: 30px; height: 3px; margin-bottom: 5px; position: relative; background: #fff; border-radius: 3px; z-index: 1; transform-origin: 4px 0px; 
transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;}
#menuToggle span:first-child { transform-origin: 0% 0%;}
#menuToggle span:nth-last-child(2) { transform-origin: 0% 100%;}
#menuToggle input:checked ~ span{ opacity: 1; transform: rotate(45deg) translate(-2px, -1px);}
#menuToggle input:checked ~...

JavaScript

// předělat i rozklik stromu do css jako navigační menu?
$(".toggle-tree").click(function() {
  $(this).toggleClass("on");
  $(".main-tree-list").slideToggle();
  return false;
});