docs: Improve footer button design (#31634)

Danilo Leal created

Just touching up these a little bit. I think including the page
destination as a label here is a good move!

Release Notes:

- N/A

Change summary

docs/theme/css/chrome.css    | 37 +++++++++++++++++++------------------
docs/theme/css/variables.css | 10 ++++++++++
docs/theme/index.hbs         | 31 ++++++++++++++-----------------
3 files changed, 43 insertions(+), 35 deletions(-)

Detailed changes

docs/theme/css/chrome.css 🔗

@@ -177,34 +177,35 @@ a > .hljs {
   display: none;
 }
 
-.nav-wrapper {
-  margin-block-start: 50px;
-  display: block;
-}
-
-.nav-buttons {
+.footer-buttons {
   display: flex;
   justify-content: space-between;
   align-items: center;
-  margin: 20px 0;
-  padding: 0 10px;
+  gap: 1rem;
+  padding: 24px 0;
 }
 
-.nav-button {
+.footer-button {
+  width: 100%;
+  padding: 12px;
+  display: flex;
   align-items: center;
-  padding: 8px 12px;
-  background-color: var(--bg);
-  color: var(--fg) !important;
-  text-decoration: none;
+  justify-content: center;
+  gap: 0.5rem;
+  background-color: var(--footer-btn-bg);
+  border: 1px solid var(--footer-btn-border);
+  border-radius: 0.5rem;
+  font-size: 0.9em;
 }
 
-.nav-button:hover {
-  background-color: var(--theme-hover);
-  color: var(--icons-hover) !important;
+.footer-button:hover {
+  background-color: var(--footer-btn-bg-hover);
+  border-color: var(--footer-btn-border-hover);
 }
 
-.nav-button i {
-  padding: 0 6px;
+.footer-button i {
+  text-decoration: underline !important;
+  text-decoration-color: transparent !important;
 }
 
 .mobile-nav-chapters {

docs/theme/css/variables.css 🔗

@@ -86,6 +86,11 @@
   --download-btn-border: hsla(220, 60%, 40%, 0.2);
   --download-btn-border-hover: hsla(220, 60%, 50%, 0.2);
   --download-btn-shadow: hsla(220, 40%, 60%, 0.1);
+
+  --footer-btn-bg: hsl(220, 60%, 98%, 0.4);
+  --footer-btn-bg-hover: hsl(220, 60%, 93%, 0.5);
+  --footer-btn-border: hsla(220, 60%, 40%, 0.15);
+  --footer-btn-border-hover: hsla(220, 60%, 50%, 0.2);
 }
 
 .dark {
@@ -160,4 +165,9 @@
   --download-btn-border: hsla(220, 90%, 80%, 0.2);
   --download-btn-border-hover: hsla(220, 90%, 80%, 0.4);
   --download-btn-shadow: hsla(220, 50%, 60%, 0.15);
+
+  --footer-btn-bg: hsl(220, 90%, 95%, 0.01);
+  --footer-btn-bg-hover: hsl(220, 90%, 50%, 0.05);
+  --footer-btn-border: hsla(220, 90%, 90%, 0.05);
+  --footer-btn-border-hover: hsla(220, 90%, 80%, 0.2);
 }

docs/theme/index.hbs 🔗

@@ -199,24 +199,21 @@
                           </nav>
                       </div>
                       {{{ content }}}
+                        <div class="footer-buttons">
+                            {{#previous}}
+                            <a rel="prev" href="{{ path_to_root }}{{link}}" class="footer-button" title="{{title}}">
+                                <i class="fa fa-angle-left"></i>
+                                {{title}}
+                            </a>
+                            {{/previous}}
+                            {{#next}}
+                            <a rel="next" href="{{ path_to_root }}{{link}}" class="footer-button" title="{{title}}">
+                                {{title}}
+                                <i class="fa fa-angle-right"></i>
+                            </a>
+                            {{/next}}
+                        </div>
                     </main>
-
-                    <!-- Navigation arrows -->
-                    <div class="nav-wrapper">
-                      <div class="nav-buttons">
-                        {{#previous}}
-                          <a rel="prev" href="{{ path_to_root }}{{link}}" class="nav-button" title="{{title}}" aria-label="Previous chapter">
-                            <i class="fa fa-angle-left"></i>
-                          </a>
-                        {{/previous}}
-
-                        {{#next}}
-                          <a rel="next" href="{{ path_to_root }}{{link}}" class="nav-button" title="{{title}}" aria-label="Next chapter">
-                            <i class="fa fa-angle-right"></i>
-                          </a>
-                        {{/next}}
-                      </div>
-                    </div>
                 </div>
             </div>
         </div>