11 Commits

Author SHA1 Message Date
pat-s
c778459154 dark theme: add some border and hovering fixes 2021-10-02 09:24:01 +03:00
Patrick Schratz
394a3a223c Merge pull request #1 from IzzySoft/darkfix 2021-10-02 07:42:50 +02:00
Izzy
0694291f9c dark theme: some more missing definitions 2021-10-01 23:34:04 +02:00
Izzy
6a5e1ed1ae dark theme: add some missing color definitions 2021-10-01 23:04:03 +02:00
pat-s
dc3419d8e4 light & dark: adjust ui.sha.label padding 2021-09-20 12:25:01 +02:00
pat-s
4dda0c4c5c refine green reply buttons and their borders 2021-09-15 14:07:20 +02:00
pat-s
d34a726d41 fix font-color ui.basic.label 2021-09-01 14:57:31 +02:00
pat-s
ba683e6cd3 fix font-color of .ui.sha.label 2021-09-01 14:46:28 +02:00
pat-s
7967122041 fix font-color of branch-delete "yes" button on light theme 2021-08-31 11:49:28 +02:00
pat-s
b0f4f6a4f6 add dark theme 2021-08-30 20:20:52 +02:00
pat-s
610a3e8dab fix font color in issue labels 2021-08-30 08:51:51 +02:00
5 changed files with 312 additions and 40 deletions

View File

@@ -1,5 +1,5 @@
# gitea-github-theme
An opinionated GitHub-based theme for Gitea
Opinionated GitHub-based light and dark themes for Gitea
Created and tested with Gitea v1.15.
The theme might work with future versions though Gitea devs might change some CSS classes in the meantime and things might potentially look odd - just try yourself :)
@@ -26,4 +26,4 @@ I might update the theme over time to fix oversights and other issues - no guara
| | |
| :-----------------------: | :-----------------------: |
| ![](figs/screenshot1.png) | ![](figs/screenshot2.png) |
| | |
| ![](figs/screenshot-dark1.png) | ![](figs/screenshot-dark2.png) ||

BIN
figs/screenshot-dark1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

BIN
figs/screenshot-dark2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

241
theme-github-dark.css Normal file
View File

