Jellyfin Forum
Show your theme/style - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Themes & Styles (https://forum.jellyfin.org/f-themes-styles)
+--- Thread: Show your theme/style (/t-show-your-theme-style)



Show your theme/style - Drake97 - 2024-11-14

Hello,

Could you share how you have your Jellyfin configured visually and in style ?
I am asking this because I realized that I am looking for a good theme on the internet, that is nice, minimalist and user friendly, however, there are themes that have 3 good things and 1 bad, there are others that have one good and 3 bad and so on, I have not found one that has everything good.

What imports do you use with your Jellyfin ? Is there a possibility that you show images and/or links to the Custom CSS section to get some ideas ?

Thanks in advance


RE: Show your theme/style - mally_bu - 2024-11-17

Here's my very messy one :

Code:
@import url('https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/scyfin-theme.css');
@import url('https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/disable-static-drawer.css');
@import url('https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-snow.css');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap'); body, h1, h2, h3, h4 {
  font-family: 'Quicksand', sans-serif;
}

.emby-textarea {
  font-family: monospace;
  font-size: 10pt;
}

.trackSelections {
      display: none;
}
.itemTags {
      display: none;
}
.itemExternalLinks {
      display: none;
}

.btnPlayTrailer{
      display: none;
}

.btnPlaystate {
      display: none;
}

.btnPreviousChapter {
      display: none;
}

.btnNextChapter {
      display: none;
}

.iconOsd {
      display: none;
}

.videoOsdBottom .buttons .mediaInfoCriticRating {
    display: none;
}

.videoOsdBottom .buttons .mediaInfoItem {
  display: none;
}

.mediaInfoCriticRatingFresh, .mediaInfoCriticRatingRotten {
  display: none;
}

.countIndicator, .fullSyncIndicator, .mediaSourceIndicator, .playedIndicator {
    background: #fff;
}

.layout-desktop .mainDetailButtons .btnPlay::after {
  content: "Lire" !important;
}

#skipIntro {
    &.upNextContainer {
        background-color: transparent !important;
        backdrop-filter: none !important;
    }
    .emby-button {
        border-radius:100px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        &:hover, &:focus {
            background-color: rgba(151, 151, 151, 0.7) !important;
        }
    }
}
#skipIntro .emby-button:hover {
                background: rgb(var(--accent));
                box-shadow: 0 0 8px rgba(151, 151, 151, 0.6);
                filter: brightness(1.2);
}
#skipIntro .emby-button:focus {
                background: rgb(var(--accent));
                box-shadow: 0 0 8px rgba(151, 151, 151, 0.6);
            }

.mdl-slider::-webkit-slider-thumb {
              background: #fff;
}


.detailRibbon {
    background: linear-gradient(to top, var(--primary-background-color), transparent) !important;
}
.backdropContainer {
  height: 80vh;
}

.layout-desktop .detailPageContent {
  padding-left: 3.3% !important;
  padding-right: 3.3% !important;
}

[dir=ltr] .padded-right,
[dir=rtl] .padded-left {
  padding-right:0%;
}

.mainDetailButtons {
  margin-right: 3.3%;
}

.emby-scroller {
    margin-right: 0% !important;
}

@media (max-width: 1599px) {
  .layout-desktop .headerRight {
    margin-right: 15px !important;
  }
  .layout-desktop .headerLeft {
    margin-left: 15px !important;
  }
.headerRight {
  position: absolute !important;
  right: 0px !important;
}
}

.layout-mobile .itemBackdrop {
  margin-top: 0px;
}

.layout-mobile .headroom--top .headerRight ,
.layout-mobile .headroom--not-top:has(.headerTabs.sectionTabs:not(.hide)) .headerRight {
    background: rgba(255, 255, 255, 0) !important;
    backdrop-filter: none !important;
}

.layout-mobile .headroom--top,
.layout-mobile .headroom--not-top:has(.headerTabs.sectionTabs:not(.hide)) {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)) !important; !important;
    transition: background .5s ease-in-out !important;
}

.layout-mobile .detailSectionContent {
  padding: 0px 20px !important;
}

.layout-mobile .headerRight {
    background-color: var(--primary-background-transparent) !important;
    backdrop-filter: none !important;
}
.headerTabs {
  backdrop-filter: blur !important;
}

.layout-mobile .itemMiscInfo,
.layout-mobile .itemName,
.layout-mobile .parentName {
  text-align:left;
  justify-content: left;
}


[dir=ltr] .padded-left {
  padding-left:5%;
}

.mainDetailButtons {
  margin-right: 5%;
}

/* Fix for group section labels */
.detailsGroupItem .label, .trackSelections .selectContainer .selectLabel {
    min-width: 95px;
}

.layout-mobile .headroom--not-top {
    background: rgba(0, 0, 0, 0.41) !important;
    transition: backdrop-filter .5s ease-in-out !important;
}

.material-icons.fast_rewind::before {
  content: "\e059";
}

.material-icons.fast_forward::before {
  content: "\e057";
}

.material-icons.audiotrack::before {
  content: "\e91f";
}

