Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/picturepan2/spectre.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYan Zhu <picturepan2@hotmail.com>2017-09-01 08:35:52 +0300
committerYan Zhu <picturepan2@hotmail.com>2017-09-01 08:35:52 +0300
commit01ab1832dac5d902ede2e7f96af2c0296737c46f (patch)
tree99e6c1001c9776cd719be401485d335e7b6ed5f6
parent30cf502553355cf2a632781a4839c44e1c83a71c (diff)
Improve SASS coding with Hound CI results, and change Hound CI configs.
-rw-r--r--.gitignore3
-rw-r--r--.hound.yml2
-rw-r--r--CHANGELOG.md1
-rw-r--r--docs/components.html3
-rw-r--r--docs/dist/spectre.css28
-rw-r--r--docs/elements.html3
-rw-r--r--docs/experimentals.html3
-rw-r--r--docs/getting-started.html3
-rw-r--r--docs/layout.html3
-rw-r--r--docs/utilities.html4
-rw-r--r--src/_autocomplete.scss2
-rw-r--r--src/_buttons.scss2
-rw-r--r--src/_calendars.scss2
-rw-r--r--src/_cards.scss2
-rw-r--r--src/_codes.scss2
-rw-r--r--src/_forms.scss14
-rw-r--r--src/_labels.scss2
-rw-r--r--src/_media.scss2
-rw-r--r--src/_menus.scss2
-rw-r--r--src/_mixins.scss2
-rw-r--r--src/_modals.scss2
-rw-r--r--src/_parallax.scss2
-rw-r--r--src/_popovers.scss2
-rw-r--r--src/_tiles.scss2
-rw-r--r--src/_toasts.scss2
-rw-r--r--src/_typography.scss4
-rw-r--r--src/_utilities.scss2
-rw-r--r--src/_variables.scss2
-rw-r--r--src/spectre.scss1
-rw-r--r--src/utilities/_colors.scss2
-rw-r--r--src/utilities/_cursors.scss7
-rw-r--r--src/utilities/_display.scss2
-rw-r--r--src/utilities/_loading.scss4
-rw-r--r--src/utilities/_position.scss11
-rw-r--r--src/utilities/_shapes.scss1
-rw-r--r--src/utilities/_text.scss14
36 files changed, 96 insertions, 49 deletions
diff --git a/.gitignore b/.gitignore
index 43ce0d6..1c9ee50 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
/dist/
node_modules/
.*
+!.csscomb.json
!.gitignore
!.gitattributes
-!.csscomb.json
+!.hound.yml
diff --git a/.hound.yml b/.hound.yml
new file mode 100644
index 0000000..dc8c607
--- /dev/null
+++ b/.hound.yml
@@ -0,0 +1,2 @@
+scss:
+ config_file: .scss-lint.yml \ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7f80826..5fa1dc3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
### [v0.4.0](https://github.com/picturepan2/spectre/releases/tag/v0.4.0)
- Switch from LESS to SASS
+- Add Cursor utilities
### [v0.3.2](https://github.com/picturepan2/spectre/releases/tag/v0.3.2)
diff --git a/docs/components.html b/docs/components.html
index b4f90ed..98ceca1 100644
--- a/docs/components.html
+++ b/docs/components.html
@@ -182,6 +182,9 @@
<a href="utilities.html#colors">Colors</a>
</li>
<li class="menu-item">
+ <a href="utilities.html#cursors">Cursors</a>
+ </li>
+ <li class="menu-item">
<a href="utilities.html#display">Display</a>
</li>
<li class="menu-item">
diff --git a/docs/dist/spectre.css b/docs/dist/spectre.css
index 826a11a..3beb070 100644
--- a/docs/dist/spectre.css
+++ b/docs/dist/spectre.css
@@ -379,8 +379,8 @@ abbr[title] {
kbd {
background: #454d5d;
border-radius: .1rem;
- color: #fff;
- font-size: .65rem;
+ color: #fff;
+ font-size: .65rem;
line-height: 1;
padding: .15rem;
}
@@ -767,7 +767,7 @@ legend {
}
.form-input:focus {
- border-color: #5764c6;
+ border-color: #5764c6;
box-shadow: 0 0 0 .1rem rgba(87, 100, 198, .2);
}
@@ -857,7 +857,7 @@ textarea.form-input {
}
.form-select:focus {
- border-color: #5764c6;
+ border-color: #5764c6;
box-shadow: 0 0 0 .1rem rgba(87, 100, 198, .2);
}
@@ -931,7 +931,7 @@ textarea.form-input {
.form-checkbox input:focus + .form-icon,
.form-radio input:focus + .form-icon,
.form-switch input:focus + .form-icon {
- border-color: #5764c6;
+ border-color: #5764c6;
box-shadow: 0 0 0 .1rem rgba(87, 100, 198, .2);
}
@@ -1182,7 +1182,7 @@ textarea.form-input {
.form-radio.is-error input:focus + .form-icon,
.has-error .form-switch input:focus + .form-icon,
.form-switch.is-error input:focus + .form-icon {
- border-color: #e85600;
+ border-color: #e85600;
box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2);
}
@@ -1241,8 +1241,8 @@ input.disabled + .form-icon {
.label {
background: #f8f9fa;
border-radius: .1rem;
- color: #5b657a;
- display: inline-block;
+ color: #5b657a;
+ display: inline-block;
line-height: 1;
padding: .15rem;
}
@@ -1281,8 +1281,8 @@ input.disabled + .form-icon {
code {
background: #fdf4f4;
border-radius: .1rem;
- color: #e06870;
- font-size: .65rem;
+ color: #e06870;
+ font-size: .65rem;
line-height: 1;
padding: .15rem;
}
@@ -1911,7 +1911,7 @@ code {
}
.form-autocomplete .form-autocomplete-input.is-focused {
- border-color: #5764c6;
+ border-color: #5764c6;
box-shadow: 0 0 0 .1rem rgba(87, 100, 198, .2);
}
@@ -2623,7 +2623,7 @@ code {
}
.popover .card {
- border: 0;
+ border: 0;
box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3);
}
@@ -2798,7 +2798,7 @@ code {
.tile.tile-centered .tile-title,
.tile.tile-centered .tile-subtitle {
- margin-bottom: 0;
+ margin-bottom: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
@@ -3195,7 +3195,7 @@ a.text-error:hover {
.loading.loading-lg::after {
height: 1.6rem;
margin-left: -.8rem;
- margin-top: -.8rem;
+ margin-top: -.8rem;
width: 1.6rem;
}
diff --git a/docs/elements.html b/docs/elements.html
index e2044b5..283174f 100644
--- a/docs/elements.html
+++ b/docs/elements.html
@@ -182,6 +182,9 @@
<a href="utilities.html#colors">Colors</a>
</li>
<li class="menu-item">
+ <a href="utilities.html#cursors">Cursors</a>
+ </li>
+ <li class="menu-item">
<a href="utilities.html#display">Display</a>
</li>
<li class="menu-item">
diff --git a/docs/experimentals.html b/docs/experimentals.html
index d3be726..1a34fe8 100644
--- a/docs/experimentals.html
+++ b/docs/experimentals.html
@@ -183,6 +183,9 @@
<a href="utilities.html#colors">Colors</a>
</li>
<li class="menu-item">
+ <a href="utilities.html#cursors">Cursors</a>
+ </li>
+ <li class="menu-item">
<a href="utilities.html#display">Display</a>
</li>
<li class="menu-item">
diff --git a/docs/getting-started.html b/docs/getting-started.html
index cbe0e3d..e7ae157 100644
--- a/docs/getting-started.html
+++ b/docs/getting-started.html
@@ -182,6 +182,9 @@
<a href="utilities.html#colors">Colors</a>
</li>
<li class="menu-item">
+ <a href="utilities.html#cursors">Cursors</a>
+ </li>
+ <li class="menu-item">
<a href="utilities.html#display">Display</a>
</li>
<li class="menu-item">
diff --git a/docs/layout.html b/docs/layout.html
index 2a54575..ed964ef 100644
--- a/docs/layout.html
+++ b/docs/layout.html
@@ -182,6 +182,9 @@
<a href="utilities.html#colors">Colors</a>
</li>
<li class="menu-item">
+ <a href="utilities.html#cursors">Cursors</a>
+ </li>
+ <li class="menu-item">
<a href="utilities.html#display">Display</a>
</li>
<li class="menu-item">
diff --git a/docs/utilities.html b/docs/utilities.html
index 77022bb..5c45ae6 100644
--- a/docs/utilities.html
+++ b/docs/utilities.html
@@ -329,9 +329,9 @@
</div>
<div id="cursors" class="container">
- <h3 class="s-title"><a href="#cursors" class="anchor" aria-hidden="true">#</a>Cursors utilities</h3>
+ <h3 class="s-title"><a href="#cursors" class="anchor" aria-hidden="true">#</a>Cursor utilities</h3>
<div class="docs-note">
- <p>Cursors utilities specify which mouse cursor to display when mouseover.</p>
+ <p>Cursor utilities specify which mouse cursor to display when mouseover.</p>
</div>
<div class="columns">
<div class="column">
diff --git a/src/_autocomplete.scss b/src/_autocomplete.scss
index f3544fc..0101493 100644
--- a/src/_autocomplete.scss
+++ b/src/_autocomplete.scss
@@ -11,8 +11,8 @@
padding: $unit-h;
&.is-focused {
- border-color: $primary-color;
@include control-shadow();
+ border-color: $primary-color;
}
.form-input {
diff --git a/src/_buttons.scss b/src/_buttons.scss
index a8232f5..0c9540d 100644
--- a/src/_buttons.scss
+++ b/src/_buttons.scss
@@ -1,11 +1,11 @@
// Buttons
.btn {
+ @include control-transition();
appearance: none;
background: $bg-color-light;
border: $border-width solid $primary-color;
border-radius: $border-radius;
color: $primary-color;
- @include control-transition();
cursor: pointer;
display: inline-block;
font-size: $font-size;
diff --git a/src/_calendars.scss b/src/_calendars.scss
index bfa8739..05606dd 100644
--- a/src/_calendars.scss
+++ b/src/_calendars.scss
@@ -45,12 +45,12 @@
padding: $unit-1;
.date-item {
+ @include control-transition();
appearance: none;
background: transparent;
border: $border-width solid transparent;
border-radius: 50%;
color: $gray-color-dark;
- @include control-transition();
cursor: pointer;
height: $unit-7;
line-height: $unit-5;
diff --git a/src/_cards.scss b/src/_cards.scss
index bb82579..3ecdc0a 100644
--- a/src/_cards.scss
+++ b/src/_cards.scss
@@ -36,4 +36,4 @@
}
}
}
-} \ No newline at end of file
+}
diff --git a/src/_codes.scss b/src/_codes.scss
index 753fdad..3d2cc10 100644
--- a/src/_codes.scss
+++ b/src/_codes.scss
@@ -1,8 +1,8 @@
// Codes
code {
- font-size: .65rem;
@include label-base();
@include label-variant($code-color, lighten($code-color, 33%));
+ font-size: .65rem;
}
.code {
diff --git a/src/_forms.scss b/src/_forms.scss
index b407d3c..58e958b 100644
--- a/src/_forms.scss
+++ b/src/_forms.scss
@@ -31,13 +31,13 @@ legend {
// Form element: Input
.form-input {
+ @include control-transition();
appearance: none;
background: $bg-color-light;
background-image: none;
border: $border-width solid $border-color-dark;
border-radius: $border-radius;
color: $body-font-color;
- @include control-transition();
display: block;
font-size: $font-size;
height: $control-size;
@@ -48,8 +48,8 @@ legend {
position: relative;
width: 100%;
&:focus {
- border-color: $primary-color;
@include control-shadow();
+ border-color: $primary-color;
}
&::placeholder {
color: $gray-color;
@@ -129,8 +129,8 @@ textarea.form-input {
padding-right: $control-icon-size + $control-padding-h;
}
&:focus {
- border-color: $primary-color;
@include control-shadow();
+ border-color: $primary-color;
}
&::-ms-expand {
display: none;
@@ -202,8 +202,8 @@ textarea.form-input {
position: absolute;
width: 1px;
&:focus + .form-icon {
- border-color: $primary-color;
@include control-shadow();
+ border-color: $primary-color;
}
&:checked + .form-icon {
background: $primary-color;
@@ -212,8 +212,8 @@ textarea.form-input {
}
.form-icon {
- border: $border-width solid $border-color-dark;
@include control-transition();
+ border: $border-width solid $border-color-dark;
cursor: pointer;
display: inline-block;
position: absolute;
@@ -312,6 +312,7 @@ textarea.form-input {
top: ($control-size-sm - $unit-4) / 2 - $border-width;
width: $unit-8;
&::before {
+ @include control-transition();
background: $bg-color-light;
border-radius: $unit-2;
content: "";
@@ -320,7 +321,6 @@ textarea.form-input {
left: 0;
position: absolute;
top: 0;
- @include control-transition();
width: $unit-4;
}
}
@@ -436,8 +436,8 @@ textarea.form-input {
}
&:focus + .form-icon {
- border-color: $error-color;
@include control-shadow($error-color);
+ border-color: $error-color;
}
}
}
diff --git a/src/_labels.scss b/src/_labels.scss
index 629e350..271c6f0 100644
--- a/src/_labels.scss
+++ b/src/_labels.scss
@@ -1,8 +1,8 @@
// Labels
.label {
- display: inline-block;
@include label-base();
@include label-variant(lighten($body-font-color, 5%), $bg-color);
+ display: inline-block;
&.label-rounded {
border-radius: 5rem;
diff --git a/src/_media.scss b/src/_media.scss
index 68c5934..9b6aa1d 100644
--- a/src/_media.scss
+++ b/src/_media.scss
@@ -67,4 +67,4 @@
color: $gray-color-dark;
margin-top: $layout-spacing;
}
-} \ No newline at end of file
+}
diff --git a/src/_menus.scss b/src/_menus.scss
index 234e4bb..bec6afc 100644
--- a/src/_menus.scss
+++ b/src/_menus.scss
@@ -1,12 +1,12 @@
// Menus
.menu {
+ @include shadow-variant(.05rem);
background: $bg-color-light;
border-radius: $border-radius;
list-style: none;
margin: 0;
min-width: $control-min-width;
padding: $unit-2;
- @include shadow-variant(.05rem);
transform: translateY($layout-spacing-sm);
z-index: $zindex-1;
diff --git a/src/_mixins.scss b/src/_mixins.scss
index d98411a..93788d2 100644
--- a/src/_mixins.scss
+++ b/src/_mixins.scss
@@ -183,4 +183,4 @@
@mixin toast-variant($color: $dark-color) {
background: rgba($color, .9);
border-color: $color;
-} \ No newline at end of file
+}
diff --git a/src/_modals.scss b/src/_modals.scss
index daf7cab..21d6ed8 100644
--- a/src/_modals.scss
+++ b/src/_modals.scss
@@ -44,11 +44,11 @@
}
.modal-container {
+ @include shadow-variant(.2rem);
background: $bg-color-light;
border-radius: $border-radius;
display: block;
padding: 0;
- @include shadow-variant(.2rem);
text-align: left;
.modal-header {
diff --git a/src/_parallax.scss b/src/_parallax.scss
index 00897bf..0a737a8 100644
--- a/src/_parallax.scss
+++ b/src/_parallax.scss
@@ -20,8 +20,8 @@ $parallax-scale: .95;
width: auto;
.parallax-content {
- height: auto;
@include shadow-variant(1rem);
+ height: auto;
transform: perspective($parallax-perspective);
transform-style: preserve-3d;
transition: all .4s ease;
diff --git a/src/_popovers.scss b/src/_popovers.scss
index eee2fc9..6a9a2e5 100644
--- a/src/_popovers.scss
+++ b/src/_popovers.scss
@@ -64,7 +64,7 @@
}
.card {
- border: 0;
@include shadow-variant(.2rem);
+ border: 0;
}
}
diff --git a/src/_tiles.scss b/src/_tiles.scss
index 384d150..742bbae 100644
--- a/src/_tiles.scss
+++ b/src/_tiles.scss
@@ -31,8 +31,8 @@
.tile-title,
.tile-subtitle {
- margin-bottom: 0;
@include text-ellipsis();
+ margin-bottom: 0;
}
}
}
diff --git a/src/_toasts.scss b/src/_toasts.scss
index f113e1d..937361c 100644
--- a/src/_toasts.scss
+++ b/src/_toasts.scss
@@ -1,11 +1,11 @@
// Toasts
.toast {
+ @include toast-variant($dark-color);
border: $border-width solid $dark-color;
border-radius: $border-radius;
color: $light-color;
display: block;
padding: $layout-spacing;
- @include toast-variant($dark-color);
width: 100%;
&.toast-primary {
diff --git a/src/_typography.scss b/src/_typography.scss
index 76191f0..17b7f7c 100644
--- a/src/_typography.scss
+++ b/src/_typography.scss
@@ -65,14 +65,14 @@ abbr[title] {
}
kbd {
- font-size: .65rem;
@include label-base();
@include label-variant($light-color, $dark-color);
+ font-size: .65rem;
}
mark {
- border-radius: $border-radius;
@include label-variant($body-font-color, $highlight-color);
+ border-radius: $border-radius;
padding: .05rem;
}
diff --git a/src/_utilities.scss b/src/_utilities.scss
index 10b7b00..49846ff 100644
--- a/src/_utilities.scss
+++ b/src/_utilities.scss
@@ -5,4 +5,4 @@
@import 'utilities/loading';
@import 'utilities/position';
@import 'utilities/shapes';
-@import 'utilities/text'; \ No newline at end of file
+@import 'utilities/text';
diff --git a/src/_variables.scss b/src/_variables.scss
index b4349e4..15f2903 100644
--- a/src/_variables.scss
+++ b/src/_variables.scss
@@ -100,4 +100,4 @@ $zindex-0: 1;
$zindex-1: 100;
$zindex-2: 200;
$zindex-3: 300;
-$zindex-4: 400; \ No newline at end of file
+$zindex-4: 400;
diff --git a/src/spectre.scss b/src/spectre.scss
index 6d33550..2942147 100644
--- a/src/spectre.scss
+++ b/src/spectre.scss
@@ -1,5 +1,4 @@
/*! Spectre.css | MIT License | github.com/picturepan2/spectre */
-
// Core variables and mixins
@import "variables";
@import "mixins";
diff --git a/src/utilities/_colors.scss b/src/utilities/_colors.scss
index 767c353..eced5ad 100644
--- a/src/utilities/_colors.scss
+++ b/src/utilities/_colors.scss
@@ -26,4 +26,4 @@
@include bg-color-variant(".bg-warning", $warning-color);
-@include bg-color-variant(".bg-error", $error-color); \ No newline at end of file
+@include bg-color-variant(".bg-error", $error-color);
diff --git a/src/utilities/_cursors.scss b/src/utilities/_cursors.scss
index a50ae09..bfc4c6b 100644
--- a/src/utilities/_cursors.scss
+++ b/src/utilities/_cursors.scss
@@ -2,18 +2,23 @@
.c-hand {
cursor: pointer;
}
+
.c-move {
cursor: move;
}
+
.c-zoom-in {
cursor: zoom-in;
}
+
.c-zoom-out {
cursor: zoom-out;
}
+
.c-not-allowed {
cursor: not-allowed;
}
+
.c-auto {
cursor: auto;
-} \ No newline at end of file
+}
diff --git a/src/utilities/_display.scss b/src/utilities/_display.scss
index 8297e95..c6248e0 100644
--- a/src/utilities/_display.scss
+++ b/src/utilities/_display.scss
@@ -41,4 +41,4 @@
padding: 0;
position: absolute;
width: 1px;
-} \ No newline at end of file
+}
diff --git a/src/utilities/_loading.scss b/src/utilities/_loading.scss
index c0cdb1e..1b4ea60 100644
--- a/src/utilities/_loading.scss
+++ b/src/utilities/_loading.scss
@@ -26,9 +26,9 @@
min-height: $unit-10;
&::after {
height: $unit-8;
- width: $unit-8;
margin-left: -$unit-4;
margin-top: -$unit-4;
+ width: $unit-8;
}
}
-} \ No newline at end of file
+}
diff --git a/src/utilities/_position.scss b/src/utilities/_position.scss
index 548368f..1f4c5e8 100644
--- a/src/utilities/_position.scss
+++ b/src/utilities/_position.scss
@@ -2,9 +2,11 @@
.clearfix {
@include clearfix();
}
+
.float-left {
float: left !important;
}
+
.float-right {
float: right !important;
}
@@ -12,12 +14,15 @@
.relative {
position: relative;
}
+
.absolute {
position: absolute;
}
+
.fixed {
position: fixed;
}
+
.centered {
display: block;
float: none;
@@ -27,9 +32,13 @@
// Spacing
@include margin-variant(0, 0);
+
@include margin-variant(1, $unit-1);
+
@include margin-variant(2, $unit-2);
@include padding-variant(0, 0);
+
@include padding-variant(1, $unit-1);
-@include padding-variant(2, $unit-2); \ No newline at end of file
+
+@include padding-variant(2, $unit-2);
diff --git a/src/utilities/_shapes.scss b/src/utilities/_shapes.scss
index ab6585b..c11d5df 100644
--- a/src/utilities/_shapes.scss
+++ b/src/utilities/_shapes.scss
@@ -2,6 +2,7 @@
.rounded {
border-radius: $border-radius;
}
+
.circle {
border-radius: 50%;
}
diff --git a/src/utilities/_text.scss b/src/utilities/_text.scss
index a1e0980..67793ac 100644
--- a/src/utilities/_text.scss
+++ b/src/utilities/_text.scss
@@ -1,48 +1,62 @@
// Text
+// Text alignment utilities
.text-left {
text-align: left;
}
+
.text-right {
text-align: right;
}
+
.text-center {
text-align: center;
}
+
.text-justify {
text-align: justify;
}
+// Text transform utilities
.text-lowercase {
text-transform: lowercase;
}
+
.text-uppercase {
text-transform: uppercase;
}
+
.text-capitalize {
text-transform: capitalize;
}
+// Text style utilities
.text-normal {
font-weight: normal;
}
+
.text-bold {
font-weight: bold;
}
+
.text-italic {
font-style: italic;
}
+
.text-large {
font-size: 1.2em;
}
+// Text overflow utilities
.text-ellipsis {
@include text-ellipsis();
}
+
.text-clip {
overflow: hidden;
text-overflow: clip;
white-space: nowrap;
}
+
.text-break {
hyphens: auto;
word-break: break-word;