Skip to content

Commit 18acb3d

Browse files
committed
Release v1.2.0
1 parent e268424 commit 18acb3d

File tree

5 files changed

+61
-36
lines changed

5 files changed

+61
-36
lines changed

CHANGELOG.md

+22-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,33 @@
11
# Spruce CSS Changelog
22

3+
## v1.2.0 (2022-12-27)
4+
5+
### Improvements
6+
- Introduce `$table-stripe` variable to control the table stripe pattern (odd, even).
7+
- Enable selector at [`generate-table`](https://github.com/conedevelopment/sprucecss/blob/main/scss/element/_table.scss) mixin.
8+
- Add `--min-width` variable to `.responsive-table` to control width individually.
9+
- Add `$font-weight-base` variable.
10+
- Allow generic value at `spacer-clamp` mixin (not just map key).
11+
- Add `transition` mixin to get the default transition values easier.
12+
13+
### New features
14+
- Add `.btn--outline-*` button variants.
15+
- Add [`font-face`](https://sprucecss.com/docs/sass/mixins#font-face) mixin.
16+
317
## v1.1.0 (2022-11-05)
418

519
### Improvements
620
- Rework the focus states by adding `focus-ring()` mixin to control the different variations of focus states.
7-
- Add variables related to focus.
8-
- Make `$font-size-lead` responsive by default.
9-
- Add `$form-check-checkbox-border-radius` variable.
10-
- Change `$form-switch-margin-bottom variable` to `$form-switch-margin-block-start`.
11-
- Handle null values at color mixin.
12-
- Hack that date/time input height in webkit.
21+
- Add variables related to focus.
22+
- Make `$font-size-lead` responsive by default.
23+
- Add `$form-check-checkbox-border-radius` variable.
24+
- Change `$form-switch-margin-bottom variable` to `$form-switch-margin-block-start`.
25+
- Handle null values at color mixin.
26+
- Hack that date/time input height in webkit.
1327

1428
### New features
15-
- Add `$form-check-vertical-alignment` variable add `.form-check--vertical-center` and `.form-check--vertical-start`.
16-
- Add `$table-caption-*` variables.
29+
- Add `$form-check-vertical-alignment` variable add `.form-check--vertical-center` and `.form-check--vertical-start`.
30+
- Add `$table-caption-*` variables.
1731

1832
### Breaking changes
1933
Although this is not a major feature, some moderate breaking changes can be related to the `focus-ring()` mixin and its colors.

css/spruce.css

+36-25
Original file line numberDiff line numberDiff line change
@@ -742,8 +742,9 @@ samp {
742742
/* stylelint-disable */
743743
.btn {
744744
align-items: center;
745-
border: 0;
746745
border-radius: 0.425rem;
746+
border-style: solid;
747+
border-width: 1px;
747748
cursor: pointer;
748749
display: inline-flex;
749750
font-size: 1rem;
@@ -755,7 +756,7 @@ samp {
755756
text-align: start;
756757
text-decoration: none;
757758
transition-duration: var(--spruce-transition-duration);
758-
transition-property: background-color, box-shadow, color;
759+
transition-property: background-color, border-color, box-shadow, color;
759760
transition-timing-function: var(--spruce-transition-timing-function);
760761
}
761762

@@ -812,62 +813,67 @@ samp {
812813

813814
.btn--primary {
814815
background-color: var(--spruce-btn-color-primary-background);
815-
color: var(--spruce-btn-color-primary-foreground);
816-
}
817-
.btn--primary:hover {
818-
background-color: var(--spruce-btn-color-primary-background-hover);
816+
border-color: var(--spruce-btn-color-primary-background);
819817
color: var(--spruce-btn-color-primary-foreground);
820818
}
821819
.btn--primary:focus-visible {
822820
outline: 2px solid var(--spruce-btn-color-primary-background);
823821
outline-offset: 2px;
824822
}
823+
.btn--primary:hover {
824+
background-color: var(--spruce-btn-color-primary-background-hover);
825+
border-color: var(--spruce-btn-color-primary-background-hover);
826+
color: var(--spruce-btn-color-primary-foreground);
827+
}
825828

826829
.btn--secondary {
827830
background-color: var(--spruce-btn-color-secondary-background);
828-
color: var(--spruce-btn-color-secondary-foreground);
829-
}
830-
.btn--secondary:hover {
831-
background-color: var(--spruce-btn-color-secondary-background-hover);
831+
border-color: var(--spruce-btn-color-secondary-background);
832832
color: var(--spruce-btn-color-secondary-foreground);
833833
}
834834
.btn--secondary:focus-visible {
835835
outline: 2px solid var(--spruce-btn-color-secondary-background);
836836
outline-offset: 2px;
837837
}
838+
.btn--secondary:hover {
839+
background-color: var(--spruce-btn-color-secondary-background-hover);
840+
border-color: var(--spruce-btn-color-secondary-background-hover);
841+
color: var(--spruce-btn-color-secondary-foreground);
842+
}
838843

839844
.btn--outline-primary {
840845
background-color: transparent;
841-
border: 1px solid currentColor;
846+
border-color: var(--spruce-btn-color-primary-background);
842847
color: var(--spruce-btn-color-primary-background);
843848
}
844-
.btn--outline-primary:hover {
845-
background-color: var(--spruce-btn-color-primary-background);
846-
color: var(--spruce-btn-color-primary-foreground);
847-
}
848849
.btn--outline-primary:focus-visible {
849850
outline: 2px solid var(--spruce-btn-color-primary-background);
850851
outline-offset: 2px;
851852
}
853+
.btn--outline-primary:hover {
854+
background-color: var(--spruce-btn-color-primary-background);
855+
color: var(--spruce-btn-color-primary-foreground);
856+
}
852857

853858
.btn--outline-secondary {
854859
background-color: transparent;
855-
border: 1px solid currentColor;
860+
border-color: var(--spruce-btn-color-secondary-background);
856861
color: var(--spruce-btn-color-secondary-background);
857862
}
858-
.btn--outline-secondary:hover {
859-
background-color: var(--spruce-btn-color-secondary-background);
860-
color: var(--spruce-btn-color-secondary-foreground);
861-
}
862863
.btn--outline-secondary:focus-visible {
863864
outline: 2px solid var(--spruce-btn-color-secondary-background);
864865
outline-offset: 2px;
865866
}
867+
.btn--outline-secondary:hover {
868+
background-color: var(--spruce-btn-color-secondary-background);
869+
color: var(--spruce-btn-color-secondary-foreground);
870+
}
866871

867872
.form-file::-webkit-file-upload-button {
868873
align-items: center;
869-
border: 0;
870874
border-radius: 0.425rem;
875+
border-style: solid;
876+
border-width: 1px;
871877
cursor: pointer;
872878
display: inline-flex;
873879
font-size: 1rem;
@@ -879,15 +885,16 @@ samp {
879885
text-align: start;
880886
text-decoration: none;
881887
transition-duration: var(--spruce-transition-duration);
882-
-webkit-transition-property: background-color, box-shadow, color;
883-
transition-property: background-color, box-shadow, color;
888+
-webkit-transition-property: background-color, border-color, box-shadow, color;
889+
transition-property: background-color, border-color, box-shadow, color;
884890
transition-timing-function: var(--spruce-transition-timing-function);
885891
}
886892

887893
.form-file::file-selector-button {
888894
align-items: center;
889-
border: 0;
890895
border-radius: 0.425rem;
896+
border-style: solid;
897+
border-width: 1px;
891898
cursor: pointer;
892899
display: inline-flex;
893900
font-size: 1rem;
@@ -899,7 +906,7 @@ samp {
899906
text-align: start;
900907
text-decoration: none;
901908
transition-duration: var(--spruce-transition-duration);
902-
transition-property: background-color, box-shadow, color;
909+
transition-property: background-color, border-color, box-shadow, color;
903910
transition-timing-function: var(--spruce-transition-timing-function);
904911
}
905912

@@ -987,22 +994,26 @@ samp {
987994
}
988995
.form-file::-webkit-file-upload-button {
989996
background-color: var(--spruce-btn-color-primary-background);
997+
border-color: var(--spruce-btn-color-primary-background);
990998
color: var(--spruce-btn-color-primary-foreground);
991999
-webkit-margin-end: 1rem;
9921000
margin-inline-end: 1rem;
9931001
}
9941002
.form-file::file-selector-button {
9951003
background-color: var(--spruce-btn-color-primary-background);
1004+
border-color: var(--spruce-btn-color-primary-background);
9961005
color: var(--spruce-btn-color-primary-foreground);
9971006
-webkit-margin-end: 1rem;
9981007
margin-inline-end: 1rem;
9991008
}
10001009
.form-file::-webkit-file-upload-button:hover {
10011010
background-color: var(--spruce-btn-color-primary-background-hover);
1011+
border-color: var(--spruce-btn-color-primary-background-hover);
10021012
color: var(--spruce-btn-color-primary-foreground);
10031013
}
10041014
.form-file::file-selector-button:hover {
10051015
background-color: var(--spruce-btn-color-primary-background-hover);
1016+
border-color: var(--spruce-btn-color-primary-background-hover);
10061017
color: var(--spruce-btn-color-primary-foreground);
10071018
}
10081019

css/spruce.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sprucecss",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"description": "Spruce CSS - Another CSS Framework",
55
"keywords": [
66
"css",

preview/assets/scss/config/_dark-colors.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ $colors: (
2828
mark-background: hsl(50 100% 80%),
2929
mark-foreground: $color-black,
3030
marker: $color-primary,
31-
code-background: hsl(207 64% 21%),
31+
code-background: hsl(207 64% 18%),
3232
code-foreground: $color-white,
3333
blockquote-border: $color-primary,
3434
footer-background: hsl(0 0% 0% / 0.15)

0 commit comments

Comments
 (0)