Theme具体配置

  • /boot/config/plugins/theme.engine/themes/MistyTheme-black.cfg
[ThemeEngine] enabled="0" text="#c9dbdc" link="#b38686" headerbackground="#485867" headertext="#c9dbdc" menubackground="#5a6d7a" menutext="#c9dbdc" buttontext="#c9dbdc" buttonbackground="#b38686" buttonhtext="#c9dbdc" buttonhbackground="#b38686" grayscale="0" bluetext="#86b3b3" greentext="#87b386" orangetext="#d8bba2" redtext="#b386b2" greenorb="#87b386" blueorb="#86b3b3" customcss="0" themename="MistyTheme" mainbackground="" tablebackground="" tablehead="" tablecontrast="" customstyle="1" base00="#485867" base01="#5a6d7a" base02="#6d828e" base03="#8299a1" base04="#98afb5" base05="#b0c5c8" base06="#c9dbdc" base07="#e3efef" base08="#b38686" base09="#d8bba2" base0A="#aab386" base0B="#87b386" base0C="#86b3b3" base0D="#868cb3" base0E="#b386b2" base0F="#b39f9f"
  • /boot/config/plugins/theme.engine/themes/MistyTheme-black.css
:root { --drop-down-menu-bg: #204c80; --button-color: #fb3f62; --button-color-hover: #cd4164; --button-text: #eee; --button-text-hover: #FFF; --accent-color: 251, 63, 98; --accent-color-hover: rgba(var(--accent-color), .8); --link-color: rgb(251, 114, 153); --link-color-hover: rgba(251, 114, 153, 0.8); --label-text-color: #282a36; --text: #eee; /*教程在这里 http://xiaonie.cc/archives/unraid*/ /*ht.gif是左下角的动图, bg.jpg是背景图片,自己替换,注意文件路径 */ background-image: url(/mnt/user/theme/ht.gif),url(/mnt/user/theme/bg.jpg); background-repeat: no-repeat , no-repeat; background-position: right bottom , center top; background-attachment: fixed , fixed; /*下面百分之10是动态的大小,自己调整*/ background-size: 10% , cover; --text-hover: #fff; --text-muted: #999; --arr-queue-color: rgb(251, 114, 153); --plex-poster-unwatched: #fb3f62; --petio-spinner: invert(29%) sepia(87%) saturate(2199%) hue-rotate(331deg) brightness(115%) contrast(97%); /* Made with https://codepen.io/jsm91/embed/ZEEawyZ */ --gitea-color-primary-dark-4: 251, 114, 153; --overseerr-gradient: linear-gradient(45deg, rgb(251, 114, 253, 1) 0%, rgb(32, 76, 128, .95) 37%, rgb(0, 66, 73, .9) 97%) center center/cover no-repeat fixed; } * { outline:0 } body { color:var(--text); background:var(--main-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } h1, h2, h3, h4, h5, h6, strong { color:var(--text-hover) } i.fa.fa-fw { color:var(--text-hover)!important } .blue-text, a, a.static, i.control { color:var(--link-color) } a.static:hover, a:hover, i.control:hover { color:var(--link-color-hover) } pre { border:1px solid rgb(255 255 255 / 30%) } #template { background:var(--main-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } #menu { background:var(--main-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } #header .text-left { border-right:solid medium rgb(var(--accent-color)) } #header { background-color:transparent } #header, #header .text-right a { color:var(--text)!important } #header .block { background-color:rgb(0 0 0 / 20%); border-radius:0 0 0 25px } .nav-tile { background-color:transparent } .nav-tile .nav-item.active:after, .nav-tile .nav-item:focus:after, .nav-tile .nav-item:hover:after { background:var(--accent-color-hover) } .nav-tile .nav-item a:hover { color:var(--text-hover) } .nav-tile .nav-item a { color:var(--text) } .nav-item.active a { color:rgb(var(--accent-color))!important } .nav-item.active a:hover { color:rgb(var(--accent-color))!important } textarea { background:rgb(0 0 0 / 25%) } table.share_status.dashboard { background-color:rgba(0, 0, 0, .25); border:1px solid rgba(255, 255, 255, .25) } table.share_status.dashboard tr>td.next { border-top:1px solid rgba(255, 255, 255, .25); color:var(--text-hover) } span.outer.solid { background-color:transparent } span.inner { width:137px!important } table.tablesorter thead tr th, thead, thead.sortable { color:var(--text-hover) } .sys, .usage-bar, .usage-disk { background:rgba(0, 0, 0, .35) } .usage-disk>span:first-child { background-color:#fb7299 } #db-box3>tbody.smb.share.share1.sortable>tr>td>a { color:var(--link-color) } #db-box3>tbody.smb.share.share1.sortable>tr>td>a:hover { color:var(--link-color-hover) } .green, .green-text, .passed { /*color:#fb7299*/ color:#CEEBAD } #title { border-bottom:1px solid rgba(255, 255, 255, .25); background-color:rgba(0, 0, 0, .5); color:var(--text-hover) } table { background-color:rgb(0 0 0 / 25%) } table tbody tr.tr_last, table.disk_status thead tr:first-child td, table.share_status tbody tr:nth-child(even), table.share_status thead tr:first-child td, table.tablesorter tbody tr:nth-child(even), table.tablesorter thead tr .tablesorter-headerAsc, table.tablesorter thead tr .tablesorter-headerDesc, table.tablesorter thead tr th { background-color:rgba(0, 0, 0, .25) } table.disk_status tbody tr:nth-child(even) { background-color:rgba(0, 0, 0, .25) } table.disk_status thead tr:last-child { border-bottom:1px solid #a0a0a0 } table.tablesorter thead tr { border-bottom:rgba(255, 255, 255, .25) 1px solid } table tbody tr.tr_last { border-top:1px solid rgba(255, 255, 255, .25) } table.share_status tbody tr.warn { color:#e68a00!important; background-color:#feefb3!important } #template button, #template button[type=button], .sweet-alert button, a.button, button, button[type=button], input[type=button], input[type=reset], input[type=submit] { color:var(--text); text-shadow:var(--text-shadow) var(--text-shadow-color); background:linear-gradient(90deg, var(--button-color) 0, var(--button-color)) 0 0 no-repeat, linear-gradient(90deg, var(--button-color) 0, var(--button-color)) 0 100% no-repeat, linear-gradient(0deg, var(--button-color) 0, var(--button-color)) 0 100% no-repeat, linear-gradient(0deg, var(--button-color) 0, var(--button-color)) 100% 100% no-repeat; background:-webkit-gradient(linear, left top, right top, from(var(--button-color)), to(var(--button-color))) 0 0 no-repeat, -webkit-gradient(linear, left top, right top, from(var(--button-color)), to(var(--button-color))) 0 100% no-repeat, -webkit-gradient(linear, left bottom, left top, from(var(--button-color)), to(var(--button-color))) 0 100% no-repeat, -webkit-gradient(linear, left bottom, left top, from(var(--button-color)), to(var(--button-color))) 100% 100% no-repeat; background-size:100% 2px, 100% 2px, 2px 100%, 2px 100%; border:1px solid transparent } #template button:hover, #template button[type=button]:hover, .sweet-alert button:hover, a.button:hover, button:hover, button:hover[type=button], input:hover[type=button], input:hover[type=reset], input:hover[type=submit] { color:var(--button-text-hover); text-shadow:var(--text-shadow) var(--button-color-hover); box-shadow:var(--box-shadow) var(--button-color-hover); background-color:var(--button-color-hover); background:-webkit-gradient(linear, left top, right top, from(var(--button-color-hover)), to(var(--button-color-hover))); background:linear-gradient(90deg, var(--button-color-hover) 0, var(--button-color-hover)) } .swal-button { color:var(--button-text)!important; text-shadow:var(--text-shadow) var(--text-shadow-color)!important; background:linear-gradient(90deg, var(--button-color) 0, var(--button-color)) 0 0 no-repeat, linear-gradient(90deg, var(--button-color) 0, var(--button-color)) 0 100% no-repeat, linear-gradient(0deg, var(--button-color) 0, var(--button-color)) 0 100% no-repeat, linear-gradient(0deg, var(--button-color) 0, var(--button-color)) 100% 100% no-repeat!important; background:-webkit-gradient(linear, left top, right top, from(var(--button-color)), to(var(--button-color))) 0 0 no-repeat, -webkit-gradient(linear, left top, right top, from(var(--button-color)), to(var(--button-color))) 0 100% no-repeat, -webkit-gradient(linear, left bottom, left top, from(var(--button-color)), to(var(--button-color))) 0 100% no-repeat, -webkit-gradient(linear, left bottom, left top, from(var(--button-color)), to(var(--button-color))) 100% 100% no-repeat!important; background-size:100% 2px, 100% 2px, 2px 100%, 2px 100%!important; border:1px solid transparent!important } .swal-button:hover { color:var(--button-text-hover)!important; text-shadow:var(--text-shadow) var(--button-color-hover)!important; box-shadow:var(--box-shadow) var(--button-color-hover)!important; background-color:var(--button-color-hover)!important; background:-webkit-gradient(linear, left top, right top, from(var(--button-color-hover)), to(var(--button-color-hover)))!important; background:linear-gradient(90deg, var(--button-color-hover) 0, var(--button-color-hover))!important } .switch-button-background.checked { background-color:#fb7299!important } .switch-button-label.on { color:#fb7299!important } .usage-disk { color:#fff } div.user-list { border:1px solid rgba(255, 255, 255, .15); background-color:rgba(255, 255, 255, .05) } label.checkbox input:checked~.checkmark { background:var(--button-color) } .logLine { background:0 0 } .logLine.spacing { color:var(--text); background:var(--modal-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } #sb-info-inner, #sb-loading-inner, div.sb-message { color:var(--text); background-color:transparent } #sb-title, #sb-title-inner { color:var(--text-hover); background-color:transparent } #sb-wrapper { border:1px transparent solid; color:var(--text); background:var(--modal-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } #sb-body-inner, #sb-loading, iframe { color:var(--text); background:0 0!important } div.Panel i.PanelIcon { color:var(--text-hover) } div.tab[type=radio]+label:hover, div.tab[type=radio]:checked+label { border:1px solid var(--accent-color-hover); color:var(--text-hover) } div.tab[type=radio]+label { border:1px solid rgb(255 255 255 / 25%); background-color:rgb(0 0 0 / 50%); opacity:.5 } #footer { color:var(--text); background:var(--main-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } .ca_holderDocker { background-color:rgb(0 0 0 / 10%)!important; border-color:rgb(0 0 0 / 25%)!important } .ca_holderDocker::before { color:rgb(255 255 255 / 40%)!important } .selectedMenu { color:rgb(var(--accent-color))!important } .hoverMenu { color:var(--link-color-hover)!important } .ca_descriptionArea:hover, a.ca_repoPopup:hover { color:var(--button-text-hover)!important } .ca_templatesDisplay .ca_holderFav { background:rgb(var(--accent-color), .7)!important; color:var(--label-text-color)!important } a.ca_appreadmore:hover { color:var(--link-color-hover)!important } .ca_bottomLine .appIcons:hover, .ca_bottomLine .unpinned:hover { text-decoration:none; color:var(--link-color-hover)!important } .tooltipster-sidetip.tooltipster-right .tooltipster-box { border-left:3px solid rgb(var(--accent-color))!important } .tooltipster-sidetip.tooltipster-bottom .tooltipster-box { border-top:3px solid rgb(var(--accent-color))!important } .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border { border-top-color:rgb(var(--accent-color))!important } .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border { border-right-color:rgb(var(--accent-color))!important } .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border, .tooltipster-sidetip.tooltipster-top .tooltipster-box { border-bottom-color:rgb(var(--accent-color))!important } .appIconsPopUp:hover { color:var(--accent-color-hover)!important } a.popUpLink:hover { color:var(--accent-color-hover)!important } li.caMenuItem { color:var(--link-color) } li.caMenuItem:hover { color:var(--link-color-hover) } .ca_holder { background-color:rgb(0, 0, 0, .25)!important; border-color:rgba(255, 255, 255, .1)!important } .ca_holder:hover { background-color:rgba(0, 0, 0, .45)!important } .actionsPopup, .ca_favouriteRepo, .donate, .popupProfile, .repoPopup, .supportButton, .supportPopup { color:var(--button-text)!important; background:var(--button-color)!important; border-color:var(--button-color)!important } .infoButton { color:var(--button-text)!important; background:var(--button-color)!important; border-color:var(--button-color)!important } .infoButton:hover { background:var(--button-color-hover)!important; color:var(--button-text-hover)!important; border-color:var(--button-color-hover)!important } .actionsPopup:hover, .ca_favouriteRepo:hover, .donate:hover, .popupProfile:hover, .repoPopup:hover, .supportButton:hover, .supportPopup:hover { background:var(--button-color-hover)!important; color:var(--button-text-hover)!important; border-color:var(--button-color-hover)!important } .donate a { color:var(--button-text)!important } .donate:hover a { color:var(--button-text-hover)!important } .unpinned { color:var(--button-color)!important } .unpinned:hover { color:var(--button-color-hover)!important } .ca_readmore:hover, .enabledIcon:hover, .homeMore:hover, .popUpClose:hover { color:var(--link-color-hover)!important } .ca_readmore, .homeMore, .popUpClose { color:var(--link-color)!important } .sortIcons.enabledIcon { color:rgb(var(--accent-color))!important } .sortIcons.enabledIcon:hover { color:var(--link-color-hover)!important } .sortIcons { color:var(--text)!important } .sortIcons:hover { color:var(--text-hover)!important } .pageSelected { color:rgb(var(--accent-color))!important } .pageNumber:hover { color:var(--accent-color-hover)!important } #copyright>a { color:var(--link-color) } #copyright>a:hover { color:var(--link-color-hover) } .ca_red { color:#e22828!important } .card_readmore { color:var(--link-color)!important } .card_readmore:hover { color:var(--link-color-hover)!important } .actionsButton { color:var(--button-text)!important; background:var(--button-color)!important } .actionsButton:hover { color:var(--button-text-hover)!important; background:var(--button-color-hover)!important } #searchButton:hover { color:rgb(var(--accent-color)) } #searchBox, .searchSubmit { background:rgba(255, 255, 255, .05)!important } .chartMenu:hover { color:var(--link-color-hover)!important } .sidenav { background:var(--modal-bg-color)!important; color:var(--text)!important } div.frame, div.tabs { background:var(--main-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } .dropdown-menu { background:var(--drop-down-menu-bg)!important; background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } .dropdown-menu a { color:var(--text)!important } .dropdown-menu .divider { background-color:rgb(255 255 255 / 10%)!important; border-bottom:1px solid rgb(255 255 255 / 10%)!important } .dropdown-menu li>a:focus, .dropdown-menu li>a:hover, .dropdown-submenu:hover>a { color:var(--text-hover)!important; background:rgb(255 255 255 / 10%)!important } div.shade-black { background-color:rgb(0 0 0 / 15%)!important } ::placeholder { color:var(--text-muted)!important } :-ms-input-placeholder { color:var(--text-muted)!important } ::-webkit-input-placeholder { color:var(--text-muted)!important } .showSweetAlert:not([data-has-cancel-button=false]), .swal-overlay--show-modal .swal-modal { background:var(--modal-bg-color); background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover } .swal-content, .swal-content select, .swal-title, .sweet-alert h2, .sweet-alert p { color:var(--text)!important } blockquote { border-top:2px solid rgb(0 0 0 / 25%); border-bottom:2px solid rgb(0 0 0 / 25%); color:var(--text); background-color:rgb(0 0 0 / 10%) } .UnraidUPC .--hasBanner-custom .UnraidUPC-dropdown { background:var(--drop-down-menu-bg)!important; background-repeat:repeat, no-repeat; background-attachment:fixed, fixed; background-position:center center, center center; background-size:auto, cover; -webkit-background-size:auto, cover; -moz-background-size:auto, cover; -o-background-size:auto, cover; --tw-shadow:0 25px 50px -12px rgb(0 0 0 / 50%)!important; -webkit-box-shadow:var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow); box-shadow:var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow); color:var(--text)!important } #UnraidUPC .text-beta { color:var(--text)!important } .UnraidUPC-dropdown a, .UnraidUPC-dropdown button { color:var(--text)!important } .UnraidUPC-dropdown .btn-emphasize, .UnraidUPC-dropdown a:focus, .UnraidUPC-dropdown a:hover, .UnraidUPC-dropdown button:focus, .UnraidUPC-dropdown button:hover { background-image:-webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops))); background-image:linear-gradient(90deg, var(--tw-gradient-stops)); --tw-gradient-from:var(--accent-color-hover); --tw-gradient-stops:var(--tw-gradient-from), rgb(var(--accent-color)), rgba(226, 40, 40, 0); --tw-gradient-to:var(--accent-color-hover); --tw-text-opacity:1; color:rgba(255, 255, 255, var(--tw-text-opacity)); outline:0 } unraid-authed::part(div[data-v-050c892a]>button) { background:pink!important } #contDescription { background:rgb(0 0 0 / 25%); padding:1%; border-radius:5px } dt { color:var(--text-hover) }