Skip to content
Snippets Groups Projects
debug.html 2.16 KiB
Newer Older
alexisben's avatar
alexisben committed
<div class="d-grid">
alexisben's avatar
alexisben committed
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
  <div>11</div>
  <div>12</div>
alexisben's avatar
alexisben committed
</div>

alexisben's avatar
alexisben committed
<div class="d-spacing">
  <div><span>0</span></div>
  <div><span>1</span></div>
  <div><span>2</span></div>
  <div><span>3</span></div>
  <div><span>4</span></div>
  <div><span>5</span></div>
</div>

alexisben's avatar
alexisben committed
<style>
  :root {
    --d-grid-margin: 64px;
  }
  .d-grid {
    bottom: 0;
    display: none;
alexisben's avatar
alexisben committed
    grid-gap: var(--d-grid-margin);
alexisben's avatar
alexisben committed
    grid-template-columns: repeat(12, 1fr);
alexisben's avatar
alexisben committed
    opacity: 0.5;
    padding: 0 var(--d-grid-margin);
alexisben's avatar
alexisben committed
    pointer-events: none;
    position: fixed;
    margin: auto;
    max-width: 100%;
    top: 0;
alexisben's avatar
alexisben committed
    left: 50%;
    transform: translateX(-50%);
    width: calc(1920px + var(--d-grid-margin));
alexisben's avatar
alexisben committed
    z-index: 9999;
  }
  .d-grid.is-visible {
    display: grid;
  }
  .d-grid > div {
alexisben's avatar
alexisben committed
    background: fuchsia;
alexisben's avatar
alexisben committed
    border-left: 1px solid yellow;
    border-right: 1px solid yellow; 
    */
alexisben's avatar
alexisben committed
    text-align: center;
alexisben's avatar
alexisben committed
  }
alexisben's avatar
alexisben committed
  .d-spacing {
    display: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
  }
  .d-spacing.is-visible {
    display: block;
  }
  .d-spacing > div {
    position: relative;
  }
  .d-spacing > div span {
    position: absolute;
  }
  .d-spacing > div {
    width: 100%;
    border-bottom: 1px solid #000;
    display: block;
  }
  .d-spacing > div:nth-child(1){
    border-top: 1px solid #000;
    height: var(--spacing0);
  }
  .d-spacing > div:nth-child(1) span{
    margin-top: -10px;
  }
  .d-spacing > div:nth-child(2){
    height: var(--spacing1);
  }
  .d-spacing > div:nth-child(3){
    height: var(--spacing2);
  }
  .d-spacing > div:nth-child(4){
    height: var(--spacing3);
  }
  .d-spacing > div:nth-child(5){
    height: var(--spacing4);
  }
  .d-spacing > div:nth-child(6){
    height: var(--spacing5);
  }
alexisben's avatar
alexisben committed
</style>

<script>
  window.addEventListener('keydown', e => {
    if (e.ctrlKey && e.key === 'g') {
      document.querySelector('.d-grid').classList.toggle('is-visible');
alexisben's avatar
alexisben committed
      document.querySelector('.d-spacing').classList.toggle('is-visible');
alexisben's avatar
alexisben committed
    }
  });
</script>