Skip to content

UoM Blackboard theme by adil192

Mirrored from https://raw.githubusercontent.com/adil192/BlackboardTheme/main/main.css

Screenshot of UoM Blackboard theme

Details

Authoradil192

LicenseUnlicense

Categoryonline.manchester.ac.uk

Created

Updated

Size73 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Notes

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name           UoM Blackboard theme
@version        20240130.00.00
@namespace      userstyles.world/user/adil192
@description    Themes the blackboard UoM website to look more modern and use a consistent colour scheme.
@author         adil192
@license        Unlicense
@downloadURL    https://raw.githubusercontent.com/adil192/BlackboardTheme/main/main.css
==/UserStyle== */
@-moz-document url-prefix("https://online.manchester.ac.uk/ultra/") {
  /* Blackboard Ultra (new Blackboard layout, since 27 Jan 2024) */
  /* set better fonts */
  /* latin-ext */
  @font-face {
    font-family: "Atkinson Hyperlegible";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/atkinsonhyperlegible/v11/9Bt23C1KxNDXMspQ1lPyU89-1h6ONRlW45G07JIoSwQ.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: "Atkinson Hyperlegible";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/atkinsonhyperlegible/v11/9Bt23C1KxNDXMspQ1lPyU89-1h6ONRlW45G04pIo.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/urbanist/v15/L0xjDF02iFML4hGCyOCpRdycFsGxSrqDyx4vH5mqe8Q.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: "Urbanist";
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/urbanist/v15/L0xjDF02iFML4hGCyOCpRdycFsGxSrqDyx4vEZmq.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  :root {
    --fonts-body: Atkinson Hyperlegible, Inter, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, FontAwesome, VideoJS;
    --fonts-heading: "Urbanist", "Product Sans", Atkinson Hyperlegible, Inter, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, FontAwesome, VideoJS;
  }
  body * {
    font-family: var(--fonts-body) !important;
    font-feature-settings: "liga" 1, "calt" 1;
  }
  h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 *,
  .h1,
  .h1 *, .h2, .h2 *, .h3, .h3 *, .h4, .h4 *, .h5, .h5 *, .h6, .h6 *,
  .heading,
  .heading *, .subheading, .subheading *,
  .title,
  .title *, .subtitle, .subtitle *,
  #pageTitleHeader,
  #pageTitleHeader *, #pageTitleText, #pageTitleText * {
    font-family: var(--fonts-heading) !important;
  }
  * {
    accent-color: #8142a6 !important;
  }
  body, #site-wrap {
    background: #fffbff !important;
    color: #1d1b1e;
  }
  .base-header {
    background: transparent !important;
    color: #1d1b1e;
    border: none;
    align-items: end;
    height: 10rem;
  }
  nav.term-navigator {
    display: none !important;
  }
  a,
  button.anchor,
  .button-anchor,
  .select-wrapper button.button-anchor {
    color: #4f2f62;
    transition: color 0.1s ease-out;
  }
  a:hover, a:focus,
  button.anchor:hover,
  button.anchor:focus,
  .button-anchor:hover,
  .button-anchor:focus,
  .select-wrapper button.button-anchor:hover,
  .select-wrapper button.button-anchor:focus {
    color: #8142a6;
  }
  /* navbar */
  #side-menu {
    background: #1d1b1e !important;
    color: #e8e0e5;
    padding-right: 0.5rem;
    margin-right: -0.5rem;
    /* logo header */
    /* footer with links: Privacy, Terms, Accessibility */
  }
  #side-menu::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    background: #fffbff;
  }
  #side-menu header {
    background: transparent !important;
    color: #e8e0e5;
    border: none !important;
    box-shadow: none !important;
  }
  #side-menu header a {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 174/74;
    background: url("https://raw.githubusercontent.com/adil192/BlackboardTheme/main/assets/TAB_allwhite.svg") no-repeat center;
    background-size: 90%;
  }
  #side-menu header a > img {
    display: none;
  }
  #side-menu .side-menu-footer {
    display: none;
  }
  .color-selection-live-mode .themed-background-primary,
  .color-selection-live-mode .bb-close,
  .color-selection-live-mode .bb-offcanvas-panel .bb-close,
  .color-selection-live-mode .active .base-navigation-button-content,
  .color-selection-live-mode .active .integration-navigation-button-content {
    background-color: #8142a6 !important;
    color: #fff !important;
  }
  .base #side-menu .off-canvas-list .base-navigation-button:first-child,
  .base .color-selection-preview-mode .off-canvas-list .base-navigation-button:first-child {
    padding-top: 0 !important;
  }
  .base #side-menu .off-canvas-list .base-navigation-button .base-navigation-button-content,
  .base #side-menu .off-canvas-list .base-navigation-button .integration-navigation-button-content-v2 {
    text-decoration: none !important;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    transition: background-color 0.1s ease-out;
  }
  .base #side-menu .off-canvas-list .base-navigation-button .base-navigation-button-content:hover, .base #side-menu .off-canvas-list .base-navigation-button .base-navigation-button-content:focus,
  .base #side-menu .off-canvas-list .base-navigation-button .integration-navigation-button-content-v2:hover,
  .base #side-menu .off-canvas-list .base-navigation-button .integration-navigation-button-content-v2:focus {
    background-color: #4f2f62;
    color: #fff;
  }
  .base #side-menu .off-canvas-list .base-navigation-button .base-navigation-button-content:focus,
  .base #side-menu .off-canvas-list .base-navigation-button .integration-navigation-button-content-v2:focus {
    box-shadow: inset 0 0 0 0.1rem #8142a6 !important;
  }
  .base #side-menu .off-canvas-list .base-navigation-button.active .theme-border-left-active,
  .base .color-selection-preview-mode .off-canvas-list .base-navigation-button.active .theme-border-left-active {
    border-left: none !important;
    background-color: #63367d !important;
    color: #fff !important;
  }
  .base #side-menu .off-canvas-list .base-navigation-button.active .theme-border-left-active:hover, .base #side-menu .off-canvas-list .base-navigation-button.active .theme-border-left-active:focus,
  .base .color-selection-preview-mode .off-canvas-list .base-navigation-button.active .theme-border-left-active:hover,
  .base .color-selection-preview-mode .off-canvas-list .base-navigation-button.active .theme-border-left-active:focus {
    background-color: #8142a6 !important;
    color: #fff !important;
  }
  .course-columns-header .square-toggle,
  .course-columns-header .square-toggle > *,
  .course-columns-header input,
  .course-columns-header .select-wrapper,
  .course-columns-header button[class*=makeStylespageDropdownButton] {
    border-radius: 0.5rem !important;
  }
  .base-courses .course-card-term-name {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .base-courses .course-card-term-name:not(:first-child) {
    margin-top: 2rem;
  }
  .base-courses .course-card-term-name h3 {
    margin: 0;
  }
  .course-org-list {
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)) !important;
    gap: 1rem !important;
  }
  .course-org-list hr {
    display: none;
  }
  .course-org-list .course-element-card {
    border-radius: 0.5rem;
    border: none;
    background-color: #f2e9f6;
    color: #1d1b1e;
    transition: background-color 0.1s ease-out;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0;
    --box-shadow: 1rem;
  }
  .course-org-list .course-element-card .course-banner {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    background-color: rgba(0, 0, 0, 0.1);
    transition: filter 0.1s ease-out;
  }
  .course-org-list .course-element-card[style*="--module-image"]:not([style*="--module-image: none"]) .course-banner {
    background-image: var(--module-image) !important;
  }
  .course-org-list .course-element-card:hover {
    background-color: #ecdff2;
    color: black;
  }
  .course-org-list .course-element-card:hover .course-banner {
    filter: grayscale(0.3) brightness(0.9) opacity(0.9);
  }
  .course-org-list .course-element-card .summary {
    background-color: inherit;
    border-radius: inherit;
    min-height: 7.5rem;
    z-index: 1;
    transition: background-color 0.1s ease-out;
  }
  .course-org-list .course-element-card .summary .course-title {
    color: inherit;
  }
  .course-org-list .course-element-card .summary .course-title h4 {
    -webkit-line-clamp: 3 !important;
    text-decoration: none !important;
    color: inherit;
    font-size: 1rem !important;
  }
  .course-org-list .course-element-card .summary .multi-column-course-id,
  .course-org-list .course-element-card .summary .course-id,
  .course-org-list .course-element-card .summary .course-status {
    display: none !important;
  }
  .course-org-list .course-element-card .summary .status-bar {
    padding: 0 !important;
  }
  .course-org-list .course-element-card .summary .controls {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.1rem;
  }
  .course-org-list .course-element-card .summary .controls > * {
    margin: 0 !important;
    flex: 1;
  }
  .course-o...

Reviews

No reviews yet.