@@ -0,0 +1,241 @@
:root {
--color-primary: #347d39;
--border-radius: 6px;
--color-body: #373e47;
--color-navbar: #22272e;
--color-footer: #22272e;
--color-text-light: #a6aab5;
--color-text-light-2: #adbac7;
--color-text: #bbc0ca;
--color-box-body: #22272e;
--color-markup-code-block: #636e7b66;
--color-light: #22272e;
--color-button: #22272e;
--color-input-background: #22272e;
--color-input-text: #adbac7;
--color-box-header: #22272e;
--color-active: #22272e;
--color-menu: #22272e;
--color-secondary: #454a57;
}
.ui.list .list > .item > .content,
.ui.list > .item > .content {
color: unset;
}
.ui.list .list > .item .description,
.ui.list > .item .description {
color: var(--color-text);
}
.ui.repository.list,
.ui.user.list {
background: var(--color-box-body);
padding: 1em;
border-radius: 0.75em;
}
.ui.header .sub.header {
color: #636e7b;
}
.ui .error.header {
border-color: var(--color-red) !important;
background-color: var(--color-red) !important;
color: #ffffff !important;
}
.ui.modal > .header {
background: var(--color-secondary);
color: #dbdbdb;
}
.ui.modal > .actions {
background: var(--color-secondary);
border-color: var(--color-secondary);
}
.ui.modal > .content {
background: #383c4a;
}
.ui.green.buttons .button,
.ui.green.button {
background-color: #347d39;
color: #fff !important;
}
.repository.file.list #repo-files-table tbody .svg.octicon-file-directory,
.repository.file.list #repo-files-table tbody .svg.octicon-file-submodule {
color: #768390;
}
a,
.ui.breadcrumb a {
color: var(--color-text) !important;
}
.repo-title a {
color: #539bf5 !important;
}
.ui.table > thead > tr > th {
background: #636e7b1a;
color: #dbdbdb !important;
}
.repository.file.list #repo-files-table tr {
background: #22272e;
}
.repo-icon {
display: inline-block;
transform: scale(0.75);
margin-right: -0.05rem !important;
}
.repository.file.list #file-buttons .ui.button {
color: #fff !important;
}
.ui.basic.green.button,
.ui.basic.green.buttons .button,
.ui.basic.primary.button,
.ui.basic.primary.buttons .button {
background-color: #22272e !important;
box-shadow: inset 0 0 0 1px rgba(34, 36, 38, 0.15) !important;
color: #dbdbdb !important;
}
.ui.basic.green.button:focus,
.ui.basic.green.buttons .button:focus,
.ui.basic.primary.button:focus,
.ui.basic.primary.buttons .button:focus {
box-shadow: inset 0 0 0 0px #808080 !important;
}
.ui.basic.green.button:hover,
.ui.basic.green.buttons .button:hover,
.ui.basic.primary.button:hover,
.ui.basic.primary.buttons .button:hover {
background-color: #22272e !important;
}
.ui.basic.green.button:hover,
.ui.basic.green.buttons .button:hover,
.ui.basic.primary.button:hover,
.ui.basic.primary.buttons .button:hover {
box-shadow: inset 0 0 0 0px #808080 !important;
}
.issue.list {
list-style: none;
margin-top: 1rem;
background-color: #22272e;
border-radius: 6px;
padding: 3px 10px 3px 10px;
}
.ui.menu .item {
background-color: #22272e;
}
.ui.horizontal.segments > .segment {
background-color: #22272e;
border-radius: 6px;
}
.ui.attached.header {
border-radius: 6px;
}
.repository.file.list .repo-description {
color: #adbac7;
}
.commit-summary a.default-link {
color: #adbac7 !important;
}
.markup h1,
.markup h2,
.markup h3,
.markup h4,
.markup h5,
.markup h6 {
color: #adbac7;
}
.markup code,
.markup tt {
color: #adbac7;
}
.markup p,
.markup blockquote,
.markup details,
.markup ul,
.markup ol,
.markup dl,
.markup table,
.markup pre {
color: #adbac7;
}
.repo-list-link {
color: #539bf5 !important;
}
.ui.menu.two.item .item {
border: 1px solid var(--color-secondary);
}
a,
.push.news {
color: #a6aab5 !important;
}
.ui.header {
color: #a6aab5;
}
.repo-description {
color: #a6aab5 !important;
}
a.ui.label {
color: #adbac7 !important;
}
.ui.menu .item {
color: #adbac7;
}
.ui .sha.label {
padding: 6px 10px 6px;
}
/* repo list dashboard */
.feeds .list ul li.private {
background-color: #22272e;
}
/* ssh and search repository fields */
input,
textarea,
.ui.input > input,
.ui.form input:not([type]),
.ui.form select,
.ui.form textarea,
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="file"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="time"],
.ui.form input[type="url"],
.ui.selection.dropdown,
.ui.checkbox label:before,
.ui.checkbox input:checked ~ label:before,
.ui.checkbox input:not([type="radio"]):indeterminate ~ label:before {
border-color: var(--color-input-background);
}
/* hover repository rows */
.repository.file.list #repo-files-table tr:hover {
background-color: var(--color-hover);
}
/* due date boxes */
.repository .metas #deadlineForm input {
border-color: var(--color-secondary);
}
/* border color dependencies block in issues */
#new-dependency-drop-list.ui.selection.dropdown {
border-color: var(--color-secondary);
}
.page-content .ui.button {
border-color: var(--color-secondary);
}

View File

