diff --git a/index.html b/index.html index 894c363..70e3882 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ NES.css - NES-style CSS Framework - + @@ -132,6 +132,39 @@ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
diff --git a/scss/form/select.scss b/scss/form/select.scss index ab2ca2e..d5d6a3e 100644 --- a/scss/form/select.scss +++ b/scss/form/select.scss @@ -8,20 +8,19 @@ (0,0,1,1,1,0,0), (0,0,0,1,0,0,0), ); - $colors: ($base-color, map-get($default-colors, "shadow")); position: relative; width: 100%; select { width: 100%; - padding: 0.5rem 1rem; + padding: 0.5rem 2.5rem 0.5rem 1rem; -webkit-appearance: none; appearance: none; cursor: $cursor-click-url, pointer; border: none; border-radius: 0; - box-shadow: 0 4px #212529, 0 -4px #212529, 4px 0 #212529, -4px 0 #212529; + box-shadow: 0 4px $color-black, 0 -4px $color-black, 4px 0 $color-black, -4px 0 $color-black; &:invalid { color: $color-00; @@ -29,6 +28,8 @@ } &::after { + $colors: ($base-color, map-get($default-colors, "shadow")); + @include pixelize($dropdown, $colors); position: absolute; @@ -40,4 +41,46 @@ content: ""; transform: scale(1.5); } + + &.is-success { + $color: map-get($success-colors, "normal"); + + &::after { + $colors: ($color, map-get($default-colors, "shadow")); + + @include pixelize($dropdown, $colors); + } + + select { + box-shadow: 0 4px $color, 0 -4px $color, 4px 0 $color, -4px 0 $color; + } + } + + &.is-warning { + $color: map-get($warning-colors, "normal"); + + &::after { + $colors: ($color, map-get($default-colors, "shadow")); + + @include pixelize($dropdown, $colors); + } + + select { + box-shadow: 0 4px $color, 0 -4px $color, 4px 0 $color, -4px 0 $color; + } + } + + &.is-error { + $color: map-get($error-colors, "normal"); + + &::after { + $colors: ($color, map-get($default-colors, "shadow")); + + @include pixelize($dropdown, $colors); + } + + select { + box-shadow: 0 4px $color, 0 -4px $color, 4px 0 $color, -4px 0 $color; + } + } } diff --git a/style.css b/style.css index 498e264..11d97d1 100644 --- a/style.css +++ b/style.css @@ -16,6 +16,20 @@ div.containers > .nes-container { max-width: 400px; } +.selects { + display: flex; + justify-content: space-between; + margin-left: 4px; +} + +.selects .nes-select { + display: inline-flex; +} + +.nes-select + .nes-select { + margin: 0 0 0 24px; +} + .balloon.nes-container .nes-balloon { max-width: 600px; margin: 2rem 2rem;