Browse Source

Improve the styling of the search results page

Yuri Sizov 2 years ago
parent
commit
fbd4ba87b5
1 changed files with 56 additions and 3 deletions
  1. 56 3
      _static/css/custom.css

+ 56 - 3
_static/css/custom.css

@@ -50,6 +50,11 @@
     --search-credits-color: #b3b3b3; /* derived from --footer-color */
     --search-credits-color: #b3b3b3; /* derived from --footer-color */
     --search-credits-link-color: #4392c5; /* derived from --link-color */
     --search-credits-link-color: #4392c5; /* derived from --link-color */
 
 
+    --search-odd-color: rgb(133 160 253 / 24%);
+    --search-even-color: rgb(202 209 239 / 30%);
+    --search-highlighted-color: rgb(255 205 0 / 25%);
+    --search-context-color: #6c6e72;
+
     --highlight-background-color: #f5ffe1;
     --highlight-background-color: #f5ffe1;
     --highlight-background-emph-color: #dbe6c3;
     --highlight-background-emph-color: #dbe6c3;
     --highlight-default-color: #404040;
     --highlight-default-color: #404040;
@@ -144,6 +149,11 @@
         --search-credits-color: #6b6b6b; /* derived from --footer-color */
         --search-credits-color: #6b6b6b; /* derived from --footer-color */
         --search-credits-link-color: #628fb1; /* derived from --link-color */
         --search-credits-link-color: #628fb1; /* derived from --link-color */
 
 
+        --search-odd-color: #202326;
+        --search-even-color: #25282b;
+        --search-highlighted-color: rgb(255 205 0 / 16%);
+        --search-context-color: #aaa;
+
         /* Colors taken from the Godot script editor with the Adaptive theme */
         /* Colors taken from the Godot script editor with the Adaptive theme */
         --highlight-background-color: #202531;
         --highlight-background-color: #202531;
         --highlight-background-emph-color: #2d3444;
         --highlight-background-emph-color: #2d3444;
@@ -342,12 +352,56 @@ a.btn:hover {
     display: none;
     display: none;
 }
 }
 
 
+/* Stylize horizontal separator, mainly for the search results page. */
 hr,
 hr,
 #search-results .search li:first-child,
 #search-results .search li:first-child,
 #search-results .search li {
 #search-results .search li {
     border-color: var(--hr-color);
     border-color: var(--hr-color);
 }
 }
 
 
+/* Stylize the search results page. */
+#search-results .search-summary {
+    color: var(--footer-color);
+}
+
+#search-results .context {
+    color: var(--search-context-color);
+    padding-left: 14px;
+    position: relative;
+}
+
+#search-results .context:before {
+    content: "•";
+    display: block;
+    position: absolute;
+    left: 0;
+    font-size: 120%;
+}
+
+#search-results .search li {
+    background-color: var(--search-odd-color);
+    padding: 16px 14px;
+    border-radius: 6px;
+    border: none;
+    margin-bottom: 18px;
+}
+
+#search-results .search li:first-child {
+    border: none;
+    padding: 16px 14px;
+    margin-top: 20px;
+}
+
+#search-results .search li:nth-child(2n) {
+    background-color: var(--search-even-color);
+}
+
+/* Add more visual separation for the title of a search result island. */
+#search-results .search li > a:first-child {
+    font-weight: 600;
+    font-size: 140%;
+}
+
 /* JavaScript documentation directives */
 /* JavaScript documentation directives */
 html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt,
 html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dt,
 html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list) > dt {
 html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list) > dt {
@@ -427,8 +481,7 @@ html.writer-html5 .rst-content dl.field-list > dd strong {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, Courier, monospace;
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, Courier, monospace;
 }
 }
 
 
-footer,
-#search-results .context {
+footer {
     color: var(--footer-color);
     color: var(--footer-color);
 }
 }
 
 
@@ -1115,7 +1168,7 @@ kbd.compound > .kbd,
 }
 }
 /* Still slightly highlight matched parts on the dedicated search results page. */
 /* Still slightly highlight matched parts on the dedicated search results page. */
 .rst-content #search-results .highlighted {
 .rst-content #search-results .highlighted {
-    background-color: #ffcd0029;
+    background-color: var(--search-highlighted-color);
     border-radius: 2px;
     border-radius: 2px;
     color: var(--body-color);
     color: var(--body-color);
     font-weight: 600;
     font-weight: 600;