UserScript.zone – Dark Redesign [Ath]

Complete redesign of UserScript.zone in dark colors. Aims to display all contents on a single screen at reslutions 1920×1080+. Configurable block size.

/* ==UserStyle==
@name           UserScript.zone – Dark Redesign [Ath]
@namespace      athari
@version        1.0.1
@description    Complete redesign of UserScript.zone in dark colors. Aims to display all contents on a single screen at reslutions 1920×1080+. Configurable block size.
@author         Athari (https://github.com/Athari)
@homepageURL    https://github.com/Athari/AthariUserCSS
@supportURL     https://github.com/Athari/AthariUserCSS/issues
@license        MIT
@preprocessor   default

@var            checkbox ath-max-desc-lines-enabled "Description: Limit height"    1
@var            range    ath-min-desc-lines         "Description: Min lines"       [4, 1, 12]
@var            range    ath-max-desc-lines         "Description: Max lines"       [4, 1, 12]
@var            select   ath-desc-hover             "Description: On hover"        ["scroll:Scroll*", "overlay:Overlay", "none:Do nothing"]
@var            number   ath-script-width           "Script block width"           [590, 300, 1000, 10, 'px']
==/UserStyle== */

@-moz-document domain("userscript.zone") {
  :root {
    color-scheme: dark;
  }

  body {
    display: flex;
    flex-flow: column;
    height: auto;
    min-height: 100vh;
    overflow: hidden scroll;
  }

  * {
    color: #ccc;
    font: 15px/1.3 Segoe UI, Lato, sans-serif;
  }

  .row.row {
    background: #111;
    border-color: #333 !important;
  }
  body:not(.howto) {
    .row {
      margin: 0;
      padding: 0;
    }
    [class^="col"] {
      display: contents;
      width: auto;
      min-height: 0;
      margin: 0;
      padding: 0;
    }
    table, tbody, tr {
      display: contents;
    }
    .container.small {
      width: 100%;
      max-width: none;
      margin: 55px 40px 10px 40px;
      padding: 0;
    }
  }

  a:not([data-weight]),
  .row.pagination input {
    color: #88f !important;
    text-decoration: none !important;
    &:hover {
      color: #ccf !important;
    }
  }
  a[data-weight] {
    letter-spacing: 1px;
    filter: brightness(1.2) drop-shadow(0 0 1px #fff8) drop-shadow(0 0 3px #000);
    -webkit-text-stroke: currentcolor 1px;
    text-decoration: none;
    transition: all;
    transition-duration: 200ms;
    transition-timing-function: ease-out;
    transition-behavior: allow-discrete;
    transition-delay: 50ms;
    transform: scale(1);
    &:hover {
      transition-delay: 0ms;
      filter: brightness(2) drop-shadow(0 0 1px #fff8) drop-shadow(0 0 3px #000);
      transform: scale(1.3);
      z-index: 1;
    }
  }
  .highlight {
    border-radius: 4px;
    color: #bb0;
    font-weight: 500 !important;
  }

  .row.pagination {
    display: flex;
    flex-flow: row;
    justify-content: center;
    input {
      font-size: 1rem !important;
      margin: 0 4px;
      padding: 6px 14px;
      background: #222;
    }
    form.selected input {
      color: #fff !important;
      font-weight: bold !important;
    }
  }

  #search {
    width: 25em;
    padding: 2px 6px;
    box-shadow: none;
    background: #222;
    border: solid 1px #555;
    border-radius: 4px;
    transition-duration: 0s;
  }
  input[type=submit] {
    margin: 0;
  }

  .row.header:not(#\0) {
    position: fixed;
    inset: 0 0 auto 0;
    display: flex;
    flex-flow: row;
    gap: 20px;
    align-items: center;
    padding: 3px 40px;
    background: #0008;
    backdrop-filter: brightness(1.5) blur(8px);
    z-index: 100;
    table, tbody, tr, td, ul, li, div, .row {
      display: contents !important;
      visibility: visible !important;
    }
    > .name {
      filter: brightness(1.2) drop-shadow(1px 1px 1px #000) drop-shadow(0 0 3px #000);
      .logo {
        &:hover {
          filter: brightness(1.6) drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px #000);
        }
        -webkit-text-stroke: currentcolor 1px;
        span {
          font-size: 2rem;
          letter-spacing: 1px;
        }
        .chars + .chare {
          color: #088;
          margin: 0 3px 0 -3px;
        }
        .charc {
          color: #55f;
        }
        .chari {
          color: seagreen;
        }
        .charZ, .charo, .charn, .chare {
          color: #888;
        }
      }
      > span {
        color: #777;
      }
    }
    > .tools {
      display: contents;
      td.label {
        display: block !important;
        padding: 0;
        color: #999;
      }
      form {
        display: flex;
        flex-flow: row;
        gap: 5px;
        margin: 0 0 0 auto;
      }
      .entry.start label {
        margin-left: auto;
      }
      .entry.tools {
        label {
          display: none;
        }
      }
    }
  }

  .row:has(> .search_stats) {
    &, & > div {
      display: contents;
    }
    .search_stats {
      display: block;
      margin: 10px 0;
      font-size: 1rem;
    }
  }
  .trywithallurls {
    margin: 10px 0;
  }

  .row.script:not(.steps) {
    position: static;
    anchor-name: --ath-anchor-script;
    height: anchor-size(--ath-anchor-script height);
    display: inline grid !important;
    grid-template-areas:
      "origin   origin   origin   origin  "
      "name     name     name     name    "
      "desc     desc     desc     desc    "
      "action-1 action-2 action-3 action-4";
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    align-items: baseline;
    width: var(--ath-script-width);
    margin: 0 10px 16px 0 !important;
    padding: 6px 12px;
    background: #222 !important;
    border: solid 1px #333 !important;
    border-radius: 10px;
    .row {
      display: contents;
    }
    .origins {
      grid-area: origin;
      display: flex;
      gap: 0.7ch;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      * {
        font-size: 0.9rem;
      }
      .origin {
        font-weight: 500;
        color: #999;
      }
      .origin_item_id {
        max-width: none;
        color: #999;
      }
    }
    .all_urls {
      grid-area: origin;
      margin: 0 0 0 auto;
      padding: 0;
    }
    .name {
      grid-area: name;
      margin: 4px 0;
      a {
        font-size: 1.1rem;
      }
    }
    .version {
      grid-area: name;
      margin: 0 0 0 auto;
      font-size: 1rem;
      color: #aaa;
    }
    .description {
      grid-area: desc;
      display: block;
      margin: 5px 0;
      color: #ccc;
      min-height: calc(1lh * var(--ath-min-desc-lines));
      @container style(--ath-max-desc-lines-enabled: 1) {
        max-height: calc(1lh * var(--ath-max-desc-lines));
        overflow: hidden;
        text-overflow: ellipsis;
        @supports (-webkit-line-clamp: 1) {
          display: --webkit-box;
          -webkit-line-clamp: var(--ath-max-desc-lines);
          line-clamp: var(--ath-max-desc-lines);
          -webkit-box-orient: vertical;
        }
        @container style(--ath-desc-hover: scroll) {
          scrollbar-gutter: stable;
          &:hover {
            overflow: hidden auto;
            @supports (-webkit-line-clamp: 1) {
              -webkit-line-clamp: none;
              line-clamp: none;
            }
          }
          &::-webkit-scrollbar-thumb {
            display: none;
          }
        }
        @container style(--ath-desc-hover: overlay) {
          scrollbar-gutter: stable;
          &:hover {
            overflow: visible;
            z-index: 100;
            @supports (-webkit-line-clamp: 1) {
              -webkit-line-clamp: none;
              line-clamp: none;
            }
            text-shadow: 0 0 1px #000,
              -1px -1px 0 #000, +0px -1px 0 #000, +1px -1px 0 #000,
              -1px +0px 0 #000, +0px +0px 0 #000, +1px +0px 0 #000,
              -1px +1px 0 #000, +0px +1px 0 #000, +1px +1px 0 #000;
            -webkit-text-stroke: 0.2px;
          }
        }
      }
    }
    .script_actions {
      .action {
        text-align: center;
        &.install {
          grid-area: action-4;
          margin: 0 0 0 auto;
          a {
            padding: 4px 16px;
            text-align: center;
            background: #444 !important;
            color: #ccc !important;
            border: solid 1px #555 !important;
            border-radius: 10px;
            &:hover {
              background: #666 !important;
              color: #fff !important;
              border: solid 1px #777 !important;
            }
          }
        }
        &.issues {
          grid-area: action-3;
          margin: 0 20px 0 0;
        }
        &.code {
          grid-area: action-2;
          margin: 0 20px 0 0;
        }
        &.report {
          grid-area: action-1;
          margin: 10px auto 10px 0;
          a {
            color: #f88 !important;
            font-size: 0;
            opacity: 0.5;
            &::after {
              content: "Report";
              font-size: 1rem;
            }
            &:hover {
              opacity: 1;
            }
          }
        }
      }
    }
  }

  .middle:has(.popular-searches) {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin: 20px;
    .row.popular-searches {
      justify-content: center;
      max-width: 900px;
      margin: 20px;
      padding: 15px 20px;
      background: #222;
      border: solid 1px #333;
      border-radius: 20px;
      h2 {
        font-size: 2rem;
        margin: 10px 0;
        font-weight: 500;
      }
      .cloud {
        gap: 0 10px;
        line-height: 1em;
        li {
          margin: 0;
        }
      }
    }
  }

  .row.navigation {
    position: static;
    margin: 55px 0 0 0;
    border-color: #0000 !important;
    * {
      background: #222 !important;
      color: #ccc !important;
      border-color: #0000 !important;
      &:hover {
        color: #fff !important;
      }
    }
    label {
      padding: 0;
    }
    .entries {
      width: auto;
      .tabs {
        display: flex;
        flex-flow: row;
        gap: 30px;
      }
    }
  }
  .subnav .tab-switch:checked + .tab-label * {
    font-weight: bold !important;
  }

  .row.footer:not(#\0) {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 0;
    margin: auto 0 0 0;
    padding: 10px;
    background: #000;
    [class^="col"] {
      display: contents;
    }
    .hidden {
      display: block !important;
    }
  }
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址