2 Commits

Author SHA1 Message Date
sefaria 93a5a13e3e new button-secondary, coherent styling (variables) 2026-05-26 18:39:31 +02:00
sefaria db5fe419ce new primary menu styles, cleaned up variables 2026-05-26 17:38:54 +02:00
4 changed files with 75 additions and 68 deletions
+67 -60
View File
@@ -153,19 +153,21 @@
--color-text-primary-inverted: light-dark(var(--color-neutral-100), var(--color-neutral-900));
--color-text-secondary-inverted: light-dark(var(--color-neutral-400), var(--color-neutral-700));
--color-primary-button: var(--color-orange-red-500);
--color-primary-button-hover: var(--color-orange-500);
--color-primary-button-active: var(--color-orange-red-600);
--color-button-primary: var(--color-orange-red-500);
--color-button-primary-hover: var(--color-orange-500);
--color-button-primary-active: var(--color-orange-red-600);
--color-menu-button: none;
--color-menu-button-hover: light-dark(var(--color-neutral-400), var(--color-neutral-600));
--color-menu-button-active: light-dark(var(--color-neutral-500), var(--color-neutral-700));
--color-button-secondary: light-dark(var(--color-neutral-300), var(--color-neutral-700));
--color-button-secondary-hover: light-dark(var(--color-neutral-200), var(--color-neutral-600));
--color-button-secondary-active: light-dark(var(--color-neutral-400), var(--color-neutral-800));
--color-text-button: var(--color-neutral-900);
--color-text-button-hover: var(--color-neutral-100);
--color-text-button-primary: var(--color-neutral-900);
--color-text-button-primary-hover: var(--color-neutral-100);
--color-text-button-primary-active: var(--color-neutral-900);
--color-menu-text-button: light-dark(var(--color-neutral-800), var(--color-neutral-200));
--color-menu-text-button-hover: light-dark(var(--color-neutral-900), var(--color-neutral-100));
--color-text-button-secondary: light-dark(var(--color-neutral-800), var(--color-neutral-200));
--color-text-button-seconary-hover: light-dark(var(--color-neutral-900), var(--color-neutral-100));
--color-text-button-seconary-active: light-dark(var(--color-neutral-900), var(--color-neutral-100));
--shadow-box: var(--shadow-light);
@@ -355,7 +357,7 @@ a:visited {
text-decoration-thickness: 0.175rem;
}
button, .link-button, .menu-button, .menu-button-secondary, .logo {
button, .button-primary, .button-secondary, .menu-button, .logo {
appearance: none;
-webkit-appearance: none;
display: inline-flex;
@@ -374,25 +376,19 @@ button, .link-button, .menu-button, .menu-button-secondary, .logo {
text-decoration: none;
}
button, .link-button, .logo, .desktop-nav a[aria-current="page"],
.mobile-menu a[aria-current="page"] {
background: var(--color-primary-button);
color: var(--color-text-button);
button, .button-primary, .logo {
background: var(--color-button-primary);
color: var(--color-text-button-primary);
box-shadow: var(--shadow-button);
}
.menu-button {
background: var(--color-menu-button);
color: var(--color-menu-text-button);
}
.menu-button-secondary {
background: var(--color-secondary);
color: var(--color-text-primary-inverted);
.button-secondary {
background: var(--color-button-secondary);
color: var(--color-text-button-secondary);
box-shadow: var(--shadow-button);
}
.logo, .menu-button-secondary {
.logo, .button-secondary {
padding: 1rem;
aspect-ratio: 1/1;
}
@@ -408,59 +404,41 @@ button, .link-button, .logo, .desktop-nav a[aria-current="page"],
fill: currentColor;
}
button:hover, .link-button:hover, .logo:hover, .desktop-nav a[aria-current="page"]:hover, .mobile-menu a[aria-current="page"]:hover {
background: var(--color-primary-button-hover);
color: var(--color-text-button);
button:hover, .button-primary:hover, .logo:hover {
background: var(--color-button-primary-hover);
color: var(--color-text-button-primary);
text-decoration: none;
}
.menu-button:hover {
background: var(--color-menu-button-hover);
color: var(--color-menu-text-button-hover);
text-decoration: underline;
text-underline-offset: 0.175rem;
text-decoration-thickness: 0.075rem;
transition: 0.2s;
.button-secondary:hover {
background: var(--color-button-secondary-hover);
color: var(--color-text-button-secondary-hover);
}
.menu-button-secondary:hover {
background: var(--color-secondary-hover);
color: var(--color-text-primary-inverted);
}
button:active, .link-button:active, .logo:active, .desktop-nav a[aria-current="page"]:active, .mobile-menu a[aria-current="page"]:active {
background: var(--color-primary-button-active);
button:active, .button-primary:active, .logo:active {
background: var(--color-button-primary-active);
box-shadow: var(--shadow-button-active);
color: var(--color-text-button-active);
color: var(--color-text-button-primary-active);
text-decoration: none;
}
.menu-button:active {
background: var(--color-menu-button-active);
color: var(--color-menu-text-button-hover);
text-decoration: underline;
text-underline-offset: 0.175rem;
text-decoration-thickness: 0.075rem;
transition: 0.2s;
}
.menu-button-secondary:active {
background: var(--color-secondary-active);
color: var(--color-text-primary);
.button-secondary:active {
background: var(--color-button-secondary-active);
color: var(--color-text-button-secondary-active);
box-shadow: var(--shadow-button-active);
}
button:visited, .link-button:visited, .logo:visited, .desktop-nav a[aria-current="page"]:visited, .mobile-menu a[aria-current="page"]:visited {
color: var(--color-text-button);
button:visited, .button-primary:visited, .logo:visited {
color: var(--color-text-button-primary);
text-decoration: none;
}
.menu-button-secondary:visited {
color: var(--color-text-primary);
.button-secondary:visited {
color: var(--color-text-button-secondary);
text-decoration: none;
}
.link-button span {
.button-primary span {
margin-right: 0.3em;
}
@@ -528,7 +506,7 @@ button:visited, .link-button:visited, .logo:visited, .desktop-nav a[aria-current
align-self: stretch;
background: light-dark(var(--color-neutral-200), var(--color-neutral-800));
border-radius: var(--radius-xxl);
box-shadow: var(--shadow-box);
box-shadow: var(--shadow-button);
}
.desktop-nav ul {
@@ -559,9 +537,38 @@ button:visited, .link-button:visited, .logo:visited, .desktop-nav a[aria-current
white-space: nowrap;
}
.menu-button {
background:none;
color: light-dark(var(--color-neutral-700), var(--color-neutral-300));
}
.menu-button:hover,
.desktop-nav a[aria-current="page"]:hover,
.mobile-menu a[aria-current="page"]:hover {
background: light-dark(var(--color-neutral-400), var(--color-neutral-400));
color: light-dark(var(--color-neutral-900), var(--color-neutral-900));
text-decoration: underline;
text-underline-offset: 0.175rem;
text-decoration-thickness: 0.075rem;
transition: 0.2s;
}
.menu-button:active,
.desktop-nav a[aria-current="page"]:active,
.mobile-menu a[aria-current="page"]:active,
.desktop-nav a[aria-current="page"],
.mobile-menu a[aria-current="page"] {
background: light-dark(var(--color-neutral-600), var(--color-neutral-600));
color: light-dark(var(--color-neutral-100), var(--color-neutral-100));
}
.menu-button:active,
.desktop-nav a[aria-current="page"]:active,
.mobile-menu a[aria-current="page"]:active {
text-decoration: underline;
text-underline-offset: 0.175rem;
text-decoration-thickness: 0.075rem;
transition: 0.2s;
}
.desktop-nav-secondary ul {
+5 -5
View File
@@ -48,11 +48,11 @@
<nav class="desktop-nav-secondary" aria-label="Secondary navigation">
<ul>
<li><a href="#" class="menu-button-secondary">
<li><a href="#" class="button-secondary">
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24">
<path fill="currentColor" d="M21 10h-6v12h-2v-6h-2v6H9V10H3V8h18zm-9-8a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5"/>
</svg><span class="visually-hidden">Make the website more visually accessible</span></a></li>
<li><a href="#" class="menu-button-secondary"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24">
<li><a href="#" class="button-secondary"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24">
<path fill="currentColor" fill-rule="evenodd" d="M5.302 4.574a9.96 9.96 0 0 1 6.697-2.57L12 2l.134.002a10.1 10.1 0 0 1 3.015.507l.223.076q.12.043.24.091.102.038.203.08.117.047.232.1.107.045.213.095.105.05.21.104.116.056.23.117l.153.084q.135.074.27.154.105.064.21.132.091.056.183.115.131.088.261.182l.154.109.21.162q.092.071.185.146l.123.105q.32.268.622.568l.355.373q.51.565.917 1.182l.06.095q.104.16.202.323l.082.145q.076.134.15.27l.085.166q.067.13.13.264.042.09.081.182.063.138.122.279l.049.127q.063.16.12.32.027.075.05.15.051.145.096.292l.058.206a10 10 0 0 1 .173.716l.037.201.044.254a10 10 0 0 1 .081.695 10.3 10.3 0 0 1-.084 2.374 10 10 0 0 1-.13.678 10 10 0 0 1-.184.694 10 10 0 0 1-.148.448q-.046.13-.098.26l-.075.192-.1.233q-.046.106-.095.213l-.104.21-.117.229-.095.171q-.07.127-.143.252-.065.106-.132.21-.058.096-.12.19-.087.128-.178.255l-.108.154q-.08.105-.163.209-.071.094-.145.186l-.105.123a10 10 0 0 1-.94.976q-.375.337-.773.63l-.098.07q-.147.105-.295.205l-.148.095q-.128.083-.258.162l-.163.093q-.127.075-.257.143-.087.046-.175.09-.12.062-.242.12-.102.048-.205.094-.117.052-.236.102l-.175.072a10 10 0 0 1-1.147.372q-.108.03-.218.056a10 10 0 0 1-.293.064l-.146.03a10 10 0 0 1-.294.05l-.187.029q-.135.018-.27.032l-.189.022q-.157.013-.316.022l-.15.01a9.97 9.97 0 0 1-7.162-2.563l-.373-.355c-3.905-3.905-3.905-10.237 0-14.142zm1.041 1.77A8 8 0 0 0 12 20V4a7.98 7.98 0 0 0-5.657 2.343"/>
</svg><span class="visually-hidden">Change light/dark mode</span></a></li>
</ul>
@@ -91,9 +91,9 @@
<nav aria-label="Mobile navigation">
<ul>
<li><a href="/" class="link-button" aria-current="page">Work</a></li>
<li><a href="/legal-notice.html" class="link-button">About</a></li>
<li><a href="/privacy.html" class="link-button">Blog</a></li>
<li><a href="/" class="button-primary" aria-current="page">Work</a></li>
<li><a href="/legal-notice.html" class="button-primary">About</a></li>
<li><a href="/privacy.html" class="button-primary">Blog</a></li>
</ul>
</nav>
</aside>
+1 -1
View File
@@ -34,7 +34,7 @@
<section class="align-left">
<a class="link-button" href="/"><span></span>Home</a>
<a class="button-primary" href="/"><span></span>Home</a>
<div class="spacer-xl" aria-hidden="true"></div>
+1 -1
View File
@@ -33,7 +33,7 @@
<section class="align-left">
<a class="link-button" href="/"><span></span>Home</a>
<a class="button-primary" href="/"><span></span>Home</a>
<div class="spacer-xl" aria-hidden="true"></div>