@@ -8,7 +8,7 @@
--color-purple: #8250df;
}
.ui.label {
padding: .3em .5em;
padding: 0.3em 0.5em;
background: var(--color-light);
color: var(--color-text-light);
border-radius: 6px;
@@ -17,35 +17,35 @@
.ui.blue.labels .label,
.ui.primary.label,
.ui.primary.labels .label {
border-color: var(--color-light)!important;
background-color: #afb8c133!important;
border-color: var(--color-light) !important;
background-color: #afb8c133 !important;
border-radius: 6px;
color: #24292f!important;
color: #24292f !important;
}
.ui.blue.button,
.ui.blue.buttons .button,
.ui.primary.button,
.ui.primary.buttons .button {
background-color: #f6f8fa!important;
color: #24292f!important;
background-color: #f6f8fa !important;
color: #24292f !important;
}
.repo-icon {
display: inline-block;
transform: scale(0.75);
margin-right: -0.05rem!important;
margin-right: -0.05rem !important;
}
.ui.green.buttons .button,
.ui.green.button {
background-color: #2da44e;
color: #fff!important
color: #fff !important;
}
.ui.green.labels .label,
.ui.ui.ui.green.label {
background-color: #2da44e;
color: #fff!important
color: #fff !important;
}
.ui.label {
padding: .5em .5em;
padding: 0.5em 0.5em;
}
.ui.basic.green.buttons .button,
.ui.basic.green.button {
@@ -60,100 +60,131 @@
}
a,
.ui.breadcrumb a {
color: var(--color-text)!important;
color: var(--color-text) !important;
}
.repo-title a {
color: var(--color-primary)!important
color: var(--color-primary) !important;
}
.ui.basic.blue.button,
.ui.basic.blue.buttons .button,
.ui.basic.primary.button,
.ui.basic.primary.buttons .button {
background-color: #fff!important;
box-shadow: inset 0 0 0 1px rgba(34, 36, 38, .15)!important;
color: var(--color-text)!important;
}
background-color: #fff !important;
box-shadow: inset 0 0 0 1px rgba(34, 36, 38, 0.15) !important;
color: var(--color-text) !important;
}
.ui.basic.blue.button:focus,
.ui.basic.blue.buttons .button:focus,
.ui.basic.primary.button:focus,
.ui.basic.primary.buttons .button:focus {
box-shadow: inset 0 0 0 0px #808080!important;
box-shadow: inset 0 0 0 0px #808080 !important;
}
.ui.basic.blue.button:hover,
.ui.basic.blue.buttons .button:hover,
.ui.basic.primary.button:hover,
.ui.basic.primary.buttons .button:hover {
background-color: #fff!important;
background-color: #fff !important;
}
ui.basic.blue.button:hover,
.ui.basic.blue.buttons .button:hover,
.ui.basic.primary.button:hover,
.ui.basic.primary.buttons .button:hover {
box-shadow: inset 0 0 0 0px #808080!important;
box-shadow: inset 0 0 0 0px #808080 !important;
}
a:hover,
a.muted:hover,
.ui.breadcrumb a:hover {
color: none;
color: none;
}
.ui.tabular.menu .item:hover {
color: none;
color: none;
}
.ui.basic.labels .label,
.ui.basic.label {
background-color: #fff;
background-color: #fff;
}
.ui.labeled.button.disabled > .button,
.ui.basic.buttons .button,
.ui.basic.button {
background-color: #f6f8fa;
background-color: #f6f8fa;
}
.ui.blue.button:hover,
.ui.blue.buttons .button:hover,
.ui.primary.button:hover,
.ui.primary.buttons .button:hover {
background-color: var(--color-hover)!important;
background-color: var(--color-hover) !important;
}
.repository .ui.segment.sub-menu .list .item a:hover {
color: var(--color-text)!important;
color: var(--color-text) !important;
}
.repo-buttons .ui.labeled.button > .label:hover {
color: var(--color-text)!important;
color: var(--color-text) !important;
}
.repository.file.list #repo-files-table tr:hover {
background-color: #f6f8fa!important
background-color: #f6f8fa !important;
}
.ui .error.header {
background-color: #cf222e!important;
color: #fff!important;
background-color: #cf222e !important;
color: #fff !important;
}
.ui.red.buttons .button,
.ui.red.button {
color: #fff!important;
color: #fff !important;
}
.ui.basic.red.buttons .button,
.ui.basic.red.button {
color: #cf222e!important;
color: #cf222e !important;
}
* {
scrollbar-width: thin;
scrollbar-color: #f6f8fa transparent !important;
scrollbar-width: thin;
scrollbar-color: #f6f8fa transparent !important;
}
::-webkit-scrollbar-thumb {
box-shadow: inset 0 0 0 6px #808080 !important;
box-shadow: inset 0 0 0 6px #808080 !important;
}
.ui.purple.labels .label,
.ui.ui.ui.purple.label {
background-color: #8250df!important;
background-color: #8250df !important;
}
.repository #clone-panel input {
background-color: #f6f8fa
background-color: #f6f8fa;
}
.ui.basic.green.buttons .button,
.ui.basic.green.button {
color: var(--color-text)!important;
color: var(--color-text) !important;
}
ul.repo-owner-name-list {
font-size: 13px;
font-size: 13px;
}
a.ui.label {
color: #fff !important;
}
.ui .sha.label {
color: var(--color-text) !important;
padding: 6px 10px 6px;
}
.ui.basic.green.buttons .button,
.ui.basic.green.button {
color: #2da44e !important;
}
.ui.basic.labels .label,
.ui.basic.label {
color: var(--color-text) !important;
}
.repository #commits-table td.sha .sha.label.isSigned.isVerified .detail.icon, .repository #repo-files-table .sha.label.isSigned.isVerified .detail.icon, .repository #rev-list .sha.label.isSigned.isVerified .detail.icon, .repository .timeline-item.commits-list .singular-commit .sha.label.isSigned.isVerified .detail.icon {
border-left: 1px solid #2da44e;
color: #2da44e;
}
.repository.view.issue .comment-list .timeline-item.commits-list .singular-commit .shabox .sha.label.isSigned.isVerified {
border: 1px solid #2da44e;
}
.ui.labeled.icon.buttons>.button>.icon, .ui.labeled.icon.button>.icon {
border-right: 1px solid var(--color-secondary);
}
.ui.buttons:not(.basic):not(.inverted)>.button:not(.basic):not(.inverted) {
border-left: 1px solid var(--color-secondary);
}