EduardET

Flip boxes layout

May 15th, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 3.19 KB | None | 0 0
  1. :root {
  2.     --box-overlay-color-hover: rgba(185, 39, 113, .5);
  3.     --video-bg-overlay-color: rgba(94, 36, 157, .31);
  4. }
  5. @media(min-width: 1921px){
  6.     :root {
  7.         --padding-top: 4%;
  8.         --padding-right: 10%;
  9.         --padding-left: 10%;
  10.         --front-padding-bottom: 60%;
  11.         --back-padding-bottom: 10%;
  12.         --body-font-size: 1vw;
  13.         --columns: 4;
  14.     }
  15. }
  16. @media(min-width: 926px) and (max-width: 1920px){
  17.     :root {
  18.         --padding-top: 4%;
  19.         --padding-right: 10%;
  20.         --padding-left: 10%;
  21.         --front-padding-bottom: 60%;
  22.         --back-padding-bottom: 10%;
  23.         --body-font-size: 1vw;
  24.         --columns: 3;
  25.     }
  26. }
  27.  
  28. @media (max-width: 925px) and (min-width: 623px) {
  29.     :root {
  30.         --padding-top: 4%;
  31.         --padding-right: 10%;
  32.         --padding-left: 10%;
  33.         --front-padding-bottom: 60%;
  34.         --back-padding-bottom: 10%;
  35.         --body-font-size: 1.8vw;
  36.         --columns: 2;
  37.     }
  38. }
  39.  
  40. @media (max-width: 622px) and (min-width: 481px) {
  41.     :root {
  42.         --padding-top: 8%;
  43.         --padding-right: 10%;
  44.         --padding-left: 10%;
  45.         --front-padding-bottom: 55%;
  46.         --back-padding-bottom: 10%;
  47.         --body-font-size: 2.8vw;
  48.         --columns: 2;
  49.     }
  50. }
  51.  
  52. @media (max-width: 480px) {
  53.     :root {
  54.         --padding-top: 8%;
  55.         --padding-right: 10%;
  56.         --padding-left: 10%;
  57.         --front-padding-bottom: 75%;
  58.         --back-padding-bottom: 10%;
  59.         --body-font-size: 3.8vw;
  60.         --columns: 1;
  61.     }
  62. }
  63.  
  64. .dt-wrapper .et_pb_column .et_pb_blurb {
  65.     padding: var(--padding-top) var(--padding-right) var(--front-padding-bottom) var(--padding-left);
  66.     font-size: var(--body-font-size);
  67. }
  68.  
  69. .dt-wrapper .et_pb_column .et_pb_blurb:last-child {
  70.     padding: var(--padding-top) var(--padding-right) var(--back-padding-bottom) var(--padding-left);
  71. }
  72.  
  73. .dt-wrapper .et_pb_column .et_pb_blurb {
  74.     padding: var(--padding-top) var(--padding-right) var(--front-padding-bottom) var(--padding-left);
  75. }
  76.  
  77. .dt-wrapper .et_pb_column .et_pb_blurb:last-child {
  78.     padding: var(--padding-top) var(--padding-right) var(--back-padding-bottom) var(--padding-left);
  79. }
  80.  
  81. .dt-wrapper {
  82.     display: grid;
  83.     grid-gap: 3px;
  84.     grid-template-columns: repeat(var(--columns), 1fr);
  85. }
  86.  
  87.  
  88. .dt-wrapper .et_pb_row .et_pb_column {
  89.     position: relative;
  90.     -webkit-transition: transform .8s;
  91.     transition: transform .8s;
  92.     -webkit-transform-style: preserve-3d;
  93.     transform-style: perspective(2px)
  94. }
  95.  
  96. .dt-wrapper .dt-active .et_pb_column {
  97.     -webkit-transform: rotateY(180deg);
  98.     transform: rotateY(180deg);
  99. }
  100.  
  101. .dt-wrapper .et_pb_row .et_pb_blurb {
  102.     -webkit-transform: translate3d(0px, 0px, 0px);
  103.     backface-visibility: hidden;
  104.     position: relative;
  105. }
  106.  
  107. .dt-wrapper .et_pb_row .et_pb_blurb .et_pb_blurb_content {
  108.     z-index: 11;
  109. }
  110.  
  111. .dt-wrapper .et_pb_row .et_pb_blurb:last-child {
  112.     -webkit-transform: rotateY(180deg), flat;
  113.     transform: rotateY(180deg);
  114.     position: absolute;
  115.     top: 0;
  116. }
  117.  
  118. .dt-wrapper .et_pb_row .et_pb_blurb:first-child::after {
  119.     content: "";
  120.     display: block;
  121.     width: 100%;
  122.     height: 100%;
  123.     top: 0;
  124.     left: 0;
  125.     position: absolute;
  126.     cursor: pointer;
  127. }
  128.  
  129. .dt-wrapper .et_pb_row .et_pb_blurb.et_pb_section_video::after {
  130.     background-color: var(--video-bg-overlay-color);
  131. }
  132.  
  133. .dt-wrapper .et_pb_row .et_pb_blurb:hover::after,
  134. .dt-wrapper .et_pb_row .et_pb_blurb.et_pb_section_video:hover::after {
  135.     background-color: var(--box-overlay-color-hover);
  136. }
Advertisement
Add Comment
Please, Sign In to add comment