mirror of
https://github.com/shadoll/sLogos.git
synced 2026-02-04 02:53:22 +00:00
feat: add additional color variable and update selected filter button styles for improved UI
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
--primary-color: #4619c2;
|
--primary-color: #4619c2;
|
||||||
--primary-color-hover: #6447b5;
|
--primary-color-hover: #6447b5;
|
||||||
--secondary-color: #2c3e50;
|
--secondary-color: #2c3e50;
|
||||||
|
--additional-color: #219150;
|
||||||
--background-color: #f8f9fa;
|
--background-color: #f8f9fa;
|
||||||
--text-color: #333333;
|
--text-color: #333333;
|
||||||
--white: #ffffff;
|
--white: #ffffff;
|
||||||
|
|||||||
@@ -493,7 +493,7 @@
|
|||||||
<div class="selected-filters">
|
<div class="selected-filters">
|
||||||
{#each selectedTags as tagText}
|
{#each selectedTags as tagText}
|
||||||
<button
|
<button
|
||||||
class="selected-tag"
|
class="selected-filter-btn selected-tag"
|
||||||
aria-label={`Remove tag: ${getTagObj(tagText).text}`}
|
aria-label={`Remove tag: ${getTagObj(tagText).text}`}
|
||||||
on:click={() => removeTag(getTagObj(tagText).text)}
|
on:click={() => removeTag(getTagObj(tagText).text)}
|
||||||
>
|
>
|
||||||
@@ -504,7 +504,7 @@
|
|||||||
|
|
||||||
{#each selectedBrands as brand}
|
{#each selectedBrands as brand}
|
||||||
<button
|
<button
|
||||||
class="selected-brand"
|
class="selected-filter-btn selected-brand"
|
||||||
aria-label={`Remove brand: ${brand}`}
|
aria-label={`Remove brand: ${brand}`}
|
||||||
on:click={() => removeBrand(brand)}
|
on:click={() => removeBrand(brand)}
|
||||||
>
|
>
|
||||||
@@ -515,7 +515,7 @@
|
|||||||
|
|
||||||
{#if compactMode}
|
{#if compactMode}
|
||||||
<button
|
<button
|
||||||
class="compact-indicator"
|
class="selected-filter-btn compact-indicator"
|
||||||
on:click={() => {
|
on:click={() => {
|
||||||
setCompactMode(false);
|
setCompactMode(false);
|
||||||
compactMode = false;
|
compactMode = false;
|
||||||
@@ -753,12 +753,11 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.selected-tag {
|
/* Base styles for all selected filter buttons */
|
||||||
background: var(--color-accent);
|
.selected-filter-btn {
|
||||||
color: #fff;
|
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
padding: 0.1em 0.8em;
|
padding: 0.1em 0.7em;
|
||||||
font-size: 0.75em;
|
font-size: 0.75em;
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
letter-spacing: 0.02em;
|
letter-spacing: 0.02em;
|
||||||
@@ -767,12 +766,16 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.3em;
|
gap: 0.3em;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
transition:
|
transition: background 0.2s, color 0.2s, transform 0.1s;
|
||||||
background 0.2s,
|
position: relative;
|
||||||
color 0.2s;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.selected-tag .close {
|
.selected-filter-btn:hover {
|
||||||
|
filter: brightness(1.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
.selected-filter-btn .close {
|
||||||
margin-left: 0.4em;
|
margin-left: 0.4em;
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
@@ -781,27 +784,33 @@
|
|||||||
transition: opacity 0.2s;
|
transition: opacity 0.2s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.selected-tag .close:hover {
|
.selected-filter-btn .close:hover {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Type-specific styles */
|
||||||
|
.selected-tag {
|
||||||
|
background: var(--color-accent);
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selected-tag:hover {
|
||||||
|
background: var(--color-accent);
|
||||||
|
}
|
||||||
|
|
||||||
|
.selected-brand {
|
||||||
|
background: #27ae60;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selected-brand:hover {
|
||||||
|
background: var(--additional-color);
|
||||||
|
}
|
||||||
|
|
||||||
.compact-indicator {
|
.compact-indicator {
|
||||||
background: var(--color-border);
|
background: var(--color-border);
|
||||||
color: var(--color-text);
|
color: var(--color-text);
|
||||||
border: none;
|
|
||||||
border-radius: 8px;
|
|
||||||
padding: 0.1em 0.8em;
|
|
||||||
font-size: 0.75em;
|
|
||||||
font-weight: 300;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 0.4em;
|
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
cursor: pointer;
|
|
||||||
transition:
|
|
||||||
background 0.2s,
|
|
||||||
color 0.2s,
|
|
||||||
opacity 0.2s;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.compact-indicator:hover {
|
.compact-indicator:hover {
|
||||||
@@ -810,17 +819,20 @@
|
|||||||
color: var(--color-card);
|
color: var(--color-card);
|
||||||
}
|
}
|
||||||
|
|
||||||
.compact-indicator .close {
|
.selected-tag {
|
||||||
margin-left: 0.4em;
|
background: var(--color-accent);
|
||||||
font-size: 1.1em;
|
align-items: center;
|
||||||
font-weight: bold;
|
|
||||||
cursor: pointer;
|
|
||||||
opacity: 0.7;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.compact-indicator .close:hover {
|
.compact-indicator {
|
||||||
|
background: var(--color-border);
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
|
||||||
|
.compact-indicator:hover {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
|
background: var(--color-text);
|
||||||
|
color: var(--color-card);
|
||||||
}
|
}
|
||||||
|
|
||||||
.filter-dropdown {
|
.filter-dropdown {
|
||||||
@@ -1199,39 +1211,12 @@
|
|||||||
.selected-brand {
|
.selected-brand {
|
||||||
background: #27ae60;
|
background: #27ae60;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
border: none;
|
|
||||||
border-radius: 8px;
|
|
||||||
padding: 0.2em 0.8em 0.2em 0.8em;
|
|
||||||
font-size: 0.85em;
|
|
||||||
font-weight: 500;
|
|
||||||
letter-spacing: 0.02em;
|
|
||||||
cursor: pointer;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 0.3em;
|
|
||||||
opacity: 1;
|
|
||||||
transition:
|
|
||||||
background 0.2s,
|
|
||||||
color 0.2s;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.selected-brand:hover {
|
.selected-brand:hover {
|
||||||
background: #219150;
|
background: #219150;
|
||||||
}
|
}
|
||||||
|
|
||||||
.selected-brand .close {
|
|
||||||
margin-left: 0.4em;
|
|
||||||
font-size: 1.1em;
|
|
||||||
font-weight: bold;
|
|
||||||
cursor: pointer;
|
|
||||||
opacity: 0.7;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
.selected-brand .close:hover {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.selected-filters {
|
.selected-filters {
|
||||||
grid-column: 2;
|
grid-column: 2;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
Reference in New Issue
Block a user