/* Moz */
.mdl-slider::-moz-range-thumb {
    height: 8px !important;
    width: 8px !important;
    border-radius: 100px !important;
}

.mdl-slider-hoverthumb:hover::-moz-range-thumb {
    transform: scale(2);
}

.mdl-slider-background-flex {
    height: 9px !important;
    background: hsla(0,0%,100%,.15) !important;
    backdrop-filter: blur(15px);
}

.videoOsdBottom {
  padding-bottom: 0.65em;
}

.cardOverlayButton-br {
  bottom: initial;
  top: 0;
}

.playedIndicator {
  background: #fff !important;
  color: #222;
}

.listItemImage-large {
  border-radius: 10px;
}

.layout-desktop .detailSectionContent {
  padding: 20px 20px 0px 20px !important;
}

.detailLogo {
  height: 22vh;
  width: 22vw;
}

@media (max-width: 68.75em) {
  .detailLogo {
    display: block;
  }
}

[dir="ltr"] .listItem {
  padding: 10px 10px 10px 10px;
  text-align: left;
}

[dir="ltr"] .cardIndicators {
  right: 0;
  left: .225em;
  padding: 3px;
}

.countIndicator, .playedIndicator {
  border-radius: 11px;
  width: fit-content;
  padding-left: 6px;
  padding-right: 6px;
}

.countIndicator {
  color: #000000e7 !important
}

@media (hover: hover) and (pointer: fine) {
  .paper-icon-button-light:hover:not(:disabled) {
    color: rgb(255, 255, 255) !important;
    transform: scale(1.2);
  }
}

@media (hover: hover) and (pointer: fine) {
  .paper-icon-button-light:hover:not(:disabled) {
    color: var(--primary-accent-color) !important;
    background-color: transparent !important;
  }
}

.alphaPicker {
  display: none;
}

.material-icons.sort_by_alpha::before {
  content: "\e164";
}

.material-icons.view_comfortable::before, .material-icons.view_comfy::before {
  content: "\e5c3";
}

[dir="ltr"] .padded-left {
  padding-left: 4%;
}
[dir="ltr"] .padded-right, [dir="rtl"] .padded-left {
  padding-right: 4%;
}

[dir="ltr"] .itemsContainer > .card > .cardBox {
  margin-left: .6em;
  margin-right: .6em;
}

.layout-desktop .headerTabs {
  margin-left: 0px !important;
}

.sectionTabs {
  background: transparent !important;
}

.selectionCommandsPanel{
  background-color: rgb(21, 21, 21) !important;
}

/* .pageTitleWithDefaultLogo {
    background-image: url(https://custom_image.png);
} */

@media (max-width: 1599px) {
  .layout-desktop .headerTabs {
    margin-top: 0px !important;
  }
}
It's scyfin theme from loof2736 but some parts are edited to feel more consistent.


RE: Show your theme/style - Drake97 - 2024-11-19

(2024-11-17, 09:58 PM)mally_bu Wrote: Here's my very messy one :

Code:
@import url('https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/scyfin-theme.css');
@import url('https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/disable-static-drawer.css');
@import url('https://cdn.jsdelivr.net/gh/loof2736/scyfin@latest/CSS/theme-snow.css');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap'); body, h1, h2, h3, h4 {
  font-family: 'Quicksand', sans-serif;
}

.emby-textarea {
  font-family: monospace;
  font-size: 10pt;
}

.trackSelections {
      display: none;
}
.itemTags {
      display: none;
}
.itemExternalLinks {
      display: none;
}

.btnPlayTrailer{
      display: none;
}

.btnPlaystate {
      display: none;
}

.btnPreviousChapter {
      display: none;
}

.btnNextChapter {
      display: none;
}

.iconOsd {
      display: none;
}

.videoOsdBottom .buttons .mediaInfoCriticRating {
    display: none;
}

.videoOsdBottom .buttons .mediaInfoItem {
  display: none;
}

.mediaInfoCriticRatingFresh, .mediaInfoCriticRatingRotten {
  display: none;
}

.countIndicator, .fullSyncIndicator, .mediaSourceIndicator, .playedIndicator {
    background: #fff;
}

.layout-desktop .mainDetailButtons .btnPlay::after {
  content: "Lire" !important;
}

#skipIntro {
    &.upNextContainer {
        background-color: transparent !important;
        backdrop-filter: none !important;
    }
    .emby-button {
        border-radius:100px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        &:hover, &:focus {
            background-color: rgba(151, 151, 151, 0.7) !important;
        }
    }
}
#skipIntro .emby-button:hover {
                background: rgb(var(--accent));
                box-shadow: 0 0 8px rgba(151, 151, 151, 0.6);
                filter: brightness(1.2);
}
#skipIntro .emby-button:focus {
                background: rgb(var(--accent));
                box-shadow: 0 0 8px rgba(151, 151, 151, 0.6);
            }

.mdl-slider::-webkit-slider-thumb {
              background: #fff;
}


.detailRibbon {
    background: linear-gradient(to top, var(--primary-background-color), transparent) !important;
}
.backdropContainer {
  height: 80vh;
}

.layout-desktop .detailPageContent {
  padding-left: 3.3% !important;
  padding-right: 3.3% !important;
}

