]> git.ardis.lu - event-hashes/commitdiff
Use starting-style to transition from display: none instead of using visibility:...
authorArdis Lu <ardisglu@gmail.com>
Thu, 30 May 2024 05:54:54 +0000 (22:54 -0700)
committerArdis Lu <ardisglu@gmail.com>
Thu, 30 May 2024 05:54:54 +0000 (22:54 -0700)
This is more semantically correct, concise, and removes the unintentional margin around the no-events message.

index.html

index 805d075a34160a041331e66329bc30d8fc2b7d0d..eb0f3997b72ba8acee2124a0b174f92eb9a49c89 100644 (file)
       border: 1px solid hsl(216deg 50% 80%);
     }
 
-    .no-events {
+    .button-container,
+    .no-events,
+    table {
       display: none;
+      transition: opacity 300ms;
+
+      @starting-style {
+        opacity: 0;
+      }
+    }
+
+    .no-events {
       text-align: center;
       font-size: 1.2rem;
       font-weight: 700;
     }
 
     .button-container {
-      visibility: hidden;
-      opacity: 0;
       justify-content: center;
-      transition: opacity 300ms;
     }
 
     .button-container p {
     }
 
     table {
-      visibility: hidden;
-      opacity: 0;
       border-collapse: collapse;
       margin: auto;
-      transition: opacity 300ms;
     }
 
     tr {
     const buttonContainer = document.querySelector('.button-container');
     textarea.addEventListener('input', debounce(() => {
       noEventsMessage.style.setProperty('display', 'none');
-      table.style.setProperty('visibility', 'hidden');
-      table.style.setProperty('opacity', 0);
-      buttonContainer.style.setProperty('visibility', 'hidden');
-      buttonContainer.style.setProperty('opacity', 0);
+      table.style.setProperty('display', 'none');
+      buttonContainer.style.setProperty('display', 'none');
       tableBody.innerHTML = '';
 
       // Input has been cleared, reset back to default state
         tableBody.insertAdjacentHTML('beforeend', `<tr><td>${event}</td><td>${hash}</td></tr>`);
       }
       buttonContainer.querySelector('p').textContent = `${events.length} event${events.length === 1 ? '' : 's'} found${events.length === uniqueEvents.length ? '' : ' (' + uniqueEvents.length + ' unique)'}`;
-      table.style.setProperty('visibility', 'visible');
-      table.style.setProperty('opacity', 1);
-      buttonContainer.style.setProperty('visibility', 'visible');
-      buttonContainer.style.setProperty('opacity', 1);
+      table.style.setProperty('display', 'revert');
+      buttonContainer.style.setProperty('display', 'flex');
     }, 250));
 
     // Set up buttons
This page took 0.039342 seconds and 4 git commands to generate.