Skip to content

Commit

Permalink
Todos Styling + Icons and illustrations
Browse files Browse the repository at this point in the history
  • Loading branch information
cribepencheff committed Jan 22, 2025
1 parent ee2e80f commit 92c1a7e
Show file tree
Hide file tree
Showing 23 changed files with 291 additions and 79 deletions.
23 changes: 20 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,28 @@
<div id="todos" class="hide">
<form id="todo-form">
<input type="text" id="todo-input" name="todo-new" class="form-control" placeholder="Enter new task…">
<button id="add-todo-btn" class="btn-primary" disabled>Add Todo</button>
<button id="clear-list-btn">Clear list</button>
<button id="add-todo-btn" class="btn-primary" disabled>
<picture class="icon">
<img src="./src/assets/icons/plus-lgt.svg" alt="Add task icon">
</picture>
Add task
</button>

<!-- -->
</form>

<h3>Tasklist</h3>
<h3 id="todo-list-heading">
<span>My Tasks</span>

<button id="clear-list-btn">
<picture class="icon">
<source srcset="./src/assets/icons/clear-circle.svg" media="(prefers-color-scheme: light)">
<img src="./src/assets/icons/clear-circle-lgt.svg" alt="Clear list icon">
</picture>
Clear list
</button>
</h3>

<div id="todo-list"></div>
</div>
</div>
Expand Down
3 changes: 3 additions & 0 deletions src/assets/icons/checked-theme.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/icons/checked.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/assets/icons/clear-circle-lgt.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions src/assets/icons/clear-circle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions src/assets/icons/delete-lgt.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions src/assets/icons/delete.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/icons/edit-lgt.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/icons/plus-lgt.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/icons/plus.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/icons/unchecked-hover.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/icons/unchecked.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/images/cactus-1.webp
Binary file not shown.
Binary file added src/assets/images/cactus-2.webp
Binary file not shown.
Binary file added src/assets/images/cactus-3.webp
Binary file not shown.
Binary file added src/assets/images/cactus-4.webp
Binary file not shown.
60 changes: 1 addition & 59 deletions src/assets/scss/_base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -70,71 +70,12 @@ a {
}
}

button {
border-radius: 50vw;
border: 1.5px solid transparent;
padding: 0.6em 1.2em;
font-size: $font-size-sm;
font-weight: 500;
font-family: inherit;
background-color: $color-gray-drk;
color: $color-white;
cursor: pointer;
transition:
border-color 0.25s,
background-color 0.25s;

display: inline-flex;
justify-content: center;
flex-direction: row;
align-items: center;
gap: 0.75rem;

&:disabled {
opacity: 0.5;
}

&:focus,
&:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}

&.btn-primary {
background-color: $color-primary;
color: $color-white;

&:hover {
background-color: $color-primary;
}
}

&.btn-large {
width: 100%;
border-radius: $border-radius;
font-size: $font-size-md;
line-height: 1.32;
}
}

@media (prefers-color-scheme: light) {
:root {
color: $color-body;
background-color: $color-bg-lgt;
}

button {
background-color: $color-white;
color: $color-gray;

&:hover {
border-color: $color-gray-lgt;
}
}

button.btn-primary:hover {
background-color: $color-primary-hover;
}

a:hover {
color: $color-primary-hover;
}
Expand All @@ -147,4 +88,5 @@ picture.icon {

.text-center {
text-align: center;
width: 100%;
}
68 changes: 68 additions & 0 deletions src/assets/scss/_button.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
@use './variables' as *;

button {
white-space: normal;
border-radius: 50vw;
border: 1.5px solid transparent;
padding: 0.6em 1em;
font-size: $font-size-sm;
font-weight: 500;
font-family: inherit;
background-color: $color-gray-drk;
color: $color-white;
cursor: pointer;
transition:
border-color 0.25s,
background-color 0.25s;

display: inline-flex;
justify-content: center;
flex-direction: row;
align-items: center;
gap: 0.75rem;

picture.icon {
margin: -0.5rem;
}

&:disabled {
opacity: 0.5;
pointer-events: none;
}

&:focus,
&:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}

&.btn-primary {
background-color: $color-primary;
color: $color-white;

&:hover {
background-color: $color-primary;
}
}

&.btn-large {
width: 100%;
border-radius: $border-radius;
font-size: $font-size-md;
line-height: 1.32;
}
}

@media (prefers-color-scheme: light) {
button {
background-color: $color-white;
color: $color-gray;

&:hover {
border-color: $color-gray-lgt;
}

&.btn-primary:hover {
background-color: $color-primary-hover;
}
}
}
Loading

0 comments on commit 92c1a7e

Please sign in to comment.