[dir=ltr] .padded-right,
[dir=rtl] .padded-left {
  padding-right:0%;
}

.mainDetailButtons {
  margin-right: 3.3%;
}

.emby-scroller {
    margin-right: 0% !important;
}

@media (max-width: 1599px) {
  .layout-desktop .headerRight {
    margin-right: 15px !important;
  }
  .layout-desktop .headerLeft {
    margin-left: 15px !important;
  }
.headerRight {
  position: absolute !important;
  right: 0px !important;
}
}

.layout-mobile .itemBackdrop {
  margin-top: 0px;
}

.layout-mobile .headroom--top .headerRight ,
.layout-mobile .headroom--not-top:has(.headerTabs.sectionTabs:not(.hide)) .headerRight {
    background: rgba(255, 255, 255, 0) !important;
    backdrop-filter: none !important;
}

.layout-mobile .headroom--top,
.layout-mobile .headroom--not-top:has(.headerTabs.sectionTabs:not(.hide)) {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)) !important; !important;
    transition: background .5s ease-in-out !important;
}

.layout-mobile .detailSectionContent {
  padding: 0px 20px !important;
}

.layout-mobile .headerRight {
    background-color: var(--primary-background-transparent) !important;
    backdrop-filter: none !important;
}
.headerTabs {
  backdrop-filter: blur !important;
}

.layout-mobile .itemMiscInfo,
.layout-mobile .itemName,
.layout-mobile .parentName {
  text-align:left;
  justify-content: left;
}


[dir=ltr] .padded-left {
  padding-left:5%;
}

.mainDetailButtons {
  margin-right: 5%;
}

/* Fix for group section labels */
.detailsGroupItem .label, .trackSelections .selectContainer .selectLabel {
    min-width: 95px;
}

.layout-mobile .headroom--not-top {
    background: rgba(0, 0, 0, 0.41) !important;
    transition: backdrop-filter .5s ease-in-out !important;
}

.material-icons.fast_rewind::before {
  content: "\e059";
}

.material-icons.fast_forward::before {
  content: "\e057";
}

.material-icons.audiotrack::before {
  content: "\e91f";
}

/* Moz */
.mdl-slider::-moz-range-thumb {
    height: 8px !important;
    width: 8px !important;
    border-radius: 100px !important;
}

.mdl-slider-hoverthumb:hover::-moz-range-thumb {
    transform: scale(2);
}

.mdl-slider-background-flex {
    height: 9px !important;
    background: hsla(0,0%,100%,.15) !important;
    backdrop-filter: blur(15px);
}

.videoOsdBottom {
  padding-bottom: 0.65em;
}

.cardOverlayButton-br {
  bottom: initial;
  top: 0;
}

.playedIndicator {
  background: #fff !important;
  color: #222;
}

.listItemImage-large {
  border-radius: 10px;
}

.layout-desktop .detailSectionContent {
  padding: 20px 20px 0px 20px !important;
}

.detailLogo {
  height: 22vh;
  width: 22vw;
}

@media (max-width: 68.75em) {
  .detailLogo {
    display: block;
  }
}

[dir="ltr"] .listItem {
  padding: 10px 10px 10px 10px;
  text-align: left;
}

[dir="ltr"] .cardIndicators {
  right: 0;
  left: .225em;
  padding: 3px;
}

.countIndicator, .playedIndicator {
  border-radius: 11px;
  width: fit-content;
  padding-left: 6px;
  padding-right: 6px;
}

.countIndicator {
  color: #000000e7 !important
}

@media (hover: hover) and (pointer: fine) {
  .paper-icon-button-light:hover:not(:disabled) {
    color: rgb(255, 255, 255) !important;
    transform: scale(1.2);
  }
}

@media (hover: hover) and (pointer: fine) {
  .paper-icon-button-light:hover:not(:disabled) {
    color: var(--primary-accent-color) !important;
    background-color: transparent !important;
  }
}

.alphaPicker {
  display: none;
}

.material-icons.sort_by_alpha::before {
  content: "\e164";
}

.material-icons.view_comfortable::before, .material-icons.view_comfy::before {
  content: "\e5c3";
}

[dir="ltr"] .padded-left {
  padding-left: 4%;
}
[dir="ltr"] .padded-right, [dir="rtl"] .padded-left {
  padding-right: 4%;
}

[dir="ltr"] .itemsContainer > .card > .cardBox {
  margin-left: .6em;
  margin-right: .6em;
}

.layout-desktop .headerTabs {
  margin-left: 0px !important;
}

.sectionTabs {
  background: transparent !important;
}

.selectionCommandsPanel{
  background-color: rgb(21, 21, 21) !important;
}

/* .pageTitleWithDefaultLogo {
    background-image: url(https://custom_image.png);
} */

@media (max-width: 1599px) {
  .layout-desktop .headerTabs {
    margin-top: 0px !important;
  }
}
It's scyfin theme from loof2736 but some parts are edited to feel more consistent.


I gave it a try and it looks amazing, good customization.
I did change the font to Jetbrains-Mono, which is a bit more to my liking, thanks