app/template/default/Block/FLOATING_BANNER.twig line 1

Open in your IDE?
  1. <div class="floating__banner">
  2.   <label for="sns_modal" class="jp">商品に関するお問合せはこちら</label>
  3.   <label for="sns_modal" class="en">CONTACT US</label>
  4.   <ul class="">
  5.     <input type="checkbox" id="sns_modal">
  6.     <li>
  7.         <a href="https://lin.ee/nScYUPv">
  8.             <img src="/html/user_data/assets/img/common/line.png" alt="" />
  9.         </a>
  10.     </li>
  11.     <li>
  12.         <a href="https://wa.me/message/B43VTRL37ZNAL1">
  13.             <img src="/html/user_data/assets/img/common/whatsapp.png" alt="" />
  14.         </a>
  15.     </li>
  16.   </ul>
  17. </div>
  18. <style>
  19. .floating__banner {
  20.   position: fixed;
  21.   right: 0;
  22.   bottom: 15vh;
  23.   font-size: 1.25rem;
  24.   z-index: 999;
  25. }
  26. .floating__banner label {
  27.   font-size: 2em;
  28.   text-align: right;
  29.   font-weight: bold;
  30.   writing-mode: vertical-rl;
  31.   background: #1a1a1a;
  32.   padding: 1em 0.65em;
  33.   border-top: 1px solid #999;
  34.   border-left: 1px solid #999;
  35.   border-bottom: 1px solid #999;
  36.   border-radius: 1em 0 0 1em;
  37.   color: #fff;
  38. }
  39. .floating__banner label.jp {
  40.   font-size: 1em;
  41.   padding: 1em 2em;
  42. }
  43. .floating__banner ul {
  44.   display: flex;
  45.   flex-direction: column;
  46.   justify-content: center;
  47.   align-items: center;
  48.   transform: translateX(101%);
  49. }
  50. .floating__banner ul input{
  51.   display: none;
  52. }
  53. .floating__banner ul li {
  54.   width: 5em;
  55.   margin-top: 1em;
  56. }
  57. .floating__banner ul li a {
  58.   display: block;
  59. }
  60. .floating__banner ul li a img {
  61.   width: 100%;
  62. }
  63. .floating__banner ul:has(:checked) {
  64.   transform: translateX(0);
  65.   transition: all 0.3s ease-in-out;
  66. }
  67. @media screen and (max-width: 767px) {
  68.   .floating__banner {
  69.     bottom: 5vh;
  70.     font-size: 1rem;
  71.   }
  72. }
  73. .floating__banner label{
  74.     transform: translateY(-5px);
  75.     box-shadow: 0px 0px 0px rgba(0,0,0,0.4);
  76.   position:relative;
  77.   -webkit-touch-callout: none;
  78.     -webkit-user-select: none;
  79.      -khtml-user-select: none;
  80.        -moz-user-select: none;
  81.         -ms-user-select: none;
  82.             user-select: none;
  83.         -webkit-tap-highlight-color: transparent;
  84. }
  85. .floating__banner label.show:after {
  86.     content: '';
  87.     position: absolute;
  88.   top:50%;
  89.     transform: translateX(-5em) translateY(-5em);
  90.     width: 1.5em;
  91.     height: 1.5em;
  92.     border-radius: 50%;
  93.     box-shadow: 0px 0px 20px #ffc421, 0px 0px 30px #ffc421, inset 0px 0px 10px #ffc421;
  94.     animation: spin 1.75s infinite linear;
  95. }
  96. .floating__banner label:has(:checked) {
  97.     transform: translateY(0);
  98.     box-shadow: 0px 10px 10px rgba(0,0,0,0.4);
  99.     transition: 500ms;
  100. }
  101. .floating__banner label.show:has(:checked):after {
  102.     background: transparent;
  103.     box-shadow: 0px 0px 50px transparent;
  104.     transition: 500ms;
  105.   animation:unset;
  106. }
  107. @keyframes spin{
  108.     25%{transform: translateX(-5.5em) translateY(5em);
  109.             width: 1em;
  110.             height: 1em;}
  111.     50% {transform: translateX(-5em) translateY(0);
  112.             width: 0.3em;
  113.             height: 0.3em;}
  114.     75% {transform: translateX(-4.5em) translateY(-5em);
  115.             width: 1em;
  116.             height: 1em;}
  117. }
  118. </style>