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>2018-11-08 02:42:33 +0300
committerGitHub <noreply@github.com>2018-11-08 02:42:33 +0300
commitef6d8056d26fe952891e47660f1cb0d1ed7041f1 (patch)
tree26e1a053ee953a570e54939ef30c2c89636a6acf
parent0a6c76429b294c26d318479c05736537f3d95abb (diff)
parenteb7fd9d2538accfe5d291ca93d2ce7dd6e62fefa (diff)
Merge pull request #522 from picturepan2/0.5.5v0.5.5
0.5.5
-rw-r--r--CHANGELOG.md72
-rw-r--r--README.md84
-rw-r--r--bower.json4
-rw-r--r--dist/spectre-exp.css2
-rw-r--r--dist/spectre-exp.min.css2
-rw-r--r--dist/spectre-icons.css2
-rw-r--r--dist/spectre-icons.min.css2
-rw-r--r--dist/spectre.css57
-rw-r--r--dist/spectre.min.css2
-rw-r--r--docs/components.html1678
-rw-r--r--docs/components/accordions.html328
-rw-r--r--docs/components/avatars.html295
-rw-r--r--docs/components/badges.html267
-rw-r--r--docs/components/bars.html307
-rw-r--r--docs/components/breadcrumbs.html261
-rw-r--r--docs/components/cards.html313
-rw-r--r--docs/components/chips.html250
-rw-r--r--docs/components/empty.html276
-rw-r--r--docs/components/menu.html377
-rw-r--r--docs/components/modals.html353
-rw-r--r--docs/components/nav.html273
-rw-r--r--docs/components/pagination.html306
-rw-r--r--docs/components/panels.html353
-rw-r--r--docs/components/popovers.html314
-rw-r--r--docs/components/steps.html261
-rw-r--r--docs/components/tabs.html320
-rw-r--r--docs/components/tiles.html313
-rw-r--r--docs/components/toasts.html268
-rw-r--r--docs/components/tooltips.html246
-rw-r--r--docs/dist/docs.css14
-rw-r--r--docs/dist/docs.min.css2
-rw-r--r--docs/dist/spectre-exp.css2
-rw-r--r--docs/dist/spectre-exp.min.css2
-rw-r--r--docs/dist/spectre-icons.css2
-rw-r--r--docs/dist/spectre-icons.min.css2
-rw-r--r--docs/dist/spectre-rtl.css61
-rw-r--r--docs/dist/spectre-rtl.min.css2
-rw-r--r--docs/dist/spectre.css57
-rw-r--r--docs/dist/spectre.min.css2
-rw-r--r--docs/elements.html1680
-rw-r--r--docs/elements/buttons.html367
-rw-r--r--docs/elements/code.html239
-rw-r--r--docs/elements/forms.html962
-rw-r--r--docs/elements/icons.html410
-rw-r--r--docs/elements/labels.html241
-rw-r--r--docs/elements/media.html282
-rw-r--r--docs/elements/tables.html338
-rw-r--r--docs/elements/typography.html418
-rw-r--r--docs/experimentals.html1150
-rw-r--r--docs/experimentals/autocomplete.html327
-rw-r--r--docs/experimentals/calendars.html585
-rw-r--r--docs/experimentals/carousels.html294
-rw-r--r--docs/experimentals/comparison.html250
-rw-r--r--docs/experimentals/filters.html366
-rw-r--r--docs/experimentals/meters.html246
-rw-r--r--docs/experimentals/off-canvas.html262
-rw-r--r--docs/experimentals/parallax.html255
-rw-r--r--docs/experimentals/progress.html241
-rw-r--r--docs/experimentals/sliders.html240
-rw-r--r--docs/experimentals/timelines.html298
-rw-r--r--docs/getting-started.html493
-rw-r--r--docs/getting-started/browsers.html233
-rw-r--r--docs/getting-started/custom.html423
-rw-r--r--docs/getting-started/installation.html247
-rw-r--r--docs/getting-started/whatsnew.html482
-rw-r--r--docs/index.html9
-rw-r--r--docs/layout.html718
-rw-r--r--docs/layout/grid.html415
-rw-r--r--docs/layout/navbar.html279
-rw-r--r--docs/layout/responsive.html500
-rw-r--r--docs/src/_docs-layout.pug99
-rw-r--r--docs/src/_layout.pug33
-rw-r--r--docs/src/_layout/_ad-c.pug (renamed from docs/src/contents/_ad-c.pug)0
-rw-r--r--docs/src/_layout/_ad-g.pug (renamed from docs/src/contents/_ad-g.pug)0
-rw-r--r--docs/src/_layout/_docs-layout.pug106
-rw-r--r--docs/src/_layout/_footer.pug (renamed from docs/src/_footer.pug)0
-rw-r--r--docs/src/_layout/_layout.pug57
-rw-r--r--docs/src/_layout/_mixins.pug (renamed from docs/src/_mixins.pug)7
-rw-r--r--docs/src/components.pug254
-rw-r--r--docs/src/components/accordions.pug129
-rw-r--r--docs/src/components/avatars.pug114
-rw-r--r--docs/src/components/badges.pug75
-rw-r--r--docs/src/components/bars.pug98
-rw-r--r--docs/src/components/breadcrumbs.pug61
-rw-r--r--docs/src/components/cards.pug110
-rw-r--r--docs/src/components/chips.pug60
-rw-r--r--docs/src/components/empty.pug66
-rw-r--r--docs/src/components/menu.pug200
-rw-r--r--docs/src/components/modals.pug157
-rw-r--r--docs/src/components/nav.pug73
-rw-r--r--docs/src/components/pagination.pug118
-rw-r--r--docs/src/components/panels.pug130
-rw-r--r--docs/src/components/popovers.pug99
-rw-r--r--docs/src/components/steps.pug62
-rw-r--r--docs/src/components/tabs.pug148
-rw-r--r--docs/src/components/tiles.pug108
-rw-r--r--docs/src/components/toasts.pug65
-rw-r--r--docs/src/components/tooltips.pug40
-rw-r--r--docs/src/contents/accordions.pug113
-rw-r--r--docs/src/contents/autocomplete.pug119
-rw-r--r--docs/src/contents/avatars.pug98
-rw-r--r--docs/src/contents/badges.pug59
-rw-r--r--docs/src/contents/bars.pug82
-rw-r--r--docs/src/contents/breadcrumbs.pug45
-rw-r--r--docs/src/contents/browsers.pug25
-rw-r--r--docs/src/contents/buttons.pug178
-rw-r--r--docs/src/contents/calendars.pug298
-rw-r--r--docs/src/contents/cards.pug94
-rw-r--r--docs/src/contents/carousels.pug78
-rw-r--r--docs/src/contents/chips.pug44
-rw-r--r--docs/src/contents/code.pug22
-rw-r--r--docs/src/contents/colors.pug95
-rw-r--r--docs/src/contents/comparison.pug29
-rw-r--r--docs/src/contents/cursors.pug31
-rw-r--r--docs/src/contents/custom.pug287
-rw-r--r--docs/src/contents/display.pug26
-rw-r--r--docs/src/contents/divider.pug56
-rw-r--r--docs/src/contents/empty.pug50
-rw-r--r--docs/src/contents/experimentals.pug4
-rw-r--r--docs/src/contents/filters.pug107
-rw-r--r--docs/src/contents/forms.pug697
-rw-r--r--docs/src/contents/grid.pug171
-rw-r--r--docs/src/contents/icons.pug197
-rw-r--r--docs/src/contents/installation.pug68
-rw-r--r--docs/src/contents/introduction.pug5
-rw-r--r--docs/src/contents/labels.pug35
-rw-r--r--docs/src/contents/loading.pug21
-rw-r--r--docs/src/contents/media.pug73
-rw-r--r--docs/src/contents/menu.pug184
-rw-r--r--docs/src/contents/meters.pug22
-rw-r--r--docs/src/contents/modals.pug141
-rw-r--r--docs/src/contents/nav.pug57
-rw-r--r--docs/src/contents/navbar.pug66
-rw-r--r--docs/src/contents/off-canvas.pug45
-rw-r--r--docs/src/contents/pagination.pug102
-rw-r--r--docs/src/contents/panels.pug114
-rw-r--r--docs/src/contents/parallax.pug34
-rw-r--r--docs/src/contents/popovers.pug83
-rw-r--r--docs/src/contents/position.pug41
-rw-r--r--docs/src/contents/progress.pug17
-rw-r--r--docs/src/contents/responsive.pug254
-rw-r--r--docs/src/contents/shapes.pug17
-rw-r--r--docs/src/contents/sliders.pug18
-rw-r--r--docs/src/contents/steps.pug47
-rw-r--r--docs/src/contents/tables.pug107
-rw-r--r--docs/src/contents/tabs.pug132
-rw-r--r--docs/src/contents/text.pug36
-rw-r--r--docs/src/contents/tiles.pug92
-rw-r--r--docs/src/contents/timelines.pug81
-rw-r--r--docs/src/contents/toasts.pug49
-rw-r--r--docs/src/contents/tooltips.pug24
-rw-r--r--docs/src/contents/typography.pug257
-rw-r--r--docs/src/contents/whatsnew.pug79
-rw-r--r--docs/src/elements.pug117
-rw-r--r--docs/src/elements/buttons.pug194
-rw-r--r--docs/src/elements/code.pug38
-rw-r--r--docs/src/elements/forms.pug713
-rw-r--r--docs/src/elements/icons.pug213
-rw-r--r--docs/src/elements/labels.pug51
-rw-r--r--docs/src/elements/media.pug89
-rw-r--r--docs/src/elements/tables.pug123
-rw-r--r--docs/src/elements/typography.pug275
-rw-r--r--docs/src/experimentals.pug167
-rw-r--r--docs/src/experimentals/autocomplete.pug135
-rw-r--r--docs/src/experimentals/calendars.pug314
-rw-r--r--docs/src/experimentals/carousels.pug94
-rw-r--r--docs/src/experimentals/comparison.pug45
-rw-r--r--docs/src/experimentals/filters.pug123
-rw-r--r--docs/src/experimentals/meters.pug38
-rw-r--r--docs/src/experimentals/off-canvas.pug61
-rw-r--r--docs/src/experimentals/parallax.pug50
-rw-r--r--docs/src/experimentals/progress.pug33
-rw-r--r--docs/src/experimentals/sliders.pug34
-rw-r--r--docs/src/experimentals/timelines.pug97
-rw-r--r--docs/src/getting-started.pug83
-rw-r--r--docs/src/getting-started/browsers.pug41
-rw-r--r--docs/src/getting-started/custom.pug303
-rw-r--r--docs/src/getting-started/installation.pug84
-rw-r--r--docs/src/getting-started/whatsnew.pug20
-rw-r--r--docs/src/index.pug21
-rw-r--r--docs/src/layout.pug58
-rw-r--r--docs/src/layout/grid.pug187
-rw-r--r--docs/src/layout/navbar.pug82
-rw-r--r--docs/src/layout/responsive.pug269
-rw-r--r--docs/src/scss/docs.scss9
-rw-r--r--docs/src/utilities.pug127
-rw-r--r--docs/src/utilities/colors.pug111
-rw-r--r--docs/src/utilities/cursors.pug47
-rw-r--r--docs/src/utilities/display.pug42
-rw-r--r--docs/src/utilities/divider.pug72
-rw-r--r--docs/src/utilities/loading.pug37
-rw-r--r--docs/src/utilities/position.pug57
-rw-r--r--docs/src/utilities/shapes.pug33
-rw-r--r--docs/src/utilities/text.pug52
-rw-r--r--docs/utilities.html529
-rw-r--r--docs/utilities/colors.html287
-rw-r--r--docs/utilities/cursors.html257
-rw-r--r--docs/utilities/display.html246
-rw-r--r--docs/utilities/divider.html285
-rw-r--r--docs/utilities/loading.html242
-rw-r--r--docs/utilities/position.html260
-rw-r--r--docs/utilities/shapes.html237
-rw-r--r--docs/utilities/text.html256
-rw-r--r--gulpfile.js2
-rw-r--r--package.json4
-rw-r--r--src/_asian.scss17
-rw-r--r--src/_chips.scss2
-rw-r--r--src/_forms.scss3
-rwxr-xr-xsrc/_navbar.scss1
-rw-r--r--src/_steps.scss5
-rw-r--r--src/_variables.scss2
-rw-r--r--src/utilities/_colors.scss2
-rw-r--r--src/utilities/_cursors.scss2
213 files changed, 25062 insertions, 11073 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0f1da4f..fa1c1a3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,14 @@
-## Spectre.css Changelog
+#### Spectre.css Changelog
-### [v0.5.4](https://github.com/picturepan2/spectre/releases/tag/v0.5.4)
+##### [v0.5.5](https://github.com/picturepan2/spectre/releases/tag/v0.5.5)
+
+- IMPORTANT: New Docs
+- Add Changelog to What's New section
+- Fix chip vertical scrollbar #521
+- Fix circle -> s-circle #489
+- Fix code font-family issue for asian languages #476
+
+##### [v0.5.4](https://github.com/picturepan2/spectre/releases/tag/v0.5.4)
- IMPORTANT: Change naming of position utilities to avoid conflicts
- Update dark color variable
@@ -12,7 +20,7 @@
- Fix chip bug when content is too long #506
- Fix multiple select height bug #508
-### [v0.5.3](https://github.com/picturepan2/spectre/releases/tag/v0.5.3)
+##### [v0.5.3](https://github.com/picturepan2/spectre/releases/tag/v0.5.3)
- Add dark text color to utilities
- Add error state to the indeterminate checkbox
@@ -20,7 +28,7 @@
- Add more code examples
- Fix errors in the Docs
-### [v0.5.2](https://github.com/picturepan2/spectre/releases/tag/v0.5.2)
+##### [v0.5.2](https://github.com/picturepan2/spectre/releases/tag/v0.5.2)
- IMPORTANT: Move Docs to Pug templates
- Add more Docs examples
@@ -32,7 +40,7 @@
- Fix a bug of input addons width on mobile devices #449
- Separate Simplified Chinese (zh/zh-Hans) from Traditional (zh-Hant)
-### [v0.5.1](https://github.com/picturepan2/spectre/releases/tag/v0.5.1)
+##### [v0.5.1](https://github.com/picturepan2/spectre/releases/tag/v0.5.1)
IMPORTANT: Move Autocomplete to the Experimentals
- Add form checkbox, radio and switch support to Menus
@@ -43,7 +51,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix Deprecation Warning #396 #356
- Initial commit of RTL support (not finished)
-### [v0.5.0](https://github.com/picturepan2/spectre/releases/tag/v0.5.0)
+##### [v0.5.0](https://github.com/picturepan2/spectre/releases/tag/v0.5.0)
- IMPORTANT: Restore /dist folder
- Add Grid nesting example #353
@@ -54,7 +62,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix modal doc typo
- Fix docs examples #348
-### [v0.4.7](https://github.com/picturepan2/spectre/releases/tag/v0.4.7)
+##### [v0.4.7](https://github.com/picturepan2/spectre/releases/tag/v0.4.7)
- Add new button colors (success and error) #227 #241 #342
- Add overflow-scrolling: touch; CSS for better scrolling
@@ -62,7 +70,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Update the Modal example code
- Fix form horizontal layout spacing
-### [v0.4.6](https://github.com/picturepan2/spectre/releases/tag/v0.4.6)
+##### [v0.4.6](https://github.com/picturepan2/spectre/releases/tag/v0.4.6)
- Add new Sliders example #328
- Add Table with horizontal scroll support #333
@@ -72,18 +80,18 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix breadcrumb-item extra spacing #337
- Fix comparison slider image responsive bug #338
-### [v0.4.5](https://github.com/picturepan2/spectre/releases/tag/v0.4.5)
+##### [v0.4.5](https://github.com/picturepan2/spectre/releases/tag/v0.4.5)
- Rewrite Off-canvas component
- Add `active` support to the Off-canvas #308
- Update the Docs pages
-### [v0.4.4](https://github.com/picturepan2/spectre/releases/tag/v0.4.4)
+##### [v0.4.4](https://github.com/picturepan2/spectre/releases/tag/v0.4.4)
- IMPORTANT: Increase default font sizes to 16px #271
- Add version number to CSS #288 #289
-### [v0.4.3](https://github.com/picturepan2/spectre/releases/tag/v0.4.3)
+##### [v0.4.3](https://github.com/picturepan2/spectre/releases/tag/v0.4.3)
- Add Icon Sizes #284
- Add Large Modals #293
@@ -95,13 +103,13 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Improve gulpfile and package
- Add Importing Sass Docs
-### [v0.4.2](https://github.com/picturepan2/spectre/releases/tag/v0.4.2)
+##### [v0.4.2](https://github.com/picturepan2/spectre/releases/tag/v0.4.2)
- Add Off-screen experimental
- Fix Docs rendering bug in Safari
-### [v0.4.1](https://github.com/picturepan2/spectre/releases/tag/v0.4.1)
+##### [v0.4.1](https://github.com/picturepan2/spectre/releases/tag/v0.4.1)
- Add default modifier to all variables
- Add `address` reset which changes font-style to normal
@@ -109,12 +117,12 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix responsive video
- Update the Docs
-### [v0.4.0](https://github.com/picturepan2/spectre/releases/tag/v0.4.0)
+##### [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)
+##### [v0.3.2](https://github.com/picturepan2/spectre/releases/tag/v0.3.2)
- Add label-rounded classes
- Add Avatars presence status code
@@ -124,7 +132,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Update Autoprefixer rules
- Update label mixin and code mono font family
-### [v0.3.1](https://github.com/picturepan2/spectre/releases/tag/v0.3.1)
+##### [v0.3.1](https://github.com/picturepan2/spectre/releases/tag/v0.3.1)
*IMPORTANT*: The default root font-size has been changed to `20px`, please update your `rem` numbers if you're using the custom sizes. [Learn more](https://picturepan2.github.io/spectre/getting-started.html#variables-sizes).
@@ -134,7 +142,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Move Panels and Empty states to Components from Layout
- Fix Docs bugs and cleanup codes
-### [v0.2.15](https://github.com/picturepan2/spectre/releases/tag/v0.2.15)
+##### [v0.2.15](https://github.com/picturepan2/spectre/releases/tag/v0.2.15)
- BIG Update to the Docs experience, completely rewritten and improved #240
- Add Text and Background colors utilities #205 #219
@@ -146,7 +154,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix icon direction bug #218
- Fix Dropdown menu max items/height #226
-## [v0.2.14](https://github.com/picturepan2/spectre/releases/tag/v0.2.14)
+##### [v0.2.14](https://github.com/picturepan2/spectre/releases/tag/v0.2.14)
- Add vertical divider
- Add Form icon support
@@ -155,7 +163,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Add new container grid size
- Fix link error and typo
-### [v0.2.13](https://github.com/picturepan2/spectre/releases/tag/v0.2.13)
+##### [v0.2.13](https://github.com/picturepan2/spectre/releases/tag/v0.2.13)
- Add Timelines code
- Add input readonly style
@@ -165,7 +173,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix dropdown-toggle border radius in button groups
- Fix Calendars date item width bug under Firefox
-### [v0.2.12](https://github.com/picturepan2/spectre/releases/tag/v0.2.12)
+##### [v0.2.12](https://github.com/picturepan2/spectre/releases/tag/v0.2.12)
- Add pure CSS Comparison Sliders
- Add pure CSS content Filters
@@ -176,7 +184,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Update Navbar code
- Fix typos, Modals bugs
-### [v0.2.11](https://github.com/picturepan2/spectre/releases/tag/v0.2.11)
+##### [v0.2.11](https://github.com/picturepan2/spectre/releases/tag/v0.2.11)
- Add pure CSS Popovers
- Add pure CSS Icons
@@ -184,7 +192,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Add tvOS Parallax effect text layer
- Update shadow mixin
-### [v0.2.10](https://github.com/picturepan2/spectre/releases/tag/v0.2.10)
+##### [v0.2.10](https://github.com/picturepan2/spectre/releases/tag/v0.2.10)
- Add Shadows and Z-index variables
- Add Divider text
@@ -192,13 +200,13 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Cleanup components code
- Remove the Responsive Resizer tool (Moved to https://github.com/picturepan2/responsive-resizer)
-### [v0.2.9](https://github.com/picturepan2/spectre/releases/tag/v0.2.9)
+##### [v0.2.9](https://github.com/picturepan2/spectre/releases/tag/v0.2.9)
- Add Panels layout: flexible view container layout with auto-expand content section
- Update Navbar layout
- Update docs and examples
-### [v0.2.8](https://github.com/picturepan2/spectre/releases/tag/v0.2.8)
+##### [v0.2.8](https://github.com/picturepan2/spectre/releases/tag/v0.2.8)
- Add Carousels previous and next buttons
- Improve disabled state for forms
@@ -207,7 +215,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Improve Autocomplete menu position
- Merge Menus and Dropdowns
-### [v0.2.7](https://github.com/picturepan2/spectre/releases/tag/v0.2.7)
+##### [v0.2.7](https://github.com/picturepan2/spectre/releases/tag/v0.2.7)
- Add Calendars experimental support
- Add tabindex note to the dropdowns docs
@@ -216,14 +224,14 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix wrong shadow colors with form-select
- Fix grid-480
-### [v0.2.6](https://github.com/picturepan2/spectre/releases/tag/v0.2.6)
+##### [v0.2.6](https://github.com/picturepan2/spectre/releases/tag/v0.2.6)
- Add Carousels initial experimental version
- Add Spectre.css Twitter account (@spectrecss) link
- Improve Docs experience and navbar
- Fix the bug of form input focus colors
-### [v0.2.5](https://github.com/picturepan2/spectre/releases/tag/v0.2.5)
+##### [v0.2.5](https://github.com/picturepan2/spectre/releases/tag/v0.2.5)
- Improve color variables completely
- Add Menu badges
@@ -232,7 +240,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Fix elements and components
- Update empty state layout code
-### [v0.2.4](https://github.com/picturepan2/spectre/releases/tag/v0.2.4)
+##### [v0.2.4](https://github.com/picturepan2/spectre/releases/tag/v0.2.4)
- ADD: Meters element experimental support
- ADD: Progress indeterminate animation
@@ -240,7 +248,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- CHG: Split Codes and improve docs codes
- FIX: Steps with tooltips z-index bug
-### [v0.2.3](https://github.com/picturepan2/spectre/releases/tag/v0.2.3)
+##### [v0.2.3](https://github.com/picturepan2/spectre/releases/tag/v0.2.3)
- Bars component
- Badges for buttons
@@ -248,7 +256,7 @@ IMPORTANT: Move Autocomplete to the Experimentals
- Sliders experimental component
- A number of fixes as usual
-### [v0.2.1](https://github.com/picturepan2/spectre/releases/tag/v0.2.1)
+##### [v0.2.1](https://github.com/picturepan2/spectre/releases/tag/v0.2.1)
I have updated the whole Spectre.css documents experience and bumped the version to v0.2.x. The new Docs can be viewed at https://picturepan2.github.io/spectre/. Here are the new things added:
- New Docs experience with better navigations and better mobile off-canvas menu
@@ -256,4 +264,8 @@ I have updated the whole Spectre.css documents experience and bumped the version
- Improvements: Action button, Autocomplete, Pagination, Tabs, Breadcrumbs, Badges, Cards, new Progress experimental support and better focus style
- Fixes
+##### v0.0.1 - March 2016
+
+Initial commit
+
Thank you. ♥ \ No newline at end of file
diff --git a/README.md b/README.md
index 8d249e9..42b87f2 100644
--- a/README.md
+++ b/README.md
@@ -40,63 +40,63 @@ Alternatively, you can use the [unpkg](https://unpkg.com/) or [cdnjs](https://cd
## Compiling custom version
-You can compile your custom version of Spectre.css. Read [the documentation](https://picturepan2.github.io/spectre/getting-started.html#custom).
+You can compile your custom version of Spectre.css. Read [the documentation](https://picturepan2.github.io/spectre/getting-started/custom.html).
## Documentation and examples
### Elements
-- [Typography](https://picturepan2.github.io/spectre/elements.html#typography)
-- [Tables](https://picturepan2.github.io/spectre/elements.html#tables)
-- [Buttons](https://picturepan2.github.io/spectre/elements.html#buttons)
-- [Forms](https://picturepan2.github.io/spectre/elements.html#forms)
-- [Icons](https://picturepan2.github.io/spectre/elements.html#icons) - CSS only
-- [Labels](https://picturepan2.github.io/spectre/elements.html#labels)
-- [Code](https://picturepan2.github.io/spectre/elements.html#code)
-- [Media](https://picturepan2.github.io/spectre/elements.html#media)
+- [Typography](https://picturepan2.github.io/spectre/elements/typography.html)
+- [Tables](https://picturepan2.github.io/spectre/elements/tables.html)
+- [Buttons](https://picturepan2.github.io/spectre/elements/buttons.html)
+- [Forms](https://picturepan2.github.io/spectre/elements/forms.html)
+- [Icons](https://picturepan2.github.io/spectre/elements/icons.html) - CSS only
+- [Labels](https://picturepan2.github.io/spectre/elements/labels.html)
+- [Code](https://picturepan2.github.io/spectre/elements/code.html)
+- [Media](https://picturepan2.github.io/spectre/elements/media.html)
### Layout
-- [Flexbox grid](https://picturepan2.github.io/spectre/layout.html#grid)
-- [Responsive](https://picturepan2.github.io/spectre/layout.html#responsive)
-- [Navbar](https://picturepan2.github.io/spectre/layout.html#navbar)
+- [Flexbox grid](https://picturepan2.github.io/spectre/layout/grid.html)
+- [Responsive](https://picturepan2.github.io/spectre/layout/responsive.html)
+- [Navbar](https://picturepan2.github.io/spectre/layout/navbar.html)
### Components
-- [Accordions](https://picturepan2.github.io/spectre/components.html#accordions)
-- [Avatars](https://picturepan2.github.io/spectre/components.html#avatars)
-- [Badges](https://picturepan2.github.io/spectre/components.html#badges)
-- [Breadcrumbs](https://picturepan2.github.io/spectre/components.html#breadcrumbs)
-- [Bars](https://picturepan2.github.io/spectre/components.html#bars)
-- [Cards](https://picturepan2.github.io/spectre/components.html#cards)
-- [Chips](https://picturepan2.github.io/spectre/components.html#chips)
-- [Empty states](https://picturepan2.github.io/spectre/components.html#empty)
-- [Menu](https://picturepan2.github.io/spectre/components.html#menu)
-- [Nav](https://picturepan2.github.io/spectre/components.html#nav)
-- [Modals](https://picturepan2.github.io/spectre/components.html#modals)
-- [Pagination](https://picturepan2.github.io/spectre/components.html#pagination)
-- [Panels](https://picturepan2.github.io/spectre/components.html#panels)
-- [Popovers](https://picturepan2.github.io/spectre/components.html#popovers)
-- [Steps](https://picturepan2.github.io/spectre/components.html#steps)
-- [Tabs](https://picturepan2.github.io/spectre/components.html#tabs)
-- [Tiles](https://picturepan2.github.io/spectre/components.html#tiles)
-- [Toasts](https://picturepan2.github.io/spectre/components.html#toasts)
-- [Tooltips](https://picturepan2.github.io/spectre/components.html#tooltips)
+- [Accordions](https://picturepan2.github.io/spectre/components/accordions.html)
+- [Avatars](https://picturepan2.github.io/spectre/components/avatars.html)
+- [Badges](https://picturepan2.github.io/spectre/components/badges.html)
+- [Breadcrumbs](https://picturepan2.github.io/spectre/components/breadcrumbs.html)
+- [Bars](https://picturepan2.github.io/spectre/components/bars.html)
+- [Cards](https://picturepan2.github.io/spectre/components/cards.html)
+- [Chips](https://picturepan2.github.io/spectre/components/chips.html)
+- [Empty states](https://picturepan2.github.io/spectre/components/empty.html)
+- [Menu](https://picturepan2.github.io/spectre/components/menu.html)
+- [Nav](https://picturepan2.github.io/spectre/components/nav.html)
+- [Modals](https://picturepan2.github.io/spectre/components/modals.html)
+- [Pagination](https://picturepan2.github.io/spectre/components/pagination.html)
+- [Panels](https://picturepan2.github.io/spectre/components/panels.html)
+- [Popovers](https://picturepan2.github.io/spectre/components/popovers.html)
+- [Steps](https://picturepan2.github.io/spectre/components/steps.html)
+- [Tabs](https://picturepan2.github.io/spectre/components/tabs.html)
+- [Tiles](https://picturepan2.github.io/spectre/components/tiles.html)
+- [Toasts](https://picturepan2.github.io/spectre/components/toasts.html)
+- [Tooltips](https://picturepan2.github.io/spectre/components/tooltips.html)
### Utilities
- [Utilities](https://picturepan2.github.io/spectre/utilities.html) - colors, display, divider, loading, position, shapes and text utilities
### Experimentals
-- [Autocomplete](https://picturepan2.github.io/spectre/experimentals.html#autocomplete)
-- [Calendars](https://picturepan2.github.io/spectre/experimentals.html#calendars)
-- [Carousels](https://picturepan2.github.io/spectre/experimentals.html#carousels) - CSS only
-- [Comparison Sliders](https://picturepan2.github.io/spectre/experimentals.html#comparison) - CSS only
-- [Filters](https://picturepan2.github.io/spectre/experimentals.html#carousels) - CSS only
-- [Meters](https://picturepan2.github.io/spectre/experimentals.html#meters)
-- [Off-canvas](https://picturepan2.github.io/spectre/experimentals.html#off-canvas) - CSS only
-- [Parallax](https://picturepan2.github.io/spectre/experimentals.html#parallax) - CSS only
-- [Progress](https://picturepan2.github.io/spectre/experimentals.html#progress)
-- [Sliders](https://picturepan2.github.io/spectre/experimentals.html#sliders)
-- [Timelines](https://picturepan2.github.io/spectre/experimentals.html#timelines)
+- [Autocomplete](https://picturepan2.github.io/spectre/experimentals/autocomplete.html)
+- [Calendars](https://picturepan2.github.io/spectre/experimentals/calendars.html)
+- [Carousels](https://picturepan2.github.io/spectre/experimentals/carousels.html) - CSS only
+- [Comparison Sliders](https://picturepan2.github.io/spectre/experimentals/comparison.html) - CSS only
+- [Filters](https://picturepan2.github.io/spectre/experimentals/carousels.html) - CSS only
+- [Meters](https://picturepan2.github.io/spectre/experimentals/meters.html)
+- [Off-canvas](https://picturepan2.github.io/spectre/experimentals/off-canvas.html) - CSS only
+- [Parallax](https://picturepan2.github.io/spectre/experimentals/parallax.html) - CSS only
+- [Progress](https://picturepan2.github.io/spectre/experimentals/progress.html)
+- [Sliders](https://picturepan2.github.io/spectre/experimentals/sliders.html)
+- [Timelines](https://picturepan2.github.io/spectre/experimentals/timelines.html)
## Browser support
Spectre uses [Autoprefixer](https://github.com/postcss/autoprefixer) to make most styles compatible with earlier browsers and [Normalize.css](https://necolas.github.io/normalize.css/) for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:
diff --git a/bower.json b/bower.json
index ef59758..7251b69 100644
--- a/bower.json
+++ b/bower.json
@@ -1,12 +1,12 @@
{
"name": "spectre.css",
- "version": "0.5.4",
+ "version": "0.5.5",
"description": "Spectre.css: a lightweight, responsive and modern CSS framework",
"homepage": "http://picturepan2.github.io/spectre",
"repository": "picturepan2/spectre",
"license": "MIT",
"author": "Yan Zhu <picturepan2@hotmail.com>",
- "main": "docs/dist/spectre.css",
+ "main": "dist/spectre.css",
"keywords": [
"css",
"framework",
diff --git a/dist/spectre-exp.css b/dist/spectre-exp.css
index 4022dd8..77ffd08 100644
--- a/dist/spectre-exp.css
+++ b/dist/spectre-exp.css
@@ -1,4 +1,4 @@
-/*! Spectre.css Experimentals v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css Experimentals v0.5.5 | MIT License | github.com/picturepan2/spectre */
.form-autocomplete {
position: relative;
}
diff --git a/dist/spectre-exp.min.css b/dist/spectre-exp.min.css
index defa35b..65cccaf 100644
--- a/dist/spectre-exp.min.css
+++ b/dist/spectre-exp.min.css
@@ -1 +1 @@
-/*! Spectre.css Experimentals v0.5.4 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #dadee4;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f7f8f9;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f7f8f9;border-bottom:.05rem solid #dadee4;color:#bcc3ce;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#66758c}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#66758c;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #dadee4;border-right:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f7f8f9;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(247,248,249,.25);border-color:rgba(247,248,249,.5);color:#f7f8f9;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#f7f8f9}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(247,248,249,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(48,55,66,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f9;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f7f8f9}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;left:.4rem;position:absolute;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f7f8f9;bottom:0;left:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(48,55,66,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(48,55,66,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(48,55,66,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef0f3;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#eef0f3 linear-gradient(to right,#5755d9 30%,#eef0f3 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#f7f8f9;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#dadee4;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file
+/*! Spectre.css Experimentals v0.5.5 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #dadee4;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f7f8f9;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f7f8f9;border-bottom:.05rem solid #dadee4;color:#bcc3ce;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#66758c}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#66758c;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #dadee4;border-right:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f7f8f9;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(247,248,249,.25);border-color:rgba(247,248,249,.5);color:#f7f8f9;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#f7f8f9}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(247,248,249,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(48,55,66,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f9;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f7f8f9}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;left:.4rem;position:absolute;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f7f8f9;bottom:0;left:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(48,55,66,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(48,55,66,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(48,55,66,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef0f3;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#eef0f3 linear-gradient(to right,#5755d9 30%,#eef0f3 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#f7f8f9;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#dadee4;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file
diff --git a/dist/spectre-icons.css b/dist/spectre-icons.css
index b6bbebb..311cc18 100644
--- a/dist/spectre-icons.css
+++ b/dist/spectre-icons.css
@@ -1,4 +1,4 @@
-/*! Spectre.css Icons v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css Icons v0.5.5 | MIT License | github.com/picturepan2/spectre */
.icon {
box-sizing: border-box;
display: inline-block;
diff --git a/dist/spectre-icons.min.css b/dist/spectre-icons.min.css
index 4fe30e0..eef6eef 100644
--- a/dist/spectre-icons.min.css
+++ b/dist/spectre-icons.min.css
@@ -1 +1 @@
-/*! Spectre.css Icons v0.5.4 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em} \ No newline at end of file
+/*! Spectre.css Icons v0.5.5 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em} \ No newline at end of file
diff --git a/dist/spectre.css b/dist/spectre.css
index ce75b68..25c0159 100644
--- a/dist/spectre.css
+++ b/dist/spectre.css
@@ -1,4 +1,4 @@
-/*! Spectre.css v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
@@ -453,20 +453,25 @@ dl dd {
margin: .4rem 0 .8rem 0;
}
-:lang(zh),
-:lang(zh-Hans) {
+html:lang(zh),
+html:lang(zh-Hans),
+.lang-zh,
+.lang-zh-hans {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
}
-:lang(zh-Hant) {
+html:lang(zh-Hant),
+.lang-zh-hant {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
}
-:lang(ja) {
+html:lang(ja),
+.lang-ja {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;
}
-:lang(ko) {
+html:lang(ko),
+.lang-ko {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;
}
@@ -474,8 +479,8 @@ dl dd {
:lang(zh) u,
:lang(ja) ins,
:lang(ja) u,
-.cjk ins,
-.cjk u {
+.lang-cjk ins,
+.lang-cjk u {
border-bottom: .05rem solid;
text-decoration: none;
}
@@ -496,14 +501,14 @@ dl dd {
:lang(ja) s + s,
:lang(ja) u + ins,
:lang(ja) u + u,
-.cjk del + del,
-.cjk del + s,
-.cjk ins + ins,
-.cjk ins + u,
-.cjk s + del,
-.cjk s + s,
-.cjk u + ins,
-.cjk u + u {
+.lang-cjk del + del,
+.lang-cjk del + s,
+.lang-cjk ins + ins,
+.lang-cjk ins + u,
+.lang-cjk s + del,
+.lang-cjk s + s,
+.lang-cjk u + ins,
+.lang-cjk u + u {
margin-left: .125em;
}
@@ -1239,6 +1244,7 @@ textarea.form-input {
.form-input.is-success,
.has-success .form-select,
.form-select.is-success {
+ background: #f9fdfa;
border-color: #32b643;
}
@@ -1253,6 +1259,7 @@ textarea.form-input {
.form-input.is-error,
.has-error .form-select,
.form-select.is-error {
+ background: #fffaf7;
border-color: #e85600;
}
@@ -1303,6 +1310,7 @@ textarea.form-input {
}
.form-input:not(:placeholder-shown):invalid:focus {
+ background: #ff701c;
box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2);
}
@@ -1980,7 +1988,6 @@ video.video-responsive::before {
.navbar .navbar-brand {
font-size: .9rem;
- font-weight: 500;
text-decoration: none;
}
@@ -2314,7 +2321,7 @@ summary.accordion-header::-webkit-details-marker {
line-height: .8rem;
margin: .1rem;
max-width: 320px;
- overflow-x: hidden;
+ overflow: hidden;
padding: .2rem .4rem;
text-decoration: none;
text-overflow: ellipsis;
@@ -2756,7 +2763,7 @@ summary.accordion-header::-webkit-details-marker {
}
.step .step-item a {
- color: #bcc3ce;
+ color: #5755d9;
display: inline-block;
padding: 20px 10px 0;
text-decoration: none;
@@ -2786,8 +2793,12 @@ summary.accordion-header::-webkit-details-marker {
background: #dadee4;
}
+.step .step-item.active ~ .step-item a {
+ color: #bcc3ce;
+}
+
.step .step-item.active ~ .step-item a::before {
- background: #f7f8f9;
+ background: #dadee4;
}
.tab {
@@ -3072,16 +3083,16 @@ a.text-secondary:visited {
}
.text-gray {
- color: #66758c !important;
+ color: #bcc3ce !important;
}
a.text-gray:focus,
a.text-gray:hover {
- color: #5b687d;
+ color: #adb6c4;
}
a.text-gray:visited {
- color: #728199;
+ color: #cbd0d9;
}
.text-light {
diff --git a/dist/spectre.min.css b/dist/spectre.min.css
index 245c3f7..139b7cd 100644
--- a/dist/spectre.min.css
+++ b/dist/spectre.min.css
@@ -1 +1 @@
-/*! Spectre.css v0.5.4 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#3b4351;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#303742;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#3b4351;padding:.05rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f7f8f9}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #dadee4;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #bcc3ce;border-radius:.1rem;color:#3b4351;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#bcc3ce}.form-input:-ms-input-placeholder{color:#bcc3ce}.form-input::-ms-input-placeholder{color:#bcc3ce}.form-input::placeholder{color:#bcc3ce}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#bcc3ce;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #bcc3ce;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #bcc3ce;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#bcc3ce;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f7f8f9}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f7f8f9;border:.05rem solid #bcc3ce;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f7f8f9}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#3b4351;position:relative}.code::before{color:#bcc3ce;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f7f8f9;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#66758c;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#66758c;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#66758c}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#66758c;content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow-x:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f7f8f9;border-radius:.1rem;color:#66758c;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#303742;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#66758c;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#bcc3ce;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#dadee4}.step .step-item.active~.step-item a::before{background:#f7f8f9}.tab{align-items:center;border-bottom:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(48,55,66,.95);border:.05rem solid #303742;border-color:#303742;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.95);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.95);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.95);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.95);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9!important}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9!important}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#66758c!important}a.text-gray:focus,a.text-gray:hover{color:#5b687d}a.text-gray:visited{color:#728199}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3b4351!important}a.text-dark:focus,a.text-dark:hover{color:#303742}a.text-dark:visited{color:#455060}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9!important;color:#fff}.bg-secondary{background:#f1f1fc!important}.bg-dark{background:#303742!important;color:#fff}.bg-gray{background:#f7f8f9!important}.bg-success{background:#32b643!important;color:#fff}.bg-warning{background:#ffb700!important;color:#fff}.bg-error{background:#e85600!important;color:#fff}.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}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#bcc3ce;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #dadee4;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #dadee4;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word} \ No newline at end of file
+/*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#3b4351;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#303742;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#3b4351;padding:.05rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}.lang-zh,.lang-zh-hans,html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}.lang-zh-hant,html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}.lang-ja,html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}.lang-ko,html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.lang-cjk ins,.lang-cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.lang-cjk del+del,.lang-cjk del+s,.lang-cjk ins+ins,.lang-cjk ins+u,.lang-cjk s+del,.lang-cjk s+s,.lang-cjk u+ins,.lang-cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f7f8f9}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #dadee4;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #bcc3ce;border-radius:.1rem;color:#3b4351;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#bcc3ce}.form-input:-ms-input-placeholder{color:#bcc3ce}.form-input::-ms-input-placeholder{color:#bcc3ce}.form-input::placeholder{color:#bcc3ce}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#bcc3ce;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #bcc3ce;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #bcc3ce;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#bcc3ce;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f7f8f9}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f7f8f9;border:.05rem solid #bcc3ce;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{background:#f9fdfa;border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{background:#fffaf7;border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{background:#ff701c;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f7f8f9}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#3b4351;position:relative}.code::before{color:#bcc3ce;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f7f8f9;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#66758c;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#66758c;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#66758c}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#66758c;content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f7f8f9;border-radius:.1rem;color:#66758c;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#303742;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#66758c;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#5755d9;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#dadee4}.step .step-item.active~.step-item a{color:#bcc3ce}.step .step-item.active~.step-item a::before{background:#dadee4}.tab{align-items:center;border-bottom:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(48,55,66,.95);border:.05rem solid #303742;border-color:#303742;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.95);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.95);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.95);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.95);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9!important}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9!important}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#bcc3ce!important}a.text-gray:focus,a.text-gray:hover{color:#adb6c4}a.text-gray:visited{color:#cbd0d9}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3b4351!important}a.text-dark:focus,a.text-dark:hover{color:#303742}a.text-dark:visited{color:#455060}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9!important;color:#fff}.bg-secondary{background:#f1f1fc!important}.bg-dark{background:#303742!important;color:#fff}.bg-gray{background:#f7f8f9!important}.bg-success{background:#32b643!important;color:#fff}.bg-warning{background:#ffb700!important;color:#fff}.bg-error{background:#e85600!important;color:#fff}.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}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#bcc3ce;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #dadee4;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #dadee4;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word} \ No newline at end of file
diff --git a/docs/components.html b/docs/components.html
index e0e3725..e4ba188 100644
--- a/docs/components.html
+++ b/docs/components.html
@@ -1,11 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
- <title>Components - Spectre.css CSS Framework</title>
+ <title>components - Spectre.css CSS Framework</title>
<meta charset="utf-8">
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,17 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components.html">
</head>
<body>
<div class="docs-container off-canvas off-canvas-sidebar-show">
- <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a><a class="btn btn-primary" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a></div>
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
<div class="docs-sidebar off-canvas-sidebar" id="sidebar">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
- <h2>SPECTRE</h2></a></div>
+ <h2>SPECTRE</h2></a>
+ </div>
<div class="docs-nav">
<div class="accordion-container">
<div class="accordion">
@@ -27,11 +32,14 @@
<label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="getting-started.html#introduction">Introduction</a></li>
- <li class="menu-item"><a href="getting-started.html#installation">Installation</a></li>
- <li class="menu-item"><a href="getting-started.html#custom">Custom version</a></li>
- <li class="menu-item"><a href="getting-started.html#browsers">Browser support</a></li>
- <li class="menu-item"><a href="getting-started.html#whatsnew">What's new</a></li>
+ <li class="menu-item"><a href="getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/whatsnew.html">What's new</a>
+ </li>
</ul>
</div>
</div>
@@ -40,14 +48,22 @@
<label class="accordion-header c-hand" for="accordion-elements">Elements</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="elements.html#typography">Typography</a></li>
- <li class="menu-item"><a href="elements.html#tables">Tables</a></li>
- <li class="menu-item"><a href="elements.html#buttons">Buttons</a></li>
- <li class="menu-item"><a href="elements.html#forms">Forms</a></li>
- <li class="menu-item"><a href="elements.html#icons">Icons</a></li>
- <li class="menu-item"><a href="elements.html#labels">Labels</a></li>
- <li class="menu-item"><a href="elements.html#code">Code</a></li>
- <li class="menu-item"><a href="elements.html#media">Media</a></li>
+ <li class="menu-item"><a href="elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="elements/media.html">Media</a>
+ </li>
</ul>
</div>
</div>
@@ -56,9 +72,12 @@
<label class="accordion-header c-hand" for="accordion-layout">Layout</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="layout.html#grid">Flexbox grid</a></li>
- <li class="menu-item"><a href="layout.html#responsive">Responsive</a></li>
- <li class="menu-item"><a href="layout.html#navbar">Navbar</a></li>
+ <li class="menu-item"><a href="layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="layout/navbar.html">Navbar</a>
+ </li>
</ul>
</div>
</div>
@@ -67,25 +86,44 @@
<label class="accordion-header c-hand" for="accordion-components">Components</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="components.html#accordions">Accordions</a></li>
- <li class="menu-item"><a href="components.html#avatars">Avatars</a></li>
- <li class="menu-item"><a href="components.html#badges">Badges</a></li>
- <li class="menu-item"><a href="components.html#bars">Bars</a></li>
- <li class="menu-item"><a href="components.html#breadcrumbs">Breadcrumbs</a></li>
- <li class="menu-item"><a href="components.html#cards">Cards</a></li>
- <li class="menu-item"><a href="components.html#chips">Chips</a></li>
- <li class="menu-item"><a href="components.html#empty">Empty states</a></li>
- <li class="menu-item"><a href="components.html#menu">Menu</a></li>
- <li class="menu-item"><a href="components.html#modals">Modals</a></li>
- <li class="menu-item"><a href="components.html#nav">Nav</a></li>
- <li class="menu-item"><a href="components.html#pagination">Pagination</a></li>
- <li class="menu-item"><a href="components.html#panels">Panels</a></li>
- <li class="menu-item"><a href="components.html#popovers">Popovers</a></li>
- <li class="menu-item"><a href="components.html#steps">Steps</a></li>
- <li class="menu-item"><a href="components.html#tabs">Tabs</a></li>
- <li class="menu-item"><a href="components.html#tiles">Tiles</a></li>
- <li class="menu-item"><a href="components.html#toasts">Toasts</a></li>
- <li class="menu-item"><a href="components.html#tooltips">Tooltips</a></li>
+ <li class="menu-item"><a href="components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="components/tooltips.html">Tooltips</a>
+ </li>
</ul>
</div>
</div>
@@ -94,14 +132,22 @@
<label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><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"><a href="utilities.html#divider">Divider</a></li>
- <li class="menu-item"><a href="utilities.html#loading">Loading</a></li>
- <li class="menu-item"><a href="utilities.html#position">Position</a></li>
- <li class="menu-item"><a href="utilities.html#shapes">Shapes</a></li>
- <li class="menu-item"><a href="utilities.html#text">Text</a></li>
+ <li class="menu-item"><a href="utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="utilities/text.html">Text</a>
+ </li>
</ul>
</div>
</div>
@@ -110,17 +156,28 @@
<label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="experimentals.html#autocomplete">Autocomplete</a></li>
- <li class="menu-item"><a href="experimentals.html#calendars">Calendars</a></li>
- <li class="menu-item"><a href="experimentals.html#carousels">Carousels</a></li>
- <li class="menu-item"><a href="experimentals.html#comparison">Comparison sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#filters">Filters</a></li>
- <li class="menu-item"><a href="experimentals.html#meters">Meters</a></li>
- <li class="menu-item"><a href="experimentals.html#off-canvas">Off-canvas</a></li>
- <li class="menu-item"><a href="experimentals.html#parallax">Parallax</a></li>
- <li class="menu-item"><a href="experimentals.html#progress">Progress</a></li>
- <li class="menu-item"><a href="experimentals.html#sliders">Sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#timelines">Timelines</a></li>
+ <li class="menu-item"><a href="experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/timelines.html">Timelines</a>
+ </li>
</ul>
</div>
</div>
@@ -129,8 +186,8 @@
</div><a class="off-canvas-overlay" href="#close"></a>
<div class="off-canvas-content">
<div class="docs-content" id="content">
- <div class="container" id="accordions">
- <h3 class="s-title">Accordions<a class="anchor" href="#accordions" aria-hidden="true">#</a></h3>
+ <div class="container" id="components">
+ <h3 class="s-title">Components<a class="anchor" href="#components" aria-hidden="true">#</a></h3>
<div class="docs-ad">
<div class="hide-md text-center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@@ -142,1490 +199,185 @@
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
</div>
- <p>Accordions are used to toggle sections of content.</p>
- <div class="docs-demo columns">
- <div class="column col-6 col-md-12">
- <div class="accordion">
- <input id="accordion-1" type="radio" name="accordion-radio" hidden="" checked="">
- <label class="accordion-header c-hand" for="accordion-1"><i class="icon icon-arrow-right mr-1"></i>Elements</label>
- <div class="accordion-body">
- <ul class="menu menu-nav">
- <li class="menu-item"><a href="#accordions">Element 1</a></li>
- <li class="menu-item"><a href="#accordions">Element 2</a></li>
- </ul>
- </div>
- </div>
- <div class="accordion">
- <input id="accordion-2" type="radio" name="accordion-radio" hidden="">
- <label class="accordion-header c-hand" for="accordion-2"><i class="icon icon-arrow-right mr-1"></i>Layout</label>
- <div class="accordion-body">
- <ul class="menu menu-nav">
- <li class="menu-item"><a href="#accordions">Layout 1</a></li>
- <li class="menu-item"><a href="#accordions">Layout 2</a></li>
- </ul>
- </div>
- </div>
- <div class="accordion">
- <input id="accordion-3" type="radio" name="accordion-radio" hidden="">
- <label class="accordion-header c-hand" for="accordion-3"><i class="icon icon-arrow-right mr-1"></i>Components</label>
- <div class="accordion-body">
- <ul class="menu menu-nav">
- <li class="menu-item"><a href="#accordions">Component 1</a></li>
- <li class="menu-item"><a href="#accordions">Component 2</a></li>
- </ul>
- </div>
- </div>
- </div>
- <div class="column col-6 col-md-12">
- <div class="accordion">
- <input id="accordion-4" type="checkbox" name="accordion-checkbox" hidden="" checked="">
- <label class="accordion-header c-hand" for="accordion-4">Elements</label>
- <div class="accordion-body">
- <ul class="menu menu-nav">
- <li class="menu-item"><a href="#accordions">Element 1</a></li>
- <li class="menu-item"><a href="#accordions">Element 2</a></li>
- </ul>
- </div>
- </div>
- <div class="accordion">
- <input id="accordion-5" type="checkbox" name="accordion-checkbox" hidden="">
- <label class="accordion-header c-hand" for="accordion-5">Layout</label>
- <div class="accordion-body">
- <ul class="menu menu-nav">
- <li class="menu-item"><a href="#accordions">Layout 1</a></li>
- <li class="menu-item"><a href="#accordions">Layout 2</a></li>
- </ul>
- </div>
- </div>
- <div class="accordion">
- <input id="accordion-6" type="checkbox" name="accordion-checkbox" hidden="">
- <label class="accordion-header c-hand" for="accordion-6">Components</label>
- <div class="accordion-body">
- <ul class="menu menu-nav">
- <li class="menu-item"><a href="#accordions">Component 1</a></li>
- <li class="menu-item"><a href="#accordions">Component 2</a></li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- standard Accordions example --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"accordion-1"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"accordion-checkbox"</span> <span class="hljs-attr">hidden</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-header"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"accordion-1"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right mr-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- Title
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-body"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- Accordions content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- mutually exclusive Accordions example (with same input names) --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"accordion-1"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"accordion-radio"</span> <span class="hljs-attr">hidden</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-header"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"accordion-1"</span>&gt;</span>
- Title
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-body"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- Accordions content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <p>Alternatively, you can use <code>details</code> and <code>summary</code> instead of <code>input</code> radio or checkbox trick.
- Add the <code>open</code> attribute to <code>details</code> to expand it.
- Microsoft Edge support is <a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary/" target="_blank">under consideration</a>.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- details and summary Accordions example --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">details</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion"</span> <span class="hljs-attr">open</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">summary</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-header"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right mr-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- Title
- <span class="hljs-tag">&lt;/<span class="hljs-name">summary</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-body"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- Accordions content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">details</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="avatars">
- <h3 class="s-title">Avatars<a class="anchor" href="#avatars" aria-hidden="true">#</a></h3>
- <p>Avatars are user profile pictures. </p>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <figure class="avatar avatar-xl"><img src="img/avatar-1.png" alt="Avatar XL"></figure>
- <figure class="avatar avatar-lg"><img src="img/avatar-2.png" alt="Avatar LG"></figure>
- <figure class="avatar"><img src="img/avatar-3.png" alt="Avatar"></figure>
- <figure class="avatar avatar-sm"><img src="img/avatar-4.png" alt="Avatar SM"></figure>
- <figure class="avatar avatar-xs"><img src="img/avatar-5.png" alt="Avatar XS"></figure>
- </div>
- <div class="column col-6 col-xs-12">
- <figure class="avatar avatar-xl" data-initial="YZ"></figure>
- <figure class="avatar avatar-lg" data-initial="YZ"></figure>
- <figure class="avatar" data-initial="YZ"></figure>
- <figure class="avatar avatar-sm" data-initial="YZ"></figure>
- <figure class="avatar avatar-xs" data-initial="YZ"></figure>
- </div>
- </div>
- <p>Add the <code>avatar</code> class to &lt;img&gt; element.
- There are 4 additional sizes available, including <code>avatar-xl</code>(64px), <code>avatar-lg</code>(48px), <code>avatar-sm</code>(24px), and <code>avatar-xs</code>(16px).
- By default, the avatar size is 32px.
- </p>
+ <p> <strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
<p>
- For users who don't have profile pictures, you may use their initials for avatars.
- Add the <code>avatar</code> class and avatar size class to &lt;div&gt; element.
- The <code>data-initial</code> attribute is the name appear inside the avatar.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- Basic avatar examples --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span> <span class="hljs-attr">data-initial</span>=<span class="hljs-string">"YZ"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"background-color: #5755d9;"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- Show initals when avatar image is unavailable or not fully loaded --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span> <span class="hljs-attr">data-initial</span>=<span class="hljs-string">"YZ"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"background-color: #5755d9;"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <figure class="avatar avatar-xl"><img src="img/avatar-1.png" alt="Avatar"><img class="avatar-icon" src="img/avatar-2.png" alt="Avatar"></figure>
- <figure class="avatar avatar-lg"><img src="img/avatar-2.png" alt="Avatar"><img class="avatar-icon" src="img/avatar-3.png" alt="Avatar"></figure>
- <figure class="avatar"><img src="img/avatar-3.png" alt="Avatar"><img class="avatar-icon" src="img/avatar-4.png" alt="Avatar"></figure>
- <figure class="avatar avatar-sm"><img src="img/avatar-4.png" alt="Avatar"><img class="avatar-icon" src="img/avatar-5.png" alt="Avatar"></figure>
- <figure class="avatar avatar-xs"><img src="img/avatar-5.png" alt="Avatar"><img class="avatar-icon" src="img/avatar-1.png" alt="Avatar"></figure>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-5.png"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar-icon"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="avatars-presence">Avatar presence<a class="anchor" href="#avatars-presence" aria-hidden="true">#</a></h4>
+ Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
<div class="docs-demo columns">
<div class="column col-6 col-xs-12">
- <figure class="avatar avatar-xl" data-initial="YZ"><i class="avatar-presence online"></i></figure>
- <figure class="avatar avatar-lg" data-initial="YZ"><i class="avatar-presence busy"></i></figure>
- <figure class="avatar" data-initial="YZ"><i class="avatar-presence away"></i></figure>
- <figure class="avatar avatar-sm" data-initial="YZ"><i class="avatar-presence offline"></i></figure>
- <figure class="avatar avatar-xs" data-initial="YZ"><i class="avatar-presence online"></i></figure>
- </div>
- </div>
- <p>
- Avatars support presence indicators.
- You can add an &lt;i&gt; element with the <code>avatar-presence</code> class, and add <code>online</code>, <code>busy</code> or <code>away</code> class for different status colors.
- The default is gray which means offline.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar-presence online"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="badges">
- <h3 class="s-title">Badges<a class="anchor" href="#badges" aria-hidden="true">#</a></h3>
- <p>Badges are often used as unread number indicators.</p>
- <div class="docs-demo columns">
- <div class="column col-3 col-xs-6"><span class="badge" data-badge="">Notifications</span></div>
- <div class="column col-3 col-xs-6"><span class="badge" data-badge="8">Notifications</span></div>
- <div class="column col-3 col-xs-6"><span class="badge" data-badge="88">Notifications</span></div>
- <div class="column col-3 col-xs-6"><span class="badge" data-badge="888">Notifications</span></div>
- </div>
- <p>Add the <code>badge</code> class to non self closing elements.
- And add the <code>data-badge</code> attribute to define the content of a badge.
- The badge will appear in the top-right direction of the element.
- </p>
- <p>If there is no <code>data-badge</code> or the attribute is not specified, the badge will appear as a dot.</p>
- <div class="docs-demo columns">
- <div class="column col-sm-12">
- <button class="btn badge" data-badge="">Button</button>
- <button class="btn badge" data-badge="8">Button</button>
- </div>
- <div class="column col-sm-12">
- <button class="btn btn-primary badge" data-badge="">Button</button>
- <button class="btn btn-primary badge" data-badge="8">Button</button>
- </div>
- <div class="column col-sm-12">
- <figure class="avatar avatar-xl badge" data-badge="8" data-initial="YZ"><img src="img/avatar-1.png" alt="YZ"></figure>
- <figure class="avatar avatar-lg badge" data-badge="8" data-initial="YZ"><img src="img/avatar-2.png" alt="YZ"></figure>
- <figure class="avatar badge" data-badge="8" data-initial="YZ"><img src="img/avatar-3.png" alt="YZ"></figure>
- </div>
- </div>
- <p>Badges support <code>button</code> and <code>avatars</code> elements as well.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"badge"</span>&gt;</span>
- Notifications
-<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"8"</span>&gt;</span>
- Notifications
-<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"8"</span>&gt;</span>
- Button
-<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"8"</span> <span class="hljs-attr">data-initial</span>=<span class="hljs-string">"YZ"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-3.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"YZ"</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="bars">
- <h3 class="s-title">Bars<a class="anchor" href="#bars" aria-hidden="true">#</a></h3>
- <p>
- Bars represent the progress of a task or the value within the known range.
- Bars are custom components for displaying HTML5 &lt;progress&gt;, &lt;meter&gt; and input range elements.
- </p>
- <div class="docs-demo columns">
- <div class="column col-8 col-xs-12">
- <div class="bar bar-sm">
- <div class="bar-item tooltip" data-tooltip="25%" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
- </div>
- </div>
- <div class="column col-8 col-xs-12">
- <div class="bar">
- <div class="bar-item tooltip" data-tooltip="50%" role="progressbar" style="width:50%;"></div>
- </div>
- </div>
- <div class="column col-8 col-xs-12">
- <div class="bar">
- <div class="bar-item tooltip" data-tooltip="25%" role="progressbar" style="width:25%;">25%</div>
- <div class="bar-item tooltip" data-tooltip="15%" role="progressbar" style="width:15%;background:#817fe3;">15%</div>
- <div class="bar-item tooltip" data-tooltip="10%" role="progressbar" style="width:10%;background:#aaa9eb;">10%</div>
- <div class="bar-item tooltip" data-tooltip="15%" role="progressbar" style="width:15%;">15%</div>
- </div>
- </div>
- </div>
- <p>Add a container element with the <code>bar</code> class.
- And add child elements with the <code>bar-item</code> class.
- The width percentage value is needed for every <code>bar-item</code>.
- </p>
- <p>There is the <code>bar-sm</code> class for thinner Bars.
- Also, you could use <a href="#tooltips">Tooltips</a> for any <code>bar-item</code>.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal bars --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar bar-sm"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:25%;"</span> <span class="hljs-attr">aria-valuenow</span>=<span class="hljs-string">"25"</span> <span class="hljs-attr">aria-valuemin</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">aria-valuemax</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- multi-bars --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"25%"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:25%;"</span>&gt;</span>25%<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:15%;background:#818bd5;"</span>&gt;</span>15%<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="bars-slider">Slider bars<a class="anchor" href="#bars-slider" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-8 col-xs-12">
- <div class="bar bar-slider">
- <div class="bar-item" role="progressbar" style="width:50%;">
- <button class="bar-slider-btn btn tooltip" data-tooltip="50%" role="slider"></button>
- </div>
- </div>
- </div>
- <div class="column col-8 col-xs-12">
- <div class="bar bar-slider">
- <div class="bar-item" role="progressbar" style="width:15%;">
- <button class="bar-slider-btn btn tooltip" data-tooltip="25%" role="slider"></button>
- </div>
- <div class="bar-item" role="progressbar" style="width:65%;">
- <button class="bar-slider-btn btn tooltip" data-tooltip="65%" role="slider"></button>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Accordions</div>
</div>
+ <div class="card-body">Used to toggle sections of content</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/accordions.html">View</a></div>
</div>
</div>
- </div>
- <p>You can add the <code>bar-slider</code> class to the Bars container.
- And add child elements with the <code>bar-item</code> class and <code>bar-slider-btn</code> inside bar-item.
- You need to set the <code>bar-item</code> width manually to have the slider point.
- </p>
- <p>If there are two <code>bar-item</code> divs in one bar-slider, you will have a range slider.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal slider --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar bar-slider"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:25%;"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-slider-btn btn"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"slider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- range slider --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar bar-slider"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:15%;"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-slider-btn btn"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"slider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:65%;"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-slider-btn btn"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"slider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="breadcrumbs">
- <h3 class="s-title">Breadcrumbs<a class="anchor" href="#breadcrumbs" aria-hidden="true">#</a></h3>
- <p>Breadcrumbs are used as navigational hierarchies to indicate current location.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <ul class="breadcrumb">
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Home">Home</a></li>
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Settings">Settings</a></li>
- </ul>
- </div>
- <div class="column col-12">
- <ul class="breadcrumb">
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Home">Home</a></li>
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Settings">Settings</a></li>
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Change avatar">Change avatar</a></li>
- </ul>
- </div>
- <div class="column col-12">
- <ul class="breadcrumb">
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Home">Home</a></li>
- <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Settings">Settings</a></li>
- <li class="breadcrumb-item">Search result: <a class="tooltip" href="#breadcrumbs" data-tooltip="Search result: Spectre">Spectre</a></li>
- </ul>
- </div>
- </div>
- <p>Add a container element with the <code>breadcrumb</code> class.
- And add child elements with the <code>breadcrumb-item</code> class.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Home<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Settings<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Change avatar<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="cards">
- <h3 class="s-title">Cards<a class="anchor" href="#cards" aria-hidden="true">#</a></h3>
- <div class="docs-ad docs-ad-sidebar text-center">
- <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
- </div>
- <p>Cards are flexible content containers.</p>
- <div class="docs-demo columns">
<div class="column col-6 col-xs-12">
<div class="card">
- <div class="card-image"><img class="img-responsive" src="img/osx-el-capitan.jpg" alt="OS X El Capitan"></div>
<div class="card-header">
- <div class="card-title h5">Microsoft</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
+ <div class="card-title h5">Avatars</div>
</div>
- <div class="card-body">Empower every person and every organization on the planet to achieve more.</div>
- <div class="card-footer"><a class="btn btn-primary" href="#cards">Do</a></div>
+ <div class="card-body">User profile pictures</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/avatars.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
<div class="card">
<div class="card-header">
- <div class="card-title h5">Apple</div>
- <div class="card-subtitle text-gray">Hardware and software</div>
- </div>
- <div class="card-image"><img class="img-responsive" src="img/osx-yosemite.jpg" alt="OS X Yosemite"></div>
- <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
- <div class="card-footer">
- <div class="btn-group btn-group-block">
- <button class="btn btn-primary">Buy</button>
- <button class="btn">Buy</button>
- <button class="btn">Buy</button>
- </div>
+ <div class="card-title h5">Badges</div>
</div>
+ <div class="card-body">Used as unread number indicators</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/badges.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
<div class="card">
- <div class="card-image"><img class="img-responsive" src="img/macos-sierra-2.jpg" alt="macOS Sierra"></div>
<div class="card-header">
- <button class="btn btn-primary float-right"><i class="icon icon-plus"></i></button>
- <div class="card-title h5">Google I/O</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
+ <div class="card-title h5">Bars</div>
</div>
- <div class="card-body">An immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond.</div>
+ <div class="card-body">Progress of a task or the value within the known range</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/bars.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
<div class="card">
- <div class="card-image"><img class="img-responsive" src="img/osx-el-capitan-2.jpg" alt="OS X El Capitan"></div>
- <div class="card-footer"><a class="btn btn-primary" href="#cards">Buy</a><a class="btn btn-link" href="#cards">Share</a></div>
- <div class="card-body"><strong>Surface Studio</strong>. Turn your desk into a Studio. Surface Studio is designed for the creative process.</div>
+ <div class="card-header">
+ <div class="card-title h5">Breadcrumbs</div>
+ </div>
+ <div class="card-body">Navigational hierarchies to indicate current location</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/breadcrumbs.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
<div class="card">
<div class="card-header">
- <div class="card-title h5">Apple</div>
- <div class="card-subtitle text-gray">Hardware and software</div>
+ <div class="card-title h5">Cards</div>
</div>
- <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
- <div class="card-image"><img class="img-responsive" src="img/macos-sierra.jpg" alt="macOS Sierra"></div>
+ <div class="card-body">Flexible content containers</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/cards.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
<div class="card">
<div class="card-header">
- <div class="card-title h5">Google</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
- </div>
- <div class="card-body">Organize the world’s information and make it universally accessible and useful.</div>
- <div class="card-image"><img class="img-responsive" src="img/osx-yosemite-2.jpg" alt="OS X Yosemite"></div>
- <div class="card-footer"><a class="btn btn-primary" href="#cards">Search</a><a class="btn btn-link" href="#cards">Share</a></div>
- </div>
- </div>
- </div>
- <p>Add a container element with the <code>card</code> class.
- And add child elements with the <code>card-image</code>, <code>card-header</code>, <code>card-body</code> and/or <code>card-footer</code> classes.
- The <code>card-image</code> can be placed in any position.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-image"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-header"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-title h5"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-subtitle text-gray"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-body"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-footer"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="chips">
- <h3 class="s-title">Chips<a class="anchor" href="#chips" aria-hidden="true">#</a></h3>
- <p>Chips are complex entities in small blocks. </p>
- <div class="docs-demo columns">
- <div class="column col-12"><span class="chip">Crime</span><span class="chip">Drama</span><span class="chip">Biography<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span><span class="chip">Mystery<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span></div>
- <div class="column col-12">
- <div class="chip">
- <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>Tony Stark
- </div>
- <div class="chip"><img class="avatar avatar-sm" src="img/avatar-1.png" alt="Thor Odinson">Thor Odinson</div>
- <div class="chip"><img class="avatar avatar-sm" src="img/avatar-4.png" alt="Steve Rogers">Steve Rogers</div>
- </div>
- </div>
- <p>Add a container element with the <code>chip</code> class.
- And add child text element, buttons or avatars with the <code>avatar</code> class.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>Crime<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>
- Biography
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"button"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-sm"</span>&gt;</span>
- Yan Zhu
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"button"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="empty">
- <h3 class="s-title">Empty states<a class="anchor" href="#empty" aria-hidden="true">#</a></h3>
- <p>Empty states/blank slates are commonly used as placeholders for first time use, empty data and error screens.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="empty">
- <div class="empty-icon"><i class="icon icon-3x icon-mail"></i></div>
- <p class="empty-title h5">You have no new messages</p>
- <p class="empty-subtitle">Click the button to start a conversation</p>
- <div class="empty-action">
- <button class="btn btn-primary">Send a message</button>
- </div>
- </div>
- </div>
- <div class="column col-12">
- <div class="empty">
- <div class="empty-icon"><i class="icon icon-3x icon-mail"></i></div>
- <p class="empty-title h5">You've successfully signed up</p>
- <p class="empty-subtitle">Click the button to invite your friends</p>
- <div class="empty-action">
- <button class="btn btn-primary">Invite your friends</button>
- </div>
- <div class="empty-action">
- <button class="btn btn-link">Skip</button>
- </div>
- </div>
- </div>
- <div class="column col-12">
- <div class="empty">
- <div class="empty-icon"><i class="icon icon-3x icon-people"></i></div>
- <p class="empty-title h5">You are not following anyone</p>
- <p class="empty-subtitle">Start to meet new friends</p>
- <div class="empty-action input-group input-inline">
- <input class="form-input" type="text" placeholder="">
- <button class="btn btn-primary input-group-btn">Search</button>
- </div>
- </div>
- </div>
- </div>
- <p>
- An empty state component can include icons, messages (title and subtitle messages) and action buttons or any combination of those elements.
- Add <code>empty-icon</code>, <code>empty-title</code>, <code>empty-subtitle</code> or <code>empty-action</code> to the elements.
- HTML structure is exampled below.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-icon"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-people"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-title h5"</span>&gt;</span>You have no new messages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-subtitle"</span>&gt;</span>Click the button to start a conversation.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-action"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>Send a message<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="menu">
- <h3 class="s-title">Menu<a class="anchor" href="#menu" aria-hidden="true">#</a></h3>
- <p>Menus are vertical list of links or buttons for actions and navigation.</p>
- <div class="docs-demo columns">
- <div class="column col-4 col-xs-12">
- <ul class="menu">
- <li class="menu-item">
- <div class="tile tile-centered">
- <div class="tile-icon"><img class="avatar" src="img/avatar-4.png" alt="Avatar"></div>
- <div class="tile-content">Steve Rogers</div>
- </div>
- </li>
- <li class="divider"></li>
- <li class="menu-item">
- <div class="menu-badge">
- <label class="label label-primary">2</label>
- </div><a class="active" href="#menus">My profile</a>
- </li>
- <li class="menu-item"><a href="#menus">Settings</a></li>
- <li class="menu-item"><a href="#menus">Logout</a></li>
- </ul>
- </div>
- <div class="column col-4 col-xs-12">
- <ul class="menu">
- <li class="divider" data-content="LINKS"></li>
- <li class="menu-item"><a href="#menus">Slack</a></li>
- <li class="menu-item"><a href="#menus">Hipchat</a></li>
- <li class="menu-item"><a href="#menus">Skype</a></li>
- </ul>
- </div>
- <div class="column col-4 col-xs-12">
- <ul class="menu">
- <li class="menu-item">
- <label class="form-checkbox">
- <input type="checkbox" checked=""><i class="form-icon"></i> form-checkbox
- </label>
- </li>
- <li class="menu-item">
- <label class="form-radio">
- <input type="radio" checked=""><i class="form-icon"></i> form-radio
- </label>
- </li>
- <li class="menu-item">
- <label class="form-switch">
- <input type="checkbox" checked=""><i class="form-icon"></i> form-switch
- </label>
- </li>
- </ul>
- </div>
- </div>
- <p>Add a container element with the <code>menu</code> class.
- And add child elements with the <code>menu-item</code> class.
- You can separate menu items with a <code>divider</code>.
- Spectre.css does not include JavaScript code, you will need to implement your JS to interact with the menus.
- </p>
- <p>Menus also have <a href="elements.html#forms" target="_blank">Form controls</a> (checkbox, radio and checkbox) support.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu header text --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider"</span> <span class="hljs-attr">data-content</span>=<span class="hljs-string">"LINKS"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu item standard --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-link"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Slack
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu item with form control --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> form-checkbox
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu divider --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu item with badge --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-badge"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label label-primary"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-link"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Settings
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
- </code></pre>
- <h4 class="s-subtitle" id="menu-dropdown">Dropdown menu<a class="anchor" href="#menu-dropdown" aria-hidden="true">#</a></h4>
- <p>The dropdown is a combination of buttons and menus.</p>
- <div class="docs-demo columns">
- <div class="column col-xs-12">
- <div class="dropdown">
- <div class="btn-group"><a class="btn btn-primary">dropdown button</a><a class="btn btn-primary dropdown-toggle" tabindex="0"><i class="icon icon-caret"></i></a>
- <ul class="menu">
- <li class="menu-item"><a href="#dropdowns">Slack</a></li>
- <li class="menu-item"><a href="#dropdowns">Hipchat</a></li>
- <li class="menu-item"><a href="#dropdowns">Skype</a></li>
- </ul>
+ <div class="card-title h5">Chips</div>
</div>
+ <div class="card-body">Complex entities in small blocks</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/chips.html">View</a></div>
</div>
</div>
- <div class="column col-xs-12">
- <div class="dropdown"><a class="btn btn-link dropdown-toggle" tabindex="0">dropdown button <i class="icon icon-caret"></i></a>
- <ul class="menu">
- <li class="menu-item"><a href="#dropdowns">Slack</a></li>
- <li class="menu-item"><a href="#dropdowns">Hipchat</a></li>
- <li class="menu-item"><a href="#dropdowns">Skype</a></li>
- </ul>
- </div>
- </div>
- </div>
- <p>Dropdown menus component is built entirely in CSS. It is triggered by <code>:focus</code> event.</p>
- <p>Add a container element with the <code>dropdown</code> class.
- And add a focusable element with the <code>dropdown-toggle</code> class for the button and a <code>menu</code> component right next to it.
- You also need to add <code>tabindex</code> to make the buttons focusable.
- </p>
- <p>If the dropdown is close to the right edge of the browser, you can add the <code>dropdown-right</code> class to the container to prevent it appearing off screen.</p>
- <div class="docs-demo columns">
- <div class="column col-xs-12 text-right">
- <div class="dropdown dropdown-right"><a class="btn btn-primary dropdown-toggle" tabindex="0">dropdown button <i class="icon icon-caret"></i></a>
- <ul class="menu text-left">
- <li class="menu-item"><a href="#dropdowns">Slack</a></li>
- <li class="menu-item"><a href="#dropdowns">Hipchat</a></li>
- <li class="menu-item"><a href="#dropdowns">Skype</a></li>
- </ul>
- </div>
- </div>
- </div>
- <p>Also, you can implement your JS to interact with the dropdown menus by adding the <code>active</code> class to the <code>dropdown</code> container.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- basic dropdown button --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dropdown"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link dropdown-toggle"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"0"</span>&gt;</span>
- dropdown menu <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-caret"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu component --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- dropdown button group --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dropdown"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>
- dropdown button
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn dropdown-toggle"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"0"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-caret"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- menu component --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="modals">
- <h3 class="s-title">Modals<a class="anchor" href="#modals" aria-hidden="true">#</a></h3>
- <p>Modals are flexible dialog prompts.</p>
- <div class="docs-demo columns">
- <div class="column"><a class="btn btn-primary" href="#example-modal-1">Open Modal</a>
- <div class="modal" id="example-modal-1"><a class="modal-overlay" href="#modals" aria-label="Close"></a>
- <div class="modal-container" role="document">
- <div class="modal-header"><a class="btn btn-clear float-right" href="#modals" aria-label="Close"></a>
- <div class="modal-title h5">Modal title</div>
- </div>
- <div class="modal-body">
- <div class="content">
- <p>This is the content inside the modal.</p>
- <h4>Lorem ipsum</h4>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.</p>
- <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
- <h4>Cupcake ipsum</h4>
- <p>Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.</p>
- <p>De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.</p>
- <h4>Candy ipsum</h4>
- <p>Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.</p>
- <p>Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.</p>
- </div>
- </div>
- <div class="modal-footer">
- <button class="btn btn-primary">Share</button><a class="btn btn-link" href="#modals">Close</a>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Empty states</div>
</div>
+ <div class="card-body">Navigational hierarchies to indicate current location</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/empty.html">View</a></div>
</div>
</div>
- </div>
- <p>Add a container element with the <code>modal</code> class.
- And add a real container <code>modal-container</code> and overlay <code>modal-overlay</code> inside it.
- You can add child elements with the <code>modal-header</code>, <code>modal-body</code> and <code>modal-footer</code> - any or all of them.
- </p>
- <p>
- Spectre.css does not include JavaScript code, you will need to implement your JS to interact with modals.
- To make a modal appear, add the <code>active</code> class to the <code>modal</code> container.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal active"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"modal-id"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-overlay"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-header"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear float-right"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-title h5"</span>&gt;</span>Modal title<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-body"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"content"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- content here --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-footer"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="modals-sizes">Modal sizes<a class="anchor" href="#modals-sizes" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12"><a class="btn btn-primary" href="#example-modal-2">Open small size Modal</a>
- <div class="modal modal-sm" id="example-modal-2"><a class="modal-overlay" href="#modals-sizes" aria-label="Close"></a>
- <div class="modal-container" role="document">
- <div class="modal-header"><a class="btn btn-clear float-right" href="#modals-sizes" aria-label="Close"></a>
- <div class="modal-title h5">Modal title</div>
- </div>
- <div class="modal-body">
- <div class="content">
- <form>
- <div class="form-group">
- <label class="form-label" for="input-example-7">Name</label>
- <input class="form-input" id="input-example-7" type="text" placeholder="Name">
- </div>
- <div class="form-group">
- <label class="form-label">Gender</label>
- <label class="form-radio">
- <input type="radio" name="gender"><i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender" checked=""><i class="form-icon"></i> Female
- </label>
- </div>
- </form>
- </div>
- </div>
- <div class="modal-footer">
- <button class="btn btn-primary">Submit</button><a class="btn btn-link" href="#modals-sizes" aria-label="Close">Close</a>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Menu</div>
</div>
+ <div class="card-body">Vertical list of links or buttons for actions and navigation</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/menu.html">View</a></div>
</div>
</div>
- </div>
- <p>Use the <code>modal-sm</code> class for a smaller modal dialog.
- The container max width is <code>320px</code>.
- </p>
- <div class="docs-demo columns">
- <div class="column"><a class="btn btn-primary" href="#example-modal-3">Open large size Modal</a>
- <div class="modal modal-lg" id="example-modal-3"><a class="modal-overlay" href="#modals-sizes" aria-label="Close"></a>
- <div class="modal-container" role="document">
- <div class="modal-header"><a class="btn btn-clear float-right" href="#modals-sizes" aria-label="Close"></a>
- <div class="modal-title h5">Modal title</div>
- </div>
- <div class="modal-body">
- <div class="content">
- <p>This is the content inside the modal.</p>
- <h4>Lorem ipsum</h4>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.</p>
- <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
- <h4>Cupcake ipsum</h4>
- <p>Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.</p>
- <p>De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.</p>
- <h4>Candy ipsum</h4>
- <p>Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.</p>
- <p>Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.</p>
- </div>
- </div>
- <div class="modal-footer">
- <button class="btn btn-primary">Share</button><a class="btn btn-link" href="#modals-sizes">Close</a>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Modals</div>
</div>
+ <div class="card-body">Flexible dialog prompts</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/modals.html">View</a></div>
</div>
</div>
- </div>
- <p>Use the <code>modal-lg</code> class for a full size modal.
- The container max width is <code>960px</code>.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal modal-sm"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-overlay"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-container"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- modal structure here --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="nav">
- <h3 class="s-title">Nav<a class="anchor" href="#nav" aria-hidden="true">#</a></h3>
- <div class="docs-demo columns">
<div class="column col-6 col-xs-12">
- <ul class="nav">
- <li class="nav-item"><a href="#nav">Elements</a></li>
- <li class="nav-item active"><a href="#nav">Layout</a>
- <ul class="nav">
- <li class="nav-item"><a href="#nav">Flexbox grid</a></li>
- <li class="nav-item"><a href="#nav">Responsive</a></li>
- <li class="nav-item"><a href="#nav">Navbar</a></li>
- <li class="nav-item"><a href="#nav">Empty states</a></li>
- </ul>
- </li>
- <li class="nav-item"><a href="#nav">Components</a></li>
- <li class="nav-item"><a href="#nav">Utilities</a></li>
- </ul>
- </div>
- </div>
- <p>Add a container element with the <code>nav</code> class.
- And add child elements with the <code>nav-item</code> class.
- The <code>nav-item</code> with the <code>active</code> class will be highlighted.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Elements<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Layout<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Flexbox grid<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Responsive<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Navbar<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Empty states<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Components<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Utilities<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="pagination">
- <h3 class="s-title">Pagination<a class="anchor" href="#pagination" aria-hidden="true">#</a></h3>
- <div class="docs-demo columns">
- <div class="column col-xs-12">
- <ul class="pagination">
- <li class="page-item"><a href="#pagination">Prev</a></li>
- <li class="page-item"><a href="#pagination">1</a></li>
- <li class="page-item"><span>...</span></li>
- <li class="page-item"><a href="#pagination">4</a></li>
- <li class="page-item active"><a href="#pagination">5</a></li>
- <li class="page-item"><a href="#pagination">6</a></li>
- <li class="page-item"><span>...</span></li>
- <li class="page-item"><a href="#pagination">9</a></li>
- <li class="page-item"><a href="#pagination">Next</a></li>
- </ul>
- </div>
- <div class="column col-xs-12">
- <ul class="pagination">
- <li class="page-item disabled"><a href="#pagination" tabindex="-1">Prev</a></li>
- <li class="page-item active"><a href="#pagination">1</a></li>
- <li class="page-item"><a href="#pagination">2</a></li>
- <li class="page-item"><a href="#pagination">3</a></li>
- <li class="page-item"><span>...</span></li>
- <li class="page-item"><a href="#pagination">9</a></li>
- <li class="page-item"><a href="#pagination">Next</a></li>
- </ul>
- </div>
- </div>
- <p>Add a container element with the <code>pagination</code> class.
- And add child elements with the <code>page-item</code> class.
- The <code>page-item</code> with the <code>active</code> class will be highlighted.
- You can add the <code>disabled</code> class to the <code>page-item</code> to have unclickable page links.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pagination"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item disabled"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"-1"</span>&gt;</span>Previous<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">span</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>12<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Next<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-12">
- <ul class="pagination">
- <li class="page-item page-prev"><a href="#pagination">
- <div class="page-item-subtitle">Previous</div>
- <div class="page-item-title h5">Getting started</div></a></li>
- <li class="page-item page-next"><a href="#pagination">
- <div class="page-item-subtitle">Next</div>
- <div class="page-item-title h5">Layout</div></a></li>
- </ul>
- </div>
- </div>
- <p>You could use previous and next pagination to navigate. </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pagination"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item page-prev"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-subtitle"</span>&gt;</span>Previous<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-title h5"</span>&gt;</span>Getting started<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item page-next"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-subtitle"</span>&gt;</span>Next<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-title h5"</span>&gt;</span>Layout<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="panels">
- <h3 class="s-title">Panels<a class="anchor" href="#panels" aria-hidden="true">#</a></h3>
- <p>Panels are flexible view container with auto-expand content section.</p>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="panel">
- <div class="panel-header text-center">
- <figure class="avatar avatar-lg"><img src="img/avatar-2.png" alt="Avatar"></figure>
- <div class="panel-title h5 mt-10">Bruce Banner</div>
- <div class="panel-subtitle">THE HULK</div>
- </div>
- <nav class="panel-nav">
- <ul class="tab tab-block">
- <li class="tab-item active"><a href="#panels">Profile</a></li>
- <li class="tab-item"><a href="#panels">Files</a></li>
- <li class="tab-item"><a href="#panels">Tasks</a></li>
- </ul>
- </nav>
- <div class="panel-body">
- <div class="tile tile-centered">
- <div class="tile-content">
- <div class="tile-title text-bold">E-mail</div>
- <div class="tile-subtitle">bruce.banner@hulk.com</div>
- </div>
- <div class="tile-action">
- <button class="btn btn-link btn-action btn-lg tooltip tooltip-left" data-tooltip="Edit E-mail"><i class="icon icon-edit"></i></button>
- </div>
- </div>
- <div class="tile tile-centered">
- <div class="tile-content">
- <div class="tile-title text-bold">Skype</div>
- <div class="tile-subtitle">bruce.banner</div>
- </div>
- <div class="tile-action">
- <button class="btn btn-link btn-action btn-lg"><i class="icon icon-edit"></i></button>
- </div>
- </div>
- <div class="tile tile-centered">
- <div class="tile-content">
- <div class="tile-title text-bold">Location</div>
- <div class="tile-subtitle">Dayton, Ohio</div>
- </div>
- <div class="tile-action">
- <button class="btn btn-link btn-action btn-lg"><i class="icon icon-edit"></i></button>
- </div>
- </div>
- </div>
- <div class="panel-footer">
- <button class="btn btn-primary btn-block">Save</button>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Nav</div>
</div>
+ <div class="card-body">Vertical list of links</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/nav.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="panel">
- <div class="panel-header">
- <div class="panel-title h6">Comments</div>
- </div>
- <div class="panel-body">
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar"><img src="img/avatar-1.png" alt="Avatar"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title text-bold">Thor Odinson</p>
- <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
- </div>
- </div>
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar"><img src="img/avatar-2.png" alt="Avatar"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title text-bold">Bruce Banner</p>
- <p class="tile-subtitle">The Strategic Homeland Intervention, Enforcement, and Logistics Division...</p>
- </div>
- </div>
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar" data-initial="TS"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title text-bold">Tony Stark</p>
- <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
- </div>
- </div>
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar"><img src="img/avatar-4.png" alt="Avatar"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title text-bold">Steve Rogers</p>
- <p class="tile-subtitle">The Strategic Homeland Intervention, Enforcement, and Logistics Division...</p>
- </div>
- </div>
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar"><img src="img/avatar-3.png" alt="Avatar"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title text-bold">Natasha Romanoff</p>
- <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
- </div>
- </div>
- </div>
- <div class="panel-footer">
- <div class="input-group">
- <input class="form-input" type="text" placeholder="Hello">
- <button class="btn btn-primary input-group-btn">Send</button>
- </div>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Pagination</div>
</div>
+ <div class="card-body">Vertical list of links or buttons for actions and navigation</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/pagination.html">View</a></div>
</div>
</div>
- </div>
- <p>Add a container element with the <code>panel</code> class.
- And add child elements with the <code>panel-header</code>, <code>panel-nav</code>, <code>panel-body</code> and/or <code>panel-footer</code> classes.
- The <code>panel-body</code> can be auto expanded and vertically scrollable.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-header"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-title"</span>&gt;</span>Comments<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-nav"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- navigation components: tabs, breadcrumbs or pagination --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-body"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- contents --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-footer"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- buttons or inputs --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="popovers">
- <h3 class="s-title">Popovers<a class="anchor" href="#popovers" aria-hidden="true">#</a></h3>
- <p>Popovers are small overlay content containers. Popovers component is built entirely in CSS.</p>
- <div class="docs-demo columns">
- <div class="column col-3 col-sm-6">
- <div class="popover"><a class="btn btn-primary" href="#popovers">top popover</a>
- <div class="popover-container">
- <div class="card">
- <div class="card-header">
- <div class="card-title h5">Apple</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
- </div>
- <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
- <div class="card-footer">
- <button class="btn btn-primary">Buy</button>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Panels</div>
</div>
+ <div class="card-body">Flexible view container with auto-expand content section</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/panels.html">View</a></div>
</div>
</div>
- <div class="column col-3 col-sm-6">
- <div class="popover popover-right"><a class="btn btn-primary" href="#popovers">right popover</a>
- <div class="popover-container">
- <div class="card">
- <div class="card-header">
- <div class="card-title h5">Apple</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
- </div>
- <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
- <div class="card-footer">
- <button class="btn btn-primary">Buy</button>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Popovers</div>
</div>
+ <div class="card-body">Small overlay content containers</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/popovers.html">View</a></div>
</div>
</div>
- <div class="column col-3 col-sm-6">
- <div class="popover popover-bottom"><a class="btn btn-primary" href="#popovers">bottom popover</a>
- <div class="popover-container">
- <div class="card">
- <div class="card-header">
- <div class="card-title h5">Apple</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
- </div>
- <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
- <div class="card-footer">
- <button class="btn btn-primary">Buy</button>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Steps</div>
</div>
+ <div class="card-body">Progress indicators of a sequence of task steps</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/steps.html">View</a></div>
</div>
</div>
- <div class="column col-3 col-sm-6">
- <div class="popover popover-left"><a class="btn btn-primary" href="#popovers">left popover</a>
- <div class="popover-container">
- <div class="card">
- <div class="card-header">
- <div class="card-title h5">Apple</div>
- <div class="card-subtitle text-gray">Software and hardware</div>
- </div>
- <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
- <div class="card-footer">
- <button class="btn btn-primary">Buy</button>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Tabs</div>
</div>
+ <div class="card-body">Switch between different views</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/tabs.html">View</a></div>
</div>
</div>
- </div>
- <p>Wrap an element by a container with the <code>popover</code> class.
- And add a container with the <code>popover-container</code> next to the element.
- You can use <a href="#cards">Cards</a> component inside the <code>popover-container</code>.
- </p>
- <p>Also, you can add the <code>popover-right</code>, <code>popover-bottom</code> or <code>popover-left</code> class to define the position.
- By default, the popovers appear above the element.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"popover popover-right"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>right popover<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"popover-container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-header"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-body"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-footer"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="steps">
- <h3 class="s-title">Steps<a class="anchor" href="#steps" aria-hidden="true">#</a></h3>
- <p>Steps are progress indicators of a sequence of task steps.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <ul class="step">
- <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 1 Tooltip"></a></li>
- <li class="step-item active"><a class="tooltip" href="#steps" data-tooltip="Step 2 Tooltip"></a></li>
- <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 3 Tooltip"></a></li>
- <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 4 Tooltip"></a></li>
- </ul>
- </div>
- <div class="column col-12">
- <ul class="step">
- <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 1 Tooltip">Step 1</a></li>
- <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 2 Tooltip">Step 2</a></li>
- <li class="step-item active"><a class="tooltip" href="#steps" data-tooltip="Step 3 Tooltip">Step 3</a></li>
- <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 4 Tooltip">Step 4</a></li>
- </ul>
- </div>
- </div>
- <p>Add a container element with the <code>step</code> class.
- And add child elements with the <code>step-item</code> class.
- The <code>step-item</code> with the <code>active</code> class will be highlighted and indicate the current state of progress.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 1"</span>&gt;</span>Step 1<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 2"</span>&gt;</span>Step 2<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 3"</span>&gt;</span>Step 3<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 4"</span>&gt;</span>Step 4<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
- </code></pre>
- </div>
- <div class="container" id="tabs">
- <h3 class="s-title">Tabs<a class="anchor" href="#tabs" aria-hidden="true">#</a></h3>
- <p>Tabs enable quick switch between different views.</p>
- <div class="docs-demo columns">
- <div class="column col-6 col-sm-12">
- <ul class="tab">
- <li class="tab-item active"><a href="#tabs">Music</a></li>
- <li class="tab-item"><a href="#tabs">Playlists</a></li>
- <li class="tab-item"><a href="#tabs">Radio</a></li>
- <li class="tab-item"><a href="#tabs">Store</a></li>
- </ul>
- </div>
- <div class="column col-6 col-sm-12">
- <ul class="tab tab-block">
- <li class="tab-item active"><a href="#tabs">Music</a></li>
- <li class="tab-item"><a href="#tabs">Playlists</a></li>
- <li class="tab-item"><a href="#tabs">Radio</a></li>
- </ul>
- </div>
- </div>
- <p>Add a container element with the <code>tab</code> class.
- And add child elements with the <code>tab-item</code> class.
- You can add the <code>tab-block</code> class for a full-width tab.
- The <code>tab-item</code> or its child &lt;a&gt; with the <code>active</code> class will be highlighted.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab tab-block"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Music<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"active"</span>&gt;</span>Playlists<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Radio<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Connect<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-sm-12">
- <ul class="tab">
- <li class="tab-item active"><a class="badge" href="#tabs" data-badge="999">Music</a></li>
- <li class="tab-item"><a href="#tabs">Playlists</a></li>
- <li class="tab-item"><a href="#tabs">Radio</a></li>
- </ul>
- </div>
- <div class="column col-sm-12">
- <ul class="tab tab-block">
- <li class="tab-item active"><a class="badge" href="#tabs" data-badge="9">Music</a></li>
- <li class="tab-item"><a class="badge" href="#tabs" data-badge="99">Playlists</a></li>
- <li class="tab-item"><a href="#tabs">Radio</a></li>
- </ul>
- </div>
- </div>
- <p>If you need <code>badges</code> on tabs, you can add badge class to the element within <code>tab-item</code>.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab tab-block"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"9"</span>&gt;</span>
- Music
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-12">
- <ul class="tab">
- <li class="tab-item active"><a href="#tabs">Music<span class="btn btn-clear"></span></a></li>
- <li class="tab-item"><a href="#tabs">Playlists</a></li>
- <li class="tab-item"><a href="#tabs">Radio</a></li>
- <li class="tab-item"><a href="#tabs">Store</a></li>
- <li class="tab-item tab-action">
- <div class="input-group input-inline">
- <input class="form-input input-sm" type="text" placeholder="search">
- <button class="btn btn-primary btn-sm input-group-btn">Search</button>
- </div>
- </li>
- </ul>
- </div>
- </div>
- <p>
- You could add a search box or buttons inside a tab.
- Add the <code>tab-action</code> class to the <code>tab-item</code>.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
- Music
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item tab-action"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group input-inline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input input-sm"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"search"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary btn-sm input-group-btn"</span>&gt;</span>Search<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="tiles">
- <h3 class="s-title">Tiles<a class="anchor" href="#tiles" aria-hidden="true">#</a></h3>
- <p>Tiles are repeatable or embeddable information blocks.</p>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar avatar-lg"><img src="img/avatar-3.png" alt="Avatar"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title">The Avengers</p>
- <p class="tile-subtitle text-gray">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
- </div>
- <div class="tile-action">
- <button class="btn btn-primary">Join</button>
- <button class="btn">Contact</button>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Tiles</div>
</div>
+ <div class="card-body">Repeatable or embeddable information blocks</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/tiles.html">View</a></div>
</div>
</div>
- <div class="column col-9 col-sm-12">
- <div class="tile">
- <div class="tile-icon">
- <figure class="avatar avatar-lg"><img src="img/avatar-2.png" alt="Avatar"></figure>
- </div>
- <div class="tile-content">
- <p class="tile-title">The S.H.I.E.L.D.</p>
- <p class="tile-subtitle text-gray">The Strategic Homeland Intervention, Enforcement, and Logistics Division...</p>
- <p>
- <button class="btn btn-primary btn-sm">Join</button>
- <button class="btn btn-sm">Contact</button>
- </p>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Toasts</div>
</div>
+ <div class="card-body">Progress indicators of a sequence of task steps</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/toasts.html">View</a></div>
</div>
</div>
- </div>
- <p>Add a container with the <code>tile</code> class.
- And add child elements with the <code>tile-icon</code>, <code>tile-content</code> or/and <code>tile-action</code> classes.
- The <code>tile-icon</code> and <code>tile-action</code> are optional.
- </p>
- <p>There are <code>tile-title</code> and <code>tile-subtitle</code> classes for title and subtitle text styles.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-icon"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-tile-icon"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-file centered"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-content"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-title"</span>&gt;</span>The Avengers<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-subtitle text-gray"</span>&gt;</span>Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-action"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>Join<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="tiles-compact">Compact tiles<a class="anchor" href="#tiles-compact" aria-hidden="true">#</a></h4>
- <p>There is compact version of Tiles component, which is often used as contact and file info blocks.</p>
- <p>Add the <code>tile-centered</code> class to the container <code>tile</code>.
- The <code>tile-icon</code>, <code>tile-content</code> and <code>tile-action</code> will be vertically centered.
- </p>
- <div class="docs-demo columns">
- <div class="column col-6 col-md-9 col-xs-12">
- <div class="tile tile-centered">
- <div class="tile-icon">
- <div class="example-tile-icon"><i class="icon icon-mail centered"></i></div>
- </div>
- <div class="tile-content">
- <div class="tile-title">spectre-docs.pdf</div>
- <div class="tile-subtitle text-gray">14MB · Public · 1 Jan, 2017</div>
- </div>
- <div class="tile-action">
- <button class="btn btn-link btn-action"><i class="icon icon-more-vert"></i></button>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Tooltips</div>
</div>
+ <div class="card-body">Context information labels that appear on hover and focus</div>
+ <div class="card-footer"><a class="btn btn-primary" href="components/tooltips.html">View</a></div>
</div>
</div>
</div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile tile-centered"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-icon"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-tile-icon"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-file centered"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-content"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-title"</span>&gt;</span>spectre-docs.pdf<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-subtitle text-gray"</span>&gt;</span>14MB · Public · 1 Jan, 2017<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-action"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-more-vert"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="toasts">
- <h3 class="s-title">Toasts<a class="anchor" href="#toasts" aria-hidden="true">#</a></h3>
- <p>Toasts are used to show alert or information to users.</p>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <div class="toast">
- <button class="btn btn-clear float-right"></button>
- <h6>Toast Title</h6>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- </div>
- </div>
- <div class="column col-9 col-sm-12">
- <div class="toast toast-primary">
- <button class="btn btn-clear float-right"></button>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- </div>
- </div>
- </div>
- <p>Add a container element with the <code>toast</code> class.
- You can add any text within the container, and even icons.
- You may also add a close button with the <code>btn-clear</code> class if you need.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"toast"</span>&gt;</span>
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-sm-12">
- <div class="toast toast-success">
- <button class="btn btn-clear float-right"></button>Toast success
- </div>
- </div>
- <div class="column col-sm-12">
- <div class="toast toast-warning">
- <button class="btn btn-clear float-right"></button>Toast warning
- </div>
- </div>
- <div class="column col-sm-12">
- <div class="toast toast-error">
- <button class="btn btn-clear float-right"></button>Toast error
- </div>
- </div>
- </div>
- <p>And you can add the <code>toast-primary</code>, <code>toast-success</code>, <code>toast-warning</code> or <code>toast-error</code> class for additional toast colors.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"toast toast-primary"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear float-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="tooltips">
- <h3 class="s-title">Tooltips<a class="anchor" href="#tooltips" aria-hidden="true">#</a></h3>
- <p>Tooltips provide context information labels that appear on hover and focus.</p>
- <div class="docs-demo columns text-center">
- <div class="column col-xs-12">
- <button class="btn btn-primary tooltip" data-tooltip="Top Tooltip Text">top tooltip</button>
- </div>
- <div class="column col-xs-12">
- <button class="btn btn-primary tooltip tooltip-right" data-tooltip="Right Tooltip Text">right tooltip</button>
- </div>
- <div class="column col-xs-12">
- <button class="btn btn-primary tooltip tooltip-bottom" data-tooltip="Bottom Tooltip Text">bottom tooltip</button>
- </div>
- <div class="column col-xs-12">
- <button class="btn btn-primary tooltip tooltip-left" data-tooltip="Left Tooltip Text">left tooltip</button>
- </div>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
</div>
- <p>Tooltips component is built entirely in CSS.</p>
- <p>Add the <code>tooltip</code> class and the <code>data-tooltip</code> attribute, which contains the tooltip content, to non self closing elements.</p>
- <p>And add the <code>tooltip-right</code>, <code>tooltip-bottom</code> or <code>tooltip-left</code> class to define the position of a tooltip.
- By default, the tooltip appears above the element.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Lorem ipsum dolor sit amet"</span>&gt;</span>top tooltip<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn tooltip tooltip-right"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Lorem ipsum dolor sit amet"</span>&gt;</span>right tooltip<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span> </code></pre>
</div>
<div class="docs-footer container grid-lg" id="copyright">
<p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
diff --git a/docs/components/accordions.html b/docs/components/accordions.html
new file mode 100644
index 0000000..e63472f
--- /dev/null
+++ b/docs/components/accordions.html
@@ -0,0 +1,328 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Accordions - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/accordions.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="accordions">
+ <h3 class="s-title">Accordions<a class="anchor" href="#accordions" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Accordions are used to toggle sections of content.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-md-12">
+ <div class="accordion">
+ <input id="accordion-1" type="radio" name="accordion-radio" hidden="" checked="">
+ <label class="accordion-header c-hand" for="accordion-1"><i class="icon icon-arrow-right mr-1"></i>Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="#accordions">Element 1</a></li>
+ <li class="menu-item"><a href="#accordions">Element 2</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-2" type="radio" name="accordion-radio" hidden="">
+ <label class="accordion-header c-hand" for="accordion-2"><i class="icon icon-arrow-right mr-1"></i>Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="#accordions">Layout 1</a></li>
+ <li class="menu-item"><a href="#accordions">Layout 2</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-3" type="radio" name="accordion-radio" hidden="">
+ <label class="accordion-header c-hand" for="accordion-3"><i class="icon icon-arrow-right mr-1"></i>Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="#accordions">Component 1</a></li>
+ <li class="menu-item"><a href="#accordions">Component 2</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="column col-6 col-md-12">
+ <div class="accordion">
+ <input id="accordion-4" type="checkbox" name="accordion-checkbox" hidden="" checked="">
+ <label class="accordion-header c-hand" for="accordion-4">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="#accordions">Element 1</a></li>
+ <li class="menu-item"><a href="#accordions">Element 2</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-5" type="checkbox" name="accordion-checkbox" hidden="">
+ <label class="accordion-header c-hand" for="accordion-5">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="#accordions">Layout 1</a></li>
+ <li class="menu-item"><a href="#accordions">Layout 2</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-6" type="checkbox" name="accordion-checkbox" hidden="">
+ <label class="accordion-header c-hand" for="accordion-6">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="#accordions">Component 1</a></li>
+ <li class="menu-item"><a href="#accordions">Component 2</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- standard Accordions example --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"accordion-1"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"accordion-checkbox"</span> <span class="hljs-attr">hidden</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-header"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"accordion-1"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right mr-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ Title
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-body"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- Accordions content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- mutually exclusive Accordions example (with same input names) --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"accordion-1"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"accordion-radio"</span> <span class="hljs-attr">hidden</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-header"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"accordion-1"</span>&gt;</span>
+ Title
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-body"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- Accordions content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <p>Alternatively, you can use <code>details</code> and <code>summary</code> instead of <code>input</code> radio or checkbox trick.
+ Add the <code>open</code> attribute to <code>details</code> to expand it.
+ Microsoft Edge support is <a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary/" target="_blank">under consideration</a>.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- details and summary Accordions example --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">details</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion"</span> <span class="hljs-attr">open</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">summary</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-header"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right mr-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ Title
+ <span class="hljs-tag">&lt;/<span class="hljs-name">summary</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"accordion-body"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- Accordions content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">details</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/avatars.html b/docs/components/avatars.html
new file mode 100644
index 0000000..3e8ebb1
--- /dev/null
+++ b/docs/components/avatars.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Avatars - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/avatars.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="avatars">
+ <h3 class="s-title">Avatars<a class="anchor" href="#avatars" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Avatars are user profile pictures. </p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <figure class="avatar avatar-xl"><img src="../img/avatar-1.png" alt="Avatar XL"></figure>
+ <figure class="avatar avatar-lg"><img src="../img/avatar-2.png" alt="Avatar LG"></figure>
+ <figure class="avatar"><img src="../img/avatar-3.png" alt="Avatar"></figure>
+ <figure class="avatar avatar-sm"><img src="../img/avatar-4.png" alt="Avatar SM"></figure>
+ <figure class="avatar avatar-xs"><img src="../img/avatar-5.png" alt="Avatar XS"></figure>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <figure class="avatar avatar-xl" data-initial="YZ"></figure>
+ <figure class="avatar avatar-lg" data-initial="YZ"></figure>
+ <figure class="avatar" data-initial="YZ"></figure>
+ <figure class="avatar avatar-sm" data-initial="YZ"></figure>
+ <figure class="avatar avatar-xs" data-initial="YZ"></figure>
+ </div>
+ </div>
+ <p>Add the <code>avatar</code> class to &lt;img&gt; element.
+ There are 4 additional sizes available, including <code>avatar-xl</code>(64px), <code>avatar-lg</code>(48px), <code>avatar-sm</code>(24px), and <code>avatar-xs</code>(16px).
+ By default, the avatar size is 32px.
+ </p>
+ <p>
+ For users who don't have profile pictures, you may use their initials for avatars.
+ Add the <code>avatar</code> class and avatar size class to &lt;div&gt; element.
+ The <code>data-initial</code> attribute is the name appear inside the avatar.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- Basic avatar examples --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span> <span class="hljs-attr">data-initial</span>=<span class="hljs-string">"YZ"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"background-color: #5755d9;"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- Show initals when avatar image is unavailable or not fully loaded --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span> <span class="hljs-attr">data-initial</span>=<span class="hljs-string">"YZ"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"background-color: #5755d9;"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <figure class="avatar avatar-xl"><img src="../img/avatar-1.png" alt="Avatar"><img class="avatar-icon" src="../img/avatar-2.png" alt="Avatar"></figure>
+ <figure class="avatar avatar-lg"><img src="../img/avatar-2.png" alt="Avatar"><img class="avatar-icon" src="../img/avatar-3.png" alt="Avatar"></figure>
+ <figure class="avatar"><img src="../img/avatar-3.png" alt="Avatar"><img class="avatar-icon" src="../img/avatar-4.png" alt="Avatar"></figure>
+ <figure class="avatar avatar-sm"><img src="../img/avatar-4.png" alt="Avatar"><img class="avatar-icon" src="../img/avatar-5.png" alt="Avatar"></figure>
+ <figure class="avatar avatar-xs"><img src="../img/avatar-5.png" alt="Avatar"><img class="avatar-icon" src="../img/avatar-1.png" alt="Avatar"></figure>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-5.png"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar-icon"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="avatars-presence">Avatar presence<a class="anchor" href="#avatars-presence" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <figure class="avatar avatar-xl" data-initial="YZ"><i class="avatar-presence online"></i></figure>
+ <figure class="avatar avatar-lg" data-initial="YZ"><i class="avatar-presence busy"></i></figure>
+ <figure class="avatar" data-initial="YZ"><i class="avatar-presence away"></i></figure>
+ <figure class="avatar avatar-sm" data-initial="YZ"><i class="avatar-presence offline"></i></figure>
+ <figure class="avatar avatar-xs" data-initial="YZ"><i class="avatar-presence online"></i></figure>
+ </div>
+ </div>
+ <p>
+ Avatars support presence indicators.
+ You can add an &lt;i&gt; element with the <code>avatar-presence</code> class, and add <code>online</code>, <code>busy</code> or <code>away</code> class for different status colors.
+ The default is gray which means offline.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-xl"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar-presence online"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/badges.html b/docs/components/badges.html
new file mode 100644
index 0000000..7ceed32
--- /dev/null
+++ b/docs/components/badges.html
@@ -0,0 +1,267 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Badges - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/badges.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="badges">
+ <h3 class="s-title">Badges<a class="anchor" href="#badges" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Badges are often used as unread number indicators.</p>
+ <div class="docs-demo columns">
+ <div class="column col-3 col-xs-6"><span class="badge" data-badge="">Notifications</span></div>
+ <div class="column col-3 col-xs-6"><span class="badge" data-badge="8">Notifications</span></div>
+ <div class="column col-3 col-xs-6"><span class="badge" data-badge="88">Notifications</span></div>
+ <div class="column col-3 col-xs-6"><span class="badge" data-badge="888">Notifications</span></div>
+ </div>
+ <p>Add the <code>badge</code> class to non self closing elements.
+ And add the <code>data-badge</code> attribute to define the content of a badge.
+ The badge will appear in the top-right direction of the element.
+ </p>
+ <p>If there is no <code>data-badge</code> or the attribute is not specified, the badge will appear as a dot.</p>
+ <div class="docs-demo columns">
+ <div class="column col-sm-12">
+ <button class="btn badge" data-badge="">Button</button>
+ <button class="btn badge" data-badge="8">Button</button>
+ </div>
+ <div class="column col-sm-12">
+ <button class="btn btn-primary badge" data-badge="">Button</button>
+ <button class="btn btn-primary badge" data-badge="8">Button</button>
+ </div>
+ <div class="column col-sm-12">
+ <figure class="avatar avatar-xl badge" data-badge="8" data-initial="YZ"><img src="../img/avatar-1.png" alt="YZ"></figure>
+ <figure class="avatar avatar-lg badge" data-badge="8" data-initial="YZ"><img src="../img/avatar-2.png" alt="YZ"></figure>
+ <figure class="avatar badge" data-badge="8" data-initial="YZ"><img src="../img/avatar-3.png" alt="YZ"></figure>
+ </div>
+ </div>
+ <p>Badges support <code>button</code> and <code>avatars</code> elements as well.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"badge"</span>&gt;</span>
+ Notifications
+<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"8"</span>&gt;</span>
+ Notifications
+<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"8"</span>&gt;</span>
+ Button
+<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"8"</span> <span class="hljs-attr">data-initial</span>=<span class="hljs-string">"YZ"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-3.png"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"YZ"</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/bars.html b/docs/components/bars.html
new file mode 100644
index 0000000..f34b1c8
--- /dev/null
+++ b/docs/components/bars.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Bars - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/bars.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="bars">
+ <h3 class="s-title">Bars<a class="anchor" href="#bars" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>
+ Bars represent the progress of a task or the value within the known range.
+ Bars are custom components for displaying HTML5 &lt;progress&gt;, &lt;meter&gt; and input range elements.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-8 col-xs-12">
+ <div class="bar bar-sm">
+ <div class="bar-item tooltip" data-tooltip="25%" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ <div class="column col-8 col-xs-12">
+ <div class="bar">
+ <div class="bar-item tooltip" data-tooltip="50%" role="progressbar" style="width:50%;"></div>
+ </div>
+ </div>
+ <div class="column col-8 col-xs-12">
+ <div class="bar">
+ <div class="bar-item tooltip" data-tooltip="25%" role="progressbar" style="width:25%;">25%</div>
+ <div class="bar-item tooltip" data-tooltip="15%" role="progressbar" style="width:15%;background:#817fe3;">15%</div>
+ <div class="bar-item tooltip" data-tooltip="10%" role="progressbar" style="width:10%;background:#aaa9eb;">10%</div>
+ <div class="bar-item tooltip" data-tooltip="15%" role="progressbar" style="width:15%;">15%</div>
+ </div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>bar</code> class.
+ And add child elements with the <code>bar-item</code> class.
+ The width percentage value is needed for every <code>bar-item</code>.
+ </p>
+ <p>There is the <code>bar-sm</code> class for thinner Bars.
+ Also, you could use <a href="#tooltips">Tooltips</a> for any <code>bar-item</code>.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal bars --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar bar-sm"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:25%;"</span> <span class="hljs-attr">aria-valuenow</span>=<span class="hljs-string">"25"</span> <span class="hljs-attr">aria-valuemin</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">aria-valuemax</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- multi-bars --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"25%"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:25%;"</span>&gt;</span>25%<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:15%;background:#818bd5;"</span>&gt;</span>15%<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="bars-slider">Slider bars<a class="anchor" href="#bars-slider" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-8 col-xs-12">
+ <div class="bar bar-slider">
+ <div class="bar-item" role="progressbar" style="width:50%;">
+ <button class="bar-slider-btn btn tooltip" data-tooltip="50%" role="slider"></button>
+ </div>
+ </div>
+ </div>
+ <div class="column col-8 col-xs-12">
+ <div class="bar bar-slider">
+ <div class="bar-item" role="progressbar" style="width:15%;">
+ <button class="bar-slider-btn btn tooltip" data-tooltip="25%" role="slider"></button>
+ </div>
+ <div class="bar-item" role="progressbar" style="width:65%;">
+ <button class="bar-slider-btn btn tooltip" data-tooltip="65%" role="slider"></button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>You can add the <code>bar-slider</code> class to the Bars container.
+ And add child elements with the <code>bar-item</code> class and <code>bar-slider-btn</code> inside bar-item.
+ You need to set the <code>bar-item</code> width manually to have the slider point.
+ </p>
+ <p>If there are two <code>bar-item</code> divs in one bar-slider, you will have a range slider.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal slider --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar bar-slider"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:25%;"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-slider-btn btn"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"slider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- range slider --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar bar-slider"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:15%;"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-slider-btn btn"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"slider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-item"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"progressbar"</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"width:65%;"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bar-slider-btn btn"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"slider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/breadcrumbs.html b/docs/components/breadcrumbs.html
new file mode 100644
index 0000000..c0fd0e8
--- /dev/null
+++ b/docs/components/breadcrumbs.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Breadcrumbs - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/breadcrumbs.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="breadcrumbs">
+ <h3 class="s-title">Breadcrumbs<a class="anchor" href="#breadcrumbs" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Breadcrumbs are used as navigational hierarchies to indicate current location.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <ul class="breadcrumb">
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Home">Home</a></li>
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Settings">Settings</a></li>
+ </ul>
+ </div>
+ <div class="column col-12">
+ <ul class="breadcrumb">
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Home">Home</a></li>
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Settings">Settings</a></li>
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Change avatar">Change avatar</a></li>
+ </ul>
+ </div>
+ <div class="column col-12">
+ <ul class="breadcrumb">
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Home">Home</a></li>
+ <li class="breadcrumb-item"><a class="tooltip" href="#breadcrumbs" data-tooltip="Settings">Settings</a></li>
+ <li class="breadcrumb-item">Search result: <a class="tooltip" href="#breadcrumbs" data-tooltip="Search result: Spectre">Spectre</a></li>
+ </ul>
+ </div>
+ </div>
+ <p>Add a container element with the <code>breadcrumb</code> class.
+ And add child elements with the <code>breadcrumb-item</code> class.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Home<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Settings<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"breadcrumb-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Change avatar<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/cards.html b/docs/components/cards.html
new file mode 100644
index 0000000..ad0a5e8
--- /dev/null
+++ b/docs/components/cards.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Cards - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/cards.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="cards">
+ <h3 class="s-title">Cards<a class="anchor" href="#cards" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Cards are flexible content containers.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-image"><img class="img-responsive" src="../img/osx-el-capitan.jpg" alt="OS X El Capitan"></div>
+ <div class="card-header">
+ <div class="card-title h5">Microsoft</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">Empower every person and every organization on the planet to achieve more.</div>
+ <div class="card-footer"><a class="btn btn-primary" href="#cards">Do</a></div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Apple</div>
+ <div class="card-subtitle text-gray">Hardware and software</div>
+ </div>
+ <div class="card-image"><img class="img-responsive" src="../img/osx-yosemite.jpg" alt="OS X Yosemite"></div>
+ <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
+ <div class="card-footer">
+ <div class="btn-group btn-group-block">
+ <button class="btn btn-primary">Buy</button>
+ <button class="btn">Buy</button>
+ <button class="btn">Buy</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-image"><img class="img-responsive" src="../img/macos-sierra-2.jpg" alt="macOS Sierra"></div>
+ <div class="card-header">
+ <button class="btn btn-primary float-right"><i class="icon icon-plus"></i></button>
+ <div class="card-title h5">Google I/O</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">An immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond.</div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-image"><img class="img-responsive" src="../img/osx-el-capitan-2.jpg" alt="OS X El Capitan"></div>
+ <div class="card-footer"><a class="btn btn-primary" href="#cards">Buy</a><a class="btn btn-link" href="#cards">Share</a></div>
+ <div class="card-body"><strong>Surface Studio</strong>. Turn your desk into a Studio. Surface Studio is designed for the creative process.</div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Apple</div>
+ <div class="card-subtitle text-gray">Hardware and software</div>
+ </div>
+ <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
+ <div class="card-image"><img class="img-responsive" src="../img/macos-sierra.jpg" alt="macOS Sierra"></div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Google</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">Organize the world’s information and make it universally accessible and useful.</div>
+ <div class="card-image"><img class="img-responsive" src="../img/osx-yosemite-2.jpg" alt="OS X Yosemite"></div>
+ <div class="card-footer"><a class="btn btn-primary" href="#cards">Search</a><a class="btn btn-link" href="#cards">Share</a></div>
+ </div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>card</code> class.
+ And add child elements with the <code>card-image</code>, <code>card-header</code>, <code>card-body</code> and/or <code>card-footer</code> classes.
+ The <code>card-image</code> can be placed in any position.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-image"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-header"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-title h5"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-subtitle text-gray"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-body"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-footer"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/chips.html b/docs/components/chips.html
new file mode 100644
index 0000000..ba22813
--- /dev/null
+++ b/docs/components/chips.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Chips - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/chips.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="chips">
+ <h3 class="s-title">Chips<a class="anchor" href="#chips" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Chips are complex entities in small blocks. </p>
+ <div class="docs-demo columns">
+ <div class="column col-12"><span class="chip">Crime</span><span class="chip">Drama</span><span class="chip">Biography<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span><span class="chip">Mystery<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span></div>
+ <div class="column col-12">
+ <div class="chip">
+ <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>Tony Stark
+ </div>
+ <div class="chip"><img class="avatar avatar-sm" src="../img/avatar-1.png" alt="Thor Odinson">Thor Odinson</div>
+ <div class="chip"><img class="avatar avatar-sm" src="../img/avatar-4.png" alt="Steve Rogers">Steve Rogers</div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>chip</code> class.
+ And add child text element, buttons or avatars with the <code>avatar</code> class.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>Crime<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>
+ Biography
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"button"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-sm"</span>&gt;</span>
+ Yan Zhu
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"button"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/empty.html b/docs/components/empty.html
new file mode 100644
index 0000000..b0d53c3
--- /dev/null
+++ b/docs/components/empty.html
@@ -0,0 +1,276 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Empty states - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/empty.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="empty">
+ <h3 class="s-title">Empty states<a class="anchor" href="#empty" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Empty states/blank slates are commonly used as placeholders for first time use, empty data and error screens.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="empty">
+ <div class="empty-icon"><i class="icon icon-3x icon-mail"></i></div>
+ <p class="empty-title h5">You have no new messages</p>
+ <p class="empty-subtitle">Click the button to start a conversation</p>
+ <div class="empty-action">
+ <button class="btn btn-primary">Send a message</button>
+ </div>
+ </div>
+ </div>
+ <div class="column col-12">
+ <div class="empty">
+ <div class="empty-icon"><i class="icon icon-3x icon-mail"></i></div>
+ <p class="empty-title h5">You've successfully signed up</p>
+ <p class="empty-subtitle">Click the button to invite your friends</p>
+ <div class="empty-action">
+ <button class="btn btn-primary">Invite your friends</button>
+ </div>
+ <div class="empty-action">
+ <button class="btn btn-link">Skip</button>
+ </div>
+ </div>
+ </div>
+ <div class="column col-12">
+ <div class="empty">
+ <div class="empty-icon"><i class="icon icon-3x icon-people"></i></div>
+ <p class="empty-title h5">You are not following anyone</p>
+ <p class="empty-subtitle">Start to meet new friends</p>
+ <div class="empty-action input-group input-inline">
+ <input class="form-input" type="text" placeholder="">
+ <button class="btn btn-primary input-group-btn">Search</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>
+ An empty state component can include icons, messages (title and subtitle messages) and action buttons or any combination of those elements.
+ Add <code>empty-icon</code>, <code>empty-title</code>, <code>empty-subtitle</code> or <code>empty-action</code> to the elements.
+ HTML structure is exampled below.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-icon"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-people"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-title h5"</span>&gt;</span>You have no new messages<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-subtitle"</span>&gt;</span>Click the button to start a conversation.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"empty-action"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>Send a message<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/menu.html b/docs/components/menu.html
new file mode 100644
index 0000000..448b2d4
--- /dev/null
+++ b/docs/components/menu.html
@@ -0,0 +1,377 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Menu - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/menu.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="menu">
+ <h3 class="s-title">Menu<a class="anchor" href="#menu" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Menus are vertical list of links or buttons for actions and navigation.</p>
+ <div class="docs-demo columns">
+ <div class="column col-4 col-xs-12">
+ <ul class="menu">
+ <li class="menu-item">
+ <div class="tile tile-centered">
+ <div class="tile-icon"><img class="avatar" src="../img/avatar-4.png" alt="Avatar"></div>
+ <div class="tile-content">Steve Rogers</div>
+ </div>
+ </li>
+ <li class="divider"></li>
+ <li class="menu-item">
+ <div class="menu-badge">
+ <label class="label label-primary">2</label>
+ </div><a class="active" href="#menus">My profile</a>
+ </li>
+ <li class="menu-item"><a href="#menus">Settings</a></li>
+ <li class="menu-item"><a href="#menus">Logout</a></li>
+ </ul>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <ul class="menu">
+ <li class="divider" data-content="LINKS"></li>
+ <li class="menu-item"><a href="#menus">Slack</a></li>
+ <li class="menu-item"><a href="#menus">Hipchat</a></li>
+ <li class="menu-item"><a href="#menus">Skype</a></li>
+ </ul>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <ul class="menu">
+ <li class="menu-item">
+ <label class="form-checkbox">
+ <input type="checkbox" checked=""><i class="form-icon"></i> form-checkbox
+ </label>
+ </li>
+ <li class="menu-item">
+ <label class="form-radio">
+ <input type="radio" checked=""><i class="form-icon"></i> form-radio
+ </label>
+ </li>
+ <li class="menu-item">
+ <label class="form-switch">
+ <input type="checkbox" checked=""><i class="form-icon"></i> form-switch
+ </label>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <p>Add a container element with the <code>menu</code> class.
+ And add child elements with the <code>menu-item</code> class.
+ You can separate menu items with a <code>divider</code>.
+ Spectre.css does not include JavaScript code, you will need to implement your JS to interact with the menus.
+ </p>
+ <p>Menus also have <a href="elements.html#forms" target="_blank">Form controls</a> (checkbox, radio and checkbox) support.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu header text --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider"</span> <span class="hljs-attr">data-content</span>=<span class="hljs-string">"LINKS"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu item standard --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-link"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Slack
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu item with form control --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> form-checkbox
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu divider --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu item with badge --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-badge"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label label-primary"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-link"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Settings
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+ </code></pre>
+ <h4 class="s-subtitle" id="menu-dropdown">Dropdown menu<a class="anchor" href="#menu-dropdown" aria-hidden="true">#</a></h4>
+ <p>The dropdown is a combination of buttons and menus.</p>
+ <div class="docs-demo columns">
+ <div class="column col-xs-12">
+ <div class="dropdown">
+ <div class="btn-group"><a class="btn btn-primary">dropdown button</a><a class="btn btn-primary dropdown-toggle" tabindex="0"><i class="icon icon-caret"></i></a>
+ <ul class="menu">
+ <li class="menu-item"><a href="#dropdowns">Slack</a></li>
+ <li class="menu-item"><a href="#dropdowns">Hipchat</a></li>
+ <li class="menu-item"><a href="#dropdowns">Skype</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="column col-xs-12">
+ <div class="dropdown"><a class="btn btn-link dropdown-toggle" tabindex="0">dropdown button <i class="icon icon-caret"></i></a>
+ <ul class="menu">
+ <li class="menu-item"><a href="#dropdowns">Slack</a></li>
+ <li class="menu-item"><a href="#dropdowns">Hipchat</a></li>
+ <li class="menu-item"><a href="#dropdowns">Skype</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <p>Dropdown menus component is built entirely in CSS. It is triggered by <code>:focus</code> event.</p>
+ <p>Add a container element with the <code>dropdown</code> class.
+ And add a focusable element with the <code>dropdown-toggle</code> class for the button and a <code>menu</code> component right next to it.
+ You also need to add <code>tabindex</code> to make the buttons focusable.
+ </p>
+ <p>If the dropdown is close to the right edge of the browser, you can add the <code>dropdown-right</code> class to the container to prevent it appearing off screen.</p>
+ <div class="docs-demo columns">
+ <div class="column col-xs-12 text-right">
+ <div class="dropdown dropdown-right"><a class="btn btn-primary dropdown-toggle" tabindex="0">dropdown button <i class="icon icon-caret"></i></a>
+ <ul class="menu text-left">
+ <li class="menu-item"><a href="#dropdowns">Slack</a></li>
+ <li class="menu-item"><a href="#dropdowns">Hipchat</a></li>
+ <li class="menu-item"><a href="#dropdowns">Skype</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <p>Also, you can implement your JS to interact with the dropdown menus by adding the <code>active</code> class to the <code>dropdown</code> container.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- basic dropdown button --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dropdown"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link dropdown-toggle"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"0"</span>&gt;</span>
+ dropdown menu <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-caret"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu component --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- dropdown button group --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dropdown"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>
+ dropdown button
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn dropdown-toggle"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"0"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-caret"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- menu component --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/modals.html b/docs/components/modals.html
new file mode 100644
index 0000000..eb5549a
--- /dev/null
+++ b/docs/components/modals.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Modals - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/modals.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="modals">
+ <h3 class="s-title">Modals<a class="anchor" href="#modals" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Modals are flexible dialog prompts.</p>
+ <div class="docs-demo columns">
+ <div class="column"><a class="btn btn-primary" href="#example-modal-1">Open Modal</a>
+ <div class="modal" id="example-modal-1"><a class="modal-overlay" href="#modals" aria-label="Close"></a>
+ <div class="modal-container" role="document">
+ <div class="modal-header"><a class="btn btn-clear float-right" href="#modals" aria-label="Close"></a>
+ <div class="modal-title h5">Modal title</div>
+ </div>
+ <div class="modal-body">
+ <div class="content">
+ <p>This is the content inside the modal.</p>
+ <h4>Lorem ipsum</h4>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.</p>
+ <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
+ <h4>Cupcake ipsum</h4>
+ <p>Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.</p>
+ <p>De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.</p>
+ <h4>Candy ipsum</h4>
+ <p>Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.</p>
+ <p>Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.</p>
+ </div>
+ </div>
+ <div class="modal-footer">
+ <button class="btn btn-primary">Share</button><a class="btn btn-link" href="#modals">Close</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>modal</code> class.
+ And add a real container <code>modal-container</code> and overlay <code>modal-overlay</code> inside it.
+ You can add child elements with the <code>modal-header</code>, <code>modal-body</code> and <code>modal-footer</code> - any or all of them.
+ </p>
+ <p>
+ Spectre.css does not include JavaScript code, you will need to implement your JS to interact with modals.
+ To make a modal appear, add the <code>active</code> class to the <code>modal</code> container.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal active"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"modal-id"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-overlay"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-header"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear float-right"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-title h5"</span>&gt;</span>Modal title<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-body"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"content"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- content here --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-footer"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="modals-sizes">Modal sizes<a class="anchor" href="#modals-sizes" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12"><a class="btn btn-primary" href="#example-modal-2">Open small size Modal</a>
+ <div class="modal modal-sm" id="example-modal-2"><a class="modal-overlay" href="#modals-sizes" aria-label="Close"></a>
+ <div class="modal-container" role="document">
+ <div class="modal-header"><a class="btn btn-clear float-right" href="#modals-sizes" aria-label="Close"></a>
+ <div class="modal-title h5">Modal title</div>
+ </div>
+ <div class="modal-body">
+ <div class="content">
+ <form>
+ <div class="form-group">
+ <label class="form-label" for="input-example-7">Name</label>
+ <input class="form-input" id="input-example-7" type="text" placeholder="Name">
+ </div>
+ <div class="form-group">
+ <label class="form-label">Gender</label>
+ <label class="form-radio">
+ <input type="radio" name="gender"><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender" checked=""><i class="form-icon"></i> Female
+ </label>
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="modal-footer">
+ <button class="btn btn-primary">Submit</button><a class="btn btn-link" href="#modals-sizes" aria-label="Close">Close</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Use the <code>modal-sm</code> class for a smaller modal dialog.
+ The container max width is <code>320px</code>.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column"><a class="btn btn-primary" href="#example-modal-3">Open large size Modal</a>
+ <div class="modal modal-lg" id="example-modal-3"><a class="modal-overlay" href="#modals-sizes" aria-label="Close"></a>
+ <div class="modal-container" role="document">
+ <div class="modal-header"><a class="btn btn-clear float-right" href="#modals-sizes" aria-label="Close"></a>
+ <div class="modal-title h5">Modal title</div>
+ </div>
+ <div class="modal-body">
+ <div class="content">
+ <p>This is the content inside the modal.</p>
+ <h4>Lorem ipsum</h4>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.</p>
+ <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
+ <h4>Cupcake ipsum</h4>
+ <p>Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.</p>
+ <p>De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.</p>
+ <h4>Candy ipsum</h4>
+ <p>Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.</p>
+ <p>Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.</p>
+ </div>
+ </div>
+ <div class="modal-footer">
+ <button class="btn btn-primary">Share</button><a class="btn btn-link" href="#modals-sizes">Close</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Use the <code>modal-lg</code> class for a full size modal.
+ The container max width is <code>960px</code>.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal modal-sm"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-overlay"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"modal-container"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- modal structure here --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/nav.html b/docs/components/nav.html
new file mode 100644
index 0000000..962c052
--- /dev/null
+++ b/docs/components/nav.html
@@ -0,0 +1,273 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Nav - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/nav.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="nav">
+ <h3 class="s-title">Nav<a class="anchor" href="#nav" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <ul class="nav">
+ <li class="nav-item"><a href="#nav">Elements</a></li>
+ <li class="nav-item active"><a href="#nav">Layout</a>
+ <ul class="nav">
+ <li class="nav-item"><a href="#nav">Flexbox grid</a></li>
+ <li class="nav-item"><a href="#nav">Responsive</a></li>
+ <li class="nav-item"><a href="#nav">Navbar</a></li>
+ <li class="nav-item"><a href="#nav">Empty states</a></li>
+ </ul>
+ </li>
+ <li class="nav-item"><a href="#nav">Components</a></li>
+ <li class="nav-item"><a href="#nav">Utilities</a></li>
+ </ul>
+ </div>
+ </div>
+ <p>Add a container element with the <code>nav</code> class.
+ And add child elements with the <code>nav-item</code> class.
+ The <code>nav-item</code> with the <code>active</code> class will be highlighted.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Elements<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Layout<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Flexbox grid<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Responsive<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Navbar<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Empty states<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Components<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Utilities<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/pagination.html b/docs/components/pagination.html
new file mode 100644
index 0000000..7bd9f14
--- /dev/null
+++ b/docs/components/pagination.html
@@ -0,0 +1,306 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Pagination - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/pagination.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="pagination">
+ <h3 class="s-title">Pagination<a class="anchor" href="#pagination" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <div class="docs-demo columns">
+ <div class="column col-xs-12">
+ <ul class="pagination">
+ <li class="page-item"><a href="#pagination">Prev</a></li>
+ <li class="page-item"><a href="#pagination">1</a></li>
+ <li class="page-item"><span>...</span></li>
+ <li class="page-item"><a href="#pagination">4</a></li>
+ <li class="page-item active"><a href="#pagination">5</a></li>
+ <li class="page-item"><a href="#pagination">6</a></li>
+ <li class="page-item"><span>...</span></li>
+ <li class="page-item"><a href="#pagination">9</a></li>
+ <li class="page-item"><a href="#pagination">Next</a></li>
+ </ul>
+ </div>
+ <div class="column col-xs-12">
+ <ul class="pagination">
+ <li class="page-item disabled"><a href="#pagination" tabindex="-1">Prev</a></li>
+ <li class="page-item active"><a href="#pagination">1</a></li>
+ <li class="page-item"><a href="#pagination">2</a></li>
+ <li class="page-item"><a href="#pagination">3</a></li>
+ <li class="page-item"><span>...</span></li>
+ <li class="page-item"><a href="#pagination">9</a></li>
+ <li class="page-item"><a href="#pagination">Next</a></li>
+ </ul>
+ </div>
+ </div>
+ <p>Add a container element with the <code>pagination</code> class.
+ And add child elements with the <code>page-item</code> class.
+ The <code>page-item</code> with the <code>active</code> class will be highlighted.
+ You can add the <code>disabled</code> class to the <code>page-item</code> to have unclickable page links.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pagination"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item disabled"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"-1"</span>&gt;</span>Previous<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">span</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>12<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Next<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <ul class="pagination">
+ <li class="page-item page-prev"><a href="#pagination">
+ <div class="page-item-subtitle">Previous</div>
+ <div class="page-item-title h5">Getting started</div></a></li>
+ <li class="page-item page-next"><a href="#pagination">
+ <div class="page-item-subtitle">Next</div>
+ <div class="page-item-title h5">Layout</div></a></li>
+ </ul>
+ </div>
+ </div>
+ <p>You could use previous and next pagination to navigate. </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pagination"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item page-prev"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-subtitle"</span>&gt;</span>Previous<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-title h5"</span>&gt;</span>Getting started<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item page-next"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-subtitle"</span>&gt;</span>Next<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"page-item-title h5"</span>&gt;</span>Layout<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/panels.html b/docs/components/panels.html
new file mode 100644
index 0000000..a95e6fd
--- /dev/null
+++ b/docs/components/panels.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Panels - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/panels.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="panels">
+ <h3 class="s-title">Panels<a class="anchor" href="#panels" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Panels are flexible view container with auto-expand content section.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="panel">
+ <div class="panel-header text-center">
+ <figure class="avatar avatar-lg"><img src="../img/avatar-2.png" alt="Avatar"></figure>
+ <div class="panel-title h5 mt-10">Bruce Banner</div>
+ <div class="panel-subtitle">THE HULK</div>
+ </div>
+ <nav class="panel-nav">
+ <ul class="tab tab-block">
+ <li class="tab-item active"><a href="#panels">Profile</a></li>
+ <li class="tab-item"><a href="#panels">Files</a></li>
+ <li class="tab-item"><a href="#panels">Tasks</a></li>
+ </ul>
+ </nav>
+ <div class="panel-body">
+ <div class="tile tile-centered">
+ <div class="tile-content">
+ <div class="tile-title text-bold">E-mail</div>
+ <div class="tile-subtitle">bruce.banner@hulk.com</div>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-link btn-action btn-lg tooltip tooltip-left" data-tooltip="Edit E-mail"><i class="icon icon-edit"></i></button>
+ </div>
+ </div>
+ <div class="tile tile-centered">
+ <div class="tile-content">
+ <div class="tile-title text-bold">Skype</div>
+ <div class="tile-subtitle">bruce.banner</div>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-link btn-action btn-lg"><i class="icon icon-edit"></i></button>
+ </div>
+ </div>
+ <div class="tile tile-centered">
+ <div class="tile-content">
+ <div class="tile-title text-bold">Location</div>
+ <div class="tile-subtitle">Dayton, Ohio</div>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-link btn-action btn-lg"><i class="icon icon-edit"></i></button>
+ </div>
+ </div>
+ </div>
+ <div class="panel-footer">
+ <button class="btn btn-primary btn-block">Save</button>
+ </div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="panel">
+ <div class="panel-header">
+ <div class="panel-title h6">Comments</div>
+ </div>
+ <div class="panel-body">
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar"><img src="../img/avatar-1.png" alt="Avatar"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title text-bold">Thor Odinson</p>
+ <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
+ </div>
+ </div>
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar"><img src="../img/avatar-2.png" alt="Avatar"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title text-bold">Bruce Banner</p>
+ <p class="tile-subtitle">The Strategic Homeland Intervention, Enforcement, and Logistics Division...</p>
+ </div>
+ </div>
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar" data-initial="TS"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title text-bold">Tony Stark</p>
+ <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
+ </div>
+ </div>
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar"><img src="../img/avatar-4.png" alt="Avatar"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title text-bold">Steve Rogers</p>
+ <p class="tile-subtitle">The Strategic Homeland Intervention, Enforcement, and Logistics Division...</p>
+ </div>
+ </div>
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar"><img src="../img/avatar-3.png" alt="Avatar"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title text-bold">Natasha Romanoff</p>
+ <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
+ </div>
+ </div>
+ </div>
+ <div class="panel-footer">
+ <div class="input-group">
+ <input class="form-input" type="text" placeholder="Hello">
+ <button class="btn btn-primary input-group-btn">Send</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>panel</code> class.
+ And add child elements with the <code>panel-header</code>, <code>panel-nav</code>, <code>panel-body</code> and/or <code>panel-footer</code> classes.
+ The <code>panel-body</code> can be auto expanded and vertically scrollable.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-header"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-title"</span>&gt;</span>Comments<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-nav"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- navigation components: tabs, breadcrumbs or pagination --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-body"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- contents --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"panel-footer"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- buttons or inputs --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/popovers.html b/docs/components/popovers.html
new file mode 100644
index 0000000..fc9226c
--- /dev/null
+++ b/docs/components/popovers.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Popovers - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/popovers.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="popovers">
+ <h3 class="s-title">Popovers<a class="anchor" href="#popovers" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Popovers are small overlay content containers. Popovers component is built entirely in CSS.</p>
+ <div class="docs-demo columns">
+ <div class="column col-3 col-sm-6">
+ <div class="popover"><a class="btn btn-primary" href="#popovers">top popover</a>
+ <div class="popover-container">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Apple</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
+ <div class="card-footer">
+ <button class="btn btn-primary">Buy</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-3 col-sm-6">
+ <div class="popover popover-right"><a class="btn btn-primary" href="#popovers">right popover</a>
+ <div class="popover-container">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Apple</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
+ <div class="card-footer">
+ <button class="btn btn-primary">Buy</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-3 col-sm-6">
+ <div class="popover popover-bottom"><a class="btn btn-primary" href="#popovers">bottom popover</a>
+ <div class="popover-container">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Apple</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
+ <div class="card-footer">
+ <button class="btn btn-primary">Buy</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-3 col-sm-6">
+ <div class="popover popover-left"><a class="btn btn-primary" href="#popovers">left popover</a>
+ <div class="popover-container">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Apple</div>
+ <div class="card-subtitle text-gray">Software and hardware</div>
+ </div>
+ <div class="card-body">To make a contribution to the world by making tools for the mind that advance humankind.</div>
+ <div class="card-footer">
+ <button class="btn btn-primary">Buy</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Wrap an element by a container with the <code>popover</code> class.
+ And add a container with the <code>popover-container</code> next to the element.
+ You can use <a href="#cards">Cards</a> component inside the <code>popover-container</code>.
+ </p>
+ <p>Also, you can add the <code>popover-right</code>, <code>popover-bottom</code> or <code>popover-left</code> class to define the position.
+ By default, the popovers appear above the element.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"popover popover-right"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>right popover<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"popover-container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-header"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-body"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"card-footer"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/steps.html b/docs/components/steps.html
new file mode 100644
index 0000000..414fa66
--- /dev/null
+++ b/docs/components/steps.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Steps - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/steps.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="steps">
+ <h3 class="s-title">Steps<a class="anchor" href="#steps" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Steps are progress indicators of a sequence of task steps.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <ul class="step">
+ <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 1 Tooltip"></a></li>
+ <li class="step-item active"><a class="tooltip" href="#steps" data-tooltip="Step 2 Tooltip"></a></li>
+ <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 3 Tooltip"></a></li>
+ <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 4 Tooltip"></a></li>
+ </ul>
+ </div>
+ <div class="column col-12">
+ <ul class="step">
+ <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 1 Tooltip">Step 1</a></li>
+ <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 2 Tooltip">Step 2</a></li>
+ <li class="step-item active"><a class="tooltip" href="#steps" data-tooltip="Step 3 Tooltip">Step 3</a></li>
+ <li class="step-item"><a class="tooltip" href="#steps" data-tooltip="Step 4 Tooltip">Step 4</a></li>
+ </ul>
+ </div>
+ </div>
+ <p>Add a container element with the <code>step</code> class.
+ And add child elements with the <code>step-item</code> class.
+ The <code>step-item</code> with the <code>active</code> class will be highlighted and indicate the current state of progress.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 1"</span>&gt;</span>Step 1<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 2"</span>&gt;</span>Step 2<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 3"</span>&gt;</span>Step 3<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"step-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Step 4"</span>&gt;</span>Step 4<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/tabs.html b/docs/components/tabs.html
new file mode 100644
index 0000000..78346b6
--- /dev/null
+++ b/docs/components/tabs.html
@@ -0,0 +1,320 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Tabs - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/tabs.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="tabs">
+ <h3 class="s-title">Tabs<a class="anchor" href="#tabs" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Tabs enable quick switch between different views.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-sm-12">
+ <ul class="tab">
+ <li class="tab-item active"><a href="#tabs">Music</a></li>
+ <li class="tab-item"><a href="#tabs">Playlists</a></li>
+ <li class="tab-item"><a href="#tabs">Radio</a></li>
+ <li class="tab-item"><a href="#tabs">Store</a></li>
+ </ul>
+ </div>
+ <div class="column col-6 col-sm-12">
+ <ul class="tab tab-block">
+ <li class="tab-item active"><a href="#tabs">Music</a></li>
+ <li class="tab-item"><a href="#tabs">Playlists</a></li>
+ <li class="tab-item"><a href="#tabs">Radio</a></li>
+ </ul>
+ </div>
+ </div>
+ <p>Add a container element with the <code>tab</code> class.
+ And add child elements with the <code>tab-item</code> class.
+ You can add the <code>tab-block</code> class for a full-width tab.
+ The <code>tab-item</code> or its child &lt;a&gt; with the <code>active</code> class will be highlighted.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab tab-block"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Music<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"active"</span>&gt;</span>Playlists<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Radio<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>Connect<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-sm-12">
+ <ul class="tab">
+ <li class="tab-item active"><a class="badge" href="#tabs" data-badge="999">Music</a></li>
+ <li class="tab-item"><a href="#tabs">Playlists</a></li>
+ <li class="tab-item"><a href="#tabs">Radio</a></li>
+ </ul>
+ </div>
+ <div class="column col-sm-12">
+ <ul class="tab tab-block">
+ <li class="tab-item active"><a class="badge" href="#tabs" data-badge="9">Music</a></li>
+ <li class="tab-item"><a class="badge" href="#tabs" data-badge="99">Playlists</a></li>
+ <li class="tab-item"><a href="#tabs">Radio</a></li>
+ </ul>
+ </div>
+ </div>
+ <p>If you need <code>badges</code> on tabs, you can add badge class to the element within <code>tab-item</code>.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab tab-block"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"badge"</span> <span class="hljs-attr">data-badge</span>=<span class="hljs-string">"9"</span>&gt;</span>
+ Music
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <ul class="tab">
+ <li class="tab-item active"><a href="#tabs">Music<span class="btn btn-clear"></span></a></li>
+ <li class="tab-item"><a href="#tabs">Playlists</a></li>
+ <li class="tab-item"><a href="#tabs">Radio</a></li>
+ <li class="tab-item"><a href="#tabs">Store</a></li>
+ <li class="tab-item tab-action">
+ <div class="input-group input-inline">
+ <input class="form-input input-sm" type="text" placeholder="search">
+ <button class="btn btn-primary btn-sm input-group-btn">Search</button>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <p>
+ You could add a search box or buttons inside a tab.
+ Add the <code>tab-action</code> class to the <code>tab-item</code>.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
+ Music
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tab-item tab-action"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group input-inline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input input-sm"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"search"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary btn-sm input-group-btn"</span>&gt;</span>Search<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/tiles.html b/docs/components/tiles.html
new file mode 100644
index 0000000..37d0f81
--- /dev/null
+++ b/docs/components/tiles.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Tiles - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/tiles.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="tiles">
+ <h3 class="s-title">Tiles<a class="anchor" href="#tiles" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Tiles are repeatable or embeddable information blocks.</p>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar avatar-lg"><img src="../img/avatar-3.png" alt="Avatar"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title">The Avengers</p>
+ <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-primary">Join</button>
+ <button class="btn">Contact</button>
+ </div>
+ </div>
+ </div>
+ <div class="column col-9 col-sm-12">
+ <div class="tile">
+ <div class="tile-icon">
+ <figure class="avatar avatar-lg"><img src="../img/avatar-2.png" alt="Avatar"></figure>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title">The S.H.I.E.L.D.</p>
+ <p class="tile-subtitle">The Strategic Homeland Intervention, Enforcement, and Logistics Division...</p>
+ <p>
+ <button class="btn btn-primary btn-sm">Join</button>
+ <button class="btn btn-sm">Contact</button>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Add a container with the <code>tile</code> class.
+ And add child elements with the <code>tile-icon</code>, <code>tile-content</code> or/and <code>tile-action</code> classes.
+ The <code>tile-icon</code> and <code>tile-action</code> are optional.
+ </p>
+ <p>There are <code>tile-title</code> and <code>tile-subtitle</code> classes for title and subtitle text styles.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-icon"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-tile-icon"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-file centered"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-content"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-title"</span>&gt;</span>The Avengers<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-subtitle"</span>&gt;</span>Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-action"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>Join<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="tiles-compact">Compact tiles<a class="anchor" href="#tiles-compact" aria-hidden="true">#</a></h4>
+ <p>There is compact version of Tiles component, which is often used as contact and file info blocks.</p>
+ <p>Add the <code>tile-centered</code> class to the container <code>tile</code>.
+ The <code>tile-icon</code>, <code>tile-content</code> and <code>tile-action</code> will be vertically centered.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-md-9 col-xs-12">
+ <div class="tile tile-centered">
+ <div class="tile-icon">
+ <div class="example-tile-icon"><i class="icon icon-mail centered"></i></div>
+ </div>
+ <div class="tile-content">
+ <div class="tile-title">spectre-docs.pdf</div><small class="tile-subtitle text-gray">14MB · Public · 1 Jan, 2017</small>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-link btn-action"><i class="icon icon-more-vert"></i></button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile tile-centered"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-icon"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"example-tile-icon"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-file centered"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-content"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-title"</span>&gt;</span>spectre-docs.pdf<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">small</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-subtitle text-gray"</span>&gt;</span>14MB · Public · 1 Jan, 2017<span class="hljs-tag">&lt;/<span class="hljs-name">small</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-action"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-more-vert"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/toasts.html b/docs/components/toasts.html
new file mode 100644
index 0000000..d28a2f5
--- /dev/null
+++ b/docs/components/toasts.html
@@ -0,0 +1,268 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Toasts - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/toasts.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="toasts">
+ <h3 class="s-title">Toasts<a class="anchor" href="#toasts" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Toasts are used to show alert or information to users.</p>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <div class="toast">
+ <button class="btn btn-clear float-right"></button>
+ <h6>Toast Title</h6>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ </div>
+ </div>
+ <div class="column col-9 col-sm-12">
+ <div class="toast toast-primary">
+ <button class="btn btn-clear float-right"></button>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ </div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>toast</code> class.
+ You can add any text within the container, and even icons.
+ You may also add a close button with the <code>btn-clear</code> class if you need.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"toast"</span>&gt;</span>
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-sm-12">
+ <div class="toast toast-success">
+ <button class="btn btn-clear float-right"></button>Toast success
+ </div>
+ </div>
+ <div class="column col-sm-12">
+ <div class="toast toast-warning">
+ <button class="btn btn-clear float-right"></button>Toast warning
+ </div>
+ </div>
+ <div class="column col-sm-12">
+ <div class="toast toast-error">
+ <button class="btn btn-clear float-right"></button>Toast error
+ </div>
+ </div>
+ </div>
+ <p>And you can add the <code>toast-primary</code>, <code>toast-success</code>, <code>toast-warning</code> or <code>toast-error</code> class for additional toast colors.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"toast toast-primary"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear float-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/components/tooltips.html b/docs/components/tooltips.html
new file mode 100644
index 0000000..bb64ef2
--- /dev/null
+++ b/docs/components/tooltips.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Tooltips - Components - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/components/tooltips.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="tooltips">
+ <h3 class="s-title">Tooltips<a class="anchor" href="#tooltips" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Tooltips provide context information labels that appear on hover and focus.</p>
+ <div class="docs-demo columns text-center">
+ <div class="column col-xs-12">
+ <button class="btn btn-primary tooltip" data-tooltip="Top Tooltip Text">top tooltip</button>
+ </div>
+ <div class="column col-xs-12">
+ <button class="btn btn-primary tooltip tooltip-right" data-tooltip="Right Tooltip Text">right tooltip</button>
+ </div>
+ <div class="column col-xs-12">
+ <button class="btn btn-primary tooltip tooltip-bottom" data-tooltip="Bottom Tooltip Text">bottom tooltip</button>
+ </div>
+ <div class="column col-xs-12">
+ <button class="btn btn-primary tooltip tooltip-left" data-tooltip="Left Tooltip Text">left tooltip</button>
+ </div>
+ </div>
+ <p>Tooltips component is built entirely in CSS.</p>
+ <p>Add the <code>tooltip</code> class and the <code>data-tooltip</code> attribute, which contains the tooltip content, to non self closing elements.</p>
+ <p>And add the <code>tooltip-right</code>, <code>tooltip-bottom</code> or <code>tooltip-left</code> class to define the position of a tooltip.
+ By default, the tooltip appears above the element.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Lorem ipsum dolor sit amet"</span>&gt;</span>top tooltip<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn tooltip tooltip-right"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Lorem ipsum dolor sit amet"</span>&gt;</span>right tooltip<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/dist/docs.css b/docs/dist/docs.css
index 8e7135b..e76a1ff 100644
--- a/docs/dist/docs.css
+++ b/docs/dist/docs.css
@@ -1,6 +1,6 @@
/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */
.version::after {
- content: "0.5.4";
+ content: "0.5.5";
}
.off-canvas .off-canvas-toggle {
@@ -26,10 +26,11 @@
z-index: 100;
}
-.docs-navbar .btn {
+.docs-navbar .btns {
position: absolute;
right: 1.5rem;
top: 1rem;
+ width: 8rem;
}
.docs-sidebar .docs-nav {
@@ -211,6 +212,13 @@
color: #505c6e;
}
+.docs-content .c-select-all {
+ -webkit-user-select: all;
+ -moz-user-select: all;
+ -ms-user-select: all;
+ user-select: all;
+}
+
.docs-content .panel {
height: 75vh;
}
@@ -500,7 +508,7 @@
.off-canvas .off-canvas-toggle {
left: .5rem;
}
- .docs-navbar .btn {
+ .docs-navbar .btns {
right: .9rem;
}
.grid-hero .docs-brand {
diff --git a/docs/dist/docs.min.css b/docs/dist/docs.min.css
index 3527a8f..3f7192f 100644
--- a/docs/dist/docs.min.css
+++ b/docs/dist/docs.min.css
@@ -1 +1 @@
-/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */.version::after{content:"0.5.4"}.off-canvas .off-canvas-toggle{font-size:1rem;left:1.5rem;position:fixed;top:1rem}.off-canvas .off-canvas-sidebar{width:12rem}.off-canvas .off-canvas-content{padding:0}.docs-navbar{height:3.8rem;position:fixed;right:0;top:0;z-index:100}.docs-navbar .btn{position:absolute;right:1.5rem;top:1rem}.docs-sidebar .docs-nav{bottom:1.5rem;-webkit-overflow-scrolling:touch;overflow-y:auto;padding:.5rem 1.5rem;position:fixed;top:3.5rem;width:12rem}.docs-sidebar .accordion{margin-bottom:.75rem}.docs-sidebar .accordion input~.accordion-header{color:#455060;font-size:.65rem;font-weight:600;text-transform:uppercase}.docs-sidebar .accordion input:checked~.accordion-header{color:#505c6e}.docs-sidebar .accordion .menu .menu-item{font-size:.7rem;padding-left:1rem}.docs-sidebar .accordion .menu .menu-item>a{background:0 0;color:#66758c;display:inline-block}.docs-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:0 4rem;width:calc(100vw - 12rem)}.docs-content>.container{margin-left:0;max-width:800px;padding-bottom:1.5rem}.docs-content .anchor{color:#6362dc;display:none;margin-left:.2rem;padding:0 .2rem}.docs-content .anchor:focus,.docs-content .anchor:hover{display:inline;text-decoration:none}.docs-content .s-subtitle,.docs-content .s-title{line-height:1.8rem;margin-bottom:0;padding-bottom:1rem;padding-top:1rem;position:static}@supports ((position:-webkit-sticky) or (position:sticky)){.docs-content .s-subtitle,.docs-content .s-title{position:sticky;position:-webkit-sticky;top:0;z-index:99}.docs-content .s-subtitle::before,.docs-content .s-title::before{background:#fff;bottom:0;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-5px;z-index:-1}}.docs-content .s-subtitle:hover .anchor,.docs-content .s-title:hover .anchor{display:inline}.docs-content .s-subtitle+.docs-note,.docs-content .s-title+.docs-note{margin-top:.4rem}.docs-content .docs-demo{padding-bottom:1rem;padding-top:1rem}.docs-content .column{padding:.4rem}.docs-content .docs-block{border-radius:.1rem;padding:.4rem}.docs-content .docs-block.bg-gray{background:#eef0f3}.docs-content .docs-shape{height:4.8rem;line-height:1.2rem;padding:1.8rem 0;width:4.8rem}.docs-content .docs-dot{border-radius:50%;display:inline-block;height:.5rem;padding:0;width:.5rem}.docs-content .docs-table td,.docs-content .docs-table th{padding:.75rem .25rem}.docs-content .docs-color{border-radius:.1rem;margin:.25rem 0;padding:.5rem}.docs-content .docs-color .color-subtitle{font-size:.7rem;opacity:.75}.docs-content .code .hljs-tag{color:#505c6e}.docs-content .code .hljs-comment{color:#bcc3ce}.docs-content .code .hljs-class,.docs-content .code .hljs-string,.docs-content .code .hljs-title{color:#5755d9}.docs-content .code .hljs-attribute,.docs-content .code .hljs-built_in,.docs-content .code .hljs-keyword,.docs-content .code .hljs-name,.docs-content .code .hljs-variable{color:#d73e48}.docs-content .code .hljs-hexcolor,.docs-content .code .hljs-value{color:#505c6e}.docs-content .panel{height:75vh}.docs-content .panel .tile{margin:.75rem 0}.docs-content .parallax{margin:2rem auto}.docs-content .form-autocomplete .menu{position:static}.docs-content .example-tile-icon{align-content:space-around;align-items:center;background:#5755d9;border-radius:.1rem;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-line-pack:distribute;font-size:1.2rem;height:2rem;width:2rem}.docs-content .example-tile-icon .icon{margin:auto}.docs-content .comparison-slider{height:auto;padding-bottom:56.2222%}.docs-content .comparison-slider .filter-grayscale{filter:grayscale(75%)}.docs-content .off-canvas{position:relative}.docs-content .off-canvas .off-canvas-toggle{left:.4rem;position:absolute;top:.4rem;z-index:1}.docs-brand{color:#5755d9;left:1.5rem;position:fixed;top:.85rem}.docs-brand .docs-logo{align-items:center;border-radius:.1rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;height:2rem;padding:.2rem;width:auto}.docs-brand .docs-logo:focus,.docs-brand .docs-logo:hover{text-decoration:none}.docs-brand .docs-logo img{display:inline-block;height:auto;width:1.6rem}.docs-brand .docs-logo h2{display:inline-block;font-size:.8rem;font-weight:700;line-height:1.5rem;margin-bottom:0;margin-left:.5rem;margin-right:.5rem}.docs-footer{color:#bcc3ce;padding:.5rem .5rem 1.5rem .5rem}.docs-footer a{color:#66758c}.docs-ad{background:#f7f8f9;border-radius:.1rem;display:block;margin:2rem 0;padding:.4rem;position:relative}.docs-ad ins{line-height:1;vertical-align:middle}.docs-ad .carbon-wrap .carbon-img{display:block}.docs-ad .carbon-wrap .carbon-text{color:#66758c;display:block;font-size:.7rem}.docs-ad .carbon-poweredby{color:#bcc3ce;font-size:.7rem}.section-hero{padding:1rem .5rem}.section-hero .docs-brand{position:absolute;top:.85rem}.section-hero .docs-brand h2{color:#5755d9}.section-hero .column{padding:.4rem}.section-ads{padding:1rem .5rem}.section-updates{padding:4.5rem .5rem 3.5rem .5rem}.section-updates .card{border:0;margin-bottom:1rem}.section-features{padding:4.5rem .5rem}.section-features .column{padding:.4rem}.section-footer{color:#bcc3ce;padding:1.8rem .75rem 1rem .75rem;position:relative;z-index:200}.section-footer a{color:#66758c}.grid-hero{padding-bottom:2rem;padding-top:6rem}.grid-hero h1{color:#3b4351;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.grid-hero h2{color:#455060;font-size:.9rem;font-weight:400;line-height:1.5rem;margin-bottom:1.5rem}.grid-hero h2 u{border-bottom:.1rem solid currentColor;padding-bottom:.05rem;text-decoration:none}.grid-hero .card{background:0 0;border:0;color:#5b687d;padding:.5rem}.grid-hero .card .card-title{color:#5755d9;font-size:1rem;font-weight:700;margin-bottom:0}@media (max-width:960px){.off-canvas .off-canvas-toggle{z-index:300}.off-canvas .off-canvas-content{width:100%}.docs-sidebar .docs-brand{margin:.85rem 1.5rem;padding:0;position:static}.docs-sidebar .docs-nav{margin-top:1rem;position:static}.docs-sidebar .menu .menu-item>a{padding:.3rem .4rem}.docs-navbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(247,248,249,.65);left:0}.docs-content{min-width:auto;padding:0 1.5rem;width:100%}.docs-content .s-subtitle,.docs-content .s-title{padding-top:5rem;position:static}.docs-content .s-subtitle::before,.docs-content .s-title::before{content:none}.section-hero .s-brand{height:5rem;padding:1.5rem .5rem;text-align:center;width:100%}.section-hero .s-brand .s-logo{height:auto}.section-hero .s-brand img{height:3.2rem;width:3.2rem}.section-hero .s-brand h2{display:none}}@media (max-width:600px){.grid-hero h2{font-size:.9rem}.grid-hero .card{padding:0}.off-canvas .off-canvas-toggle{left:.5rem}.docs-navbar .btn{right:.9rem}.grid-hero .docs-brand{left:.9rem}.docs-sidebar .docs-brand{margin:.85rem 1rem}.docs-sidebar .docs-nav{padding:.5rem 1rem}.docs-content{padding:0 .5rem}.docs-content .docs-block{padding:.4rem .1rem}}@media (min-width:1366px){.docs-ad.docs-ad-sidebar{bottom:1rem;margin:0;position:fixed;right:1rem;width:7.3rem}} \ No newline at end of file
+/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */.version::after{content:"0.5.5"}.off-canvas .off-canvas-toggle{font-size:1rem;left:1.5rem;position:fixed;top:1rem}.off-canvas .off-canvas-sidebar{width:12rem}.off-canvas .off-canvas-content{padding:0}.docs-navbar{height:3.8rem;position:fixed;right:0;top:0;z-index:100}.docs-navbar .btns{position:absolute;right:1.5rem;top:1rem;width:8rem}.docs-sidebar .docs-nav{bottom:1.5rem;-webkit-overflow-scrolling:touch;overflow-y:auto;padding:.5rem 1.5rem;position:fixed;top:3.5rem;width:12rem}.docs-sidebar .accordion{margin-bottom:.75rem}.docs-sidebar .accordion input~.accordion-header{color:#455060;font-size:.65rem;font-weight:600;text-transform:uppercase}.docs-sidebar .accordion input:checked~.accordion-header{color:#505c6e}.docs-sidebar .accordion .menu .menu-item{font-size:.7rem;padding-left:1rem}.docs-sidebar .accordion .menu .menu-item>a{background:0 0;color:#66758c;display:inline-block}.docs-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:0 4rem;width:calc(100vw - 12rem)}.docs-content>.container{margin-left:0;max-width:800px;padding-bottom:1.5rem}.docs-content .anchor{color:#6362dc;display:none;margin-left:.2rem;padding:0 .2rem}.docs-content .anchor:focus,.docs-content .anchor:hover{display:inline;text-decoration:none}.docs-content .s-subtitle,.docs-content .s-title{line-height:1.8rem;margin-bottom:0;padding-bottom:1rem;padding-top:1rem;position:static}@supports ((position:-webkit-sticky) or (position:sticky)){.docs-content .s-subtitle,.docs-content .s-title{position:sticky;position:-webkit-sticky;top:0;z-index:99}.docs-content .s-subtitle::before,.docs-content .s-title::before{background:#fff;bottom:0;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-5px;z-index:-1}}.docs-content .s-subtitle:hover .anchor,.docs-content .s-title:hover .anchor{display:inline}.docs-content .s-subtitle+.docs-note,.docs-content .s-title+.docs-note{margin-top:.4rem}.docs-content .docs-demo{padding-bottom:1rem;padding-top:1rem}.docs-content .column{padding:.4rem}.docs-content .docs-block{border-radius:.1rem;padding:.4rem}.docs-content .docs-block.bg-gray{background:#eef0f3}.docs-content .docs-shape{height:4.8rem;line-height:1.2rem;padding:1.8rem 0;width:4.8rem}.docs-content .docs-dot{border-radius:50%;display:inline-block;height:.5rem;padding:0;width:.5rem}.docs-content .docs-table td,.docs-content .docs-table th{padding:.75rem .25rem}.docs-content .docs-color{border-radius:.1rem;margin:.25rem 0;padding:.5rem}.docs-content .docs-color .color-subtitle{font-size:.7rem;opacity:.75}.docs-content .code .hljs-tag{color:#505c6e}.docs-content .code .hljs-comment{color:#bcc3ce}.docs-content .code .hljs-class,.docs-content .code .hljs-string,.docs-content .code .hljs-title{color:#5755d9}.docs-content .code .hljs-attribute,.docs-content .code .hljs-built_in,.docs-content .code .hljs-keyword,.docs-content .code .hljs-name,.docs-content .code .hljs-variable{color:#d73e48}.docs-content .code .hljs-hexcolor,.docs-content .code .hljs-value{color:#505c6e}.docs-content .c-select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.docs-content .panel{height:75vh}.docs-content .panel .tile{margin:.75rem 0}.docs-content .parallax{margin:2rem auto}.docs-content .form-autocomplete .menu{position:static}.docs-content .example-tile-icon{align-content:space-around;align-items:center;background:#5755d9;border-radius:.1rem;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-line-pack:distribute;font-size:1.2rem;height:2rem;width:2rem}.docs-content .example-tile-icon .icon{margin:auto}.docs-content .comparison-slider{height:auto;padding-bottom:56.2222%}.docs-content .comparison-slider .filter-grayscale{filter:grayscale(75%)}.docs-content .off-canvas{position:relative}.docs-content .off-canvas .off-canvas-toggle{left:.4rem;position:absolute;top:.4rem;z-index:1}.docs-brand{color:#5755d9;left:1.5rem;position:fixed;top:.85rem}.docs-brand .docs-logo{align-items:center;border-radius:.1rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;height:2rem;padding:.2rem;width:auto}.docs-brand .docs-logo:focus,.docs-brand .docs-logo:hover{text-decoration:none}.docs-brand .docs-logo img{display:inline-block;height:auto;width:1.6rem}.docs-brand .docs-logo h2{display:inline-block;font-size:.8rem;font-weight:700;line-height:1.5rem;margin-bottom:0;margin-left:.5rem;margin-right:.5rem}.docs-footer{color:#bcc3ce;padding:.5rem .5rem 1.5rem .5rem}.docs-footer a{color:#66758c}.docs-ad{background:#f7f8f9;border-radius:.1rem;display:block;margin:2rem 0;padding:.4rem;position:relative}.docs-ad ins{line-height:1;vertical-align:middle}.docs-ad .carbon-wrap .carbon-img{display:block}.docs-ad .carbon-wrap .carbon-text{color:#66758c;display:block;font-size:.7rem}.docs-ad .carbon-poweredby{color:#bcc3ce;font-size:.7rem}.section-hero{padding:1rem .5rem}.section-hero .docs-brand{position:absolute;top:.85rem}.section-hero .docs-brand h2{color:#5755d9}.section-hero .column{padding:.4rem}.section-ads{padding:1rem .5rem}.section-updates{padding:4.5rem .5rem 3.5rem .5rem}.section-updates .card{border:0;margin-bottom:1rem}.section-features{padding:4.5rem .5rem}.section-features .column{padding:.4rem}.section-footer{color:#bcc3ce;padding:1.8rem .75rem 1rem .75rem;position:relative;z-index:200}.section-footer a{color:#66758c}.grid-hero{padding-bottom:2rem;padding-top:6rem}.grid-hero h1{color:#3b4351;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.grid-hero h2{color:#455060;font-size:.9rem;font-weight:400;line-height:1.5rem;margin-bottom:1.5rem}.grid-hero h2 u{border-bottom:.1rem solid currentColor;padding-bottom:.05rem;text-decoration:none}.grid-hero .card{background:0 0;border:0;color:#5b687d;padding:.5rem}.grid-hero .card .card-title{color:#5755d9;font-size:1rem;font-weight:700;margin-bottom:0}@media (max-width:960px){.off-canvas .off-canvas-toggle{z-index:300}.off-canvas .off-canvas-content{width:100%}.docs-sidebar .docs-brand{margin:.85rem 1.5rem;padding:0;position:static}.docs-sidebar .docs-nav{margin-top:1rem;position:static}.docs-sidebar .menu .menu-item>a{padding:.3rem .4rem}.docs-navbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(247,248,249,.65);left:0}.docs-content{min-width:auto;padding:0 1.5rem;width:100%}.docs-content .s-subtitle,.docs-content .s-title{padding-top:5rem;position:static}.docs-content .s-subtitle::before,.docs-content .s-title::before{content:none}.section-hero .s-brand{height:5rem;padding:1.5rem .5rem;text-align:center;width:100%}.section-hero .s-brand .s-logo{height:auto}.section-hero .s-brand img{height:3.2rem;width:3.2rem}.section-hero .s-brand h2{display:none}}@media (max-width:600px){.grid-hero h2{font-size:.9rem}.grid-hero .card{padding:0}.off-canvas .off-canvas-toggle{left:.5rem}.docs-navbar .btns{right:.9rem}.grid-hero .docs-brand{left:.9rem}.docs-sidebar .docs-brand{margin:.85rem 1rem}.docs-sidebar .docs-nav{padding:.5rem 1rem}.docs-content{padding:0 .5rem}.docs-content .docs-block{padding:.4rem .1rem}}@media (min-width:1366px){.docs-ad.docs-ad-sidebar{bottom:1rem;margin:0;position:fixed;right:1rem;width:7.3rem}} \ No newline at end of file
diff --git a/docs/dist/spectre-exp.css b/docs/dist/spectre-exp.css
index 4022dd8..77ffd08 100644
--- a/docs/dist/spectre-exp.css
+++ b/docs/dist/spectre-exp.css
@@ -1,4 +1,4 @@
-/*! Spectre.css Experimentals v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css Experimentals v0.5.5 | MIT License | github.com/picturepan2/spectre */
.form-autocomplete {
position: relative;
}
diff --git a/docs/dist/spectre-exp.min.css b/docs/dist/spectre-exp.min.css
index defa35b..65cccaf 100644
--- a/docs/dist/spectre-exp.min.css
+++ b/docs/dist/spectre-exp.min.css
@@ -1 +1 @@
-/*! Spectre.css Experimentals v0.5.4 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #dadee4;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f7f8f9;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f7f8f9;border-bottom:.05rem solid #dadee4;color:#bcc3ce;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#66758c}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#66758c;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #dadee4;border-right:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f7f8f9;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(247,248,249,.25);border-color:rgba(247,248,249,.5);color:#f7f8f9;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#f7f8f9}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(247,248,249,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(48,55,66,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f9;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f7f8f9}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;left:.4rem;position:absolute;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f7f8f9;bottom:0;left:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(48,55,66,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(48,55,66,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(48,55,66,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef0f3;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#eef0f3 linear-gradient(to right,#5755d9 30%,#eef0f3 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#f7f8f9;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#dadee4;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file
+/*! Spectre.css Experimentals v0.5.5 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #dadee4;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f7f8f9;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f7f8f9;border-bottom:.05rem solid #dadee4;color:#bcc3ce;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#66758c}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#66758c;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #dadee4;border-right:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f7f8f9;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(247,248,249,.25);border-color:rgba(247,248,249,.5);color:#f7f8f9;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#f7f8f9}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(247,248,249,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(48,55,66,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f9;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f7f8f9}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;left:.4rem;position:absolute;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f7f8f9;bottom:0;left:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(48,55,66,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(48,55,66,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(48,55,66,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef0f3;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#eef0f3 linear-gradient(to right,#5755d9 30%,#eef0f3 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#f7f8f9;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#dadee4;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file
diff --git a/docs/dist/spectre-icons.css b/docs/dist/spectre-icons.css
index b6bbebb..311cc18 100644
--- a/docs/dist/spectre-icons.css
+++ b/docs/dist/spectre-icons.css
@@ -1,4 +1,4 @@
-/*! Spectre.css Icons v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css Icons v0.5.5 | MIT License | github.com/picturepan2/spectre */
.icon {
box-sizing: border-box;
display: inline-block;
diff --git a/docs/dist/spectre-icons.min.css b/docs/dist/spectre-icons.min.css
index 4fe30e0..eef6eef 100644
--- a/docs/dist/spectre-icons.min.css
+++ b/docs/dist/spectre-icons.min.css
@@ -1 +1 @@
-/*! Spectre.css Icons v0.5.4 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em} \ No newline at end of file
+/*! Spectre.css Icons v0.5.5 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em} \ No newline at end of file
diff --git a/docs/dist/spectre-rtl.css b/docs/dist/spectre-rtl.css
index f81b0c3..cb8042f 100644
--- a/docs/dist/spectre-rtl.css
+++ b/docs/dist/spectre-rtl.css
@@ -1,5 +1,5 @@
/*! Spectre.css RTL | MIT License | github.com/picturepan2/spectre */
-/*! Spectre.css v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
@@ -454,20 +454,25 @@ dl dd {
margin: .4rem 0 .8rem 0;
}
-:lang(zh),
-:lang(zh-Hans) {
+html:lang(zh),
+html:lang(zh-Hans),
+.lang-zh,
+.lang-zh-hans {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
}
-:lang(zh-Hant) {
+html:lang(zh-Hant),
+.lang-zh-hant {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
}
-:lang(ja) {
+html:lang(ja),
+.lang-ja {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;
}
-:lang(ko) {
+html:lang(ko),
+.lang-ko {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;
}
@@ -475,8 +480,8 @@ dl dd {
:lang(zh) u,
:lang(ja) ins,
:lang(ja) u,
-.cjk ins,
-.cjk u {
+.lang-cjk ins,
+.lang-cjk u {
border-bottom: .05rem solid;
text-decoration: none;
}
@@ -497,14 +502,14 @@ dl dd {
:lang(ja) s + s,
:lang(ja) u + ins,
:lang(ja) u + u,
-.cjk del + del,
-.cjk del + s,
-.cjk ins + ins,
-.cjk ins + u,
-.cjk s + del,
-.cjk s + s,
-.cjk u + ins,
-.cjk u + u {
+.lang-cjk del + del,
+.lang-cjk del + s,
+.lang-cjk ins + ins,
+.lang-cjk ins + u,
+.lang-cjk s + del,
+.lang-cjk s + s,
+.lang-cjk u + ins,
+.lang-cjk u + u {
margin-left: .125em;
}
@@ -1240,6 +1245,7 @@ textarea.form-input {
.form-input.is-success,
.has-success .form-select,
.form-select.is-success {
+ background: #f9fdfa;
border-color: #32b643;
}
@@ -1254,6 +1260,7 @@ textarea.form-input {
.form-input.is-error,
.has-error .form-select,
.form-select.is-error {
+ background: #fffaf7;
border-color: #e85600;
}
@@ -1304,6 +1311,7 @@ textarea.form-input {
}
.form-input:not(:placeholder-shown):invalid:focus {
+ background: #ff701c;
box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2);
}
@@ -1981,7 +1989,6 @@ video.video-responsive::before {
.navbar .navbar-brand {
font-size: .9rem;
- font-weight: 500;
text-decoration: none;
}
@@ -2315,7 +2322,7 @@ summary.accordion-header::-webkit-details-marker {
line-height: .8rem;
margin: .1rem;
max-width: 320px;
- overflow-x: hidden;
+ overflow: hidden;
padding: .2rem .4rem;
text-decoration: none;
text-overflow: ellipsis;
@@ -2757,7 +2764,7 @@ summary.accordion-header::-webkit-details-marker {
}
.step .step-item a {
- color: #bcc3ce;
+ color: #5755d9;
display: inline-block;
padding: 20px 10px 0;
text-decoration: none;
@@ -2787,8 +2794,12 @@ summary.accordion-header::-webkit-details-marker {
background: #dadee4;
}
+.step .step-item.active ~ .step-item a {
+ color: #bcc3ce;
+}
+
.step .step-item.active ~ .step-item a::before {
- background: #f7f8f9;
+ background: #dadee4;
}
.tab {
@@ -3073,16 +3084,16 @@ a.text-secondary:visited {
}
.text-gray {
- color: #66758c !important;
+ color: #bcc3ce !important;
}
a.text-gray:focus,
a.text-gray:hover {
- color: #5b687d;
+ color: #adb6c4;
}
a.text-gray:visited {
- color: #728199;
+ color: #cbd0d9;
}
.text-light {
@@ -3649,7 +3660,7 @@ a.text-error:visited {
word-wrap: break-word;
}
-/*! Spectre.css Icons v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css Icons v0.5.5 | MIT License | github.com/picturepan2/spectre */
.icon {
box-sizing: border-box;
display: inline-block;
@@ -4269,7 +4280,7 @@ a.text-error:visited {
width: .5em;
}
-/*! Spectre.css Experimentals v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css Experimentals v0.5.5 | MIT License | github.com/picturepan2/spectre */
.form-autocomplete {
position: relative;
}
diff --git a/docs/dist/spectre-rtl.min.css b/docs/dist/spectre-rtl.min.css
index 8772248..fba7a1c 100644
--- a/docs/dist/spectre-rtl.min.css
+++ b/docs/dist/spectre-rtl.min.css
@@ -1 +1 @@
-/*! Spectre.css RTL | MIT License | github.com/picturepan2/spectre *//*! Spectre.css v0.5.4 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#3b4351;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#303742;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#3b4351;padding:.05rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:right;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f7f8f9}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #dadee4;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #bcc3ce;border-radius:.1rem;color:#3b4351;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#bcc3ce}.form-input:-ms-input-placeholder{color:#bcc3ce}.form-input::-ms-input-placeholder{color:#bcc3ce}.form-input::placeholder{color:#bcc3ce}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#bcc3ce;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #bcc3ce;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #bcc3ce;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#bcc3ce;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f7f8f9}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f7f8f9;border:.05rem solid #bcc3ce;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f7f8f9}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#3b4351;position:relative}.code::before{color:#bcc3ce;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f7f8f9;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#66758c;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#66758c;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#66758c}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#66758c;content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow-x:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f7f8f9;border-radius:.1rem;color:#66758c;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#303742;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#66758c;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#bcc3ce;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#dadee4}.step .step-item.active~.step-item a::before{background:#f7f8f9}.tab{align-items:center;border-bottom:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(48,55,66,.95);border:.05rem solid #303742;border-color:#303742;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.95);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.95);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.95);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.95);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9!important}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9!important}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#66758c!important}a.text-gray:focus,a.text-gray:hover{color:#5b687d}a.text-gray:visited{color:#728199}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3b4351!important}a.text-dark:focus,a.text-dark:hover{color:#303742}a.text-dark:visited{color:#455060}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9!important;color:#fff}.bg-secondary{background:#f1f1fc!important}.bg-dark{background:#303742!important;color:#fff}.bg-gray{background:#f7f8f9!important}.bg-success{background:#32b643!important;color:#fff}.bg-warning{background:#ffb700!important;color:#fff}.bg-error{background:#e85600!important;color:#fff}.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}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#bcc3ce;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #dadee4;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #dadee4;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}/*! Spectre.css Icons v0.5.4 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em}/*! Spectre.css Experimentals v0.5.4 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #dadee4;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f7f8f9;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f7f8f9;border-bottom:.05rem solid #dadee4;color:#bcc3ce;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#66758c}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#66758c;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #dadee4;border-right:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f7f8f9;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(247,248,249,.25);border-color:rgba(247,248,249,.5);color:#f7f8f9;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#f7f8f9}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(247,248,249,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(48,55,66,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f9;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f7f8f9}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;position:absolute;right:.4rem;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f7f8f9;bottom:0;min-width:10rem;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(48,55,66,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(48,55,66,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(48,55,66,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef0f3;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#eef0f3 linear-gradient(to right,#5755d9 30%,#eef0f3 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#f7f8f9;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#dadee4;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file
+/*! Spectre.css RTL | MIT License | github.com/picturepan2/spectre *//*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#3b4351;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#303742;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#3b4351;padding:.05rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}.lang-zh,.lang-zh-hans,html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}.lang-zh-hant,html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}.lang-ja,html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}.lang-ko,html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.lang-cjk ins,.lang-cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.lang-cjk del+del,.lang-cjk del+s,.lang-cjk ins+ins,.lang-cjk ins+u,.lang-cjk s+del,.lang-cjk s+s,.lang-cjk u+ins,.lang-cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:right;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f7f8f9}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #dadee4;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #bcc3ce;border-radius:.1rem;color:#3b4351;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#bcc3ce}.form-input:-ms-input-placeholder{color:#bcc3ce}.form-input::-ms-input-placeholder{color:#bcc3ce}.form-input::placeholder{color:#bcc3ce}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#bcc3ce;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #bcc3ce;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #bcc3ce;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#bcc3ce;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f7f8f9}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f7f8f9;border:.05rem solid #bcc3ce;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{background:#f9fdfa;border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{background:#fffaf7;border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{background:#ff701c;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f7f8f9}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#3b4351;position:relative}.code::before{color:#bcc3ce;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f7f8f9;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#66758c;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#66758c;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#66758c}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#66758c;content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f7f8f9;border-radius:.1rem;color:#66758c;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#303742;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#66758c;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#5755d9;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#dadee4}.step .step-item.active~.step-item a{color:#bcc3ce}.step .step-item.active~.step-item a::before{background:#dadee4}.tab{align-items:center;border-bottom:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(48,55,66,.95);border:.05rem solid #303742;border-color:#303742;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.95);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.95);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.95);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.95);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9!important}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9!important}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#bcc3ce!important}a.text-gray:focus,a.text-gray:hover{color:#adb6c4}a.text-gray:visited{color:#cbd0d9}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3b4351!important}a.text-dark:focus,a.text-dark:hover{color:#303742}a.text-dark:visited{color:#455060}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9!important;color:#fff}.bg-secondary{background:#f1f1fc!important}.bg-dark{background:#303742!important;color:#fff}.bg-gray{background:#f7f8f9!important}.bg-success{background:#32b643!important;color:#fff}.bg-warning{background:#ffb700!important;color:#fff}.bg-error{background:#e85600!important;color:#fff}.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}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#bcc3ce;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #dadee4;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #dadee4;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}/*! Spectre.css Icons v0.5.5 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em}/*! Spectre.css Experimentals v0.5.5 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #dadee4;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f7f8f9;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f7f8f9;border-bottom:.05rem solid #dadee4;color:#bcc3ce;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#66758c}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#66758c;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #dadee4;border-right:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f7f8f9;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(247,248,249,.25);border-color:rgba(247,248,249,.5);color:#f7f8f9;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#f7f8f9}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(247,248,249,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(48,55,66,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f8f9;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f7f8f9}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;position:absolute;right:.4rem;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f7f8f9;bottom:0;min-width:10rem;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(48,55,66,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(48,55,66,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(48,55,66,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef0f3;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#eef0f3 linear-gradient(to right,#5755d9 30%,#eef0f3 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#f7f8f9;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#f7f8f9;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#eef0f3;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#dadee4;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{align-items:center;border-radius:50%;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-align:center;-ms-flex-pack:center;height:1.2rem;justify-content:center;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none} \ No newline at end of file
diff --git a/docs/dist/spectre.css b/docs/dist/spectre.css
index ce75b68..25c0159 100644
--- a/docs/dist/spectre.css
+++ b/docs/dist/spectre.css
@@ -1,4 +1,4 @@
-/*! Spectre.css v0.5.4 | MIT License | github.com/picturepan2/spectre */
+/*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */
/* Manually forked from Normalize.css */
/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
@@ -453,20 +453,25 @@ dl dd {
margin: .4rem 0 .8rem 0;
}
-:lang(zh),
-:lang(zh-Hans) {
+html:lang(zh),
+html:lang(zh-Hans),
+.lang-zh,
+.lang-zh-hans {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
}
-:lang(zh-Hant) {
+html:lang(zh-Hant),
+.lang-zh-hant {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
}
-:lang(ja) {
+html:lang(ja),
+.lang-ja {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;
}
-:lang(ko) {
+html:lang(ko),
+.lang-ko {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;
}
@@ -474,8 +479,8 @@ dl dd {
:lang(zh) u,
:lang(ja) ins,
:lang(ja) u,
-.cjk ins,
-.cjk u {
+.lang-cjk ins,
+.lang-cjk u {
border-bottom: .05rem solid;
text-decoration: none;
}
@@ -496,14 +501,14 @@ dl dd {
:lang(ja) s + s,
:lang(ja) u + ins,
:lang(ja) u + u,
-.cjk del + del,
-.cjk del + s,
-.cjk ins + ins,
-.cjk ins + u,
-.cjk s + del,
-.cjk s + s,
-.cjk u + ins,
-.cjk u + u {
+.lang-cjk del + del,
+.lang-cjk del + s,
+.lang-cjk ins + ins,
+.lang-cjk ins + u,
+.lang-cjk s + del,
+.lang-cjk s + s,
+.lang-cjk u + ins,
+.lang-cjk u + u {
margin-left: .125em;
}
@@ -1239,6 +1244,7 @@ textarea.form-input {
.form-input.is-success,
.has-success .form-select,
.form-select.is-success {
+ background: #f9fdfa;
border-color: #32b643;
}
@@ -1253,6 +1259,7 @@ textarea.form-input {
.form-input.is-error,
.has-error .form-select,
.form-select.is-error {
+ background: #fffaf7;
border-color: #e85600;
}
@@ -1303,6 +1310,7 @@ textarea.form-input {
}
.form-input:not(:placeholder-shown):invalid:focus {
+ background: #ff701c;
box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2);
}
@@ -1980,7 +1988,6 @@ video.video-responsive::before {
.navbar .navbar-brand {
font-size: .9rem;
- font-weight: 500;
text-decoration: none;
}
@@ -2314,7 +2321,7 @@ summary.accordion-header::-webkit-details-marker {
line-height: .8rem;
margin: .1rem;
max-width: 320px;
- overflow-x: hidden;
+ overflow: hidden;
padding: .2rem .4rem;
text-decoration: none;
text-overflow: ellipsis;
@@ -2756,7 +2763,7 @@ summary.accordion-header::-webkit-details-marker {
}
.step .step-item a {
- color: #bcc3ce;
+ color: #5755d9;
display: inline-block;
padding: 20px 10px 0;
text-decoration: none;
@@ -2786,8 +2793,12 @@ summary.accordion-header::-webkit-details-marker {
background: #dadee4;
}
+.step .step-item.active ~ .step-item a {
+ color: #bcc3ce;
+}
+
.step .step-item.active ~ .step-item a::before {
- background: #f7f8f9;
+ background: #dadee4;
}
.tab {
@@ -3072,16 +3083,16 @@ a.text-secondary:visited {
}
.text-gray {
- color: #66758c !important;
+ color: #bcc3ce !important;
}
a.text-gray:focus,
a.text-gray:hover {
- color: #5b687d;
+ color: #adb6c4;
}
a.text-gray:visited {
- color: #728199;
+ color: #cbd0d9;
}
.text-light {
diff --git a/docs/dist/spectre.min.css b/docs/dist/spectre.min.css
index 245c3f7..139b7cd 100644
--- a/docs/dist/spectre.min.css
+++ b/docs/dist/spectre.min.css
@@ -1 +1 @@
-/*! Spectre.css v0.5.4 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#3b4351;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#303742;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#3b4351;padding:.05rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f7f8f9}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #dadee4;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #bcc3ce;border-radius:.1rem;color:#3b4351;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#bcc3ce}.form-input:-ms-input-placeholder{color:#bcc3ce}.form-input::-ms-input-placeholder{color:#bcc3ce}.form-input::placeholder{color:#bcc3ce}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#bcc3ce;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #bcc3ce;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #bcc3ce;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#bcc3ce;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f7f8f9}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f7f8f9;border:.05rem solid #bcc3ce;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f7f8f9}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#3b4351;position:relative}.code::before{color:#bcc3ce;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f7f8f9;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#66758c;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#66758c;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#66758c}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#66758c;content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow-x:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f7f8f9;border-radius:.1rem;color:#66758c;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#303742;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#66758c;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#bcc3ce;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#dadee4}.step .step-item.active~.step-item a::before{background:#f7f8f9}.tab{align-items:center;border-bottom:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(48,55,66,.95);border:.05rem solid #303742;border-color:#303742;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.95);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.95);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.95);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.95);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9!important}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9!important}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#66758c!important}a.text-gray:focus,a.text-gray:hover{color:#5b687d}a.text-gray:visited{color:#728199}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3b4351!important}a.text-dark:focus,a.text-dark:hover{color:#303742}a.text-dark:visited{color:#455060}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9!important;color:#fff}.bg-secondary{background:#f1f1fc!important}.bg-dark{background:#303742!important;color:#fff}.bg-gray{background:#f7f8f9!important}.bg-success{background:#32b643!important;color:#fff}.bg-warning{background:#ffb700!important;color:#fff}.bg-error{background:#e85600!important;color:#fff}.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}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#bcc3ce;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #dadee4;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #dadee4;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word} \ No newline at end of file
+/*! Spectre.css v0.5.5 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#3b4351;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#303742;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#3b4351;padding:.05rem}blockquote{border-left:.1rem solid #dadee4;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}.lang-zh,.lang-zh-hans,html:lang(zh),html:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}.lang-zh-hant,html:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}.lang-ja,html:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}.lang-ko,html:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.lang-cjk ins,.lang-cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.lang-cjk del+del,.lang-cjk del+s,.lang-cjk ins+ins,.lang-cjk ins+u,.lang-cjk s+del,.lang-cjk s+s,.lang-cjk u+ins,.lang-cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f7f8f9}.table tbody tr.active,.table.table-striped tbody tr.active{background:#eef0f3}.table.table-hover tbody tr:hover{background:#eef0f3}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #dadee4;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #bcc3ce;border-radius:.1rem;color:#3b4351;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#bcc3ce}.form-input:-ms-input-placeholder{color:#bcc3ce}.form-input::-ms-input-placeholder{color:#bcc3ce}.form-input::placeholder{color:#bcc3ce}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#bcc3ce;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #bcc3ce;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.form-select[multiple],.form-select[size]{height:auto;padding:.25rem .4rem}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #bcc3ce;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#eef0f3}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#bcc3ce;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f7f8f9}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f7f8f9;border:.05rem solid #bcc3ce;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{background:#f9fdfa;border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{background:#fffaf7;border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{background:#ff701c;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#eef0f3;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f7f8f9}input.disabled+.form-icon,input:disabled+.form-icon{background:#eef0f3;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#eef0f3;border-radius:.1rem;color:#455060;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#3b4351;position:relative}.code::before{color:#bcc3ce;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f7f8f9;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#66758c;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#bcc3ce;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#66758c;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#66758c}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#66758c;content:"/";padding-right:.4rem}.bar{background:#eef0f3;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#eef0f3;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#eef0f3;border-radius:5rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:320px;overflow:hidden;padding:.2rem .4rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f7f8f9;border-radius:.1rem;color:#66758c;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(48,55,66,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(247,248,249,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(48,55,66,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#303742;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#66758c;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#505c6e;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #dadee4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%) scale(1)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%) scale(1)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0) scale(1)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%) scale(1)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(48,55,66,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#5755d9;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#dadee4}.step .step-item.active~.step-item a{color:#bcc3ce}.step .step-item.active~.step-item a::before{background:#dadee4}.tab{align-items:center;border-bottom:.05rem solid #dadee4;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(48,55,66,.95);border:.05rem solid #303742;border-color:#303742;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.95);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.95);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.95);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.95);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(48,55,66,.95);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9!important}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9!important}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#bcc3ce!important}a.text-gray:focus,a.text-gray:hover{color:#adb6c4}a.text-gray:visited{color:#cbd0d9}.text-light{color:#fff!important}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#3b4351!important}a.text-dark:focus,a.text-dark:hover{color:#303742}a.text-dark:visited{color:#455060}.text-success{color:#32b643!important}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700!important}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600!important}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9!important;color:#fff}.bg-secondary{background:#f1f1fc!important}.bg-dark{background:#303742!important;color:#fff}.bg-gray{background:#f7f8f9!important}.bg-success{background:#32b643!important;color:#fff}.bg-warning{background:#ffb700!important;color:#fff}.bg-error{background:#e85600!important;color:#fff}.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}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#bcc3ce;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #dadee4;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #dadee4;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.p-relative{position:relative!important}.p-absolute{position:absolute!important}.p-fixed{position:fixed!important}.p-sticky{position:sticky!important;position:-webkit-sticky!important}.p-centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word} \ No newline at end of file
diff --git a/docs/elements.html b/docs/elements.html
index 810f416..14abaf6 100644
--- a/docs/elements.html
+++ b/docs/elements.html
@@ -6,6 +6,7 @@
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,17 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements.html">
</head>
<body>
<div class="docs-container off-canvas off-canvas-sidebar-show">
- <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a><a class="btn btn-primary" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a></div>
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
<div class="docs-sidebar off-canvas-sidebar" id="sidebar">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
- <h2>SPECTRE</h2></a></div>
+ <h2>SPECTRE</h2></a>
+ </div>
<div class="docs-nav">
<div class="accordion-container">
<div class="accordion">
@@ -27,11 +32,14 @@
<label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="getting-started.html#introduction">Introduction</a></li>
- <li class="menu-item"><a href="getting-started.html#installation">Installation</a></li>
- <li class="menu-item"><a href="getting-started.html#custom">Custom version</a></li>
- <li class="menu-item"><a href="getting-started.html#browsers">Browser support</a></li>
- <li class="menu-item"><a href="getting-started.html#whatsnew">What's new</a></li>
+ <li class="menu-item"><a href="getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/whatsnew.html">What's new</a>
+ </li>
</ul>
</div>
</div>
@@ -40,14 +48,22 @@
<label class="accordion-header c-hand" for="accordion-elements">Elements</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="elements.html#typography">Typography</a></li>
- <li class="menu-item"><a href="elements.html#tables">Tables</a></li>
- <li class="menu-item"><a href="elements.html#buttons">Buttons</a></li>
- <li class="menu-item"><a href="elements.html#forms">Forms</a></li>
- <li class="menu-item"><a href="elements.html#icons">Icons</a></li>
- <li class="menu-item"><a href="elements.html#labels">Labels</a></li>
- <li class="menu-item"><a href="elements.html#code">Code</a></li>
- <li class="menu-item"><a href="elements.html#media">Media</a></li>
+ <li class="menu-item"><a href="elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="elements/media.html">Media</a>
+ </li>
</ul>
</div>
</div>
@@ -56,9 +72,12 @@
<label class="accordion-header c-hand" for="accordion-layout">Layout</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="layout.html#grid">Flexbox grid</a></li>
- <li class="menu-item"><a href="layout.html#responsive">Responsive</a></li>
- <li class="menu-item"><a href="layout.html#navbar">Navbar</a></li>
+ <li class="menu-item"><a href="layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="layout/navbar.html">Navbar</a>
+ </li>
</ul>
</div>
</div>
@@ -67,25 +86,44 @@
<label class="accordion-header c-hand" for="accordion-components">Components</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="components.html#accordions">Accordions</a></li>
- <li class="menu-item"><a href="components.html#avatars">Avatars</a></li>
- <li class="menu-item"><a href="components.html#badges">Badges</a></li>
- <li class="menu-item"><a href="components.html#bars">Bars</a></li>
- <li class="menu-item"><a href="components.html#breadcrumbs">Breadcrumbs</a></li>
- <li class="menu-item"><a href="components.html#cards">Cards</a></li>
- <li class="menu-item"><a href="components.html#chips">Chips</a></li>
- <li class="menu-item"><a href="components.html#empty">Empty states</a></li>
- <li class="menu-item"><a href="components.html#menu">Menu</a></li>
- <li class="menu-item"><a href="components.html#modals">Modals</a></li>
- <li class="menu-item"><a href="components.html#nav">Nav</a></li>
- <li class="menu-item"><a href="components.html#pagination">Pagination</a></li>
- <li class="menu-item"><a href="components.html#panels">Panels</a></li>
- <li class="menu-item"><a href="components.html#popovers">Popovers</a></li>
- <li class="menu-item"><a href="components.html#steps">Steps</a></li>
- <li class="menu-item"><a href="components.html#tabs">Tabs</a></li>
- <li class="menu-item"><a href="components.html#tiles">Tiles</a></li>
- <li class="menu-item"><a href="components.html#toasts">Toasts</a></li>
- <li class="menu-item"><a href="components.html#tooltips">Tooltips</a></li>
+ <li class="menu-item"><a href="components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="components/tooltips.html">Tooltips</a>
+ </li>
</ul>
</div>
</div>
@@ -94,14 +132,22 @@
<label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><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"><a href="utilities.html#divider">Divider</a></li>
- <li class="menu-item"><a href="utilities.html#loading">Loading</a></li>
- <li class="menu-item"><a href="utilities.html#position">Position</a></li>
- <li class="menu-item"><a href="utilities.html#shapes">Shapes</a></li>
- <li class="menu-item"><a href="utilities.html#text">Text</a></li>
+ <li class="menu-item"><a href="utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="utilities/text.html">Text</a>
+ </li>
</ul>
</div>
</div>
@@ -110,17 +156,28 @@
<label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="experimentals.html#autocomplete">Autocomplete</a></li>
- <li class="menu-item"><a href="experimentals.html#calendars">Calendars</a></li>
- <li class="menu-item"><a href="experimentals.html#carousels">Carousels</a></li>
- <li class="menu-item"><a href="experimentals.html#comparison">Comparison sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#filters">Filters</a></li>
- <li class="menu-item"><a href="experimentals.html#meters">Meters</a></li>
- <li class="menu-item"><a href="experimentals.html#off-canvas">Off-canvas</a></li>
- <li class="menu-item"><a href="experimentals.html#parallax">Parallax</a></li>
- <li class="menu-item"><a href="experimentals.html#progress">Progress</a></li>
- <li class="menu-item"><a href="experimentals.html#sliders">Sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#timelines">Timelines</a></li>
+ <li class="menu-item"><a href="experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/timelines.html">Timelines</a>
+ </li>
</ul>
</div>
</div>
@@ -129,8 +186,8 @@
</div><a class="off-canvas-overlay" href="#close"></a>
<div class="off-canvas-content">
<div class="docs-content" id="content">
- <div class="container" id="typography">
- <h3 class="s-title">Typography<a class="anchor" href="#typography" aria-hidden="true">#</a></h3>
+ <div class="container" id="elements">
+ <h3 class="s-title">Elements<a class="anchor" href="#elements" aria-hidden="true">#</a></h3>
<div class="docs-ad">
<div class="hide-md text-center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@@ -142,1493 +199,86 @@
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
</div>
- <p>Typography sets default styles for headings, paragraphs, semantic text, blockquote and lists elements.</p>
- <h4 class="s-subtitle" id="typography-headings">Headings<a class="anchor" href="#typography-headings" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-12">
- <h1>H1 Heading <small class="label">40px</small></h1>
- </div>
- <div class="column col-12">
- <h2>H2 Heading <small class="label">32px</small></h2>
- </div>
- <div class="column col-12">
- <h3>H3 Heading <small class="label">28px</small></h3>
- </div>
- <div class="column col-12">
- <h4>H4 Heading <small class="label">24px</small></h4>
- </div>
- <div class="column col-12">
- <h5>H5 Heading <small class="label">20px</small></h5>
- </div>
- <div class="column col-12">
- <h6>H6 Heading <small class="label">16px</small></h6>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>H1 Heading<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>H1 Heading <span class="hljs-tag">&lt;<span class="hljs-name">small</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label"</span>&gt;</span>40px<span class="hljs-tag">&lt;/<span class="hljs-name">small</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h1"</span>&gt;</span>H1 Heading<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="typography-paragraphs">Paragraphs<a class="anchor" href="#typography-paragraphs" aria-hidden="true">#</a></h4>
- <p>Lorem ipsum dolor sit amet, consectetur <a href="#typography">adipiscing elit</a>.
- Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
- </p>
- <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Lorem ipsum dolor sit amet, ...<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="typography-semantic-text">Semantic text elements<a class="anchor" href="#typography-semantic-text" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12"><abbr title="Internationalization">I18N</abbr><code class="ml-2">abbr</code></div>
- <div class="column col-6 col-xs-12"><strong>Bold</strong><code class="ml-2">strong</code><code class="ml-2">b</code></div>
- <div class="column col-6 col-xs-12">
- <cite>Citation</cite><code class="ml-2">cite</code>
- </div>
- <div class="column col-6 col-xs-12"><code>Hello World!</code><code class="ml-2">code</code></div>
- <div class="column col-6 col-xs-12">
- <del>Deleted</del><code class="ml-2">del</code>
- </div>
- <div class="column col-6 col-xs-12"><em>Emphasis</em><code class="ml-2">em</code></div>
- <div class="column col-6 col-xs-12"><i>Italic</i><code class="ml-2">i</code></div>
- <div class="column col-6 col-xs-12"><ins>Inserted</ins><code class="ml-2">ins</code></div>
- <div class="column col-6 col-xs-12"><kbd>Ctrl + S</kbd><code class="ml-2">kbd</code></div>
- <div class="column col-6 col-xs-12">
- <mark>Highlighted</mark><code class="ml-2">mark</code>
- </div>
- <div class="column col-6 col-xs-12">
- <ruby>漢
- <rt>kan</rt>字
- <rt>ji</rt>
- </ruby><code class="ml-2">ruby</code>
- </div>
- <div class="column col-6 col-xs-12">
- <s>Strikethrough</s><code class="ml-2">s</code>
- </div>
- <div class="column col-6 col-xs-12"><samp>Sample</samp><code class="ml-2">samp</code></div>
- <div class="column col-6 col-xs-12">Text <sub>Subscripted</sub><code class="ml-2">sub</code></div>
- <div class="column col-6 col-xs-12">Text <sup>Superscripted</sup><code class="ml-2">sup</code></div>
- <div class="column col-6 col-xs-12">
- <time>20:00</time><code class="ml-2">time</code>
- </div>
- <div class="column col-6 col-xs-12">
- <u>Underline</u><code class="ml-2">u</code>
- </div>
- <div class="column col-6 col-xs-12">
- <var>x</var> =
- <var>y</var> + 2<code class="ml-2">var</code>
- </div>
- </div>
- <h4 class="s-subtitle" id="typography-east-asian">Optimized for East Asian fonts<a class="anchor" href="#typography-east-asian" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column">
- <p class="h5"><small lang="zh-Hans">你好</small>, <small lang="ja">こんにちは</small>, <small lang="ko">안녕하세요</small></p>
- <p class="h6">Chinese (Simplified)</p>
- <p lang="zh-Hans">革命不是请客吃饭,不是做文章,不是绘画绣花,不能那样雅致,那样从容不迫,“文质彬彬”,那样“温良恭俭让”。革命就是暴动,是一个阶级推翻一个阶级的暴烈的行动。</p>
- <p class="h6">Chinese (Tranditional)</p>
- <p lang="zh-Hant">山不在高,有仙則名;水不在深,有龍則靈。斯是陋室,惟吾德馨。苔痕上階綠,草色入簾青;談笑有鴻儒,往來無白丁。可以調素琴,閱金經。無絲竹之亂耳,無案牘之勞形。南陽諸葛廬,西蜀子雲亭。孔子云:「何陋之有?」</p>
- <p class="h6">Japanese</p>
- <p lang="ja">祇園精舎の鐘の声、諸行無常の響きあり。沙羅双樹の花の色、盛者必衰の理をあらはす。おごれる人も久しからず。ただ春の夜の夢のごとし。たけき者も遂にはほろびぬ、ひとへ‌​に風の前の塵に同じ。</p>
- <p class="h6">Korean</p>
- <p lang="ko">나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로, 어리석은 백성들이 말하고자 하는 바가 있어도, 끝내 제 뜻을 펴지 못하는 사람이 많다. 내가 이를 불쌍히 여겨, 새로 스물 여덟 글자를 만드니, 사람마다 하여금 쉽게 익혀, 날마다 씀에 편하게 하고자 할 따름이다.</p>
- </div>
- </div>
- <p>Use the <code>lang</code> attribute to the container element to have better Asian CJK (Chinese, Japanese and Korean) font support.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"zh-Hans"</span>&gt;</span>革命不是请客吃饭,不是做文章……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"ja"</span>&gt;</span>祇園精舎の鐘の声、諸行無常の響きあり……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"ko"</span>&gt;</span>나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-</code></pre>
- <p>And you can use the <code>cjk</code> class or the <code>lang</code> attribute to add spacing between underlines and strike-through text for better Chinese and Japanese readability.</p>
- <div class="docs-demo columns">
- <div class="column">
- <p lang="ja"><u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。</p>
- <p lang="ja">
- <del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。
-
- </p>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"cjk"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>祇園<span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>精舎<span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span>の鐘の声、諸行無常の響きあり。……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"ja"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">del</span>&gt;</span>祇園<span class="hljs-tag">&lt;/<span class="hljs-name">del</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">del</span>&gt;</span>精舎<span class="hljs-tag">&lt;/<span class="hljs-name">del</span>&gt;</span>の鐘の声、諸行無常の響きあり。……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="typography-fonts">Fonts<a class="anchor" href="#typography-fonts" aria-hidden="true">#</a></h4>
- <p>Spectre sets the most common and best <code>font-family</code> for each OS with fallback support in old systems.
- There are also fonts targeted East Asian typography.
- </p>
- <pre class="code"><code><span class="hljs-comment">/* Western typography targeted */</span>
-<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
-<span class="hljs-comment">/* Monospace typography targeted */</span>
-<span class="hljs-attribute">font-family</span>: <span class="hljs-string">"SF Mono"</span>, <span class="hljs-string">"Segoe UI Mono"</span>, <span class="hljs-string">"Roboto Mono"</span>, Menlo, Courier, monospace;
-
-<span class="hljs-comment">/* Chinese (lang="zh" and lang="zh-Hans") targeted */</span>
-<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"PingFang SC"</span>, <span class="hljs-string">"Hiragino Sans GB"</span>, <span class="hljs-string">"Microsoft YaHei"</span>, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
-<span class="hljs-comment">/* Chinese (lang="zh-Hant") targeted */</span>
-<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"PingFang TC"</span>, <span class="hljs-string">"Hiragino Sans CNS"</span>, <span class="hljs-string">"Microsoft JhengHei"</span>, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
-<span class="hljs-comment">/* Japanese (lang="ja") targeted */</span>
-<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"Hiragino Sans"</span>, <span class="hljs-string">"Hiragino Kaku Gothic Pro"</span>, <span class="hljs-string">"Yu Gothic"</span>, YuGothic, Meiryo, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
-<span class="hljs-comment">/* Korean (lang="ko") targeted */</span>
-<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"Malgun Gothic"</span>, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
-</code></pre>
- <h4 class="s-subtitle" id="typography-blockquote">Blockquote<a class="anchor" href="#typography-blockquote" aria-hidden="true">#</a></h4>
- <blockquote>
- <p>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life.</p>
- <cite>- Bill Gates</cite>
- </blockquote>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">blockquote</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life. <span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">cite</span>&gt;</span>- Bill Gates<span class="hljs-tag">&lt;/<span class="hljs-name">cite</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">blockquote</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="typography-lists">Lists<a class="anchor" href="#typography-lists" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-4 col-xs-12">
- <ul class="list">
- <li>list item 1</li>
- <li>list item 2
- <ul>
- <li>list item 2.1</li>
- <li>list item 2.2</li>
- <li>list item 2.3</li>
- </ul>
- </li>
- <li>list item 3</li>
- </ul>
- </div>
- <div class="column col-4 col-xs-12">
- <ol class="list">
- <li>list item 1</li>
- <li>list item 2
- <ol>
- <li>list item 2.1</li>
- <li>list item 2.2</li>
- <li>list item 2.3</li>
- </ol>
- </li>
- <li>list item 3</li>
- </ol>
- </div>
- <div class="column col-4 col-xs-12">
- <dl class="list">
- <dt>description list term 1</dt>
- <dd>description list description 1</dd>
- <dt>description list term 2</dt>
- <dd>description list description 2</dd>
- <dt>description list term 3</dt>
- <dd>description list description 3</dd>
- </dl>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- unordered list --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 1<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2
- <span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2.1<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2.2<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2.3<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 3<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- description list --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">dl</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">dt</span>&gt;</span>description list term<span class="hljs-tag">&lt;/<span class="hljs-name">dt</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">dd</span>&gt;</span>description list description<span class="hljs-tag">&lt;/<span class="hljs-name">dd</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">dl</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="tables">
- <h3 class="s-title">Tables<a class="anchor" href="#tables" aria-hidden="true">#</a></h3>
- <p>Tables include default styles for tables and data sets.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <table class="table table-striped">
- <thead>
- <tr>
- <th>Name</th>
- <th>Genre</th>
- <th>Release date</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>The Shawshank Redemption</td>
- <td>Crime, Drama</td>
- <td>14 October 1994</td>
- </tr>
- <tr>
- <td>The Godfather</td>
- <td>Crime, Drama</td>
- <td>24 March 1972</td>
- </tr>
- <tr>
- <td>Schindler's List</td>
- <td>Biography, Drama, History</td>
- <td>4 February 1994</td>
- </tr>
- <tr>
- <td>Se7en</td>
- <td>Crime, Drama, Mystery</td>
- <td>22 September 1995</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Add the <code>table</code> class to any &lt;table&gt; element.
- The class will add padding, border and emphasized table header.
- Use the <code>table-striped</code> class to &lt;table&gt; to add zebra striped style.
- For hoverable table rows, you can add the <code>table-hover</code> class to enable hover style.
- </p>
- <p>Use the <code>active</code> class to make &lt;tr&gt; element highlighted.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">table</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"table table-striped table-hover"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">thead</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">tr</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">th</span>&gt;</span>name<span class="hljs-tag">&lt;/<span class="hljs-name">th</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">th</span>&gt;</span>genre<span class="hljs-tag">&lt;/<span class="hljs-name">th</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">th</span>&gt;</span>release date<span class="hljs-tag">&lt;/<span class="hljs-name">th</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">tr</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">thead</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">tbody</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">tr</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"active"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">td</span>&gt;</span>The Shawshank Redemption<span class="hljs-tag">&lt;/<span class="hljs-name">td</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">td</span>&gt;</span>Crime, Drama<span class="hljs-tag">&lt;/<span class="hljs-name">td</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">td</span>&gt;</span>14 October 1994<span class="hljs-tag">&lt;/<span class="hljs-name">td</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">tr</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">tbody</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">table</span>&gt;</span>
-
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-12">
- <table class="table table-striped table-scroll">
- <thead>
- <tr>
- <th>Name</th>
- <th>Rating</th>
- <th>Duration</th>
- <th>Genre</th>
- <th>Release date</th>
- <th>Director</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>The Shawshank Redemption</td>
- <td>R</td>
- <td>2h 22min</td>
- <td>Crime, Drama</td>
- <td>14 October 1994</td>
- <td>Frank Darabont</td>
- </tr>
- <tr>
- <td>The Godfather</td>
- <td>R</td>
- <td>2h 55min</td>
- <td>Crime, Drama</td>
- <td>24 March 1972</td>
- <td>Francis Ford Coppola</td>
- </tr>
- <tr>
- <td>Schindler's List</td>
- <td>R</td>
- <td>3h 15min</td>
- <td>Biography, Drama, History</td>
- <td>4 February 1994</td>
- <td>Steven Spielberg</td>
- </tr>
- <tr>
- <td>Se7en</td>
- <td>R</td>
- <td>2h 7min</td>
- <td>Crime, Drama, Mystery</td>
- <td>22 September 1995</td>
- <td>David Fincher</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>Add the <code>table-scroll</code> class to &lt;table&gt; to have a horizontally scrollable table.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">table</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"table table-striped table-scroll"</span>&gt;</span>
- ...
-<span class="hljs-tag">&lt;/<span class="hljs-name">table</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="buttons">
- <h3 class="s-title">Buttons<a class="anchor" href="#buttons" aria-hidden="true">#</a></h3>
- <div class="docs-ad docs-ad-sidebar text-center">
- <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
- </div>
- <p>Buttons include simple button styles for actions in different types and sizes.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <button class="btn">default button</button>
- <button class="btn btn-primary">primary button</button>
- <button class="btn btn-link">link button</button>
- </div>
- </div>
- <p>Add the <code>btn</code> class to &lt;a&gt;, &lt;input&gt; or &lt;button&gt; elements for a default button.
- There are classes <code>btn-primary</code> and <code>btn-link</code> for predefined primary and link buttons.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>default button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>primary button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>link button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="buttons-colors">Button colors<a class="anchor" href="#buttons-colors" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-12">
- <button class="btn btn-success">success button</button>
- <button class="btn btn-error">error button</button>
- </div>
- </div>
- <p>Add the <code>btn-success</code> or <code>btn-error</code> class for success (green) or error (red) button color.
- If you need more button colors, please use <a href="getting-started.html#variables-buttons">button mixins</a> to create your own button color variants.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-success"</span>&gt;</span>success button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-error"</span>&gt;</span>error button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="buttons-sizes">Button sizes<a class="anchor" href="#buttons-sizes" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-12">
- <button class="btn btn-primary btn-lg">large <i class="icon icon-arrow-down"></i></button>
- <button class="btn btn-primary btn-lg">large button</button>
- </div>
- <div class="column col-12">
- <button class="btn btn-primary">normal <i class="icon icon-arrow-down"></i></button>
- <button class="btn btn-primary">normal button</button>
- </div>
- <div class="column col-12">
- <button class="btn btn-primary btn-sm">small <i class="icon icon-arrow-down"></i></button>
- <button class="btn btn-primary btn-sm">small button</button>
- </div>
- </div>
- <p>Add the <code>btn-sm</code> or <code>btn-lg</code> class for small or large button size.
- Also, you can add the <code>btn-block</code> class for a full-width button.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-lg"</span>&gt;</span>large button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-sm"</span>&gt;</span>small button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-block"</span>&gt;</span>block button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary btn-lg"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> large<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> normal<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary btn-sm"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> small<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <p>Please note that you could use the <code>btn-action</code> class for a square button, or add another <code>circle</code> class for a round button, which is often used as a Float Action Button (FAB).</p>
- <div class="docs-demo columns">
- <div class="column col-xs-12">
- <button class="btn btn-action btn-primary btn-lg"><i class="icon icon-menu"></i></button>
- <button class="btn btn-action btn-primary"><i class="icon icon-menu"></i></button>
- <button class="btn btn-action btn-primary btn-sm"><i class="icon icon-menu"></i></button>
- </div>
- <div class="column col-xs-12">
- <button class="btn btn-action btn-primary btn-lg circle"><i class="icon icon-arrow-up"></i></button>
- <button class="btn btn-action btn-primary circle"><i class="icon icon-arrow-up"></i></button>
- <button class="btn btn-action btn-primary btn-sm circle"><i class="icon icon-arrow-up"></i></button>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action circle"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="buttons-states">Button states<a class="anchor" href="#buttons-states" aria-hidden="true">#</a></h4>
- <p>Add the <code>active</code> class for active button state style.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <button class="btn active">default active</button>
- <button class="btn btn-primary active">primary active</button>
- <button class="btn btn-link active">link active</button>
- </div>
- </div>
- <p>Add the <code>disabled</code> class or the <code>disabled</code> attribute for disabled button state style.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <button class="btn disabled" tabindex="-1">default disabled</button>
- <button class="btn btn-primary" disabled="" tabindex="-1">primary disabled</button>
- <button class="btn btn-link" disabled="" tabindex="-1">link disabled</button>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- buttons with disabled state --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn disabled"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"-1"</span>&gt;</span>disabled button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span> <span class="hljs-attr">disabled</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"-1"</span>&gt;</span>disabled button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <p>A button with the <code>loading</code> class can show loading indicator.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <button class="btn loading">default button</button>
- <button class="btn btn-primary loading">primary button</button>
- <button class="btn btn-link loading">link button</button>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- buttons with loading state --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn loading"</span>&gt;</span>button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary loading"</span>&gt;</span>primary button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="buttons-groups">Button groups<a class="anchor" href="#buttons-groups" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-6 col-md-12">
- <div class="btn-group">
- <button class="btn">first button</button>
- <button class="btn">second button</button>
- <button class="btn">third button</button>
- </div>
- </div>
- <div class="column col-6 col-md-12">
- <div class="btn-group btn-group-block">
- <button class="btn btn-primary">first button</button>
- <button class="btn btn-primary">second button</button>
- <button class="btn btn-primary">third button</button>
- </div>
- </div>
- <div class="column col-6 col-md-12">
- <div class="btn-group">
- <button class="btn btn-sm active">first button</button>
- <button class="btn btn-sm">second button</button>
- <button class="btn btn-sm">third button</button>
- </div>
- </div>
- <div class="column col-6 col-md-12">
- <div class="btn-group btn-group-block">
- <button class="btn btn-primary btn-sm active">first button</button>
- <button class="btn btn-primary btn-sm">second button</button>
- <button class="btn btn-primary btn-sm">third button</button>
- </div>
- </div>
- </div>
- <p>If you want to use buttons as a group, add the <code>btn-group</code> class to the container.
- You can add the <code>btn-group-block</code> class for a full-width button group.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn-group btn-group-block"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>first button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>second button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>third button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span> </code></pre>
- </div>
- <div class="container" id="forms">
- <h3 class="s-title">Forms<a class="anchor" href="#forms" aria-hidden="true">#</a></h3>
- <p>Forms provide the most common control styles used in forms, including input, textarea, select, checkbox, radio and switch.</p>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="form-group">
- <label class="form-label" for="input-example-1">Name</label>
- <input class="form-input" id="input-example-1" type="text" placeholder="Name">
- </div>
- <div class="form-group">
- <label class="form-label" for="input-example-2">Email</label>
- <input class="form-input" id="input-example-2" type="email" placeholder="Email">
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form input control --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Name"</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="form-group">
- <label class="form-label" for="input-example-3">Message</label>
- <textarea class="form-input" id="input-example-3" placeholder="Textarea" rows="3"></textarea>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form textarea control --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-3"</span>&gt;</span>Message<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">textarea</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-3"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Textarea"</span> <span class="hljs-attr">rows</span>=<span class="hljs-string">"3"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">textarea</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="form-group">
- <select class="form-select">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- <div class="form-group">
- <select class="form-select" multiple="">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form select control --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">select</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-select"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Choose an option<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Slack<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Skype<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Hipchat<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">select</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
+ <p> <strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
+ <p>
+ Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
<div class="docs-demo columns">
<div class="column col-6 col-xs-12">
- <form>
- <div class="form-group">
- <label class="form-label">Gender</label>
- <label class="form-radio">
- <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender"><i class="form-icon"></i> Female
- </label>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Typography</div>
</div>
- </form>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form radio control --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span>&gt;</span>Gender<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">checked</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Male
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Female
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="form-group">
- <label class="form-switch">
- <input type="checkbox"><i class="form-icon"></i> Send me emails with news and tips
- </label>
- </div>
- <div class="form-group">
- <label class="form-switch">
- <input type="checkbox" checked=""><i class="form-icon"></i> Send me emails with news and tips
- </label>
+ <div class="card-body">Headings, paragraphs, semantic text, blockquote and lists elements</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/typography.html">View</a></div>
</div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form switch control --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-switch"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Send me emails with news and tips
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="form-group">
- <label class="form-checkbox">
- <input type="checkbox"><i class="form-icon"></i> Remember me
- </label>
- </div>
- <div class="form-group">
- <label class="form-checkbox">
- <input type="checkbox" checked=""><i class="form-icon"></i> Remember me
- </label>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form checkbox control --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Remember me
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column">
- <div class="form-group">
- <label class="form-checkbox">
- <input id="docs-demo-checkbox" type="checkbox"><i class="form-icon"></i> Select all
- </label>
- </div>
- </div>
- </div>
- <script>
- document.getElementById("docs-demo-checkbox").indeterminate = true;
-
- </script>
- <p>You can change checkbox to indeterminate state by setting the <code>indeterminate</code> property of input checkboxes to <code>true</code>.</p>
- <h4 class="s-subtitle" id="forms-inline">Inline forms<a class="anchor" href="#forms-inline" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
<div class="column col-6 col-xs-12">
- <form>
- <div class="form-group">
- <label class="form-radio form-inline">
- <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
- </label>
- <label class="form-radio form-inline">
- <input type="radio" name="gender"><i class="form-icon"></i> Female
- </label>
- </div>
- <div class="form-group">
- <label class="form-checkbox form-inline">
- <input type="checkbox"><i class="form-icon"></i> Checkbox 1
- </label>
- <label class="form-checkbox form-inline">
- <input type="checkbox" checked=""><i class="form-icon"></i> Checkbox 2
- </label>
- </div>
- </form>
- </div>
- </div>
- <p>You can add the <code>form-inline</code> class to the form components to make them inline in one row.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio form-inline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">checked</span>=<span class="hljs-string">""</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Male
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio form-inline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Female
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox form-inline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Checkbox 1
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox form-inline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">checked</span>=<span class="hljs-string">""</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Checkbox 2
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="forms-horizontal">Horizontal forms<a class="anchor" href="#forms-horizontal" aria-hidden="true">#</a></h4>
- <p>If you want to have a horizontal form, add the <code>form-horizontal</code> class to the &lt;form&gt; container.
- And add the <code>col-<1-12></code> and <code>col-xs/sm/lg/xl-<1-12></code> class to the child elements for responsive form row layout.
- </p>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <form class="form-horizontal" action="#forms">
- <div class="form-group">
- <div class="col-3 col-sm-12">
- <label class="form-label" for="input-example-4">Name</label>
- </div>
- <div class="col-9 col-sm-12">
- <input class="form-input" id="input-example-4" type="text" placeholder="Name">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3 col-sm-12">
- <label class="form-label" for="input-example-5">Email</label>
- </div>
- <div class="col-9 col-sm-12">
- <input class="form-input" id="input-example-5" type="email" placeholder="Email">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3 col-sm-12">
- <label class="form-label">Gender</label>
- </div>
- <div class="col-9 col-sm-12">
- <label class="form-radio">
- <input type="radio" name="gender"><i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender" checked=""><i class="form-icon"></i> Female
- </label>
- </div>
- </div>
- <div class="form-group">
- <div class="col-3 col-sm-12">
- <label class="form-label">Source</label>
- </div>
- <div class="col-9 col-sm-12">
- <select class="form-select" multiple="">
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <div class="col-9 col-sm-12 col-ml-auto">
- <label class="form-switch">
- <input type="checkbox"><i class="form-icon"></i> Send me emails with news and tips
- </label>
- </div>
- </div>
- <div class="form-group">
- <div class="col-3 col-sm-12">
- <label class="form-label" for="input-example-6">Message</label>
- </div>
- <div class="col-9 col-sm-12">
- <textarea class="form-input" id="input-example-6" placeholder="Textarea" rows="3"></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-9 col-sm-12 col-ml-auto">
- <label class="form-checkbox">
- <input type="checkbox"><i class="form-icon"></i> Remember me
- </label>
- </div>
- </div>
- </form>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-horizontal"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"col-3 col-sm-12"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"col-9 col-sm-12"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Name"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- form structure --&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="forms-sizes">Form sizes<a class="anchor" href="#forms-sizes" aria-hidden="true">#</a></h4>
- <p>For smaller or larger input and select controls, you could add the <code>input-sm</code>/<code>input-lg</code>, <code>select-sm</code>/<code>select-lg</code> and <code>label-sm</code>/<code>label-lg</code> classes to the elements.</p>
- <div class="docs-demo columns">
- <div class="column col-4 col-xs-12">
- <label class="form-label label-sm">Label</label>
- </div>
- <div class="column col-4 col-xs-12">
- <input class="form-input input-sm" type="text" placeholder="Name">
- </div>
- <div class="column col-4 col-xs-12">
- <select class="form-select select-sm">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- <div class="column col-4 col-xs-12">
- <label class="form-label label-lg">Label</label>
- </div>
- <div class="column col-4 col-xs-12">
- <input class="form-input input-lg" type="text" placeholder="Name">
- </div>
- <div class="column col-4 col-xs-12">
- <select class="form-select select-lg">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- </div>
- <p>You can add the <code>input-sm</code>/<code>input-lg</code> classes to the input-checkbox, input-radio and input-switch to have different sizes.</p>
- <h4 class="s-subtitle" id="forms-icons">Form icons<a class="anchor" href="#forms-icons" aria-hidden="true">#</a></h4>
- <p>Spectre Form components has <a href="#icons">Spectre Icons</a> support.</p>
- <p>Add a wrapper with the <code>has-icon-left</code>/<code>has-icon-right</code> class to &lt;input&gt; element.
- And add the icon with <code>form-icon</code> class next to the &lt;input&gt;.
- </p>
- <div class="docs-demo columns">
- <div class="column col-4 col-xs-12">
- <div class="has-icon-left">
- <input class="form-input input-sm" type="text" placeholder="Name"><i class="form-icon icon icon-arrow-right"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-left tooltip" data-tooltip="Lorem ipsum dolor sit amet">
- <input class="form-input" type="text" placeholder="Name"><i class="form-icon icon icon-arrow-right"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-left">
- <input class="form-input input-lg" type="text" placeholder="Name"><i class="form-icon icon icon-arrow-right"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-right">
- <input class="form-input input-sm" type="text" placeholder="Name"><i class="form-icon icon icon-check"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-right">
- <input class="form-input" type="text" placeholder="Name"><i class="form-icon icon icon-check"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-right">
- <input class="form-input input-lg" type="text" placeholder="Name"><i class="form-icon icon icon-check"></i>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form input with Spectre icon --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"has-icon-left"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon icon icon-check"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <p>You can use the <code>loading</code> class for loading or posting state.</p>
- <div class="docs-demo columns">
- <div class="column col-4 col-xs-12">
- <div class="has-icon-right">
- <input class="form-input input-sm" type="text" placeholder="Name"><i class="form-icon loading"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-right">
- <input class="form-input" type="text" placeholder="Name"><i class="form-icon loading"></i>
- </div>
- </div>
- <div class="column col-4 col-xs-12">
- <div class="has-icon-right">
- <input class="form-input input-lg" type="text" placeholder="Name"><i class="form-icon loading"></i>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form input with loading icon --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"has-icon-right"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon loading"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="forms-input">Input types<a class="anchor" href="#forms-input" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <form class="form-horizontal" action="#forms">
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-8">Email</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-8" type="email" placeholder="Email" value="spectre@example.com" pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-9">URL</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-9" type="url" placeholder="URL" value="https://github.com/picturepan2/spectre">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-10">Search</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-10" type="search" placeholder="Search">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-11">Tel</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-11" type="tel" placeholder="Tel" value="1-(888)-888-8888">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-12">Password</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-12" type="password" placeholder="Password" value="123456789">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-13">Number</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-13" type="number" placeholder="00" value="66">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-14">Date</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-14" type="date" value="2016-12-31">
- </div>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Tables</div>
</div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-15">Color</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-15" type="color" value="#5755d9">
- </div>
- </div>
- <div class="form-group">
- <div class="col-3">
- <label class="form-label" for="input-example-16">File</label>
- </div>
- <div class="col-9">
- <input class="form-input" id="input-example-16" type="file">
- </div>
- </div>
- </form>
- </div>
- </div>
- <h4 class="s-subtitle" id="forms-input-groups">Input groups<a class="anchor" href="#forms-input-groups" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <div class="input-group">
- <input class="form-input input-sm" type="text" placeholder="username">
- <select class="form-select select-sm">
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
+ <div class="card-body">Tables and data sets</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/tables.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="input-group"><span class="input-group-addon addon-sm">slack.com/</span>
- <input class="form-input input-sm" type="text" placeholder="site name">
- <button class="btn btn-primary input-group-btn btn-sm">Submit</button>
- </div>
- </div>
- <div class="column col-6 col-xs-12">
- <div class="input-group">
- <input class="form-input" type="text" placeholder="username">
- <select class="form-select">
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Buttons</div>
+ </div>
+ <div class="card-body">Simple button styles for actions in different types and sizes</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/buttons.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="input-group"><span class="input-group-addon">slack.com/</span>
- <input class="form-input" type="text" placeholder="site name">
- <button class="btn btn-primary input-group-btn">Submit</button>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Forms</div>
+ </div>
+ <div class="card-body">Input, textarea, select, checkbox, radio and switch</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/forms.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="input-group">
- <label class="form-switch">
- <input type="checkbox"><i class="form-icon"></i>
- </label>
- <input class="form-input" type="text" placeholder="name">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Icons</div>
+ </div>
+ <div class="card-body">Single-element, responsive and pure CSS icons</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/icons.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="input-group">
- <label class="form-checkbox">
- <input type="checkbox"><i class="form-icon"></i>
- </label>
- <input class="form-input" type="text" placeholder="name">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Labels</div>
+ </div>
+ <div class="card-body">Formatted text tags for highlighted, informative information</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/labels.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="input-group">
- <input class="form-input input-lg" type="text" placeholder="username">
- <select class="form-select select-lg">
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Code</div>
+ </div>
+ <div class="card-body">Inline and multiline code snippets</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/code.html">View</a></div>
</div>
</div>
<div class="column col-6 col-xs-12">
- <div class="input-group"><span class="input-group-addon addon-lg">slack.com/</span>
- <input class="form-input input-lg" type="text" placeholder="site name">
- <button class="btn btn-primary input-group-btn btn-lg">Submit</button>
- </div>
- </div>
- </div>
- <p>If you want to attach text and button along with an input, add the <code>input-group</code> class to the input container.
- And add the <code>input-group-addon</code> class to the text element and <code>input-group-btn</code> to the button element.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal input group --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group-addon"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- large input group --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group-addon addon-lg"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input input-lg"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- normal input group with button --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group-addon"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary input-group-btn"</span>&gt;</span>Submit<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="forms-validation">Form validation styles<a class="anchor" href="#forms-validation" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <fieldset>
- <legend>Input</legend>
- <div class="form-group">
- <label class="form-label" for="input-example-17">Name</label>
- <input class="form-input is-success" id="input-example-17" type="text" placeholder="Name">
- <p class="form-input-hint">The name is valid.</p>
- </div>
- <div class="form-group has-error">
- <label class="form-label" for="input-example-18">Password</label>
- <input class="form-input" id="input-example-18" type="password" placeholder="Password">
- <p class="form-input-hint">Passwords must have at least 8 characters.</p>
- </div>
- </fieldset>
- <fieldset>
- <legend>Select</legend>
- <div class="form-group">
- <select class="form-select is-error">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- <p class="form-input-hint">The option is invalid.</p>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Media</div>
</div>
- <div class="form-group has-success">
- <select class="form-select">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- <p class="form-input-hint">The option is available.</p>
- </div>
- </fieldset>
- <fieldset>
- <legend>Checkbox, Radio and Switch (Error state only)</legend>
- <div class="form-group">
- <label class="form-checkbox is-error">
- <input type="checkbox" checked=""><i class="form-icon"></i> I'm not a robot.
- </label>
- </div>
- <div class="form-group has-error">
- <label class="form-radio">
- <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender"><i class="form-icon"></i> Female
- </label>
- </div>
- <div class="form-group">
- <label class="form-switch is-error">
- <input type="checkbox" checked=""><i class="form-icon"></i> Send me emails with news and tips
- </label>
- </div>
- </fieldset>
- </div>
- </div>
- <p>To use form validation styles, you can either add <code>is-success</code> or <code>is-error</code> class to the controls or add <code>has-success</code> or <code>has-error</code> class to parent elements.
- Use the <code>form-input-hint</code> class to provide form validation success and error messages.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">form</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- form validation class: has-success --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group has-success"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input-hint"</span>&gt;</span>The name is invalid.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- form validation class: is-success --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input is-success"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input-hint"</span>&gt;</span>The name is invalid.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- form validation example for checkbox, radio and switch --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox is-error"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Remember me
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <div class="form-group">
- <label class="form-label" for="input-example-21">Email</label>
- <input class="form-input" id="input-example-21" type="text" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,14}$">
- </div>
- <div class="form-group">
- <label class="form-label" for="input-example-22">Password</label>
- <input class="form-input" id="input-example-22" type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$">
+ <div class="card-body">Responsive images, figures and video</div>
+ <div class="card-footer"><a class="btn btn-primary" href="elements/media.html">View</a></div>
</div>
</div>
</div>
- <p>You can use input <code>pattern</code> attribute to validate the value as well.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- pattern validation example for Email --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"email"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Email"</span> <span class="hljs-attr">pattern</span>=<span class="hljs-string">"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$"</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- pattern validation example for password (8 or more characters that are of at least one number, and one uppercase and lowercase letter) --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"password"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Password"</span> <span class="hljs-attr">pattern</span>=<span class="hljs-string">"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$"</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="forms-disabled">Form disabled styles<a class="anchor" href="#forms-disabled" aria-hidden="true">#</a></h4>
- <p>
- Add the <code>disabled</code> attribute to the element or &lt;fieldset&gt; for a disabled form components style.</p>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <form action="#forms">
- <fieldset disabled="">
- <div class="form-group">
- <label class="form-label" for="input-example-19">Name</label>
- <input class="form-input" id="input-example-19" type="text" placeholder="Name">
- </div>
- <div class="form-group">
- <label class="form-label">Gender</label>
- <label class="form-radio">
- <input type="radio" name="gender" disabled=""><i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender" disabled=""><i class="form-icon"></i> Female
- </label>
- </div>
- <div class="form-group">
- <select class="form-select" disabled="">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- <div class="form-group">
- <label class="form-switch">
- <input type="checkbox" disabled=""><i class="form-icon"></i> Send me emails with news and tips
- </label>
- </div>
- <div class="form-group">
- <label class="form-label" for="input-example-20">Message</label>
- <textarea class="form-input" id="input-example-20" placeholder="Textarea" rows="3" disabled=""></textarea>
- </div>
- <div class="form-group">
- <label class="form-checkbox">
- <input type="checkbox" disabled=""><i class="form-icon"></i> Remember me
- </label>
- </div>
- </fieldset>
- </form>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">action</span>=<span class="hljs-string">"#forms"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">fieldset</span> <span class="hljs-attr">disabled</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-19"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-19"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Name"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span>&gt;</span>Gender<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">disabled</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Male
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">disabled</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Female
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">select</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-select"</span> <span class="hljs-attr">disabled</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Choose an option<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Slack<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Skype<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Hipchat<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">select</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-switch"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">disabled</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Send me emails with news and tips
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-20"</span>&gt;</span>Message<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">textarea</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-20"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Textarea"</span> <span class="hljs-attr">rows</span>=<span class="hljs-string">"3"</span> <span class="hljs-attr">disabled</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">textarea</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">disabled</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Remember me
- <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">fieldset</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="icons">
- <h3 class="s-title">Icons<a class="anchor" href="#icons" aria-hidden="true">#</a></h3>
- <p>
- Icons are single-element, responsive and pure CSS icons.
- You can include <code>spectre-icons.css</code> located in the <code>dist</code> folder to your web &lt;head&gt; to have these CSS icons.
- </p>
- <h4 class="s-subtitle" id="icons-navigation">Navigation icons<a class="anchor" href="#icons-navigation" aria-hidden="true">#</a></h4>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-up"></i></button>
- <p>icon-arrow-up</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-right"></i></button>
- <p>icon-arrow-right</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-down"></i></button>
- <p>icon-arrow-down</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-left"></i></button>
- <p>icon-arrow-left</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-upward"></i></button>
- <p>icon-upward</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-forward"></i></button>
- <p>icon-forward</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-downward"></i></button>
- <p>icon-downward</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-back"></i></button>
- <p>icon-back</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-caret"></i></button>
- <p>icon-caret</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-menu"></i></button>
- <p>icon-menu</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-apps"></i></button>
- <p>icon-apps</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-more-horiz"></i></button>
- <p>icon-more-horiz</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-more-vert"></i></button>
- <p>icon-more-vert</p>
- </div>
- </div>
- <h4 class="s-subtitle" id="icons-action">Action icons<a class="anchor" href="#icons-action" aria-hidden="true">#</a></h4>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-resize-horiz"></i></button>
- <p>icon-resize-horiz</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-resize-vert"></i></button>
- <p>icon-resize-vert</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-plus"></i></button>
- <p>icon-plus</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-minus"></i></button>
- <p>icon-minus</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-cross"></i></button>
- <p>icon-cross</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-check"></i></button>
- <p>icon-check</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-stop"></i></button>
- <p>icon-stop</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-shutdown"></i></button>
- <p>icon-shutdown</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-refresh"></i></button>
- <p>icon-refresh</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-search"></i></button>
- <p>icon-search</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-flag"></i></button>
- <p>icon-flag</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-bookmark"></i></button>
- <p>icon-bookmark</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-edit"></i></button>
- <p>icon-edit</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-delete"></i></button>
- <p>icon-delete</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-share"></i></button>
- <p>icon-share</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-download"></i></button>
- <p>icon-download</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-upload"></i></button>
- <p>icon-upload</p>
- </div>
- </div>
- <h4 class="s-subtitle" id="icons-object">Object icons<a class="anchor" href="#icons-object" aria-hidden="true">#</a></h4>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-mail"></i></button>
- <p>icon-mail</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-people"></i></button>
- <p>icon-people</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-message"></i></button>
- <p>icon-message</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-photo"></i></button>
- <p>icon-photo</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-time"></i></button>
- <p>icon-time</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-location"></i></button>
- <p>icon-location</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-link"></i></button>
- <p>icon-link</p>
- </div>
- <div class="column col-3 col-md-6">
- <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-emoji"></i></button>
- <p>icon-emoji</p>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-menu"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="icons-sizes">Icon sizes<a class="anchor" href="#icons-sizes" aria-hidden="true">#</a></h4>
- <p>Use <code>icon-2x</code>, <code>icon-3x</code> and <code>icon-4x</code> classes to increase icon sizes.
- You can set <code>font-size</code> to have different icon sizes.
- </p>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <p><i class="icon icon-2x icon-mail"></i></p>
- <p>icon-2x (32px)</p>
- </div>
- <div class="column col-3 col-md-6">
- <p><i class="icon icon-3x icon-mail"></i></p>
- <p>icon-3x (48px)</p>
- </div>
- <div class="column col-3 col-md-6">
- <p><i class="icon icon-4x icon-mail"></i></p>
- <p>icon-4x (64px)</p>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-2x icon-mail"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="labels">
- <h3 class="s-title">Labels<a class="anchor" href="#labels" aria-hidden="true">#</a></h3>
- <p>Labels are formatted text tags for highlighted, informative information.</p>
- <div class="docs-demo columns">
- <div class="column"><span class="label mr-1">default label</span><span class="label label-primary mr-1">primary label</span><span class="label label-secondary mr-1">secondary label</span><span class="label label-success mr-1">success label</span><span class="label label-warning mr-1">warning label</span><span class="label label-error">error label</span></div>
- </div>
- <p>Add the <code>label</code> class to &lt;span&gt; or &lt;small&gt; elements.
- You can add another class <code>label-primary</code>, <code>label-secondary</code>, <code>label-success</code>, <code>label-warning</code> and <code>label-error</code> for colored labels.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal labels --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label"</span>&gt;</span>default label<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label label-primary"</span>&gt;</span>primary label<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column"><span class="label label-rounded mr-1">default label</span><span class="label label-rounded label-primary">primary label</span></div>
- </div>
- <p>Add the <code>label-rounded</code> class to have rounded labels.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- rounded labels --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label label-rounded label-primary"</span>&gt;</span>primary label<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="code">
- <h3 class="s-title">Code<a class="anchor" href="#code" aria-hidden="true">#</a></h3>
- <p>Code is used for styling inline and multiline code snippets.</p>
- <p>For inline code, you can use the &lt;code&gt; element.
- For multiline code snippet blocks, you can use &lt;pre&gt; with the <code>code</code> class as a container, and add &lt;code&gt; inside it.
- The <code>data-lang</code> attribute is rendered as the language name in the top right.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- code snippets --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>
- Submit
-<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
-</code></pre>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">pre</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"code"</span> <span class="hljs-attr">data-lang</span>=<span class="hljs-string">"HTML"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">code</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"com"</span>&gt;</span>&amp;lt;!-- code snippets --&amp;gt;<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-&amp;lt;<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tag"</span>&gt;</span>button<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"atn"</span>&gt;</span>class<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>=<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"atv"</span>&gt;</span>&amp;quot;btn&amp;quot;<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>&amp;gt;
- Submit
-&amp;lt;<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tag"</span>&gt;</span>/button<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>&amp;gt;
-<span class="hljs-tag">&lt;/<span class="hljs-name">code</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">pre</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="media">
- <h3 class="s-title">Media<a class="anchor" href="#media" aria-hidden="true">#</a></h3>
- <p>Media includes responsive images, figures and video classes.</p>
- <h4 class="s-subtitle" id="media-images">Images<a class="anchor" href="#media-images" aria-hidden="true">#</a></h4>
- <p>Add the <code>img-responsive</code> class to &lt;img&gt; elements. The images will scale with the parent sizes.</p>
- <div class="columns">
- <div class="column col-12"><img class="img-responsive rounded" src="img/osx-el-capitan.jpg" alt="macOS El Capitan Wallpaper"></div>
- </div>
- <p>Add the <code>img-fit-contain</code> or <code>img-fit-cover</code> class to &lt;img&gt; or &lt;video&gt; elements. The media will crop itself to fit inside the element (and you don't need another container).
- This feature can replace the classic background image trick. Microsoft Edge support <a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/objectfitandobjectposition/" target="_blank">is shipped</a> with Build Number 16299+.
- </p>
- <div class="docs-demo columns">
- <div class="column col-6 col-xs-12">
- <figure class="figure"><img class="img-fit-contain rounded" src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;">
- <figcaption class="figure-caption text-center">img-fit-contain</figcaption>
- </figure>
- </div>
- <div class="column col-6 col-xs-12">
- <figure class="figure"><img class="img-fit-cover rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;">
- <figcaption class="figure-caption text-center">img-fit-cover</figcaption>
- </figure>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive ..."</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-fit-contain ..."</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-fit-cover ..."</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="media-figure">Figure<a class="anchor" href="#media-figure" aria-hidden="true">#</a></h4>
- <p>You can use the element &lt;figure&gt; for an image with a caption.
- Add the <code>figure</code> class to &lt;figure&gt; element.
- The images with the <code>img-responsive</code> class will be responsive.
- And the included class <code>figure-caption</code> will provide basic style for caption.
- Also, you can use <code>text-left</code>, <code>text-center</code> and <code>text-right</code> for caption alignment.
- </p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <figure class="figure"><img class="img-responsive rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
- <figcaption class="figure-caption text-center">macOS Yosemite wallpaper</figcaption>
- </figure>
- </div>
- </div>
- <h4 class="s-subtitle" id="media-video">Video<a class="anchor" href="#media-video" aria-hidden="true">#</a></h4>
- <p>For responsive video, add a container with the <code>video-responsive</code> class.
- Insert any YouTube, Youku or other iframe/embed video inside the container.
- The ratio is 16:9 by default.
- You may add <code>video-responsive-4-3</code> for 4:3 ratio video container or <code>video-responsive-1-1</code> for 1:1 ratio.
- </p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="video-responsive">
- <iframe width="560" height="315" src="https://www.youtube.com/embed/7DbslbKsQSk" allowfullscreen=""></iframe>
- </div>
- </div>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
</div>
- <p>For responsive &lt;video&gt; elements, you can add the <code>video-responsive</code> class directly.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"video-responsive video-responsive-4-3"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">iframe</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">frameborder</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">allowfullscreen</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">iframe</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-tag">&lt;<span class="hljs-name">video</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"video-responsive"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"..."</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">video</span>&gt;</span></code></pre>
</div>
<div class="docs-footer container grid-lg" id="copyright">
<p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
diff --git a/docs/elements/buttons.html b/docs/elements/buttons.html
new file mode 100644
index 0000000..d887d6c
--- /dev/null
+++ b/docs/elements/buttons.html
@@ -0,0 +1,367 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Buttons - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/buttons.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="buttons">
+ <h3 class="s-title">Buttons<a class="anchor" href="#buttons" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Buttons include simple button styles for actions in different types and sizes.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <button class="btn">default button</button>
+ <button class="btn btn-primary">primary button</button>
+ <button class="btn btn-link">link button</button>
+ </div>
+ </div>
+ <p>Add the <code>btn</code> class to &lt;a&gt;, &lt;input&gt; or &lt;button&gt; elements for a default button.
+ There are classes <code>btn-primary</code> and <code>btn-link</code> for predefined primary and link buttons.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>default button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span>primary button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>link button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="buttons-colors">Button colors<a class="anchor" href="#buttons-colors" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <button class="btn btn-success">success button</button>
+ <button class="btn btn-error">error button</button>
+ </div>
+ </div>
+ <p>Add the <code>btn-success</code> or <code>btn-error</code> class for success (green) or error (red) button color.
+ If you need more button colors, please use <a href="getting-started.html#variables-buttons">button mixins</a> to create your own button color variants.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-success"</span>&gt;</span>success button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-error"</span>&gt;</span>error button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="buttons-sizes">Button sizes<a class="anchor" href="#buttons-sizes" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <button class="btn btn-primary btn-lg">large <i class="icon icon-arrow-down"></i></button>
+ <button class="btn btn-primary btn-lg">large button</button>
+ </div>
+ <div class="column col-12">
+ <button class="btn btn-primary">normal <i class="icon icon-arrow-down"></i></button>
+ <button class="btn btn-primary">normal button</button>
+ </div>
+ <div class="column col-12">
+ <button class="btn btn-primary btn-sm">small <i class="icon icon-arrow-down"></i></button>
+ <button class="btn btn-primary btn-sm">small button</button>
+ </div>
+ </div>
+ <p>Add the <code>btn-sm</code> or <code>btn-lg</code> class for small or large button size.
+ Also, you can add the <code>btn-block</code> class for a full-width button.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-lg"</span>&gt;</span>large button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-sm"</span>&gt;</span>small button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-block"</span>&gt;</span>block button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary btn-lg"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> large<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> normal<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary btn-sm"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> small<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <p>Please note that you could use the <code>btn-action</code> class for a square button, or add another <code>s-circle</code> class for a round button, which is often used as a Float Action Button (FAB).</p>
+ <div class="docs-demo columns">
+ <div class="column col-xs-12">
+ <button class="btn btn-action btn-primary btn-lg"><i class="icon icon-menu"></i></button>
+ <button class="btn btn-action btn-primary"><i class="icon icon-menu"></i></button>
+ <button class="btn btn-action btn-primary btn-sm"><i class="icon icon-menu"></i></button>
+ </div>
+ <div class="column col-xs-12">
+ <button class="btn btn-action btn-primary btn-lg s-circle"><i class="icon icon-arrow-up"></i></button>
+ <button class="btn btn-action btn-primary s-circle"><i class="icon icon-arrow-up"></i></button>
+ <button class="btn btn-action btn-primary btn-sm s-circle"><i class="icon icon-arrow-up"></i></button>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action s-circle"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="buttons-states">Button states<a class="anchor" href="#buttons-states" aria-hidden="true">#</a></h4>
+ <p>Add the <code>active</code> class for active button state style.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <button class="btn active">default active</button>
+ <button class="btn btn-primary active">primary active</button>
+ <button class="btn btn-link active">link active</button>
+ </div>
+ </div>
+ <p>Add the <code>disabled</code> class or the <code>disabled</code> attribute for disabled button state style.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <button class="btn disabled" tabindex="-1">default disabled</button>
+ <button class="btn btn-primary" disabled="" tabindex="-1">primary disabled</button>
+ <button class="btn btn-link" disabled="" tabindex="-1">link disabled</button>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- buttons with disabled state --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn disabled"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"-1"</span>&gt;</span>disabled button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span> <span class="hljs-attr">disabled</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"-1"</span>&gt;</span>disabled button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <p>A button with the <code>loading</code> class can show loading indicator.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <button class="btn loading">default button</button>
+ <button class="btn btn-primary loading">primary button</button>
+ <button class="btn btn-link loading">link button</button>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- buttons with loading state --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn loading"</span>&gt;</span>button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary loading"</span>&gt;</span>primary button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="buttons-groups">Button groups<a class="anchor" href="#buttons-groups" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-md-12">
+ <div class="btn-group">
+ <button class="btn">first button</button>
+ <button class="btn">second button</button>
+ <button class="btn">third button</button>
+ </div>
+ </div>
+ <div class="column col-6 col-md-12">
+ <div class="btn-group btn-group-block">
+ <button class="btn btn-primary">first button</button>
+ <button class="btn btn-primary">second button</button>
+ <button class="btn btn-primary">third button</button>
+ </div>
+ </div>
+ <div class="column col-6 col-md-12">
+ <div class="btn-group">
+ <button class="btn btn-sm active">first button</button>
+ <button class="btn btn-sm">second button</button>
+ <button class="btn btn-sm">third button</button>
+ </div>
+ </div>
+ <div class="column col-6 col-md-12">
+ <div class="btn-group btn-group-block">
+ <button class="btn btn-primary btn-sm active">first button</button>
+ <button class="btn btn-primary btn-sm">second button</button>
+ <button class="btn btn-primary btn-sm">third button</button>
+ </div>
+ </div>
+ </div>
+ <p>If you want to use buttons as a group, add the <code>btn-group</code> class to the container.
+ You can add the <code>btn-group-block</code> class for a full-width button group.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn-group btn-group-block"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>first button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>second button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>third button<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/code.html b/docs/elements/code.html
new file mode 100644
index 0000000..e6c88aa
--- /dev/null
+++ b/docs/elements/code.html
@@ -0,0 +1,239 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Code - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/code.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="code">
+ <h3 class="s-title">Code<a class="anchor" href="#code" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Code is used for styling inline and multiline code snippets.</p>
+ <p>For inline code, you can use the &lt;code&gt; element.
+ For multiline code snippet blocks, you can use &lt;pre&gt; with the <code>code</code> class as a container, and add &lt;code&gt; inside it.
+ The <code>data-lang</code> attribute is rendered as the language name in the top right.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- code snippets --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn"</span>&gt;</span>
+ Submit
+<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+</code></pre>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">pre</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"code"</span> <span class="hljs-attr">data-lang</span>=<span class="hljs-string">"HTML"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">code</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"com"</span>&gt;</span>&amp;lt;!-- code snippets --&amp;gt;<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+&amp;lt;<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tag"</span>&gt;</span>button<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"atn"</span>&gt;</span>class<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>=<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"atv"</span>&gt;</span>&amp;quot;btn&amp;quot;<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>&amp;gt;
+ Submit
+&amp;lt;<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tag"</span>&gt;</span>/button<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>&amp;gt;
+<span class="hljs-tag">&lt;/<span class="hljs-name">code</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">pre</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/forms.html b/docs/elements/forms.html
new file mode 100644
index 0000000..25b2450
--- /dev/null
+++ b/docs/elements/forms.html
@@ -0,0 +1,962 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Forms - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/forms.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="forms">
+ <h3 class="s-title">Forms<a class="anchor" href="#forms" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Forms provide the most common control styles used in forms, including input, textarea, select, checkbox, radio and switch.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="form-group">
+ <label class="form-label" for="input-example-1">Name</label>
+ <input class="form-input" id="input-example-1" type="text" placeholder="Name">
+ </div>
+ <div class="form-group">
+ <label class="form-label" for="input-example-2">Email</label>
+ <input class="form-input" id="input-example-2" type="email" placeholder="Email">
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form input control --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Name"</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="form-group">
+ <label class="form-label" for="input-example-3">Message</label>
+ <textarea class="form-input" id="input-example-3" placeholder="Textarea" rows="3"></textarea>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form textarea control --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-3"</span>&gt;</span>Message<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">textarea</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-3"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Textarea"</span> <span class="hljs-attr">rows</span>=<span class="hljs-string">"3"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">textarea</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="form-group">
+ <select class="form-select">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ <div class="form-group">
+ <select class="form-select" multiple="">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form select control --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">select</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-select"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Choose an option<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Slack<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Skype<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Hipchat<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">select</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <form>
+ <div class="form-group">
+ <label class="form-label">Gender</label>
+ <label class="form-radio">
+ <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender"><i class="form-icon"></i> Female
+ </label>
+ </div>
+ </form>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form radio control --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span>&gt;</span>Gender<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">checked</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Male
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Female
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="form-group">
+ <label class="form-switch">
+ <input type="checkbox"><i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+ <div class="form-group">
+ <label class="form-switch">
+ <input type="checkbox" checked=""><i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form switch control --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-switch"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Send me emails with news and tips
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input type="checkbox"><i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input type="checkbox" checked=""><i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form checkbox control --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Remember me
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column">
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input id="docs-demo-checkbox" type="checkbox"><i class="form-icon"></i> Select all
+ </label>
+ </div>
+ </div>
+ </div>
+ <script>
+ document.getElementById("docs-demo-checkbox").indeterminate = true;
+
+ </script>
+ <p>You can change checkbox to indeterminate state by setting the <code>indeterminate</code> property of input checkboxes to <code>true</code>.</p>
+ <h4 class="s-subtitle" id="forms-inline">Inline forms<a class="anchor" href="#forms-inline" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <form>
+ <div class="form-group">
+ <label class="form-radio form-inline">
+ <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio form-inline">
+ <input type="radio" name="gender"><i class="form-icon"></i> Female
+ </label>
+ </div>
+ <div class="form-group">
+ <label class="form-checkbox form-inline">
+ <input type="checkbox"><i class="form-icon"></i> Checkbox 1
+ </label>
+ <label class="form-checkbox form-inline">
+ <input type="checkbox" checked=""><i class="form-icon"></i> Checkbox 2
+ </label>
+ </div>
+ </form>
+ </div>
+ </div>
+ <p>You can add the <code>form-inline</code> class to the form components to make them inline in one row.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio form-inline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">checked</span>=<span class="hljs-string">""</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Male
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio form-inline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Female
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox form-inline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Checkbox 1
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox form-inline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">checked</span>=<span class="hljs-string">""</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Checkbox 2
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="forms-horizontal">Horizontal forms<a class="anchor" href="#forms-horizontal" aria-hidden="true">#</a></h4>
+ <p>If you want to have a horizontal form, add the <code>form-horizontal</code> class to the &lt;form&gt; container.
+ And add the <code>col-<1-12></code> and <code>col-xs/sm/lg/xl-<1-12></code> class to the child elements for responsive form row layout.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <form class="form-horizontal" action="#forms">
+ <div class="form-group">
+ <div class="col-3 col-sm-12">
+ <label class="form-label" for="input-example-4">Name</label>
+ </div>
+ <div class="col-9 col-sm-12">
+ <input class="form-input" id="input-example-4" type="text" placeholder="Name">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3 col-sm-12">
+ <label class="form-label" for="input-example-5">Email</label>
+ </div>
+ <div class="col-9 col-sm-12">
+ <input class="form-input" id="input-example-5" type="email" placeholder="Email">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3 col-sm-12">
+ <label class="form-label">Gender</label>
+ </div>
+ <div class="col-9 col-sm-12">
+ <label class="form-radio">
+ <input type="radio" name="gender"><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender" checked=""><i class="form-icon"></i> Female
+ </label>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3 col-sm-12">
+ <label class="form-label">Source</label>
+ </div>
+ <div class="col-9 col-sm-12">
+ <select class="form-select" multiple="">
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-9 col-sm-12 col-ml-auto">
+ <label class="form-switch">
+ <input type="checkbox"><i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3 col-sm-12">
+ <label class="form-label" for="input-example-6">Message</label>
+ </div>
+ <div class="col-9 col-sm-12">
+ <textarea class="form-input" id="input-example-6" placeholder="Textarea" rows="3"></textarea>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-9 col-sm-12 col-ml-auto">
+ <label class="form-checkbox">
+ <input type="checkbox"><i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-horizontal"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"col-3 col-sm-12"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"col-9 col-sm-12"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Name"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- form structure --&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="forms-sizes">Form sizes<a class="anchor" href="#forms-sizes" aria-hidden="true">#</a></h4>
+ <p>For smaller or larger input and select controls, you could add the <code>input-sm</code>/<code>input-lg</code>, <code>select-sm</code>/<code>select-lg</code> and <code>label-sm</code>/<code>label-lg</code> classes to the elements.</p>
+ <div class="docs-demo columns">
+ <div class="column col-4 col-xs-12">
+ <label class="form-label label-sm">Label</label>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <input class="form-input input-sm" type="text" placeholder="Name">
+ </div>
+ <div class="column col-4 col-xs-12">
+ <select class="form-select select-sm">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <label class="form-label label-lg">Label</label>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <input class="form-input input-lg" type="text" placeholder="Name">
+ </div>
+ <div class="column col-4 col-xs-12">
+ <select class="form-select select-lg">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ </div>
+ <p>You can add the <code>input-sm</code>/<code>input-lg</code> classes to the input-checkbox, input-radio and input-switch to have different sizes.</p>
+ <h4 class="s-subtitle" id="forms-icons">Form icons<a class="anchor" href="#forms-icons" aria-hidden="true">#</a></h4>
+ <p>Spectre Form components has <a href="#icons">Spectre Icons</a> support.</p>
+ <p>Add a wrapper with the <code>has-icon-left</code>/<code>has-icon-right</code> class to &lt;input&gt; element.
+ And add the icon with <code>form-icon</code> class next to the &lt;input&gt;.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-left">
+ <input class="form-input input-sm" type="text" placeholder="Name"><i class="form-icon icon icon-arrow-right"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-left tooltip" data-tooltip="Lorem ipsum dolor sit amet">
+ <input class="form-input" type="text" placeholder="Name"><i class="form-icon icon icon-arrow-right"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-left">
+ <input class="form-input input-lg" type="text" placeholder="Name"><i class="form-icon icon icon-arrow-right"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-right">
+ <input class="form-input input-sm" type="text" placeholder="Name"><i class="form-icon icon icon-check"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-right">
+ <input class="form-input" type="text" placeholder="Name"><i class="form-icon icon icon-check"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-right">
+ <input class="form-input input-lg" type="text" placeholder="Name"><i class="form-icon icon icon-check"></i>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form input with Spectre icon --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"has-icon-left"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon icon icon-check"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <p>You can use the <code>loading</code> class for loading or posting state.</p>
+ <div class="docs-demo columns">
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-right">
+ <input class="form-input input-sm" type="text" placeholder="Name"><i class="form-icon loading"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-right">
+ <input class="form-input" type="text" placeholder="Name"><i class="form-icon loading"></i>
+ </div>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <div class="has-icon-right">
+ <input class="form-input input-lg" type="text" placeholder="Name"><i class="form-icon loading"></i>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- form input with loading icon --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"has-icon-right"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon loading"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="forms-input">Input types<a class="anchor" href="#forms-input" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <form class="form-horizontal" action="#forms">
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-8">Email</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-8" type="email" placeholder="Email" value="spectre@example.com" pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-9">URL</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-9" type="url" placeholder="URL" value="https://github.com/picturepan2/spectre">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-10">Search</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-10" type="search" placeholder="Search">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-11">Tel</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-11" type="tel" placeholder="Tel" value="1-(888)-888-8888">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-12">Password</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-12" type="password" placeholder="Password" value="123456789">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-13">Number</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-13" type="number" placeholder="00" value="66">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-14">Date</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-14" type="date" value="2016-12-31">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-15">Color</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-15" type="color" value="#5755d9">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-3">
+ <label class="form-label" for="input-example-16">File</label>
+ </div>
+ <div class="col-9">
+ <input class="form-input" id="input-example-16" type="file">
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ <h4 class="s-subtitle" id="forms-input-groups">Input groups<a class="anchor" href="#forms-input-groups" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="input-group">
+ <input class="form-input input-sm" type="text" placeholder="username">
+ <select class="form-select select-sm">
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group"><span class="input-group-addon addon-sm">slack.com/</span>
+ <input class="form-input input-sm" type="text" placeholder="site name">
+ <button class="btn btn-primary input-group-btn btn-sm">Submit</button>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group">
+ <input class="form-input" type="text" placeholder="username">
+ <select class="form-select">
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group"><span class="input-group-addon">slack.com/</span>
+ <input class="form-input" type="text" placeholder="site name">
+ <button class="btn btn-primary input-group-btn">Submit</button>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group">
+ <label class="form-switch">
+ <input type="checkbox"><i class="form-icon"></i>
+ </label>
+ <input class="form-input" type="text" placeholder="name">
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group">
+ <label class="form-checkbox">
+ <input type="checkbox"><i class="form-icon"></i>
+ </label>
+ <input class="form-input" type="text" placeholder="name">
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group">
+ <input class="form-input input-lg" type="text" placeholder="username">
+ <select class="form-select select-lg">
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="input-group"><span class="input-group-addon addon-lg">slack.com/</span>
+ <input class="form-input input-lg" type="text" placeholder="site name">
+ <button class="btn btn-primary input-group-btn btn-lg">Submit</button>
+ </div>
+ </div>
+ </div>
+ <p>If you want to attach text and button along with an input, add the <code>input-group</code> class to the input container.
+ And add the <code>input-group-addon</code> class to the text element and <code>input-group-btn</code> to the button element.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal input group --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group-addon"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- large input group --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group-addon addon-lg"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input input-lg"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- normal input group with button --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group-addon"</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary input-group-btn"</span>&gt;</span>Submit<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="forms-validation">Form validation styles<a class="anchor" href="#forms-validation" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <fieldset>
+ <legend>Input</legend>
+ <div class="form-group">
+ <label class="form-label" for="input-example-17">Name</label>
+ <input class="form-input is-success" id="input-example-17" type="text" placeholder="Name">
+ <p class="form-input-hint">The name is valid.</p>
+ </div>
+ <div class="form-group has-error">
+ <label class="form-label" for="input-example-18">Password</label>
+ <input class="form-input" id="input-example-18" type="password" placeholder="Password">
+ <p class="form-input-hint">Passwords must have at least 8 characters.</p>
+ </div>
+ </fieldset>
+ <fieldset>
+ <legend>Select</legend>
+ <div class="form-group">
+ <select class="form-select is-error">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ <p class="form-input-hint">The option is invalid.</p>
+ </div>
+ <div class="form-group has-success">
+ <select class="form-select">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ <p class="form-input-hint">The option is available.</p>
+ </div>
+ </fieldset>
+ <fieldset>
+ <legend>Checkbox, Radio and Switch (Error state only)</legend>
+ <div class="form-group">
+ <label class="form-checkbox is-error">
+ <input type="checkbox" checked=""><i class="form-icon"></i> I'm not a robot.
+ </label>
+ </div>
+ <div class="form-group has-error">
+ <label class="form-radio">
+ <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender"><i class="form-icon"></i> Female
+ </label>
+ </div>
+ <div class="form-group">
+ <label class="form-switch is-error">
+ <input type="checkbox" checked=""><i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+ </fieldset>
+ </div>
+ </div>
+ <p>To use form validation styles, you can either add <code>is-success</code> or <code>is-error</code> class to the controls or add <code>has-success</code> or <code>has-error</code> class to parent elements.
+ Use the <code>form-input-hint</code> class to provide form validation success and error messages.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">form</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- form validation class: has-success --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group has-success"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input-hint"</span>&gt;</span>The name is invalid.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- form validation class: is-success --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-1"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input is-success"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-1"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"..."</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input-hint"</span>&gt;</span>The name is invalid.<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- form validation example for checkbox, radio and switch --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox is-error"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Remember me
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">form</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <div class="form-group">
+ <label class="form-label" for="input-example-21">Email</label>
+ <input class="form-input" id="input-example-21" type="text" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+.[a-z]{2,14}$">
+ </div>
+ <div class="form-group">
+ <label class="form-label" for="input-example-22">Password</label>
+ <input class="form-input" id="input-example-22" type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$">
+ </div>
+ </div>
+ </div>
+ <p>You can use input <code>pattern</code> attribute to validate the value as well.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- pattern validation example for Email --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"email"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Email"</span> <span class="hljs-attr">pattern</span>=<span class="hljs-string">"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$"</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- pattern validation example for password (8 or more characters that are of at least one number, and one uppercase and lowercase letter) --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"password"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Password"</span> <span class="hljs-attr">pattern</span>=<span class="hljs-string">"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$"</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="forms-disabled">Form disabled styles<a class="anchor" href="#forms-disabled" aria-hidden="true">#</a></h4>
+ <p>
+ Add the <code>disabled</code> attribute to the element or &lt;fieldset&gt; for a disabled form components style.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <form action="#forms">
+ <fieldset disabled="">
+ <div class="form-group">
+ <label class="form-label" for="input-example-19">Name</label>
+ <input class="form-input" id="input-example-19" type="text" placeholder="Name">
+ </div>
+ <div class="form-group">
+ <label class="form-label">Gender</label>
+ <label class="form-radio">
+ <input type="radio" name="gender" disabled=""><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender" disabled=""><i class="form-icon"></i> Female
+ </label>
+ </div>
+ <div class="form-group">
+ <select class="form-select" disabled="">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ <div class="form-group">
+ <label class="form-switch">
+ <input type="checkbox" disabled=""><i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+ <div class="form-group">
+ <label class="form-label" for="input-example-20">Message</label>
+ <textarea class="form-input" id="input-example-20" placeholder="Textarea" rows="3" disabled=""></textarea>
+ </div>
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input type="checkbox" disabled=""><i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">form</span> <span class="hljs-attr">action</span>=<span class="hljs-string">"#forms"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">fieldset</span> <span class="hljs-attr">disabled</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-19"</span>&gt;</span>Name<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-19"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Name"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span>&gt;</span>Gender<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">disabled</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Male
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-radio"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"gender"</span> <span class="hljs-attr">disabled</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Female
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">select</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-select"</span> <span class="hljs-attr">disabled</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Choose an option<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Slack<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Skype<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">option</span>&gt;</span>Hipchat<span class="hljs-tag">&lt;/<span class="hljs-name">option</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">select</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-switch"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">disabled</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Send me emails with news and tips
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-label"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"input-example-20"</span>&gt;</span>Message<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">textarea</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"input-example-20"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"Textarea"</span> <span class="hljs-attr">rows</span>=<span class="hljs-string">"3"</span> <span class="hljs-attr">disabled</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">textarea</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-group"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-checkbox"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"checkbox"</span> <span class="hljs-attr">disabled</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-icon"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span> Remember me
+ <span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">fieldset</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/icons.html b/docs/elements/icons.html
new file mode 100644
index 0000000..b641254
--- /dev/null
+++ b/docs/elements/icons.html
@@ -0,0 +1,410 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Icons - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/icons.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="icons">
+ <h3 class="s-title">Icons<a class="anchor" href="#icons" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>
+ Icons are single-element, responsive and pure CSS icons.
+ You can include <code>spectre-icons.css</code> located in the <code>dist</code> folder to your web &lt;head&gt; to have these CSS icons.
+ </p>
+ <h4 class="s-subtitle" id="icons-navigation">Navigation icons<a class="anchor" href="#icons-navigation" aria-hidden="true">#</a></h4>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-up"></i></button>
+ <p>icon-arrow-up</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-right"></i></button>
+ <p>icon-arrow-right</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-down"></i></button>
+ <p>icon-arrow-down</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-arrow-left"></i></button>
+ <p>icon-arrow-left</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-upward"></i></button>
+ <p>icon-upward</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-forward"></i></button>
+ <p>icon-forward</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-downward"></i></button>
+ <p>icon-downward</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-back"></i></button>
+ <p>icon-back</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-caret"></i></button>
+ <p>icon-caret</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-menu"></i></button>
+ <p>icon-menu</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-apps"></i></button>
+ <p>icon-apps</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-more-horiz"></i></button>
+ <p>icon-more-horiz</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-more-vert"></i></button>
+ <p>icon-more-vert</p>
+ </div>
+ </div>
+ <h4 class="s-subtitle" id="icons-action">Action icons<a class="anchor" href="#icons-action" aria-hidden="true">#</a></h4>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-resize-horiz"></i></button>
+ <p>icon-resize-horiz</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-resize-vert"></i></button>
+ <p>icon-resize-vert</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-plus"></i></button>
+ <p>icon-plus</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-minus"></i></button>
+ <p>icon-minus</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-cross"></i></button>
+ <p>icon-cross</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-check"></i></button>
+ <p>icon-check</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-stop"></i></button>
+ <p>icon-stop</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-shutdown"></i></button>
+ <p>icon-shutdown</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-refresh"></i></button>
+ <p>icon-refresh</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-search"></i></button>
+ <p>icon-search</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-flag"></i></button>
+ <p>icon-flag</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-bookmark"></i></button>
+ <p>icon-bookmark</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-edit"></i></button>
+ <p>icon-edit</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-delete"></i></button>
+ <p>icon-delete</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-share"></i></button>
+ <p>icon-share</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-download"></i></button>
+ <p>icon-download</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-upload"></i></button>
+ <p>icon-upload</p>
+ </div>
+ </div>
+ <h4 class="s-subtitle" id="icons-object">Object icons<a class="anchor" href="#icons-object" aria-hidden="true">#</a></h4>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-mail"></i></button>
+ <p>icon-mail</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-people"></i></button>
+ <p>icon-people</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-message"></i></button>
+ <p>icon-message</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-photo"></i></button>
+ <p>icon-photo</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-time"></i></button>
+ <p>icon-time</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-location"></i></button>
+ <p>icon-location</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-link"></i></button>
+ <p>icon-link</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <button class="btn btn-primary btn-action btn-lg"><i class="icon icon-emoji"></i></button>
+ <p>icon-emoji</p>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-menu"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="icons-sizes">Icon sizes<a class="anchor" href="#icons-sizes" aria-hidden="true">#</a></h4>
+ <p>Use <code>icon-2x</code>, <code>icon-3x</code> and <code>icon-4x</code> classes to increase icon sizes.
+ You can set <code>font-size</code> to have different icon sizes.
+ </p>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <p><i class="icon icon-2x icon-mail"></i></p>
+ <p>icon-2x (32px)</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <p><i class="icon icon-3x icon-mail"></i></p>
+ <p>icon-3x (48px)</p>
+ </div>
+ <div class="column col-3 col-md-6">
+ <p><i class="icon icon-4x icon-mail"></i></p>
+ <p>icon-4x (64px)</p>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-2x icon-mail"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/labels.html b/docs/elements/labels.html
new file mode 100644
index 0000000..bd0857a
--- /dev/null
+++ b/docs/elements/labels.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Labels - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/labels.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="labels">
+ <h3 class="s-title">Labels<a class="anchor" href="#labels" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Labels are formatted text tags for highlighted, informative information.</p>
+ <div class="docs-demo columns">
+ <div class="column"><span class="label mr-1">default label</span><span class="label label-primary mr-1">primary label</span><span class="label label-secondary mr-1">secondary label</span><span class="label label-success mr-1">success label</span><span class="label label-warning mr-1">warning label</span><span class="label label-error">error label</span></div>
+ </div>
+ <p>Add the <code>label</code> class to &lt;span&gt; or &lt;small&gt; elements.
+ You can add another class <code>label-primary</code>, <code>label-secondary</code>, <code>label-success</code>, <code>label-warning</code> and <code>label-error</code> for colored labels.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- normal labels --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label"</span>&gt;</span>default label<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label label-primary"</span>&gt;</span>primary label<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column"><span class="label label-rounded mr-1">default label</span><span class="label label-rounded label-primary">primary label</span></div>
+ </div>
+ <p>Add the <code>label-rounded</code> class to have rounded labels.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- rounded labels --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label label-rounded label-primary"</span>&gt;</span>primary label<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/media.html b/docs/elements/media.html
new file mode 100644
index 0000000..2495c9b
--- /dev/null
+++ b/docs/elements/media.html
@@ -0,0 +1,282 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Media - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/media.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="media">
+ <h3 class="s-title">Media<a class="anchor" href="#media" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Media includes responsive images, figures and video classes.</p>
+ <h4 class="s-subtitle" id="media-images">Images<a class="anchor" href="#media-images" aria-hidden="true">#</a></h4>
+ <p>Add the <code>img-responsive</code> class to &lt;img&gt; elements. The images will scale with the parent sizes.</p>
+ <div class="columns">
+ <div class="column col-12"><img class="img-responsive rounded" src="../img/osx-el-capitan.jpg" alt="macOS El Capitan Wallpaper"></div>
+ </div>
+ <p>Add the <code>img-fit-contain</code> or <code>img-fit-cover</code> class to &lt;img&gt; or &lt;video&gt; elements. The media will crop itself to fit inside the element (and you don't need another container).
+ This feature can replace the classic background image trick. Microsoft Edge support <a href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/objectfitandobjectposition/" target="_blank">is shipped</a> with Build Number 16299+.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <figure class="figure"><img class="img-fit-contain rounded" src="../img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;">
+ <figcaption class="figure-caption text-center">img-fit-contain</figcaption>
+ </figure>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <figure class="figure"><img class="img-fit-cover rounded" src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;">
+ <figcaption class="figure-caption text-center">img-fit-cover</figcaption>
+ </figure>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive ..."</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-fit-contain ..."</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-fit-cover ..."</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"..."</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="media-figure">Figure<a class="anchor" href="#media-figure" aria-hidden="true">#</a></h4>
+ <p>You can use the element &lt;figure&gt; for an image with a caption.
+ Add the <code>figure</code> class to &lt;figure&gt; element.
+ The images with the <code>img-responsive</code> class will be responsive.
+ And the included class <code>figure-caption</code> will provide basic style for caption.
+ Also, you can use <code>text-left</code>, <code>text-center</code> and <code>text-right</code> for caption alignment.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <figure class="figure"><img class="img-responsive rounded" src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
+ <figcaption class="figure-caption text-center">macOS Yosemite wallpaper</figcaption>
+ </figure>
+ </div>
+ </div>
+ <h4 class="s-subtitle" id="media-video">Video<a class="anchor" href="#media-video" aria-hidden="true">#</a></h4>
+ <p>For responsive video, add a container with the <code>video-responsive</code> class.
+ Insert any YouTube, Youku or other iframe/embed video inside the container.
+ The ratio is 16:9 by default.
+ You may add <code>video-responsive-4-3</code> for 4:3 ratio video container or <code>video-responsive-1-1</code> for 1:1 ratio.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="video-responsive">
+ <iframe width="560" height="315" src="https://www.youtube.com/embed/7DbslbKsQSk" allowfullscreen=""></iframe>
+ </div>
+ </div>
+ </div>
+ <p>For responsive &lt;video&gt; elements, you can add the <code>video-responsive</code> class directly.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"video-responsive video-responsive-4-3"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">iframe</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">frameborder</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">allowfullscreen</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">iframe</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">video</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"video-responsive"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"..."</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">video</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/tables.html b/docs/elements/tables.html
new file mode 100644
index 0000000..edd3b2b
--- /dev/null
+++ b/docs/elements/tables.html
@@ -0,0 +1,338 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Tables - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/tables.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="tables">
+ <h3 class="s-title">Tables<a class="anchor" href="#tables" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Tables include default styles for tables and data sets.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <table class="table table-striped">
+ <thead>
+ <tr>
+ <th>Name</th>
+ <th>Genre</th>
+ <th>Release date</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>The Shawshank Redemption</td>
+ <td>Crime, Drama</td>
+ <td>14 October 1994</td>
+ </tr>
+ <tr>
+ <td>The Godfather</td>
+ <td>Crime, Drama</td>
+ <td>24 March 1972</td>
+ </tr>
+ <tr>
+ <td>Schindler's List</td>
+ <td>Biography, Drama, History</td>
+ <td>4 February 1994</td>
+ </tr>
+ <tr>
+ <td>Se7en</td>
+ <td>Crime, Drama, Mystery</td>
+ <td>22 September 1995</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <p>Add the <code>table</code> class to any &lt;table&gt; element.
+ The class will add padding, border and emphasized table header.
+ Use the <code>table-striped</code> class to &lt;table&gt; to add zebra striped style.
+ For hoverable table rows, you can add the <code>table-hover</code> class to enable hover style.
+ </p>
+ <p>Use the <code>active</code> class to make &lt;tr&gt; element highlighted.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">table</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"table table-striped table-hover"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">thead</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">tr</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">th</span>&gt;</span>name<span class="hljs-tag">&lt;/<span class="hljs-name">th</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">th</span>&gt;</span>genre<span class="hljs-tag">&lt;/<span class="hljs-name">th</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">th</span>&gt;</span>release date<span class="hljs-tag">&lt;/<span class="hljs-name">th</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">tr</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">thead</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">tbody</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">tr</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"active"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">td</span>&gt;</span>The Shawshank Redemption<span class="hljs-tag">&lt;/<span class="hljs-name">td</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">td</span>&gt;</span>Crime, Drama<span class="hljs-tag">&lt;/<span class="hljs-name">td</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">td</span>&gt;</span>14 October 1994<span class="hljs-tag">&lt;/<span class="hljs-name">td</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">tr</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">tbody</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">table</span>&gt;</span>
+
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <table class="table table-striped table-scroll">
+ <thead>
+ <tr>
+ <th>Name</th>
+ <th>Rating</th>
+ <th>Duration</th>
+ <th>Genre</th>
+ <th>Release date</th>
+ <th>Director</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>The Shawshank Redemption</td>
+ <td>R</td>
+ <td>2h 22min</td>
+ <td>Crime, Drama</td>
+ <td>14 October 1994</td>
+ <td>Frank Darabont</td>
+ </tr>
+ <tr>
+ <td>The Godfather</td>
+ <td>R</td>
+ <td>2h 55min</td>
+ <td>Crime, Drama</td>
+ <td>24 March 1972</td>
+ <td>Francis Ford Coppola</td>
+ </tr>
+ <tr>
+ <td>Schindler's List</td>
+ <td>R</td>
+ <td>3h 15min</td>
+ <td>Biography, Drama, History</td>
+ <td>4 February 1994</td>
+ <td>Steven Spielberg</td>
+ </tr>
+ <tr>
+ <td>Se7en</td>
+ <td>R</td>
+ <td>2h 7min</td>
+ <td>Crime, Drama, Mystery</td>
+ <td>22 September 1995</td>
+ <td>David Fincher</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <p>Add the <code>table-scroll</code> class to &lt;table&gt; to have a horizontally scrollable table.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">table</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"table table-striped table-scroll"</span>&gt;</span>
+ ...
+<span class="hljs-tag">&lt;/<span class="hljs-name">table</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/elements/typography.html b/docs/elements/typography.html
new file mode 100644
index 0000000..cb63733
--- /dev/null
+++ b/docs/elements/typography.html
@@ -0,0 +1,418 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Typography - Elements - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/elements/typography.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="typography">
+ <h3 class="s-title">Typography<a class="anchor" href="#typography" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Typography sets default styles for headings, paragraphs, semantic text, blockquote and lists elements.</p>
+ <h4 class="s-subtitle" id="typography-headings">Headings<a class="anchor" href="#typography-headings" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <h1>H1 Heading <small class="label">40px</small></h1>
+ </div>
+ <div class="column col-12">
+ <h2>H2 Heading <small class="label">32px</small></h2>
+ </div>
+ <div class="column col-12">
+ <h3>H3 Heading <small class="label">28px</small></h3>
+ </div>
+ <div class="column col-12">
+ <h4>H4 Heading <small class="label">24px</small></h4>
+ </div>
+ <div class="column col-12">
+ <h5>H5 Heading <small class="label">20px</small></h5>
+ </div>
+ <div class="column col-12">
+ <h6>H6 Heading <small class="label">16px</small></h6>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>H1 Heading<span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">h1</span>&gt;</span>H1 Heading <span class="hljs-tag">&lt;<span class="hljs-name">small</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"label"</span>&gt;</span>40px<span class="hljs-tag">&lt;/<span class="hljs-name">small</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">h1</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h1"</span>&gt;</span>H1 Heading<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="typography-paragraphs">Paragraphs<a class="anchor" href="#typography-paragraphs" aria-hidden="true">#</a></h4>
+ <p>Lorem ipsum dolor sit amet, consectetur <a href="#typography">adipiscing elit</a>.
+ Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
+ </p>
+ <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>Lorem ipsum dolor sit amet, ...<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="typography-semantic-text">Semantic text elements<a class="anchor" href="#typography-semantic-text" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12"><abbr title="Internationalization">I18N</abbr><code class="ml-2">abbr</code></div>
+ <div class="column col-6 col-xs-12"><strong>Bold</strong><code class="ml-2">strong</code><code class="ml-2">b</code></div>
+ <div class="column col-6 col-xs-12">
+ <cite>Citation</cite><code class="ml-2">cite</code>
+ </div>
+ <div class="column col-6 col-xs-12"><code>Hello World!</code><code class="ml-2">code</code></div>
+ <div class="column col-6 col-xs-12">
+ <del>Deleted</del><code class="ml-2">del</code>
+ </div>
+ <div class="column col-6 col-xs-12"><em>Emphasis</em><code class="ml-2">em</code></div>
+ <div class="column col-6 col-xs-12"><i>Italic</i><code class="ml-2">i</code></div>
+ <div class="column col-6 col-xs-12"><ins>Inserted</ins><code class="ml-2">ins</code></div>
+ <div class="column col-6 col-xs-12"><kbd>Ctrl + S</kbd><code class="ml-2">kbd</code></div>
+ <div class="column col-6 col-xs-12">
+ <mark>Highlighted</mark><code class="ml-2">mark</code>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <ruby>漢
+ <rt>kan</rt>字
+ <rt>ji</rt>
+ </ruby><code class="ml-2">ruby</code>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <s>Strikethrough</s><code class="ml-2">s</code>
+ </div>
+ <div class="column col-6 col-xs-12"><samp>Sample</samp><code class="ml-2">samp</code></div>
+ <div class="column col-6 col-xs-12">Text <sub>Subscripted</sub><code class="ml-2">sub</code></div>
+ <div class="column col-6 col-xs-12">Text <sup>Superscripted</sup><code class="ml-2">sup</code></div>
+ <div class="column col-6 col-xs-12">
+ <time>20:00</time><code class="ml-2">time</code>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <u>Underline</u><code class="ml-2">u</code>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <var>x</var> =
+ <var>y</var> + 2<code class="ml-2">var</code>
+ </div>
+ </div>
+ <h4 class="s-subtitle" id="typography-east-asian">Optimized for East Asian fonts<a class="anchor" href="#typography-east-asian" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column">
+ <p class="h5"><small class="lang-zh-hans">你好</small>, <small class="lang-ja">こんにちは</small>, <small class="lang-ko">안녕하세요</small></p>
+ <p class="h6">Chinese (Simplified)</p>
+ <p class="lang-zh-hans">革命不是请客吃饭,不是做文章,不是绘画绣花,不能那样雅致,那样从容不迫,“文质彬彬”,那样“温良恭俭让”。革命就是暴动,是一个阶级推翻一个阶级的暴烈的行动。</p>
+ <p class="h6">Chinese (Tranditional)</p>
+ <p class="lang-zh-hant">山不在高,有仙則名;水不在深,有龍則靈。斯是陋室,惟吾德馨。苔痕上階綠,草色入簾青;談笑有鴻儒,往來無白丁。可以調素琴,閱金經。無絲竹之亂耳,無案牘之勞形。南陽諸葛廬,西蜀子雲亭。孔子云:「何陋之有?」</p>
+ <p class="h6">Japanese</p>
+ <p class="lang-ja">祇園精舎の鐘の声、諸行無常の響きあり。沙羅双樹の花の色、盛者必衰の理をあらはす。おごれる人も久しからず。ただ春の夜の夢のごとし。たけき者も遂にはほろびぬ、ひとへ‌​に風の前の塵に同じ。</p>
+ <p class="h6">Korean</p>
+ <p class="lang-ko">나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로, 어리석은 백성들이 말하고자 하는 바가 있어도, 끝내 제 뜻을 펴지 못하는 사람이 많다. 내가 이를 불쌍히 여겨, 새로 스물 여덟 글자를 만드니, 사람마다 하여금 쉽게 익혀, 날마다 씀에 편하게 하고자 할 따름이다.</p>
+ </div>
+ </div>
+ <p>Add the <code>lang</code> attribute to the &lt;html&gt; element or use the class <code>lang-zh</code>, <code>lang-zh-hans</code>, <code>lang-zh-hant</code>, <code>lang-ja</code> or <code>lang-ko</code> to have better Asian CJK (Chinese, Japanese and Korean) font support.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"zh-Hans"</span>&gt;</span>……<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
+
+<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"lang-zh-hans"</span>&gt;</span>革命不是请客吃饭,不是做文章……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"lang-ja"</span>&gt;</span>祇園精舎の鐘の声、諸行無常の響きあり……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"lang-ko"</span>&gt;</span>나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+</code></pre>
+ <p>And you can use the <code>lang-cjk</code> class or the <code>lang</code> attribute to add spacing between underlines and strike-through text for better Chinese and Japanese readability.</p>
+ <div class="docs-demo columns">
+ <div class="column">
+ <p lang="ja"><u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。</p>
+ <p lang="ja">
+ <del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。
+
+ </p>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"lang-cjk"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>祇園<span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">u</span>&gt;</span>精舎<span class="hljs-tag">&lt;/<span class="hljs-name">u</span>&gt;</span>の鐘の声、諸行無常の響きあり。……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"ja"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">del</span>&gt;</span>祇園<span class="hljs-tag">&lt;/<span class="hljs-name">del</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">del</span>&gt;</span>精舎<span class="hljs-tag">&lt;/<span class="hljs-name">del</span>&gt;</span>の鐘の声、諸行無常の響きあり。……<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="typography-fonts">Fonts<a class="anchor" href="#typography-fonts" aria-hidden="true">#</a></h4>
+ <p>Spectre sets the most common and best <code>font-family</code> for each OS with fallback support in old systems.
+ There are also fonts targeted East Asian typography.
+ </p>
+ <pre class="code"><code><span class="hljs-comment">/* Western typography targeted */</span>
+<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
+<span class="hljs-comment">/* Monospace typography targeted */</span>
+<span class="hljs-attribute">font-family</span>: <span class="hljs-string">"SF Mono"</span>, <span class="hljs-string">"Segoe UI Mono"</span>, <span class="hljs-string">"Roboto Mono"</span>, Menlo, Courier, monospace;
+
+<span class="hljs-comment">/* Chinese (lang="zh" and lang="zh-Hans") targeted */</span>
+<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"PingFang SC"</span>, <span class="hljs-string">"Hiragino Sans GB"</span>, <span class="hljs-string">"Microsoft YaHei"</span>, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
+<span class="hljs-comment">/* Chinese (lang="zh-Hant") targeted */</span>
+<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"PingFang TC"</span>, <span class="hljs-string">"Hiragino Sans CNS"</span>, <span class="hljs-string">"Microsoft JhengHei"</span>, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
+<span class="hljs-comment">/* Japanese (lang="ja") targeted */</span>
+<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"Hiragino Sans"</span>, <span class="hljs-string">"Hiragino Kaku Gothic Pro"</span>, <span class="hljs-string">"Yu Gothic"</span>, YuGothic, Meiryo, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
+<span class="hljs-comment">/* Korean (lang="ko") targeted */</span>
+<span class="hljs-attribute">font-family</span>: -apple-system, system-ui, BlinkMacSystemFont, <span class="hljs-string">"Segoe UI"</span>, Roboto, <span class="hljs-string">"Malgun Gothic"</span>, <span class="hljs-string">"Helvetica Neue"</span>, sans-serif;
+</code></pre>
+ <h4 class="s-subtitle" id="typography-blockquote">Blockquote<a class="anchor" href="#typography-blockquote" aria-hidden="true">#</a></h4>
+ <blockquote>
+ <p>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life.</p>
+ <cite>- Bill Gates</cite>
+ </blockquote>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">blockquote</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life. <span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">cite</span>&gt;</span>- Bill Gates<span class="hljs-tag">&lt;/<span class="hljs-name">cite</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">blockquote</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="typography-lists">Lists<a class="anchor" href="#typography-lists" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-4 col-xs-12">
+ <ul class="list">
+ <li>list item 1</li>
+ <li>list item 2
+ <ul>
+ <li>list item 2.1</li>
+ <li>list item 2.2</li>
+ <li>list item 2.3</li>
+ </ul>
+ </li>
+ <li>list item 3</li>
+ </ul>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <ol class="list">
+ <li>list item 1</li>
+ <li>list item 2
+ <ol>
+ <li>list item 2.1</li>
+ <li>list item 2.2</li>
+ <li>list item 2.3</li>
+ </ol>
+ </li>
+ <li>list item 3</li>
+ </ol>
+ </div>
+ <div class="column col-4 col-xs-12">
+ <dl class="list">
+ <dt>description list term 1</dt>
+ <dd>description list description 1</dd>
+ <dt>description list term 2</dt>
+ <dd>description list description 2</dd>
+ <dt>description list term 3</dt>
+ <dd>description list description 3</dd>
+ </dl>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- unordered list --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 1<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2
+ <span class="hljs-tag">&lt;<span class="hljs-name">ul</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2.1<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2.2<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 2.3<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span>&gt;</span>list item 3<span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- description list --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">dl</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">dt</span>&gt;</span>description list term<span class="hljs-tag">&lt;/<span class="hljs-name">dt</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">dd</span>&gt;</span>description list description<span class="hljs-tag">&lt;/<span class="hljs-name">dd</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">dl</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals.html b/docs/experimentals.html
index edb26c8..f820e26 100644
--- a/docs/experimentals.html
+++ b/docs/experimentals.html
@@ -6,6 +6,7 @@
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,17 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals.html">
</head>
<body>
<div class="docs-container off-canvas off-canvas-sidebar-show">
- <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a><a class="btn btn-primary" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a></div>
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
<div class="docs-sidebar off-canvas-sidebar" id="sidebar">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
- <h2>SPECTRE</h2></a></div>
+ <h2>SPECTRE</h2></a>
+ </div>
<div class="docs-nav">
<div class="accordion-container">
<div class="accordion">
@@ -27,11 +32,14 @@
<label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="getting-started.html#introduction">Introduction</a></li>
- <li class="menu-item"><a href="getting-started.html#installation">Installation</a></li>
- <li class="menu-item"><a href="getting-started.html#custom">Custom version</a></li>
- <li class="menu-item"><a href="getting-started.html#browsers">Browser support</a></li>
- <li class="menu-item"><a href="getting-started.html#whatsnew">What's new</a></li>
+ <li class="menu-item"><a href="getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/whatsnew.html">What's new</a>
+ </li>
</ul>
</div>
</div>
@@ -40,14 +48,22 @@
<label class="accordion-header c-hand" for="accordion-elements">Elements</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="elements.html#typography">Typography</a></li>
- <li class="menu-item"><a href="elements.html#tables">Tables</a></li>
- <li class="menu-item"><a href="elements.html#buttons">Buttons</a></li>
- <li class="menu-item"><a href="elements.html#forms">Forms</a></li>
- <li class="menu-item"><a href="elements.html#icons">Icons</a></li>
- <li class="menu-item"><a href="elements.html#labels">Labels</a></li>
- <li class="menu-item"><a href="elements.html#code">Code</a></li>
- <li class="menu-item"><a href="elements.html#media">Media</a></li>
+ <li class="menu-item"><a href="elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="elements/media.html">Media</a>
+ </li>
</ul>
</div>
</div>
@@ -56,9 +72,12 @@
<label class="accordion-header c-hand" for="accordion-layout">Layout</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="layout.html#grid">Flexbox grid</a></li>
- <li class="menu-item"><a href="layout.html#responsive">Responsive</a></li>
- <li class="menu-item"><a href="layout.html#navbar">Navbar</a></li>
+ <li class="menu-item"><a href="layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="layout/navbar.html">Navbar</a>
+ </li>
</ul>
</div>
</div>
@@ -67,25 +86,44 @@
<label class="accordion-header c-hand" for="accordion-components">Components</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="components.html#accordions">Accordions</a></li>
- <li class="menu-item"><a href="components.html#avatars">Avatars</a></li>
- <li class="menu-item"><a href="components.html#badges">Badges</a></li>
- <li class="menu-item"><a href="components.html#bars">Bars</a></li>
- <li class="menu-item"><a href="components.html#breadcrumbs">Breadcrumbs</a></li>
- <li class="menu-item"><a href="components.html#cards">Cards</a></li>
- <li class="menu-item"><a href="components.html#chips">Chips</a></li>
- <li class="menu-item"><a href="components.html#empty">Empty states</a></li>
- <li class="menu-item"><a href="components.html#menu">Menu</a></li>
- <li class="menu-item"><a href="components.html#modals">Modals</a></li>
- <li class="menu-item"><a href="components.html#nav">Nav</a></li>
- <li class="menu-item"><a href="components.html#pagination">Pagination</a></li>
- <li class="menu-item"><a href="components.html#panels">Panels</a></li>
- <li class="menu-item"><a href="components.html#popovers">Popovers</a></li>
- <li class="menu-item"><a href="components.html#steps">Steps</a></li>
- <li class="menu-item"><a href="components.html#tabs">Tabs</a></li>
- <li class="menu-item"><a href="components.html#tiles">Tiles</a></li>
- <li class="menu-item"><a href="components.html#toasts">Toasts</a></li>
- <li class="menu-item"><a href="components.html#tooltips">Tooltips</a></li>
+ <li class="menu-item"><a href="components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="components/tooltips.html">Tooltips</a>
+ </li>
</ul>
</div>
</div>
@@ -94,14 +132,22 @@
<label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><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"><a href="utilities.html#divider">Divider</a></li>
- <li class="menu-item"><a href="utilities.html#loading">Loading</a></li>
- <li class="menu-item"><a href="utilities.html#position">Position</a></li>
- <li class="menu-item"><a href="utilities.html#shapes">Shapes</a></li>
- <li class="menu-item"><a href="utilities.html#text">Text</a></li>
+ <li class="menu-item"><a href="utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="utilities/text.html">Text</a>
+ </li>
</ul>
</div>
</div>
@@ -110,17 +156,28 @@
<label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="experimentals.html#autocomplete">Autocomplete</a></li>
- <li class="menu-item"><a href="experimentals.html#calendars">Calendars</a></li>
- <li class="menu-item"><a href="experimentals.html#carousels">Carousels</a></li>
- <li class="menu-item"><a href="experimentals.html#comparison">Comparison sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#filters">Filters</a></li>
- <li class="menu-item"><a href="experimentals.html#meters">Meters</a></li>
- <li class="menu-item"><a href="experimentals.html#off-canvas">Off-canvas</a></li>
- <li class="menu-item"><a href="experimentals.html#parallax">Parallax</a></li>
- <li class="menu-item"><a href="experimentals.html#progress">Progress</a></li>
- <li class="menu-item"><a href="experimentals.html#sliders">Sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#timelines">Timelines</a></li>
+ <li class="menu-item"><a href="experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/timelines.html">Timelines</a>
+ </li>
</ul>
</div>
</div>
@@ -131,14 +188,6 @@
<div class="docs-content" id="content">
<div class="container" id="experimentals">
<h3 class="s-title">Experimentals<a class="anchor" href="#experimentals" aria-hidden="true">#</a></h3>
- <p>
- The Experimentals include experimental elements and features, mostly are not yet ready for wide use.
- These elements and components are limited inside <code>spectre-exp.scss</code> before browsers fully support them.
- Sometimes, there are some specific browsers targeted components.
- </p>
- </div>
- <div class="container" id="autocomplete">
- <h3 class="s-title">Autocomplete<a class="anchor" href="#autocomplete" aria-hidden="true">#</a></h3>
<div class="docs-ad">
<div class="hide-md text-center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@@ -150,940 +199,115 @@
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
</div>
- <p>Autocomplete form component provides suggestions while you type. It is often used for tags and contacts input.</p>
+ <p>
+ The Experimentals include experimental elements and features, mostly are not yet ready for wide use.
+ These elements and components are limited inside <code>spectre-exp.scss</code> before browsers fully support them.
+ Sometimes, there are some specific browsers targeted components.
+ </p>
<div class="docs-demo columns">
- <div class="column col-9 col-xs-12">
- <div class="form-group">
- <div class="form-autocomplete">
- <div class="form-autocomplete-input form-input"><span class="chip">Bruce Banner</span>
- <div class="chip"><img class="avatar avatar-sm" src="img/avatar-1.png" alt="Avatar">Thor Odinson</div>
- <div class="chip"><img class="avatar avatar-sm" src="img/avatar-4.png" alt="Avatar">Steve Rogers</div>
- <div class="chip">
- <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>Tony Stark
- </div><span class="chip active">Natasha Romanoff</span>
- <input class="form-input" type="text" placeholder="">
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Autocomplete</div>
</div>
+ <div class="card-body">Form component provides suggestions while you type</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/autocomplete.html">View</a></div>
</div>
</div>
- <div class="column col-9 col-xs-12">
- <div class="form-group">
- <div class="form-autocomplete">
- <div class="form-autocomplete-input form-input is-focused"><span class="chip">Bruce Banner<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span><span class="chip"><img class="avatar avatar-sm" src="img/avatar-1.png" alt="Thor Odinson">Thor Odinson<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span>
- <div class="has-icon-left">
- <input class="form-input" type="text" placeholder="" value="S"><i class="form-icon loading"></i>
- </div>
- </div>
- <ul class="menu">
- <li class="menu-item"><a href="#autocomplete">
- <div class="tile tile-centered">
- <div class="tile-icon"><img class="avatar avatar-sm" src="img/avatar-4.png" alt="Steve Rogers"></div>
- <div class="tile-content">
- <mark>S</mark>teve Roger
- <mark>s</mark>
- </div>
- </div></a></li>
- <li class="menu-item"><a href="#autocomplete">
- <div class="tile tile-centered">
- <div class="tile-icon">
- <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>
- </div>
- <div class="tile-content">Tony
- <mark>S</mark>tark
- </div>
- </div></a></li>
- </ul>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Calendars</div>
</div>
+ <div class="card-body">Date or date range picker and events display based on Flexbox</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/calendars.html">View</a></div>
</div>
</div>
- </div>
- <p>Add a container element with the <code>form-autocomplete</code> class.
- There are 2 parts of it, one is <code>form-autocomplete-input</code>, another is <code>menu</code> component.
- You may add the <code>is-focused</code> class to <code>form-autocomplete-input</code> to make it appear as focus state.
- </p>
- <p>
- Spectre.css does NOT include JavaScript code, you will need to implement your JS to interact with the autocomplete.
- The autocomplete HTML structure is exampled below.
- </p>
- <div class="docs-demo columns">
- <div class="column col-9 col-xs-12">
- <div class="form-group">
- <div class="form-autocomplete autocomplete-oneline">
- <div class="form-autocomplete-input form-input"><span class="chip">Bruce Banner</span>
- <div class="chip"><img class="avatar avatar-sm" src="img/avatar-1.png" alt="Avatar">Thor Odinson</div>
- <div class="chip"><img class="avatar avatar-sm" src="img/avatar-4.png" alt="Avatar">Steve Rogers</div>
- <div class="chip">
- <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>Tony Stark
- </div><span class="chip active">Natasha Romanoff</span>
- <input class="form-input" type="text" placeholder="">
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Carousels</div>
</div>
+ <div class="card-body">Pure CSS slideshows for cycling images</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/carousels.html">View</a></div>
</div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-autocomplete"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- autocomplete input container --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-autocomplete-input form-input"</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- autocomplete chips --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-sm"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"Thor Odinson"</span>&gt;</span>
- Thor Odinson
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"button"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- autocomplete real input box --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"typing here"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- autocomplete suggestion list --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- menu list items --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile tile-centered"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-icon"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-content"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="calendars">
- <h3 class="s-title">Calendars<a class="anchor" href="#calendars" aria-hidden="true">#</a></h3>
- <div class="docs-ad docs-ad-sidebar text-center">
- <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
- </div>
- <p>Calendars are designed for date or date range picker and events display. It is made with flex layout.</p>
- <div class="docs-demo columns">
- <div class="column col-4 col-md-12">
- <div class="calendar">
- <div class="calendar-nav navbar">
- <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-left"></i></button>
- <div class="navbar-primary">March 2017</div>
- <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-right"></i></button>
- </div>
- <div class="calendar-container">
- <div class="calendar-header">
- <div class="calendar-date">Sun</div>
- <div class="calendar-date">Mon</div>
- <div class="calendar-date">Tue</div>
- <div class="calendar-date">Wed</div>
- <div class="calendar-date">Thu</div>
- <div class="calendar-date">Fri</div>
- <div class="calendar-date">Sat</div>
- </div>
- <div class="calendar-body">
- <div class="calendar-date prev-month">
- <button class="date-item">26</button>
- </div>
- <div class="calendar-date prev-month">
- <button class="date-item">27</button>
- </div>
- <div class="calendar-date prev-month">
- <button class="date-item">28</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">1</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">2</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">3</button>
- </div>
- <div class="calendar-date tooltip" data-tooltip="Today">
- <button class="date-item date-today">4</button>
- </div>
- <div class="calendar-date tooltip" data-tooltip="Not available">
- <button class="date-item" disabled="">5</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">6</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">7</button>
- </div>
- <div class="calendar-date tooltip" data-tooltip="You have appointments">
- <button class="date-item badge">8</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">9</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">10</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">11</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">12</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">13</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">14</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">15</button>
- </div>
- <div class="calendar-date calendar-range range-start">
- <button class="date-item">16</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">17</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">18</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">19</button>
- </div>
- <div class="calendar-date calendar-range range-end">
- <button class="date-item">20</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">21</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">22</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">23</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">24</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">25</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">26</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">27</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">28</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">29</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">30</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">31</button>
- </div>
- <div class="calendar-date next-month">
- <button class="date-item">1</button>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Comparison sliders</div>
</div>
+ <div class="card-body">Pure CSS sliders for comparing two images</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/comparison.html">View</a></div>
</div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar navbar --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-nav navbar"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action btn-link btn-lg"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-primary"</span>&gt;</span>March 2017<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action btn-link btn-lg"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-header"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Sun<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Mon<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Tue<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Wed<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Thu<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Fri<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Sat<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-body"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar previous month --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date prev-month"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>26<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date prev-month"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>28<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- calendar current month --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar date: today --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item date-today"</span>&gt;</span>4<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar date: tooltip --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"You have appointments"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>5<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar date: not available --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Not available"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span> <span class="hljs-attr">disabled</span>=<span class="hljs-string">""</span>&gt;</span>6<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- calendar range --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date calendar-range range-start"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>7<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date calendar-range"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>8<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date calendar-range range-end"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>9<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>31<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- calendar next month --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date next-month"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="calendars-sizes">Calendars sizes<a class="anchor" href="#calendars-sizes" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="calendar calendar-lg">
- <div class="calendar-nav navbar">
- <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-left"></i></button>
- <div class="navbar-primary">March 2017</div>
- <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-right"></i></button>
- </div>
- <div class="calendar-container">
- <div class="calendar-header">
- <div class="calendar-date">Sun</div>
- <div class="calendar-date">Mon</div>
- <div class="calendar-date">Tue</div>
- <div class="calendar-date">Wed</div>
- <div class="calendar-date">Thu</div>
- <div class="calendar-date">Fri</div>
- <div class="calendar-date">Sat</div>
- </div>
- <div class="calendar-body">
- <div class="calendar-date prev-month">
- <button class="date-item">26</button>
- </div>
- <div class="calendar-date prev-month">
- <button class="date-item">27</button>
- <div class="calendar-events"><a class="calendar-event bg-error text-light" href="#calendars">Zhonghe Festival</a></div>
- </div>
- <div class="calendar-date prev-month">
- <button class="date-item">28</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">1</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">2</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">3</button>
- </div>
- <div class="calendar-date tooltip" data-tooltip="Today">
- <button class="date-item date-today">4</button>
- </div>
- <div class="calendar-date">
- <button class="date-item" disabled="">5</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">6</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">7</button>
- </div>
- <div class="calendar-date tooltip" data-tooltip="You have appointments">
- <button class="date-item badge">8</button>
- <div class="calendar-events"><a class="calendar-event bg-primary text-light" href="#calendars">Product launch event</a><a class="calendar-event bg-error text-light" href="#calendars">International Women's Day</a></div>
- </div>
- <div class="calendar-date">
- <button class="date-item">9</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">10</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">11</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">12</button>
- <div class="calendar-events"><a class="calendar-event bg-error text-light" href="#calendars">Arbor Day</a></div>
- </div>
- <div class="calendar-date">
- <button class="date-item">13</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">14</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">15</button>
- </div>
- <div class="calendar-date calendar-range range-start">
- <button class="date-item">16</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">17</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">18</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">19</button>
- </div>
- <div class="calendar-date calendar-range range-end">
- <button class="date-item">20</button>
- <div class="calendar-events"><a class="calendar-event bg-success text-light" href="#calendars">Spring Equinox</a></div>
- </div>
- <div class="calendar-date">
- <button class="date-item">21</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">22</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">23</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">24</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">25</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">26</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">27</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">28</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">29</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">30</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">31</button>
- </div>
- <div class="calendar-date next-month disabled">
- <button class="date-item">1</button>
- <div class="calendar-events"><a class="calendar-event bg-error text-light" href="#calendars">April Fools' Day</a></div>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Filters</div>
</div>
+ <div class="card-body">CSS only content filters</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/filters.html">View</a></div>
</div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar calendar-lg"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar navbar structure --&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-container"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar header structure --&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-body"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- calendar date with events --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item active"</span>&gt;</span>20<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-events"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-event bg-success text-light"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#calendars"</span>&gt;</span>Spring Equinox<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="carousels">
- <h3 class="s-title">Carousels<a class="anchor" href="#carousels" aria-hidden="true">#</a></h3>
- <p>Carousels are slideshows for cycling images. It is built in pure CSS.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="carousel">
- <input class="carousel-locator" id="slide-1" type="radio" name="carousel-radio" hidden="" checked="">
- <input class="carousel-locator" id="slide-2" type="radio" name="carousel-radio" hidden="">
- <input class="carousel-locator" id="slide-3" type="radio" name="carousel-radio" hidden="">
- <input class="carousel-locator" id="slide-4" type="radio" name="carousel-radio" hidden="">
- <div class="carousel-container">
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- </div>
- <div class="carousel-nav">
- <label class="nav-item text-hide c-hand" for="slide-1">1</label>
- <label class="nav-item text-hide c-hand" for="slide-2">2</label>
- <label class="nav-item text-hide c-hand" for="slide-3">3</label>
- <label class="nav-item text-hide c-hand" for="slide-4">4</label>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Meters</div>
</div>
+ <div class="card-body">Representing the value within the known range</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/meters.html">View</a></div>
</div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- carousel locator --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-1"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span> <span class="hljs-attr">checked</span>=<span class="hljs-string">""</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-2"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-3"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-4"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span>&gt;</span>
-
- <span class="hljs-comment">&lt;!-- carousel container --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-container"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- carousel item --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-4"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-2"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-yosemite.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-1"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-3"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-yosemite-2.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-2"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-4"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-3"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-1"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan-2.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- carousel navigation --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-nav"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-1"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-2"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-3"</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-4"</span>&gt;</span>4<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="comparison">
- <h3 class="s-title">Comparison sliders<a class="anchor" href="#comparison" aria-hidden="true">#</a></h3>
- <p>Comparison Sliders are sliders for comparing two images. It is built in pure CSS.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="comparison-slider">
- <figure class="comparison-before"><img class="rounded" src="img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper">
- <div class="comparison-label">Before</div>
- </figure>
- <figure class="comparison-after"><img class="filter-grayscale rounded" src="img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper">
- <div class="comparison-label">After</div>
- <textarea class="comparison-resizer" readonly=""></textarea>
- </figure>
- </div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-slider"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-before"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- image (before) --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-label"</span>&gt;</span>Before<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-after"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- image (after) --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-label"</span>&gt;</span>After<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">textarea</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-resizer"</span> <span class="hljs-attr">readonly</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">textarea</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="filters">
- <h3 class="s-title">Filters<a class="anchor" href="#filters" aria-hidden="true">#</a></h3>
- <p>Filters are CSS only content filters.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="filter">
- <input class="filter-tag" id="tag-0" type="radio" name="filter-radio" hidden="" checked="">
- <input class="filter-tag" id="tag-1" type="radio" name="filter-radio" hidden="">
- <input class="filter-tag" id="tag-2" type="radio" name="filter-radio" hidden="">
- <input class="filter-tag" id="tag-3" type="radio" name="filter-radio" hidden="">
- <input class="filter-tag" id="tag-4" type="radio" name="filter-radio" hidden="">
- <div class="filter-nav">
- <label class="chip" for="tag-0">All</label>
- <label class="chip" for="tag-1">Action</label>
- <label class="chip" for="tag-2">Roleplaying</label>
- <label class="chip" for="tag-3">Shooter</label>
- <label class="chip" for="tag-4">Sports</label>
- </div>
- <div class="filter-body columns">
- <div class="column col-4 filter-item" data-tag="tag-2">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Fallout 4</div>
- <div class="card-subtitle">Roleplaying</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-3">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Halo 5</div>
- <div class="card-subtitle">Shooter</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-1">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Quantum Break</div>
- <div class="card-subtitle">Action</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-4">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Forza Horizon 3</div>
- <div class="card-subtitle">Sports</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-2">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Final Fantasy XV</div>
- <div class="card-subtitle">Roleplaying</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-4">
- <div class="card">
- <div class="card-header">
- <div class="card-title">NBA 2K17</div>
- <div class="card-subtitle">Sports</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-3">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Battlefield 1</div>
- <div class="card-subtitle">Shooter</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-1">
- <div class="card">
- <div class="card-header">
- <div class="card-title">GTA V</div>
- <div class="card-subtitle">Action</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-4">
- <div class="card">
- <div class="card-header">
- <div class="card-title">FIFA 17</div>
- <div class="card-subtitle">Sports</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-3">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Overwatch</div>
- <div class="card-subtitle">Shooter</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-3">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Titanfall 2</div>
- <div class="card-subtitle">Shooter</div>
- </div>
- </div>
- </div>
- <div class="column col-4 filter-item" data-tag="tag-3">
- <div class="card">
- <div class="card-header">
- <div class="card-title">Gears of Wars 4</div>
- <div class="card-subtitle">Shooter</div>
- </div>
- </div>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Off-canvas</div>
</div>
+ <div class="card-body">Navigation layout that sidebars can slide in and out of the viewport</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/off-canvas.html">View</a></div>
</div>
</div>
- </div>
- <p>Filters use <code>tag-1</code> to <code>tag-8</code> to flag different tags.
- <code>tag-0</code> is reserved for clearing filter (or showing all).
- You can overwrite <code>$filter-number</code> in <code>_filters.scss</code> to have more filters.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"tag-0"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-tag"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"filter-radio"</span> <span class="hljs-attr">hidden</span> <span class="hljs-attr">checked</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"tag-1"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-tag"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"filter-radio"</span> <span class="hljs-attr">hidden</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"tag-2"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-tag"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"filter-radio"</span> <span class="hljs-attr">hidden</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-nav"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"tag-0"</span>&gt;</span>All<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"tag-1"</span>&gt;</span>Action<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"tag-2"</span>&gt;</span>Roleplaying<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-body"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-item card"</span> <span class="hljs-attr">data-tag</span>=<span class="hljs-string">"tag-1"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- Filter item content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-item card"</span> <span class="hljs-attr">data-tag</span>=<span class="hljs-string">"tag-2"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- Filter item content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- Filter items --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="meters">
- <h3 class="s-title">Meters<a class="anchor" href="#meters" aria-hidden="true">#</a></h3>
- <p>Meters represent the value within the known range.</p>
- <div class="docs-demo columns">
- <div class="column col-3 col-xs-12">
- <meter class="meter" value="20" min="0" max="100"></meter>
- </div>
- <div class="column col-3 col-xs-12">
- <meter class="meter" value="60" min="0" low="30" optimum="60" high="80" max="100"></meter>
- </div>
- <div class="column col-3 col-xs-12">
- <meter class="meter" value="85" min="0" low="30" high="80" max="100"></meter>
- </div>
- <div class="column col-3 col-xs-12">
- <meter class="meter" value="20" min="0" low="30" optimum="90" high="80" max="100"></meter>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- Meter is green when low &lt; value &lt; high --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"20"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"60"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">low</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">high</span>=<span class="hljs-string">"80"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Meter is yellow when value &lt; low or high &lt; value --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"85"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">low</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">high</span>=<span class="hljs-string">"80"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Meter is red when value &lt; low &lt; high &lt; optimum or optimum &lt; low &lt; high &lt; value --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"20"</span> <span class="hljs-attr">optimum</span>=<span class="hljs-string">"90"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">low</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">high</span>=<span class="hljs-string">"80"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="off-canvas">
- <h3 class="s-title">Off-canvas<a class="anchor" href="#off-canvas" aria-hidden="true">#</a></h3>
- <p>The Off-canvas is a navigation layout that the sidebar can slide in and out of the viewport. It is built in pure CSS.</p>
- <p>
- By default, the off-canvas menu is collapsed whenever the window width is.
- But you can add the <code>off-canvas-sidebar-show</code> class to the <code>off-canvas</code> to make the sidebar expanded when the window width is larger than or equal to <strong>960px</strong>.
- </p>
- <div class="docs-demo columns">
- <div class="column">
- <div class="off-canvas off-canvas-sidebar-show"><a class="off-canvas-toggle btn btn-primary btn-action" href="#sidebar-demo"><i class="icon icon-menu"></i></a>
- <div class="off-canvas-sidebar flex-centered" id="sidebar-demo"><span>Sidebar</span></div><a class="off-canvas-overlay" href="#close"></a>
- <div class="off-canvas-content">
- <div class="content">
- <h4>Lorem ipsum</h4>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.</p>
- <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Parallax</div>
</div>
+ <div class="card-body">Pure CSS Apple TV/tvOS hover parallax effect</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/parallax.html">View</a></div>
</div>
</div>
- </div>
- <p>You can open the sidebar by adding the class <code>active</code> to <code>off-canvas-sidebar</code>.
- And remove the <code>active</code> to close it.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- off-screen toggle button --&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-toggle btn btn-primary btn-action"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#sidebar-id"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-menu"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"sidebar-id"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-sidebar"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- off-screen sidebar --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-overlay"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-content"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- off-screen content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="parallax">
- <h3 class="s-title">Parallax<a class="anchor" href="#parallax" aria-hidden="true">#</a></h3>
- <p>The Parallax acts like Apple TV/tvOS hover parallax effect. It is built in pure CSS.</p>
- <div class="docs-demo columns">
- <div class="column col-sm-12 col-8 col-mx-auto">
- <div class="parallax">
- <div class="parallax-top-left" tabindex="1"></div>
- <div class="parallax-top-right" tabindex="2"></div>
- <div class="parallax-bottom-left" tabindex="3"></div>
- <div class="parallax-bottom-right" tabindex="4"></div>
- <div class="parallax-content">
- <div class="parallax-front">
- <h2>tvOS parallax demo</h2>
- </div>
- <div class="parallax-back"><img class="img-responsive rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper"></div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Progress</div>
</div>
+ <div class="card-body">Indicating the progress completion of a task</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/progress.html">View</a></div>
</div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-top-left"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-top-right"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-bottom-left"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"3"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-bottom-right"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"4"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-content"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-front"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>tvOS parallax demo<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-back"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">...</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- </code></pre>
- </div>
- <div class="container" id="progress">
- <h3 class="s-title">Progress<a class="anchor" href="#progress" aria-hidden="true">#</a></h3>
- <p>The Progress indicates the progress completion of a task.</p>
- <div class="docs-demo columns">
- <div class="column col-3 col-xs-12">
- <progress class="progress" value="75" max="100"></progress>
- </div>
- <div class="column col-3 col-xs-12">
- <progress class="progress" value="50" max="100"></progress>
- </div>
- <div class="column col-3 col-xs-12">
- <progress class="progress" value="25" max="100"></progress>
- </div>
- <div class="column col-3 col-xs-12">
- <progress class="progress" max="100"></progress>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">progress</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"progress"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"25"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">progress</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">progress</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"progress"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">progress</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="sliders">
- <h3 class="s-title">Sliders<a class="anchor" href="#sliders" aria-hidden="true">#</a></h3>
- <p>Sliders are for selecting values from ranges.</p>
- <p>You can add the class <code>tooltip</code> to have tooltip labels.
- If no <code>data-tooltip</code> is set, the <code>value</code> will be used instead.
- </p>
- <div class="docs-demo columns">
<div class="column col-6 col-xs-12">
- <input class="slider tooltip" type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Sliders</div>
+ </div>
+ <div class="card-body">Selecting values from ranges</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/sliders.html">View</a></div>
+ </div>
</div>
<div class="column col-6 col-xs-12">
- <input class="slider" type="range" min="0" max="100" value="50" disabled="">
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- Sliders --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"slider"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"range"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"50"</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Sliders with tooltips --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"slider tooltip"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"range"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"50"</span> <span class="hljs-attr">oninput</span>=<span class="hljs-string">"this.setAttribute('value', this.value);"</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="timelines">
- <h3 class="s-title">Timelines<a class="anchor" href="#timelines" aria-hidden="true">#</a></h3>
- <p>Timelines are ordered sequences of activities.</p>
- <div class="docs-demo columns">
- <div class="column col-9 col-sm-12">
- <div class="timeline">
- <div class="timeline-item" id="timeline-example-1">
- <div class="timeline-left"><a class="timeline-icon tooltip" href="#timeline-example-1" data-tooltip="March 2016"></a></div>
- <div class="timeline-content">
- <div class="tile">
- <div class="tile-content">
- <p class="tile-subtitle">March 2016</p>
- <p class="tile-title">Initial commit</p>
- </div>
- </div>
- </div>
- </div>
- <div class="timeline-item" id="timeline-example-2">
- <div class="timeline-left"><a class="timeline-icon icon-lg tooltip" href="#timeline-example-2" data-tooltip="February 2017"><i class="icon icon-check"></i></a></div>
- <div class="timeline-content">
- <div class="tile">
- <div class="tile-content">
- <p class="tile-subtitle">February 2017</p>
- <p class="tile-title">New Documents experience</p>
- <p class="tile-title"><a href="components.html#bars">Bars</a>: represent the progress of a task</p>
- <p class="tile-title"><a href="components.html#steps">Steps</a>: progress indicators of a sequence of task steps</p>
- <p class="tile-title"><a href="components.html#tiles">Tiles</a>: repeatable or embeddable information blocks</p>
- </div>
- <div class="tile-action">
- <button class="btn">View</button>
- </div>
- </div>
- </div>
- </div>
- <div class="timeline-item" id="timeline-example-3">
- <div class="timeline-left"><a class="timeline-icon icon-lg tooltip" href="#timeline-example-3" data-tooltip="March 2017"><i class="icon icon-check"></i></a></div>
- <div class="timeline-content">
- <div class="tile">
- <div class="tile-content">
- <p class="tile-subtitle">March 2017</p>
- <p class="tile-title"><a href="elements.html#icons">Icons</a>: single-element, responsive and pure CSS icons</p>
- <p class="tile-title"><a href="components.html#popovers">Popovers</a>: small overlay content containers</p>
- <p class="tile-title"><a href="experimentals.html#calendars">Calendars</a>: date or date range picker and events display</p>
- <p class="tile-title"><a href="experimentals.html#carousels">Carousels</a>: slideshows for cycling images</p>
- </div>
- <div class="tile-action">
- <button class="btn">View</button>
- </div>
- </div>
- </div>
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Timelines</div>
</div>
+ <div class="card-body">Ordered sequences of activities</div>
+ <div class="card-footer"><a class="btn btn-primary" href="experimentals/timelines.html">View</a></div>
</div>
</div>
</div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-item"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"timeline-example-1"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-left"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-icon"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#timeline-example-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-content"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- tiles structure --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-item"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"timeline-example-2"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-left"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-icon icon-lg"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#timeline-example-2"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-check"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-content"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- tiles structure --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- ...
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
</div>
<div class="docs-footer container grid-lg" id="copyright">
<p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
diff --git a/docs/experimentals/autocomplete.html b/docs/experimentals/autocomplete.html
new file mode 100644
index 0000000..72a0f30
--- /dev/null
+++ b/docs/experimentals/autocomplete.html
@@ -0,0 +1,327 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Autocomplete - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/autocomplete.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="autocomplete">
+ <h3 class="s-title">Autocomplete<a class="anchor" href="#autocomplete" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Autocomplete form component provides suggestions while you type. It is often used for tags and contacts input.</p>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-xs-12">
+ <div class="form-group">
+ <div class="form-autocomplete">
+ <div class="form-autocomplete-input form-input"><span class="chip">Bruce Banner</span>
+ <div class="chip"><img class="avatar avatar-sm" src="../img/avatar-1.png" alt="Avatar">Thor Odinson</div>
+ <div class="chip"><img class="avatar avatar-sm" src="../img/avatar-4.png" alt="Avatar">Steve Rogers</div>
+ <div class="chip">
+ <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>Tony Stark
+ </div><span class="chip active">Natasha Romanoff</span>
+ <input class="form-input" type="text" placeholder="">
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-9 col-xs-12">
+ <div class="form-group">
+ <div class="form-autocomplete">
+ <div class="form-autocomplete-input form-input is-focused"><span class="chip">Bruce Banner<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span><span class="chip"><img class="avatar avatar-sm" src="../img/avatar-1.png" alt="Thor Odinson">Thor Odinson<a class="btn btn-clear" href="#" aria-label="Close" role="button"></a></span>
+ <div class="has-icon-left">
+ <input class="form-input" type="text" placeholder="" value="S"><i class="form-icon loading"></i>
+ </div>
+ </div>
+ <ul class="menu">
+ <li class="menu-item"><a href="#autocomplete">
+ <div class="tile tile-centered">
+ <div class="tile-icon"><img class="avatar avatar-sm" src="../img/avatar-4.png" alt="Steve Rogers"></div>
+ <div class="tile-content">
+ <mark>S</mark>teve Roger
+ <mark>s</mark>
+ </div>
+ </div></a></li>
+ <li class="menu-item"><a href="#autocomplete">
+ <div class="tile tile-centered">
+ <div class="tile-icon">
+ <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>
+ </div>
+ <div class="tile-content">Tony
+ <mark>S</mark>tark
+ </div>
+ </div></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Add a container element with the <code>form-autocomplete</code> class.
+ There are 2 parts of it, one is <code>form-autocomplete-input</code>, another is <code>menu</code> component.
+ You may add the <code>is-focused</code> class to <code>form-autocomplete-input</code> to make it appear as focus state.
+ </p>
+ <p>
+ Spectre.css does NOT include JavaScript code, you will need to implement your JS to interact with the autocomplete.
+ The autocomplete HTML structure is exampled below.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-xs-12">
+ <div class="form-group">
+ <div class="form-autocomplete autocomplete-oneline">
+ <div class="form-autocomplete-input form-input"><span class="chip">Bruce Banner</span>
+ <div class="chip"><img class="avatar avatar-sm" src="../img/avatar-1.png" alt="Avatar">Thor Odinson</div>
+ <div class="chip"><img class="avatar avatar-sm" src="../img/avatar-4.png" alt="Avatar">Steve Rogers</div>
+ <div class="chip">
+ <figure class="avatar avatar-sm" data-initial="TS" style="background-color: #5755d9;"></figure>Tony Stark
+ </div><span class="chip active">Natasha Romanoff</span>
+ <input class="form-input" type="text" placeholder="">
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-autocomplete"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- autocomplete input container --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-autocomplete-input form-input"</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- autocomplete chips --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/avatar-1.png"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"avatar avatar-sm"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"Thor Odinson"</span>&gt;</span>
+ Thor Odinson
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-clear"</span> <span class="hljs-attr">aria-label</span>=<span class="hljs-string">"Close"</span> <span class="hljs-attr">role</span>=<span class="hljs-string">"button"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- autocomplete real input box --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"typing here"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- autocomplete suggestion list --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- menu list items --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"menu-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile tile-centered"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-icon"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"tile-content"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">li</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">ul</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/calendars.html b/docs/experimentals/calendars.html
new file mode 100644
index 0000000..7f42eb8
--- /dev/null
+++ b/docs/experimentals/calendars.html
@@ -0,0 +1,585 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Calendars - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/calendars.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="calendars">
+ <h3 class="s-title">Calendars<a class="anchor" href="#calendars" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Calendars are designed for date or date range picker and events display. It is made with flex layout.</p>
+ <div class="docs-demo columns">
+ <div class="column col-4 col-md-12">
+ <div class="calendar">
+ <div class="calendar-nav navbar">
+ <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-left"></i></button>
+ <div class="navbar-primary">March 2017</div>
+ <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-right"></i></button>
+ </div>
+ <div class="calendar-container">
+ <div class="calendar-header">
+ <div class="calendar-date">Sun</div>
+ <div class="calendar-date">Mon</div>
+ <div class="calendar-date">Tue</div>
+ <div class="calendar-date">Wed</div>
+ <div class="calendar-date">Thu</div>
+ <div class="calendar-date">Fri</div>
+ <div class="calendar-date">Sat</div>
+ </div>
+ <div class="calendar-body">
+ <div class="calendar-date prev-month">
+ <button class="date-item">26</button>
+ </div>
+ <div class="calendar-date prev-month">
+ <button class="date-item">27</button>
+ </div>
+ <div class="calendar-date prev-month">
+ <button class="date-item">28</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">1</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">2</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">3</button>
+ </div>
+ <div class="calendar-date tooltip" data-tooltip="Today">
+ <button class="date-item date-today">4</button>
+ </div>
+ <div class="calendar-date tooltip" data-tooltip="Not available">
+ <button class="date-item" disabled="">5</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">6</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">7</button>
+ </div>
+ <div class="calendar-date tooltip" data-tooltip="You have appointments">
+ <button class="date-item badge">8</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">9</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">10</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">11</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">12</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">13</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">14</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">15</button>
+ </div>
+ <div class="calendar-date calendar-range range-start">
+ <button class="date-item">16</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">17</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">18</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">19</button>
+ </div>
+ <div class="calendar-date calendar-range range-end">
+ <button class="date-item">20</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">21</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">22</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">23</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">24</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">25</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">26</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">27</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">28</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">29</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">30</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">31</button>
+ </div>
+ <div class="calendar-date next-month">
+ <button class="date-item">1</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar navbar --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-nav navbar"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action btn-link btn-lg"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-primary"</span>&gt;</span>March 2017<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-action btn-link btn-lg"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-header"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Sun<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Mon<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Tue<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Wed<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Thu<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Fri<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>Sat<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-body"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar previous month --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date prev-month"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>26<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date prev-month"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>28<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- calendar current month --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar date: today --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item date-today"</span>&gt;</span>4<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar date: tooltip --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"You have appointments"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>5<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar date: not available --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date tooltip"</span> <span class="hljs-attr">data-tooltip</span>=<span class="hljs-string">"Not available"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span> <span class="hljs-attr">disabled</span>=<span class="hljs-string">""</span>&gt;</span>6<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- calendar range --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date calendar-range range-start"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>7<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date calendar-range"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>8<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date calendar-range range-end"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>9<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>31<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- calendar next month --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date next-month"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="calendars-sizes">Calendars sizes<a class="anchor" href="#calendars-sizes" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="calendar calendar-lg">
+ <div class="calendar-nav navbar">
+ <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-left"></i></button>
+ <div class="navbar-primary">March 2017</div>
+ <button class="btn btn-action btn-link btn-lg"><i class="icon icon-arrow-right"></i></button>
+ </div>
+ <div class="calendar-container">
+ <div class="calendar-header">
+ <div class="calendar-date">Sun</div>
+ <div class="calendar-date">Mon</div>
+ <div class="calendar-date">Tue</div>
+ <div class="calendar-date">Wed</div>
+ <div class="calendar-date">Thu</div>
+ <div class="calendar-date">Fri</div>
+ <div class="calendar-date">Sat</div>
+ </div>
+ <div class="calendar-body">
+ <div class="calendar-date prev-month">
+ <button class="date-item">26</button>
+ </div>
+ <div class="calendar-date prev-month">
+ <button class="date-item">27</button>
+ <div class="calendar-events"><a class="calendar-event bg-error text-light" href="#calendars">Zhonghe Festival</a></div>
+ </div>
+ <div class="calendar-date prev-month">
+ <button class="date-item">28</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">1</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">2</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">3</button>
+ </div>
+ <div class="calendar-date tooltip" data-tooltip="Today">
+ <button class="date-item date-today">4</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item" disabled="">5</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">6</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">7</button>
+ </div>
+ <div class="calendar-date tooltip" data-tooltip="You have appointments">
+ <button class="date-item badge">8</button>
+ <div class="calendar-events"><a class="calendar-event bg-primary text-light" href="#calendars">Product launch event</a><a class="calendar-event bg-error text-light" href="#calendars">International Women's Day</a></div>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">9</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">10</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">11</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">12</button>
+ <div class="calendar-events"><a class="calendar-event bg-error text-light" href="#calendars">Arbor Day</a></div>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">13</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">14</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">15</button>
+ </div>
+ <div class="calendar-date calendar-range range-start">
+ <button class="date-item">16</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">17</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">18</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">19</button>
+ </div>
+ <div class="calendar-date calendar-range range-end">
+ <button class="date-item">20</button>
+ <div class="calendar-events"><a class="calendar-event bg-success text-light" href="#calendars">Spring Equinox</a></div>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">21</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">22</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">23</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">24</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">25</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">26</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">27</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">28</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">29</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">30</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">31</button>
+ </div>
+ <div class="calendar-date next-month disabled">
+ <button class="date-item">1</button>
+ <div class="calendar-events"><a class="calendar-event bg-error text-light" href="#calendars">April Fools' Day</a></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar calendar-lg"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar navbar structure --&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-container"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar header structure --&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-body"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- calendar date with events --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-date"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"date-item active"</span>&gt;</span>20<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-events"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"calendar-event bg-success text-light"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#calendars"</span>&gt;</span>Spring Equinox<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/carousels.html b/docs/experimentals/carousels.html
new file mode 100644
index 0000000..0c7293e
--- /dev/null
+++ b/docs/experimentals/carousels.html
@@ -0,0 +1,294 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Carousels - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/carousels.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="carousels">
+ <h3 class="s-title">Carousels<a class="anchor" href="#carousels" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Carousels are slideshows for cycling images. It is built in pure CSS.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="carousel">
+ <input class="carousel-locator" id="slide-1" type="radio" name="carousel-radio" hidden="" checked="">
+ <input class="carousel-locator" id="slide-2" type="radio" name="carousel-radio" hidden="">
+ <input class="carousel-locator" id="slide-3" type="radio" name="carousel-radio" hidden="">
+ <input class="carousel-locator" id="slide-4" type="radio" name="carousel-radio" hidden="">
+ <div class="carousel-container">
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="../img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="../img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="../img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ </div>
+ <div class="carousel-nav">
+ <label class="nav-item text-hide c-hand" for="slide-1">1</label>
+ <label class="nav-item text-hide c-hand" for="slide-2">2</label>
+ <label class="nav-item text-hide c-hand" for="slide-3">3</label>
+ <label class="nav-item text-hide c-hand" for="slide-4">4</label>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- carousel locator --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-1"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span> <span class="hljs-attr">checked</span>=<span class="hljs-string">""</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-2"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-3"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-locator"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"slide-4"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"carousel-radio"</span> <span class="hljs-attr">hidden</span>=<span class="hljs-string">""</span>&gt;</span>
+
+ <span class="hljs-comment">&lt;!-- carousel container --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-container"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- carousel item --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-4"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-2"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-yosemite.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-1"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-3"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-yosemite-2.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-2"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-4"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-item"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-prev btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-3"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"item-next btn btn-action btn-lg"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-1"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-arrow-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan-2.jpg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"macOS Yosemite Wallpaper"</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- carousel navigation --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"carousel-nav"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-1"</span>&gt;</span>1<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-2"</span>&gt;</span>2<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-3"</span>&gt;</span>3<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"nav-item text-hide c-hand"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"slide-4"</span>&gt;</span>4<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/comparison.html b/docs/experimentals/comparison.html
new file mode 100644
index 0000000..a12db02
--- /dev/null
+++ b/docs/experimentals/comparison.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Comparison sliders - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/comparison.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="comparison">
+ <h3 class="s-title">Comparison sliders<a class="anchor" href="#comparison" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Comparison Sliders are sliders for comparing two images. It is built in pure CSS.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="comparison-slider">
+ <figure class="comparison-before"><img class="rounded" src="../img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper">
+ <div class="comparison-label">Before</div>
+ </figure>
+ <figure class="comparison-after"><img class="filter-grayscale rounded" src="../img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper">
+ <div class="comparison-label">After</div>
+ <textarea class="comparison-resizer" readonly=""></textarea>
+ </figure>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-slider"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-before"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- image (before) --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-label"</span>&gt;</span>Before<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">figure</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-after"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- image (after) --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-label"</span>&gt;</span>After<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">textarea</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"comparison-resizer"</span> <span class="hljs-attr">readonly</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">textarea</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">figure</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/filters.html b/docs/experimentals/filters.html
new file mode 100644
index 0000000..b1f5179
--- /dev/null
+++ b/docs/experimentals/filters.html
@@ -0,0 +1,366 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Filters - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/filters.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="filters">
+ <h3 class="s-title">Filters<a class="anchor" href="#filters" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Filters are CSS only content filters.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="filter">
+ <input class="filter-tag" id="tag-0" type="radio" name="filter-radio" hidden="" checked="">
+ <input class="filter-tag" id="tag-1" type="radio" name="filter-radio" hidden="">
+ <input class="filter-tag" id="tag-2" type="radio" name="filter-radio" hidden="">
+ <input class="filter-tag" id="tag-3" type="radio" name="filter-radio" hidden="">
+ <input class="filter-tag" id="tag-4" type="radio" name="filter-radio" hidden="">
+ <div class="filter-nav">
+ <label class="chip" for="tag-0">All</label>
+ <label class="chip" for="tag-1">Action</label>
+ <label class="chip" for="tag-2">Roleplaying</label>
+ <label class="chip" for="tag-3">Shooter</label>
+ <label class="chip" for="tag-4">Sports</label>
+ </div>
+ <div class="filter-body columns">
+ <div class="column col-4 filter-item" data-tag="tag-2">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Fallout 4</div>
+ <div class="card-subtitle">Roleplaying</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-3">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Halo 5</div>
+ <div class="card-subtitle">Shooter</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-1">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Quantum Break</div>
+ <div class="card-subtitle">Action</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-4">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Forza Horizon 3</div>
+ <div class="card-subtitle">Sports</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-2">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Final Fantasy XV</div>
+ <div class="card-subtitle">Roleplaying</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-4">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">NBA 2K17</div>
+ <div class="card-subtitle">Sports</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-3">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Battlefield 1</div>
+ <div class="card-subtitle">Shooter</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-1">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">GTA V</div>
+ <div class="card-subtitle">Action</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-4">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">FIFA 17</div>
+ <div class="card-subtitle">Sports</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-3">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Overwatch</div>
+ <div class="card-subtitle">Shooter</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-3">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Titanfall 2</div>
+ <div class="card-subtitle">Shooter</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-4 filter-item" data-tag="tag-3">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title">Gears of Wars 4</div>
+ <div class="card-subtitle">Shooter</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>Filters use <code>tag-1</code> to <code>tag-8</code> to flag different tags.
+ <code>tag-0</code> is reserved for clearing filter (or showing all).
+ You can overwrite <code>$filter-number</code> in <code>_filters.scss</code> to have more filters.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"tag-0"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-tag"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"filter-radio"</span> <span class="hljs-attr">hidden</span> <span class="hljs-attr">checked</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"tag-1"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-tag"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"filter-radio"</span> <span class="hljs-attr">hidden</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"radio"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"tag-2"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-tag"</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"filter-radio"</span> <span class="hljs-attr">hidden</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-nav"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"tag-0"</span>&gt;</span>All<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"tag-1"</span>&gt;</span>Action<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">label</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"chip"</span> <span class="hljs-attr">for</span>=<span class="hljs-string">"tag-2"</span>&gt;</span>Roleplaying<span class="hljs-tag">&lt;/<span class="hljs-name">label</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-body"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-item card"</span> <span class="hljs-attr">data-tag</span>=<span class="hljs-string">"tag-1"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- Filter item content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"filter-item card"</span> <span class="hljs-attr">data-tag</span>=<span class="hljs-string">"tag-2"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- Filter item content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- Filter items --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/meters.html b/docs/experimentals/meters.html
new file mode 100644
index 0000000..4bb9286
--- /dev/null
+++ b/docs/experimentals/meters.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Meters - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/meters.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="meters">
+ <h3 class="s-title">Meters<a class="anchor" href="#meters" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Meters represent the value within the known range.</p>
+ <div class="docs-demo columns">
+ <div class="column col-3 col-xs-12">
+ <meter class="meter" value="20" min="0" max="100"></meter>
+ </div>
+ <div class="column col-3 col-xs-12">
+ <meter class="meter" value="60" min="0" low="30" optimum="60" high="80" max="100"></meter>
+ </div>
+ <div class="column col-3 col-xs-12">
+ <meter class="meter" value="85" min="0" low="30" high="80" max="100"></meter>
+ </div>
+ <div class="column col-3 col-xs-12">
+ <meter class="meter" value="20" min="0" low="30" optimum="90" high="80" max="100"></meter>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- Meter is green when low &lt; value &lt; high --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"20"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"60"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">low</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">high</span>=<span class="hljs-string">"80"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Meter is yellow when value &lt; low or high &lt; value --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"85"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">low</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">high</span>=<span class="hljs-string">"80"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Meter is red when value &lt; low &lt; high &lt; optimum or optimum &lt; low &lt; high &lt; value --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">meter</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"meter"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"20"</span> <span class="hljs-attr">optimum</span>=<span class="hljs-string">"90"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">low</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">high</span>=<span class="hljs-string">"80"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">meter</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/off-canvas.html b/docs/experimentals/off-canvas.html
new file mode 100644
index 0000000..e9f3f9d
--- /dev/null
+++ b/docs/experimentals/off-canvas.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Off-canvas - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/off-canvas.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="off-canvas">
+ <h3 class="s-title">Off-canvas<a class="anchor" href="#off-canvas" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>The Off-canvas is a navigation layout that the sidebar can slide in and out of the viewport. It is built in pure CSS.</p>
+ <p>
+ By default, the off-canvas menu is collapsed whenever the window width is.
+ But you can add the <code>off-canvas-sidebar-show</code> class to the <code>off-canvas</code> to make the sidebar expanded when the window width is larger than or equal to <strong>960px</strong>.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column">
+ <div class="off-canvas off-canvas-sidebar-show"><a class="off-canvas-toggle btn btn-primary btn-action" href="#sidebar-demo"><i class="icon icon-menu"></i></a>
+ <div class="off-canvas-sidebar flex-centered" id="sidebar-demo"><span>Sidebar</span></div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="content">
+ <h4>Lorem ipsum</h4>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.</p>
+ <p>Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>You can open the sidebar by adding the class <code>active</code> to <code>off-canvas-sidebar</code>.
+ And remove the <code>active</code> to close it.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- off-screen toggle button --&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-toggle btn btn-primary btn-action"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#sidebar-id"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-menu"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"sidebar-id"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-sidebar"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- off-screen sidebar --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-overlay"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#close"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"off-canvas-content"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- off-screen content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/parallax.html b/docs/experimentals/parallax.html
new file mode 100644
index 0000000..f1ef81c
--- /dev/null
+++ b/docs/experimentals/parallax.html
@@ -0,0 +1,255 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Parallax - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/parallax.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="parallax">
+ <h3 class="s-title">Parallax<a class="anchor" href="#parallax" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>The Parallax acts like Apple TV/tvOS hover parallax effect. It is built in pure CSS.</p>
+ <div class="docs-demo columns">
+ <div class="column col-sm-12 col-8 col-mx-auto">
+ <div class="parallax">
+ <div class="parallax-top-left" tabindex="1"></div>
+ <div class="parallax-top-right" tabindex="2"></div>
+ <div class="parallax-bottom-left" tabindex="3"></div>
+ <div class="parallax-bottom-right" tabindex="4"></div>
+ <div class="parallax-content">
+ <div class="parallax-front">
+ <h2>tvOS parallax demo</h2>
+ </div>
+ <div class="parallax-back"><img class="img-responsive rounded" src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-top-left"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-top-right"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-bottom-left"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"3"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-bottom-right"</span> <span class="hljs-attr">tabindex</span>=<span class="hljs-string">"4"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-content"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-front"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>tvOS parallax demo<span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"parallax-back"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"img/osx-el-capitan.jpg"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"img-responsive rounded"</span> <span class="hljs-attr">...</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/progress.html b/docs/experimentals/progress.html
new file mode 100644
index 0000000..a71b6bb
--- /dev/null
+++ b/docs/experimentals/progress.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Progress - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/progress.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="progress">
+ <h3 class="s-title">Progress<a class="anchor" href="#progress" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>The Progress indicates the progress completion of a task.</p>
+ <div class="docs-demo columns">
+ <div class="column col-3 col-xs-12">
+ <progress class="progress" value="75" max="100"></progress>
+ </div>
+ <div class="column col-3 col-xs-12">
+ <progress class="progress" value="50" max="100"></progress>
+ </div>
+ <div class="column col-3 col-xs-12">
+ <progress class="progress" value="25" max="100"></progress>
+ </div>
+ <div class="column col-3 col-xs-12">
+ <progress class="progress" max="100"></progress>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">progress</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"progress"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"25"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">progress</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">progress</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"progress"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">progress</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/sliders.html b/docs/experimentals/sliders.html
new file mode 100644
index 0000000..ee79844
--- /dev/null
+++ b/docs/experimentals/sliders.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Sliders - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/sliders.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="sliders">
+ <h3 class="s-title">Sliders<a class="anchor" href="#sliders" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Sliders are for selecting values from ranges.</p>
+ <p>You can add the class <code>tooltip</code> to have tooltip labels.
+ If no <code>data-tooltip</code> is set, the <code>value</code> will be used instead.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <input class="slider tooltip" type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);">
+ </div>
+ <div class="column col-6 col-xs-12">
+ <input class="slider" type="range" min="0" max="100" value="50" disabled="">
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- Sliders --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"slider"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"range"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"50"</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Sliders with tooltips --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"slider tooltip"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"range"</span> <span class="hljs-attr">min</span>=<span class="hljs-string">"0"</span> <span class="hljs-attr">max</span>=<span class="hljs-string">"100"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"50"</span> <span class="hljs-attr">oninput</span>=<span class="hljs-string">"this.setAttribute('value', this.value);"</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/experimentals/timelines.html b/docs/experimentals/timelines.html
new file mode 100644
index 0000000..929c9a2
--- /dev/null
+++ b/docs/experimentals/timelines.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Timelines - Experimentals - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/experimentals/timelines.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="timelines">
+ <h3 class="s-title">Timelines<a class="anchor" href="#timelines" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Timelines are ordered sequences of activities.</p>
+ <div class="docs-demo columns">
+ <div class="column col-9 col-sm-12">
+ <div class="timeline">
+ <div class="timeline-item" id="timeline-example-1">
+ <div class="timeline-left"><a class="timeline-icon tooltip" href="#timeline-example-1" data-tooltip="March 2016"></a></div>
+ <div class="timeline-content">
+ <div class="tile">
+ <div class="tile-content">
+ <p class="tile-subtitle">March 2016</p>
+ <p class="tile-title">Initial commit</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="timeline-item" id="timeline-example-2">
+ <div class="timeline-left"><a class="timeline-icon icon-lg tooltip" href="#timeline-example-2" data-tooltip="February 2017"><i class="icon icon-check"></i></a></div>
+ <div class="timeline-content">
+ <div class="tile">
+ <div class="tile-content">
+ <p class="tile-subtitle">February 2017</p>
+ <p class="tile-title">New Documents experience</p>
+ <p class="tile-title"><a href="components.html#bars">Bars</a>: represent the progress of a task</p>
+ <p class="tile-title"><a href="components.html#steps">Steps</a>: progress indicators of a sequence of task steps</p>
+ <p class="tile-title"><a href="components.html#tiles">Tiles</a>: repeatable or embeddable information blocks</p>
+ </div>
+ <div class="tile-action">
+ <button class="btn">View</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="timeline-item" id="timeline-example-3">
+ <div class="timeline-left"><a class="timeline-icon icon-lg tooltip" href="#timeline-example-3" data-tooltip="March 2017"><i class="icon icon-check"></i></a></div>
+ <div class="timeline-content">
+ <div class="tile">
+ <div class="tile-content">
+ <p class="tile-subtitle">March 2017</p>
+ <p class="tile-title"><a href="elements.html#icons">Icons</a>: single-element, responsive and pure CSS icons</p>
+ <p class="tile-title"><a href="components.html#popovers">Popovers</a>: small overlay content containers</p>
+ <p class="tile-title"><a href="experimentals.html#calendars">Calendars</a>: date or date range picker and events display</p>
+ <p class="tile-title"><a href="experimentals.html#carousels">Carousels</a>: slideshows for cycling images</p>
+ </div>
+ <div class="tile-action">
+ <button class="btn">View</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-item"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"timeline-example-1"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-left"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-icon"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#timeline-example-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-content"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- tiles structure --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-item"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"timeline-example-2"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-left"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-icon icon-lg"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#timeline-example-2"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">i</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"icon icon-check"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">i</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"timeline-content"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- tiles structure --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ ...
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/getting-started.html b/docs/getting-started.html
index 62e1c61..bc0dc8a 100644
--- a/docs/getting-started.html
+++ b/docs/getting-started.html
@@ -6,6 +6,7 @@
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,17 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/getting-started.html">
</head>
<body>
<div class="docs-container off-canvas off-canvas-sidebar-show">
- <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a><a class="btn btn-primary" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a></div>
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
<div class="docs-sidebar off-canvas-sidebar" id="sidebar">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
- <h2>SPECTRE</h2></a></div>
+ <h2>SPECTRE</h2></a>
+ </div>
<div class="docs-nav">
<div class="accordion-container">
<div class="accordion">
@@ -27,11 +32,14 @@
<label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="getting-started.html#introduction">Introduction</a></li>
- <li class="menu-item"><a href="getting-started.html#installation">Installation</a></li>
- <li class="menu-item"><a href="getting-started.html#custom">Custom version</a></li>
- <li class="menu-item"><a href="getting-started.html#browsers">Browser support</a></li>
- <li class="menu-item"><a href="getting-started.html#whatsnew">What's new</a></li>
+ <li class="menu-item"><a href="getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/whatsnew.html">What's new</a>
+ </li>
</ul>
</div>
</div>
@@ -40,14 +48,22 @@
<label class="accordion-header c-hand" for="accordion-elements">Elements</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="elements.html#typography">Typography</a></li>
- <li class="menu-item"><a href="elements.html#tables">Tables</a></li>
- <li class="menu-item"><a href="elements.html#buttons">Buttons</a></li>
- <li class="menu-item"><a href="elements.html#forms">Forms</a></li>
- <li class="menu-item"><a href="elements.html#icons">Icons</a></li>
- <li class="menu-item"><a href="elements.html#labels">Labels</a></li>
- <li class="menu-item"><a href="elements.html#code">Code</a></li>
- <li class="menu-item"><a href="elements.html#media">Media</a></li>
+ <li class="menu-item"><a href="elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="elements/media.html">Media</a>
+ </li>
</ul>
</div>
</div>
@@ -56,9 +72,12 @@
<label class="accordion-header c-hand" for="accordion-layout">Layout</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="layout.html#grid">Flexbox grid</a></li>
- <li class="menu-item"><a href="layout.html#responsive">Responsive</a></li>
- <li class="menu-item"><a href="layout.html#navbar">Navbar</a></li>
+ <li class="menu-item"><a href="layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="layout/navbar.html">Navbar</a>
+ </li>
</ul>
</div>
</div>
@@ -67,25 +86,44 @@
<label class="accordion-header c-hand" for="accordion-components">Components</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="components.html#accordions">Accordions</a></li>
- <li class="menu-item"><a href="components.html#avatars">Avatars</a></li>
- <li class="menu-item"><a href="components.html#badges">Badges</a></li>
- <li class="menu-item"><a href="components.html#bars">Bars</a></li>
- <li class="menu-item"><a href="components.html#breadcrumbs">Breadcrumbs</a></li>
- <li class="menu-item"><a href="components.html#cards">Cards</a></li>
- <li class="menu-item"><a href="components.html#chips">Chips</a></li>
- <li class="menu-item"><a href="components.html#empty">Empty states</a></li>
- <li class="menu-item"><a href="components.html#menu">Menu</a></li>
- <li class="menu-item"><a href="components.html#modals">Modals</a></li>
- <li class="menu-item"><a href="components.html#nav">Nav</a></li>
- <li class="menu-item"><a href="components.html#pagination">Pagination</a></li>
- <li class="menu-item"><a href="components.html#panels">Panels</a></li>
- <li class="menu-item"><a href="components.html#popovers">Popovers</a></li>
- <li class="menu-item"><a href="components.html#steps">Steps</a></li>
- <li class="menu-item"><a href="components.html#tabs">Tabs</a></li>
- <li class="menu-item"><a href="components.html#tiles">Tiles</a></li>
- <li class="menu-item"><a href="components.html#toasts">Toasts</a></li>
- <li class="menu-item"><a href="components.html#tooltips">Tooltips</a></li>
+ <li class="menu-item"><a href="components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="components/tooltips.html">Tooltips</a>
+ </li>
</ul>
</div>
</div>
@@ -94,14 +132,22 @@
<label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><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"><a href="utilities.html#divider">Divider</a></li>
- <li class="menu-item"><a href="utilities.html#loading">Loading</a></li>
- <li class="menu-item"><a href="utilities.html#position">Position</a></li>
- <li class="menu-item"><a href="utilities.html#shapes">Shapes</a></li>
- <li class="menu-item"><a href="utilities.html#text">Text</a></li>
+ <li class="menu-item"><a href="utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="utilities/text.html">Text</a>
+ </li>
</ul>
</div>
</div>
@@ -110,17 +156,28 @@
<label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="experimentals.html#autocomplete">Autocomplete</a></li>
- <li class="menu-item"><a href="experimentals.html#calendars">Calendars</a></li>
- <li class="menu-item"><a href="experimentals.html#carousels">Carousels</a></li>
- <li class="menu-item"><a href="experimentals.html#comparison">Comparison sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#filters">Filters</a></li>
- <li class="menu-item"><a href="experimentals.html#meters">Meters</a></li>
- <li class="menu-item"><a href="experimentals.html#off-canvas">Off-canvas</a></li>
- <li class="menu-item"><a href="experimentals.html#parallax">Parallax</a></li>
- <li class="menu-item"><a href="experimentals.html#progress">Progress</a></li>
- <li class="menu-item"><a href="experimentals.html#sliders">Sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#timelines">Timelines</a></li>
+ <li class="menu-item"><a href="experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/timelines.html">Timelines</a>
+ </li>
</ul>
</div>
</div>
@@ -129,14 +186,8 @@
</div><a class="off-canvas-overlay" href="#close"></a>
<div class="off-canvas-content">
<div class="docs-content" id="content">
- <div class="container" id="introduction">
- <h3 class="s-title">Introduction<a class="anchor" href="#introduction" aria-hidden="true">#</a></h3>
- <p> <strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
- <p>
- Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
- </div>
- <div class="container" id="installation">
- <h3 class="s-title">Installation<a class="anchor" href="#installation" aria-hidden="true">#</a></h3>
+ <div class="container" id="getting-started">
+ <h3 class="s-title">Getting started<a class="anchor" href="#getting-started" aria-hidden="true">#</a></h3>
<div class="docs-ad">
<div class="hide-md text-center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@@ -148,292 +199,58 @@
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
</div>
- <p>There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.</p>
- <h4 class="s-subtitle" id="install-manually">Install manually<a class="anchor" href="#install-manually" aria-hidden="true">#</a></h4>
- <p>Download the compiled and minified <a href="https://github.com/picturepan2/spectre/releases" target="_blank">Spectre CSS file</a> (core ~10KB min+gzip):</p>
- <p><a class="btn btn-primary" href="https://github.com/picturepan2/spectre/releases" target="_blank">Download Spectre.css</a></p>
- <p>Include <code>spectre.css</code> located in <strong>/dist</strong> in your website or Web app <head>. Also, you can add <code>spectre-icons.css</code> and <code>spectre-exp.css</code> accordingly.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"spectre.min.css"</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"spectre-exp.min.css"</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"spectre-icons.min.css"</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="install-cdn">Install from CDN<a class="anchor" href="#install-cdn" aria-hidden="true">#</a></h4>
- <p>Alternatively, you can use the <a href="https://unpkg.com/" target="_blank">unpkg</a> or <a href="https://cdnjs.com/libraries/spectre.css" target="_blank">cdnjs</a> CDN to load compiled Spectre.css.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://unpkg.com/spectre.css/dist/spectre.min.css"</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://unpkg.com/spectre.css/dist/spectre-exp.min.css"</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://unpkg.com/spectre.css/dist/spectre-icons.min.css"</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="install-npm">Install with NPM<a class="anchor" href="#install-npm" aria-hidden="true">#</a></h4>
- <pre class="code" data-lang="Bash"><code>npm install spectre.css --save
-</code></pre>
- <h4 class="s-subtitle" id="install-yarn">Install with Yarn<a class="anchor" href="#install-yarn" aria-hidden="true">#</a></h4>
- <pre class="code" data-lang="Bash"><code>yarn add spectre.css
-</code></pre>
- <h4 class="s-subtitle" id="install-bower">Install from Bower<a class="anchor" href="#install-bower" aria-hidden="true">#</a></h4>
- <pre class="code" data-lang="Bash"><code>bower install spectre.css --save</code></pre>
- </div>
- <div class="container" id="custom">
- <h3 class="s-title">Custom version<a class="anchor" href="#custom" aria-hidden="true">#</a></h3>
- <div class="docs-ad docs-ad-sidebar text-center">
- <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
- </div>
- <p>You can customize your version of Spectre.css by editing Sass files in <code>/src</code> directory or removing unneeded components from <code>.scss</code> source files.</p>
- <p><a class="btn btn-primary" href="https://github.com/picturepan2/spectre/" target="_blank">Sass Source Code</a></p>
- <p>If you are looking for Less version of Spectre.css, please switch to <code>Less</code> branch.</p>
- <p><a class="btn" href="https://github.com/picturepan2/spectre/tree/less" target="_blank">Less Branch</a></p>
- <h4 class="s-subtitle" id="compiling">Compiling CSS<a class="anchor" href="#compiling" aria-hidden="true">#</a></h4>
- <p>Spectre uses <a href="http://gulpjs.com/" target="_blank">Gulp</a> for compiling CSS. Firstly you need to <a href="https://www.npmjs.com/get-npm" target="_blank">install NPM</a>, which is used to manage Gulp and other dependencies.</p>
- <p>Then, you can build the CSS file from the command line:</p>
- <ol>
- <li>Navigate to the root directory of Spectre.</li>
- <li>Run <code>npm install</code>. NPM will install all dev dependencies as listed in package.json.</li>
- <li>When completed, run <code>gulp build</code> task to compile Sass to CSS and minify files.</li>
- <li>You can find compiled CSS files in <code>/dist</code> directory.</li>
- </ol>
- <p>All available Gulp tasks:</p>
- <ul>
- <li><code>gulp build</code> - compile Sass to CSS and minify files (default)</li>
- <li><code>gulp docs</code> - compile Docs related files</li>
- <li><code>gulp watch</code> - watch file changes and re-compile CSS files</li>
- </ul>
- <h4 class="s-subtitle" id="importing">Importing Sass<a class="anchor" href="#importing" aria-hidden="true">#</a></h4>
- <p>It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate.</p>
- <ul>
- <li>First, create your own project and install Spectre via <a href="#installation">NPM or other package managers</a>.</li>
- <li>Then create your <code>project-name.scss</code> file in the root folder. You can use <code>project-name.scss</code> to define your variables.</li>
- <li>Compile the Sass file to CSS to get the custom version of Spectre.</li>
- </ul>
- <pre class="code" data-lang="Sass"><code><span class="hljs-comment">// Example of project-name.scss</span>
-<span class="hljs-comment">// Define variables to override default ones</span>
-<span class="hljs-variable">$primary-color</span>: <span class="hljs-number">#2e5bec</span>;
-<span class="hljs-variable">$dark-color</span>: <span class="hljs-number">#3e396b</span>;
-
-<span class="hljs-comment">// Import full Spectre source code</span>
-@<span class="hljs-keyword">import</span> <span class="hljs-string">"node_modules/spectre.css/src/spectre"</span>;
-</code></pre>
- <p>Alternatively, you can create custom <code>_variables.scss</code> and import it to <code>project-name.scss</code>.</p>
- <pre class="code" data-lang="Sass"><code><span class="hljs-comment">// Example of project-name.scss</span>
-@<span class="hljs-keyword">import</span> <span class="hljs-string">"variables"</span>;
-
-<span class="hljs-comment">// Import only the needed components</span>
-@<span class="hljs-keyword">import</span> <span class="hljs-string">"node_modules/spectre.css/src/buttons"</span>;
-@<span class="hljs-keyword">import</span> <span class="hljs-string">"node_modules/spectre.css/src/forms"</span>;
-</code></pre>
- <h4 class="s-subtitle" id="folders">Folder structure<a class="anchor" href="#folders" aria-hidden="true">#</a></h4>
- <pre class="code"><code>spectre/
-├── <span class="hljs-built_in">dist</span>/ <span class="hljs-comment">// Build folder</span>
-│ ├── spectre-<span class="hljs-built_in">exp</span>.css
-│ ├── spectre-<span class="hljs-built_in">exp</span>.<span class="hljs-built_in">min</span>.css
-│ ├── spectre-icons.css
-│ ├── spectre-icons.<span class="hljs-built_in">min</span>.css
-│ ├── spectre.css
-│ └── spectre.<span class="hljs-built_in">min</span>.css
-│
-├── docs/
-│ ├── <span class="hljs-built_in">dist</span>/ <span class="hljs-comment">// Pre-built CSS folder</span>
-│ │ ├── spectre-<span class="hljs-built_in">exp</span>.css
-│ │ ├── spectre-<span class="hljs-built_in">exp</span>.<span class="hljs-built_in">min</span>.css
-│ │ ├── spectre-icons.css
-│ │ ├── spectre-icons.<span class="hljs-built_in">min</span>.css
-│ │ ├── spectre.css
-│ │ └── spectre.<span class="hljs-built_in">min</span>.css
-| ├── css/ <span class="hljs-comment">// Docs CSS files</span>
-│ │ └── docs.css
-| ├── src/
-│ │ ├── scss <span class="hljs-comment">// Docs Sass files</span>
-│ │ │ └── docs.scss
-│ │ ├── index.pug <span class="hljs-comment">// Docs Pug files</span>
-│ │ └── ...
-│ ├── examples/ <span class="hljs-comment">// Example tempalte</span>
-│ │ └── starter.html
-│ ├── ../
-│ ├── index.html
-│ └── ...
-│
-├── src/ <span class="hljs-comment">// Source Sass files</span>
-│ ├── spectre.scss
-│ ├── spectre-icons.scss
-│ ├── spectre-<span class="hljs-built_in">exp</span>.scss
-│ ├── _mixins.scss
-│ ├── _variables.scss
-│ └── ...
-│
-├── gulpfile.js
-├── <span class="hljs-keyword">package</span>.json
-└── ...
-</code></pre>
- <h4 class="s-subtitle" id="variables">Variables<a class="anchor" href="#variables" aria-hidden="true">#</a></h4>
- <p>Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in <code>_variables.scss</code> include <code>!default</code> flag. You can redefine the variables to override the values.</p>
- <h4 class="s-subtitle" id="variables-colors">Variables - Colors<a class="anchor" href="#variables-colors" aria-hidden="true">#</a></h4>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#5755d9;color:#fff;">
- <div class="color-title">#5755d9</div>
- <div class="color-subtitle">Primary</div>
+ <p> <strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
+ <p>
+ Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Installation</div>
+ </div>
+ <div class="card-body">How to install and use Spectre.css</div>
+ <div class="card-footer"><a class="btn btn-primary" href="getting-started/installation.html">View</a></div>
</div>
</div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#f1f1fc;color:#5755d9;">
- <div class="color-title">#f1f1fc</div>
- <div class="color-subtitle">Secondary</div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Custom version</div>
+ </div>
+ <div class="card-body">Customize your version of Spectre.css</div>
+ <div class="card-footer"><a class="btn btn-primary" href="getting-started/custom.html">View</a></div>
</div>
</div>
- </div>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#32b643;color:#fff;">
- <div class="color-title">#32b643</div>
- <div class="color-subtitle">Success</div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Browser support</div>
+ </div>
+ <div class="card-body">Browser compatibility and support</div>
+ <div class="card-footer"><a class="btn btn-primary" href="getting-started/browsers.html">View</a></div>
</div>
</div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#ffb700;color:#fff;">
- <div class="color-title">#ffb700</div>
- <div class="color-subtitle">Warning</div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">What's new</div>
+ </div>
+ <div class="card-body">Changelog and release notes</div>
+ <div class="card-footer"><a class="btn btn-primary" href="getting-started/whatsnew.html">View</a></div>
</div>
</div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#e85600;color:#fff;">
- <div class="color-title">#e85600</div>
- <div class="color-subtitle">Error</div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Accessibility</div>
+ </div>
+ <div class="card-body">Coming soon</div>
</div>
</div>
</div>
- <div class="columns">
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#303742;color:#fff;">
- <div class="color-title">#303742</div>
- <div class="color-subtitle">Dark</div>
- </div>
- </div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#66758c;color:#fff;">
- <div class="color-title">#66758c</div>
- <div class="color-subtitle">Gray dark</div>
- </div>
- </div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#bcc3ce;color:#303742;">
- <div class="color-title">#bcc3ce</div>
- <div class="color-subtitle">Gray</div>
- </div>
- </div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#f7f8f9;color:#303742;">
- <div class="color-title">#f7f8f9</div>
- <div class="color-subtitle">Gray light</div>
- </div>
- </div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#bcc3ce;color:#303742;">
- <div class="color-title">#bcc3ce</div>
- <div class="color-subtitle">Border</div>
- </div>
- </div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#f7f8f9;color:#303742;">
- <div class="color-title">#f7f8f9</div>
- <div class="color-subtitle">Background</div>
- </div>
- </div>
- <div class="column col-3 col-md-6">
- <div class="docs-color" style="background:#fff;color:#303742;">
- <div class="color-title">#fff</div>
- <div class="color-subtitle">Light</div>
- </div>
- </div>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
</div>
- <h4 class="s-subtitle" id="variables-buttons">Variables - Button mixins<a class="anchor" href="#variables-buttons" aria-hidden="true">#</a></h4>
- <p>There are 2 button variant mixins in <code>_mixins.scss</code> to generate different color variants.</p>
- <ul>
- <li>@mixin button-variant(<code>$color</code>: $primary-color);</li>
- <li>@mixin button-outline-variant(<code>$color</code>: $primary-color);</li>
- </ul>
- <pre class="code" data-lang="Sass"><code>&lt;!-- filled <span class="hljs-selector-tag">button</span> with the success <span class="hljs-attribute">color</span> --&gt;
-<span class="hljs-selector-class">.btn-success</span> {
- @<span class="hljs-keyword">include</span> button-variant(<span class="hljs-variable">$success-color</span>);
-}
-
-&lt;!-- outlined <span class="hljs-selector-tag">button</span> with the success <span class="hljs-attribute">color</span> --&gt;
-<span class="hljs-selector-class">.btn-outline-success</span> {
- @<span class="hljs-keyword">include</span> button-outline-variant(<span class="hljs-variable">$success-color</span>);
-}
-</code></pre>
- <h4 class="s-subtitle" id="variables-sizes">Variables - Sizes<a class="anchor" href="#variables-sizes" aria-hidden="true">#</a></h4>
- <p>The default REM (root em) size in Spectre.css is <code>20px</code>.</p>
- <p>Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to <code>20px</code>, which is relatively easy to calculate.</p>
- <p>Spectre uses <code>4px</code> as the unit size. Sizes of components are based on the unit size.</p>
- <h4 class="s-subtitle" id="variables-custom-prefix">Variables - Custom prefix<a class="anchor" href="#variables-custom-prefix" aria-hidden="true">#</a></h4>
- <p>There is also a way to add custom prefix to all CSS classes. You can use <a href="https://www.npmjs.com/package/gulp-css-prefix" target="_blank">gulp-css-prefix</a> plugin and add a new Gulp task to enable it.</p>
- <pre class="code" data-lang="Bash"><code>npm install gulp-css-prefix
-</code></pre>
- <p>To add <code>spectre-</code> to all classes, you can add the Gulp task to <code>gulpfile.js</code> file.</p>
- <pre class="code"><code><span class="hljs-keyword">var</span> cssPrefix = <span class="hljs-built_in">require</span>(<span class="hljs-string">'gulp-css-prefix'</span>);
-
-gulp.task(<span class="hljs-string">'prefix'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
- gulp.src(<span class="hljs-string">'./dist/*.css'</span>)
- .pipe(cssPrefix(<span class="hljs-string">'spectre-'</span>))
- .pipe(gulp.dest(<span class="hljs-string">'./dist'</span>))
-});
-</code></pre>
- <p>After you compile your version of Spectre in the /dist, run <code>gulp prefix</code> in the directory of Spectre.</p>
- </div>
- <div class="container" id="accessibility">
- <h3 class="s-title">Accessibility<a class="anchor" href="#accessibility" aria-hidden="true">#</a></h3>
- </div>
- <div class="container" id="browsers">
- <h3 class="s-title">Browser support<a class="anchor" href="#browsers" aria-hidden="true">#</a></h3>
- <p>Spectre uses <a href="https://github.com/postcss/autoprefixer" target="_blank">Autoprefixer</a> to make most styles compatible with earlier browsers and <a href="https://necolas.github.io/normalize.css/" target="_blank">Normalize.css</a> for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:</p>
- <ul>
- <li>Chrome <small class="label label-success">LAST 4</small></li>
- <li>Microsoft Edge <small class="label label-success">LAST 4</small></li>
- <li>Firefox <small class="label label-success text-uppercase">Extended Support Release</small></li>
- <li>Safari <small class="label label-success">LAST 4</small></li>
- <li>Opera <small class="label label-success">LAST 4</small></li>
- <li>Internet Explorer 10+</li>
- </ul>
- <p>Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer.</p>
- </div>
- <div class="container" id="whatsnew">
- <h3 class="s-title">What's new<a class="anchor" href="#whatsnew" aria-hidden="true">#</a></h3>
- <p><strong>September 2017</strong></p>
- <ul>
- <li><a href="experimentals.html#off-canvas">Off-canvas</a>: navigation layout that the sidebar can slide in and out of the viewport <small class="label label-primary">NEW</small></li>
- </ul>
- <p><strong>August 2017</strong></p>
- <ul>
- <li><a href="getting-started.html">Switch to Sass </a><small class="label label-primary">NEW</small></li>
- <li><a href="getting-started.html">New Docs Experience </a><small class="label label-primary">NEW</small></li>
- </ul>
- <p><strong>April 2017</strong></p>
- <ul>
- <li><a href="components.html#accordions">Accordions</a>: used to toggle sections of content</li>
- <li><a href="experimentals.html#filters">Filters</a>: CSS only content filters</li>
- <li><a href="experimentals.html#comparison">Comparison Sliders</a>: sliders for comparing two images</li>
- <li><a href="experimentals.html#timelines">Timelines</a>: ordered sequences of activities</li>
- </ul>
- <p><strong>March 2017</strong></p>
- <ul>
- <li><a href="elements.html#icons">Icons</a>: single-element, responsive and pure CSS icons</li>
- <li><a href="components.html#popovers">Popovers</a>: small overlay content containers</li>
- <li><a href="layout.html#panels">Panels</a>: flexible view container layout with auto-expand content section</li>
- <li><a href="experimentals.html#carousels">Carousels</a>: slideshows for cycling images</li>
- <li><a href="experimentals.html#calendars">Calendars</a>: date or date range picker and events display</li>
- </ul>
- <p><strong>February 2017</strong></p>
- <ul>
- <li>New Documents experience</li>
- <li><a href="components.html#bars">Bars</a>: represent the progress of a task or the value within the known range</li>
- <li><a href="components.html#steps">Steps</a>: progress indicators of a sequence of task steps</li>
- <li><a href="components.html#tiles">Tiles</a>: repeatable or embeddable information blocks</li>
- <li><a href="experimentals.html">Experimentals</a>: experimental elements and features</li>
- <li><a href="experimentals.html#meters">Meters</a>, <a href="experimentals.html#parallax">Parallax</a>, <a href="experimentals.html#progress">Progress</a> and <a href="experimentals.html#sliders">Sliders</a></li>
- </ul>
- <p><strong>March 2016</strong></p>
- <ul>
- <li>Initial commit</li>
- </ul>
- <p><a class="btn btn-primary" href="https://github.com/picturepan2/spectre/releases" target="_blank">Releases</a></p>
</div>
<div class="docs-footer container grid-lg" id="copyright">
<p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
diff --git a/docs/getting-started/browsers.html b/docs/getting-started/browsers.html
new file mode 100644
index 0000000..650f105
--- /dev/null
+++ b/docs/getting-started/browsers.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Browsers - Getting started - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/getting-started/browsers.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="browsers">
+ <h3 class="s-title">Browser support<a class="anchor" href="#browsers" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Spectre uses <a href="https://github.com/postcss/autoprefixer" target="_blank">Autoprefixer</a> to make most styles compatible with earlier browsers and <a href="https://necolas.github.io/normalize.css/" target="_blank">Normalize.css</a> for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:</p>
+ <ul>
+ <li>Chrome <small class="label label-success">LAST 4</small></li>
+ <li>Microsoft Edge <small class="label label-success">LAST 4</small></li>
+ <li>Firefox <small class="label label-success text-uppercase">Extended Support Release</small></li>
+ <li>Safari <small class="label label-success">LAST 4</small></li>
+ <li>Opera <small class="label label-success">LAST 4</small></li>
+ <li>Internet Explorer 10+</li>
+ </ul>
+ <p>Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer.</p>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/getting-started/custom.html b/docs/getting-started/custom.html
new file mode 100644
index 0000000..267f4b4
--- /dev/null
+++ b/docs/getting-started/custom.html
@@ -0,0 +1,423 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Custom - Getting started - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/getting-started/custom.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="custom">
+ <h3 class="s-title">Custom version<a class="anchor" href="#custom" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>You can customize your version of Spectre.css by editing Sass files in <code>/src</code> directory or removing unneeded components from <code>.scss</code> source files.</p>
+ <p><a class="btn btn-primary" href="https://github.com/picturepan2/spectre/" target="_blank">Sass Source Code</a></p>
+ <p>If you are looking for Less version of Spectre.css, please switch to <code>Less</code> branch.</p>
+ <p><a class="btn" href="https://github.com/picturepan2/spectre/tree/less" target="_blank">Less Branch</a></p>
+ <h4 class="s-subtitle" id="compiling">Compiling CSS<a class="anchor" href="#compiling" aria-hidden="true">#</a></h4>
+ <p>Spectre uses <a href="http://gulpjs.com/" target="_blank">Gulp</a> for compiling CSS. Firstly you need to <a href="https://www.npmjs.com/get-npm" target="_blank">install NPM</a>, which is used to manage Gulp and other dependencies.</p>
+ <p>Then, you can build the CSS file from the command line:</p>
+ <ol>
+ <li>Navigate to the root directory of Spectre.</li>
+ <li>Run <code>npm install</code>. NPM will install all dev dependencies as listed in package.json.</li>
+ <li>When completed, run <code>gulp build</code> task to compile Sass to CSS and minify files.</li>
+ <li>You can find compiled CSS files in <code>/dist</code> directory.</li>
+ </ol>
+ <p>All available Gulp tasks:</p>
+ <ul>
+ <li><code>gulp build</code> - compile Sass to CSS and minify files (default)</li>
+ <li><code>gulp docs</code> - compile Docs related files</li>
+ <li><code>gulp watch</code> - watch file changes and re-compile CSS files</li>
+ </ul>
+ <h4 class="s-subtitle" id="importing">Importing Sass<a class="anchor" href="#importing" aria-hidden="true">#</a></h4>
+ <p>It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate.</p>
+ <ul>
+ <li>First, create your own project and install Spectre via <a href="#installation">NPM or other package managers</a>.</li>
+ <li>Then create your <code>project-name.scss</code> file in the root folder. You can use <code>project-name.scss</code> to define your variables.</li>
+ <li>Compile the Sass file to CSS to get the custom version of Spectre.</li>
+ </ul>
+ <pre class="code" data-lang="Sass"><code><span class="hljs-comment">// Example of project-name.scss</span>
+<span class="hljs-comment">// Define variables to override default ones</span>
+<span class="hljs-variable">$primary-color</span>: <span class="hljs-number">#2e5bec</span>;
+<span class="hljs-variable">$dark-color</span>: <span class="hljs-number">#3e396b</span>;
+
+<span class="hljs-comment">// Import full Spectre source code</span>
+@<span class="hljs-keyword">import</span> <span class="hljs-string">"node_modules/spectre.css/src/spectre"</span>;
+</code></pre>
+ <p>Alternatively, you can create custom <code>_variables.scss</code> and import it to <code>project-name.scss</code>.</p>
+ <pre class="code" data-lang="Sass"><code><span class="hljs-comment">// Example of project-name.scss</span>
+@<span class="hljs-keyword">import</span> <span class="hljs-string">"variables"</span>;
+
+<span class="hljs-comment">// Import only the needed components</span>
+@<span class="hljs-keyword">import</span> <span class="hljs-string">"node_modules/spectre.css/src/buttons"</span>;
+@<span class="hljs-keyword">import</span> <span class="hljs-string">"node_modules/spectre.css/src/forms"</span>;
+</code></pre>
+ <h4 class="s-subtitle" id="folders">Folder structure<a class="anchor" href="#folders" aria-hidden="true">#</a></h4>
+ <pre class="code"><code>spectre/
+├── <span class="hljs-built_in">dist</span>/ <span class="hljs-comment">// Build folder</span>
+│ ├── spectre-<span class="hljs-built_in">exp</span>.css
+│ ├── spectre-<span class="hljs-built_in">exp</span>.<span class="hljs-built_in">min</span>.css
+│ ├── spectre-icons.css
+│ ├── spectre-icons.<span class="hljs-built_in">min</span>.css
+│ ├── spectre.css
+│ └── spectre.<span class="hljs-built_in">min</span>.css
+│
+├── docs/
+│ ├── <span class="hljs-built_in">dist</span>/ <span class="hljs-comment">// Pre-built CSS folder</span>
+│ │ ├── spectre-<span class="hljs-built_in">exp</span>.css
+│ │ ├── spectre-<span class="hljs-built_in">exp</span>.<span class="hljs-built_in">min</span>.css
+│ │ ├── spectre-icons.css
+│ │ ├── spectre-icons.<span class="hljs-built_in">min</span>.css
+│ │ ├── spectre.css
+│ │ └── spectre.<span class="hljs-built_in">min</span>.css
+| ├── css/ <span class="hljs-comment">// Docs CSS files</span>
+│ │ └── docs.css
+| ├── src/
+│ │ ├── scss <span class="hljs-comment">// Docs Sass files</span>
+│ │ │ └── docs.scss
+│ │ ├── index.pug <span class="hljs-comment">// Docs Pug files</span>
+│ │ └── ...
+│ ├── examples/ <span class="hljs-comment">// Example tempalte</span>
+│ │ └── starter.html
+│ ├── ../
+│ ├── index.html
+│ └── ...
+│
+├── src/ <span class="hljs-comment">// Source Sass files</span>
+│ ├── spectre.scss
+│ ├── spectre-icons.scss
+│ ├── spectre-<span class="hljs-built_in">exp</span>.scss
+│ ├── _mixins.scss
+│ ├── _variables.scss
+│ └── ...
+│
+├── gulpfile.js
+├── <span class="hljs-keyword">package</span>.json
+└── ...
+</code></pre>
+ <h4 class="s-subtitle" id="variables">Variables<a class="anchor" href="#variables" aria-hidden="true">#</a></h4>
+ <p>Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in <code>_variables.scss</code> include <code>!default</code> flag. You can redefine the variables to override the values.</p>
+ <h4 class="s-subtitle" id="variables-colors">Variables - Colors<a class="anchor" href="#variables-colors" aria-hidden="true">#</a></h4>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#5755d9;color:#fff;">
+ <div class="color-title">#5755d9</div>
+ <div class="color-subtitle">Primary</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#f1f1fc;color:#5755d9;">
+ <div class="color-title">#f1f1fc</div>
+ <div class="color-subtitle">Secondary</div>
+ </div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#32b643;color:#fff;">
+ <div class="color-title">#32b643</div>
+ <div class="color-subtitle">Success</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#ffb700;color:#fff;">
+ <div class="color-title">#ffb700</div>
+ <div class="color-subtitle">Warning</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#e85600;color:#fff;">
+ <div class="color-title">#e85600</div>
+ <div class="color-subtitle">Error</div>
+ </div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#303742;color:#fff;">
+ <div class="color-title">#303742</div>
+ <div class="color-subtitle">Dark</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#66758c;color:#fff;">
+ <div class="color-title">#66758c</div>
+ <div class="color-subtitle">Gray dark</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#bcc3ce;color:#303742;">
+ <div class="color-title">#bcc3ce</div>
+ <div class="color-subtitle">Gray</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#f7f8f9;color:#303742;">
+ <div class="color-title">#f7f8f9</div>
+ <div class="color-subtitle">Gray light</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#bcc3ce;color:#303742;">
+ <div class="color-title">#bcc3ce</div>
+ <div class="color-subtitle">Border</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#f7f8f9;color:#303742;">
+ <div class="color-title">#f7f8f9</div>
+ <div class="color-subtitle">Background</div>
+ </div>
+ </div>
+ <div class="column col-3 col-md-6">
+ <div class="docs-color" style="background:#fff;color:#303742;">
+ <div class="color-title">#fff</div>
+ <div class="color-subtitle">Light</div>
+ </div>
+ </div>
+ </div>
+ <h4 class="s-subtitle" id="variables-buttons">Variables - Button mixins<a class="anchor" href="#variables-buttons" aria-hidden="true">#</a></h4>
+ <p>There are 2 button variant mixins in <code>_mixins.scss</code> to generate different color variants.</p>
+ <ul>
+ <li>@mixin button-variant(<code>$color</code>: $primary-color);</li>
+ <li>@mixin button-outline-variant(<code>$color</code>: $primary-color);</li>
+ </ul>
+ <pre class="code" data-lang="Sass"><code>&lt;!-- filled <span class="hljs-selector-tag">button</span> with the success <span class="hljs-attribute">color</span> --&gt;
+<span class="hljs-selector-class">.btn-success</span> {
+ @<span class="hljs-keyword">include</span> button-variant(<span class="hljs-variable">$success-color</span>);
+}
+
+&lt;!-- outlined <span class="hljs-selector-tag">button</span> with the success <span class="hljs-attribute">color</span> --&gt;
+<span class="hljs-selector-class">.btn-outline-success</span> {
+ @<span class="hljs-keyword">include</span> button-outline-variant(<span class="hljs-variable">$success-color</span>);
+}
+</code></pre>
+ <h4 class="s-subtitle" id="variables-sizes">Variables - Sizes<a class="anchor" href="#variables-sizes" aria-hidden="true">#</a></h4>
+ <p>The default REM (root em) size in Spectre.css is <code>20px</code>.</p>
+ <p>Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to <code>20px</code>, which is relatively easy to calculate.</p>
+ <p>Spectre uses <code>4px</code> as the unit size. Sizes of components are based on the unit size.</p>
+ <h4 class="s-subtitle" id="variables-custom-prefix">Variables - Custom prefix<a class="anchor" href="#variables-custom-prefix" aria-hidden="true">#</a></h4>
+ <p>There is also a way to add custom prefix to all CSS classes. You can use <a href="https://www.npmjs.com/package/gulp-css-prefix" target="_blank">gulp-css-prefix</a> plugin and add a new Gulp task to enable it.</p>
+ <pre class="code" data-lang="Bash"><code>npm install gulp-css-prefix
+</code></pre>
+ <p>To add <code>spectre-</code> to all classes, you can add the Gulp task to <code>gulpfile.js</code> file.</p>
+ <pre class="code"><code><span class="hljs-keyword">var</span> cssPrefix = <span class="hljs-built_in">require</span>(<span class="hljs-string">'gulp-css-prefix'</span>);
+
+gulp.task(<span class="hljs-string">'prefix'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
+ gulp.src(<span class="hljs-string">'./dist/*.css'</span>)
+ .pipe(cssPrefix(<span class="hljs-string">'spectre-'</span>))
+ .pipe(gulp.dest(<span class="hljs-string">'./dist'</span>))
+});
+</code></pre>
+ <p>After you compile your version of Spectre in the /dist, run <code>gulp prefix</code> in the directory of Spectre.</p>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/getting-started/installation.html b/docs/getting-started/installation.html
new file mode 100644
index 0000000..7491dd5
--- /dev/null
+++ b/docs/getting-started/installation.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Installation - Getting started - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/getting-started/installation.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="installation">
+ <h3 class="s-title">Installation<a class="anchor" href="#installation" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.</p>
+ <h4 class="s-subtitle" id="install-manually">Install manually<a class="anchor" href="#install-manually" aria-hidden="true">#</a></h4>
+ <p>Download the compiled and minified <a href="https://github.com/picturepan2/spectre/releases" target="_blank">Spectre CSS file</a> (core ~10KB min+gzip):</p>
+ <p><a class="btn btn-primary" href="https://github.com/picturepan2/spectre/releases" target="_blank">Download Spectre.css</a></p>
+ <p>Include <code>spectre.css</code> located in <strong>/dist</strong> in your website or Web app <head>. Also, you can add <code>spectre-icons.css</code> and <code>spectre-exp.css</code> accordingly.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"spectre.min.css"</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"spectre-exp.min.css"</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"spectre-icons.min.css"</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="install-cdn">Install from CDN<a class="anchor" href="#install-cdn" aria-hidden="true">#</a></h4>
+ <p>Alternatively, you can use the <a href="https://unpkg.com/" target="_blank">unpkg</a> or <a href="https://cdnjs.com/libraries/spectre.css" target="_blank">cdnjs</a> CDN to load compiled Spectre.css.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://unpkg.com/spectre.css/dist/spectre.min.css"</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://unpkg.com/spectre.css/dist/spectre-exp.min.css"</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">link</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"stylesheet"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://unpkg.com/spectre.css/dist/spectre-icons.min.css"</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="install-npm">Install with NPM<a class="anchor" href="#install-npm" aria-hidden="true">#</a></h4>
+ <pre class="code c-select-all" data-lang="Bash"><code>npm install spectre.css --save
+</code></pre>
+ <h4 class="s-subtitle" id="install-yarn">Install with Yarn<a class="anchor" href="#install-yarn" aria-hidden="true">#</a></h4>
+ <pre class="code c-select-all" data-lang="Bash"><code>yarn add spectre.css
+</code></pre>
+ <h4 class="s-subtitle" id="install-bower">Install from Bower<a class="anchor" href="#install-bower" aria-hidden="true">#</a></h4>
+ <pre class="code c-select-all" data-lang="Bash"><code>bower install spectre.css --save
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/getting-started/whatsnew.html b/docs/getting-started/whatsnew.html
new file mode 100644
index 0000000..a5a7ce9
--- /dev/null
+++ b/docs/getting-started/whatsnew.html
@@ -0,0 +1,482 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>What's New - Getting started - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/getting-started/whatsnew.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="whatsnew">
+ <h3 class="s-title">What's new<a class="anchor" href="#whatsnew" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div><h4>Spectre.css Changelog</h4>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.5.4">v0.5.4</a></h5>
+<ul>
+<li>IMPORTANT: Change naming of position utilities to avoid conflicts</li>
+<li>Update dark color variable</li>
+<li>Fix sidebar hash link bug #482</li>
+<li>Fix browser support typo #469</li>
+<li>Fix code typo #460</li>
+<li>Fix GitHub button z-index bug #458</li>
+<li>Fix Bar background color issue by adding !important to color utilities</li>
+<li>Fix chip bug when content is too long #506</li>
+<li>Fix multiple select height bug #508</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.5.3">v0.5.3</a></h5>
+<ul>
+<li>Add dark text color to utilities</li>
+<li>Add error state to the indeterminate checkbox</li>
+<li>Add inline forms</li>
+<li>Add more code examples</li>
+<li>Fix errors in the Docs</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.5.2">v0.5.2</a></h5>
+<ul>
+<li>IMPORTANT: Move Docs to Pug templates</li>
+<li>Add more Docs examples</li>
+<li>Add visited link style</li>
+<li>Add 100% modal height class #391</li>
+<li>Fix off-canvas-overlay bug #392</li>
+<li>Fix margin and padding values #431</li>
+<li>Fix Accordion example #438</li>
+<li>Fix a bug of input addons width on mobile devices #449</li>
+<li>Separate Simplified Chinese (zh/zh-Hans) from Traditional (zh-Hant)</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.5.1">v0.5.1</a></h5>
+<p>IMPORTANT: Move Autocomplete to the Experimentals</p>
+<ul>
+<li>Add form checkbox, radio and switch support to Menus</li>
+<li>Add responsive horizontal form support #375</li>
+<li>Add Favicons in the docs #398</li>
+<li>Fix Off-canvas z-index problem #361</li>
+<li>Fix icons disappearing on group classes on focus</li>
+<li>Fix Deprecation Warning #396 #356</li>
+<li>Initial commit of RTL support (not finished)</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.5.0">v0.5.0</a></h5>
+<ul>
+<li>IMPORTANT: Restore /dist folder</li>
+<li>Add Grid nesting example #353</li>
+<li>Add Form control sizes support</li>
+<li>Update Off-canvas default behavior and new option available #347</li>
+<li>Split Mixins</li>
+<li>Fix Navbar last-child align right bug #346</li>
+<li>Fix modal doc typo</li>
+<li>Fix docs examples #348</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.7">v0.4.7</a></h5>
+<ul>
+<li>Add new button colors (success and error) #227 #241 #342</li>
+<li>Add overflow-scrolling: touch; CSS for better scrolling</li>
+<li>Add touch support to Parallax image hover effect</li>
+<li>Update the Modal example code</li>
+<li>Fix form horizontal layout spacing</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.6">v0.4.6</a></h5>
+<ul>
+<li>Add new Sliders example #328</li>
+<li>Add Table with horizontal scroll support #333</li>
+<li>Update Calendar event style which makes use of color utilities #326</li>
+<li>Define $parallax-fade-color as default variable #332</li>
+<li>Fix the Docs content mistake</li>
+<li>Fix breadcrumb-item extra spacing #337</li>
+<li>Fix comparison slider image responsive bug #338</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.5">v0.4.5</a></h5>
+<ul>
+<li>Rewrite Off-canvas component</li>
+<li>Add <code>active</code> support to the Off-canvas #308</li>
+<li>Update the Docs pages</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.4">v0.4.4</a></h5>
+<ul>
+<li>IMPORTANT: Increase default font sizes to 16px #271</li>
+<li>Add version number to CSS #288 #289</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.3">v0.4.3</a></h5>
+<ul>
+<li>Add Icon Sizes #284</li>
+<li>Add Large Modals #293</li>
+<li>Update primary color to #5755d9</li>
+<li>Change Tooltips <code>white-space</code> to <code>pre</code> #292</li>
+<li>Encode SVG Data URI (thanks to @mariodev) #297 #298</li>
+<li>Improve Buttons and Forms small and large variables</li>
+<li>Improve Filters code</li>
+<li>Improve gulpfile and package</li>
+<li>Add Importing Sass Docs</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.2">v0.4.2</a></h5>
+<ul>
+<li>Add Off-screen experimental</li>
+<li>Fix Docs rendering bug in Safari</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.1">v0.4.1</a></h5>
+<ul>
+<li>Add default modifier to all variables</li>
+<li>Add <code>address</code> reset which changes font-style to normal</li>
+<li>Add Details and Summary Accordions support</li>
+<li>Fix responsive video</li>
+<li>Update the Docs</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.4.0">v0.4.0</a></h5>
+<ul>
+<li>Switch from Less to Sass</li>
+<li>Add Cursor utilities</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.3.2">v0.3.2</a></h5>
+<ul>
+<li>Add label-rounded classes</li>
+<li>Add Avatars presence status code</li>
+<li>Add Typography Fonts Docs</li>
+<li>Add Button variant mixins</li>
+<li>Update Autocomplete style</li>
+<li>Update Autoprefixer rules</li>
+<li>Update label mixin and code mono font family</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.3.1">v0.3.1</a></h5>
+<p><em>IMPORTANT</em>: The default root font-size has been changed to <code>20px</code>, please update your <code>rem</code> numbers if you're using the custom sizes. <a href="https://picturepan2.github.io/spectre/getting-started.html#variables-sizes">Learn more</a>.</p>
+<ul>
+<li>Fix margin and padding utilities bug</li>
+<li>Add grid offset</li>
+<li>Rename Display utilities class names</li>
+<li>Move Panels and Empty states to Components from Layout</li>
+<li>Fix Docs bugs and cleanup codes</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.15">v0.2.15</a></h5>
+<ul>
+<li>BIG Update to the Docs experience, completely rewritten and improved #240</li>
+<li>Add Text and Background colors utilities #205 #219</li>
+<li>Add Install from CDN option #191</li>
+<li>Add unit size (4px) and unit size variables</li>
+<li>Add Responsive container (max width container) #222</li>
+<li>Add error and success states to checkbox, radio and switch #246</li>
+<li>Fix Rem unit issue in East Asian Chrome #110</li>
+<li>Fix icon direction bug #218</li>
+<li>Fix Dropdown menu max items/height #226</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.14">v0.2.14</a></h5>
+<ul>
+<li>Add vertical divider</li>
+<li>Add Form icon support</li>
+<li>Add Accordions</li>
+<li>Add anchor links to Docs</li>
+<li>Add new container grid size</li>
+<li>Fix link error and typo</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.13">v0.2.13</a></h5>
+<ul>
+<li>Add Timelines code</li>
+<li>Add input readonly style</li>
+<li>Change Gulp building process and ignore /dist</li>
+<li>Change naming <code>danger</code> to <code>error</code></li>
+<li>Change label-variant mixin</li>
+<li>Fix dropdown-toggle border radius in button groups</li>
+<li>Fix Calendars date item width bug under Firefox</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.12">v0.2.12</a></h5>
+<ul>
+<li>Add pure CSS Comparison Sliders</li>
+<li>Add pure CSS content Filters</li>
+<li>Add Avatars badge support</li>
+<li>Add more icons</li>
+<li>Change :focus support</li>
+<li>Change Docs image sizes and add object-fit support</li>
+<li>Update Navbar code</li>
+<li>Fix typos, Modals bugs</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.11">v0.2.11</a></h5>
+<ul>
+<li>Add pure CSS Popovers</li>
+<li>Add pure CSS Icons</li>
+<li>Add Slider bars</li>
+<li>Add tvOS Parallax effect text layer</li>
+<li>Update shadow mixin</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.10">v0.2.10</a></h5>
+<ul>
+<li>Add Shadows and Z-index variables</li>
+<li>Add Divider text</li>
+<li>Improve color variables</li>
+<li>Cleanup components code</li>
+<li>Remove the Responsive Resizer tool (Moved to https://github.com/picturepan2/responsive-resizer)</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.9">v0.2.9</a></h5>
+<ul>
+<li>Add Panels layout: flexible view container layout with auto-expand content section</li>
+<li>Update Navbar layout</li>
+<li>Update docs and examples</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.8">v0.2.8</a></h5>
+<ul>
+<li>Add Carousels previous and next buttons</li>
+<li>Improve disabled state for forms</li>
+<li>Improve calendar events style</li>
+<li>Improve Sliders disabled style</li>
+<li>Improve Autocomplete menu position</li>
+<li>Merge Menus and Dropdowns</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.7">v0.2.7</a></h5>
+<ul>
+<li>Add Calendars experimental support</li>
+<li>Add tabindex note to the dropdowns docs</li>
+<li>Add shrink-to-fit=no to head meta</li>
+<li>Add Colors docs and update colors</li>
+<li>Fix wrong shadow colors with form-select</li>
+<li>Fix grid-480</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.6">v0.2.6</a></h5>
+<ul>
+<li>Add Carousels initial experimental version</li>
+<li>Add Spectre.css Twitter account (@spectrecss) link</li>
+<li>Improve Docs experience and navbar</li>
+<li>Fix the bug of form input focus colors</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.5">v0.2.5</a></h5>
+<ul>
+<li>Improve color variables completely</li>
+<li>Add Menu badges</li>
+<li>Add Responsive visibility (show-x)</li>
+<li>Add Parallax effect (pure CSS)</li>
+<li>Fix elements and components</li>
+<li>Update empty state layout code</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.4">v0.2.4</a></h5>
+<ul>
+<li>ADD: Meters element experimental support</li>
+<li>ADD: Progress indeterminate animation</li>
+<li>ADD: Text-decoration-skip support</li>
+<li>CHG: Split Codes and improve docs codes</li>
+<li>FIX: Steps with tooltips z-index bug</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.3">v0.2.3</a></h5>
+<ul>
+<li>Bars component</li>
+<li>Badges for buttons</li>
+<li>Experimentals CSS and docs</li>
+<li>Sliders experimental component</li>
+<li>A number of fixes as usual</li>
+</ul>
+<h5><a href="https://github.com/picturepan2/spectre/releases/tag/v0.2.1">v0.2.1</a></h5>
+<p>I have updated the whole Spectre.css documents experience and bumped the version to v0.2.x. The new Docs can be viewed at https://picturepan2.github.io/spectre/. Here are the new things added:</p>
+<ul>
+<li>New Docs experience with better navigations and better mobile off-canvas menu</li>
+<li>New components: Tiles, Steps and Navs (part of Navigation)</li>
+<li>Improvements: Action button, Autocomplete, Pagination, Tabs, Breadcrumbs, Badges, Cards, new Progress experimental support and better focus style</li>
+<li>Fixes</li>
+</ul>
+<h5>v0.0.1 - March 2016</h5>
+<p>Initial commit</p>
+<p>Thank you. ♥</p>
+
+ <p><a class="btn btn-primary" href="https://github.com/picturepan2/spectre/releases" target="_blank">Releases</a></p>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 1445c23..d6dc251 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,11 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
- <title>Spectre.css - A Lightweight, Responsive and Modern CSS Framework</title>
+ <title>Spectre.css CSS Framework</title>
<meta charset="utf-8">
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,14 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/">
</head>
<body>
<div class="section section-hero bg-gray">
<div class="grid-hero container grid-lg text-center" id="overview">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
<h2>SPECTRE</h2></a></div>
- <h1>Spectre.css</h1>
+ <h1>SPECTRE.CSS</h1>
<h2>A
<u>Lightweight</u>,
<u>Responsive</u> and
@@ -67,9 +69,10 @@
<h2>Introduction</h2>
<div class="columns">
<div class="column col-10 col-sm-12 col-mx-auto text-left">
+ <p class="text-secondary"><strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
<p class="text-secondary">Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
</div>
- <div class="column col-10 col-sm-12 col-mx-auto"><a class="btn btn-lg" href="getting-started.html#installation">Install Spectre.css</a></div>
+ <div class="column col-10 col-sm-12 col-mx-auto"><a class="btn btn-lg" href="getting-started/installation.html">Install SPECTRE.CSS</a></div>
</div>
</div>
</div>
diff --git a/docs/layout.html b/docs/layout.html
index 548b6fd..2e99988 100644
--- a/docs/layout.html
+++ b/docs/layout.html
@@ -6,6 +6,7 @@
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,17 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/layout.html">
</head>
<body>
<div class="docs-container off-canvas off-canvas-sidebar-show">
- <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a><a class="btn btn-primary" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a></div>
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
<div class="docs-sidebar off-canvas-sidebar" id="sidebar">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
- <h2>SPECTRE</h2></a></div>
+ <h2>SPECTRE</h2></a>
+ </div>
<div class="docs-nav">
<div class="accordion-container">
<div class="accordion">
@@ -27,11 +32,14 @@
<label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="getting-started.html#introduction">Introduction</a></li>
- <li class="menu-item"><a href="getting-started.html#installation">Installation</a></li>
- <li class="menu-item"><a href="getting-started.html#custom">Custom version</a></li>
- <li class="menu-item"><a href="getting-started.html#browsers">Browser support</a></li>
- <li class="menu-item"><a href="getting-started.html#whatsnew">What's new</a></li>
+ <li class="menu-item"><a href="getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/whatsnew.html">What's new</a>
+ </li>
</ul>
</div>
</div>
@@ -40,14 +48,22 @@
<label class="accordion-header c-hand" for="accordion-elements">Elements</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="elements.html#typography">Typography</a></li>
- <li class="menu-item"><a href="elements.html#tables">Tables</a></li>
- <li class="menu-item"><a href="elements.html#buttons">Buttons</a></li>
- <li class="menu-item"><a href="elements.html#forms">Forms</a></li>
- <li class="menu-item"><a href="elements.html#icons">Icons</a></li>
- <li class="menu-item"><a href="elements.html#labels">Labels</a></li>
- <li class="menu-item"><a href="elements.html#code">Code</a></li>
- <li class="menu-item"><a href="elements.html#media">Media</a></li>
+ <li class="menu-item"><a href="elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="elements/media.html">Media</a>
+ </li>
</ul>
</div>
</div>
@@ -56,9 +72,12 @@
<label class="accordion-header c-hand" for="accordion-layout">Layout</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="layout.html#grid">Flexbox grid</a></li>
- <li class="menu-item"><a href="layout.html#responsive">Responsive</a></li>
- <li class="menu-item"><a href="layout.html#navbar">Navbar</a></li>
+ <li class="menu-item"><a href="layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="layout/navbar.html">Navbar</a>
+ </li>
</ul>
</div>
</div>
@@ -67,25 +86,44 @@
<label class="accordion-header c-hand" for="accordion-components">Components</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="components.html#accordions">Accordions</a></li>
- <li class="menu-item"><a href="components.html#avatars">Avatars</a></li>
- <li class="menu-item"><a href="components.html#badges">Badges</a></li>
- <li class="menu-item"><a href="components.html#bars">Bars</a></li>
- <li class="menu-item"><a href="components.html#breadcrumbs">Breadcrumbs</a></li>
- <li class="menu-item"><a href="components.html#cards">Cards</a></li>
- <li class="menu-item"><a href="components.html#chips">Chips</a></li>
- <li class="menu-item"><a href="components.html#empty">Empty states</a></li>
- <li class="menu-item"><a href="components.html#menu">Menu</a></li>
- <li class="menu-item"><a href="components.html#modals">Modals</a></li>
- <li class="menu-item"><a href="components.html#nav">Nav</a></li>
- <li class="menu-item"><a href="components.html#pagination">Pagination</a></li>
- <li class="menu-item"><a href="components.html#panels">Panels</a></li>
- <li class="menu-item"><a href="components.html#popovers">Popovers</a></li>
- <li class="menu-item"><a href="components.html#steps">Steps</a></li>
- <li class="menu-item"><a href="components.html#tabs">Tabs</a></li>
- <li class="menu-item"><a href="components.html#tiles">Tiles</a></li>
- <li class="menu-item"><a href="components.html#toasts">Toasts</a></li>
- <li class="menu-item"><a href="components.html#tooltips">Tooltips</a></li>
+ <li class="menu-item"><a href="components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="components/tooltips.html">Tooltips</a>
+ </li>
</ul>
</div>
</div>
@@ -94,14 +132,22 @@
<label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><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"><a href="utilities.html#divider">Divider</a></li>
- <li class="menu-item"><a href="utilities.html#loading">Loading</a></li>
- <li class="menu-item"><a href="utilities.html#position">Position</a></li>
- <li class="menu-item"><a href="utilities.html#shapes">Shapes</a></li>
- <li class="menu-item"><a href="utilities.html#text">Text</a></li>
+ <li class="menu-item"><a href="utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="utilities/text.html">Text</a>
+ </li>
</ul>
</div>
</div>
@@ -110,17 +156,28 @@
<label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="experimentals.html#autocomplete">Autocomplete</a></li>
- <li class="menu-item"><a href="experimentals.html#calendars">Calendars</a></li>
- <li class="menu-item"><a href="experimentals.html#carousels">Carousels</a></li>
- <li class="menu-item"><a href="experimentals.html#comparison">Comparison sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#filters">Filters</a></li>
- <li class="menu-item"><a href="experimentals.html#meters">Meters</a></li>
- <li class="menu-item"><a href="experimentals.html#off-canvas">Off-canvas</a></li>
- <li class="menu-item"><a href="experimentals.html#parallax">Parallax</a></li>
- <li class="menu-item"><a href="experimentals.html#progress">Progress</a></li>
- <li class="menu-item"><a href="experimentals.html#sliders">Sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#timelines">Timelines</a></li>
+ <li class="menu-item"><a href="experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/timelines.html">Timelines</a>
+ </li>
</ul>
</div>
</div>
@@ -129,8 +186,8 @@
</div><a class="off-canvas-overlay" href="#close"></a>
<div class="off-canvas-content">
<div class="docs-content" id="content">
- <div class="container" id="grid">
- <h3 class="s-title">Flexbox grid<a class="anchor" href="#grid" aria-hidden="true">#</a></h3>
+ <div class="container" id="layout">
+ <h3 class="s-title">Layout<a class="anchor" href="#layout" aria-hidden="true">#</a></h3>
<div class="docs-ad">
<div class="hide-md text-center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@@ -142,538 +199,41 @@
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
</div>
- <p>Layout includes flexbox based responsive grid system with 12 columns.</p>
- <div class="docs-demo columns">
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- <div class="column">
- <div class="bg-primary text-secondary docs-block"></div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-12">
- <div class="bg-gray docs-block">col-12 (100%)</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-9">
- <div class="bg-gray docs-block">col-9 (75%)</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-6">
- <div class="bg-gray docs-block">col-6 (50%)</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-3">
- <div class="bg-gray docs-block">col-3 (25%)</div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- flexbox grid example --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-3"</span>&gt;</span>col-3<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-2"</span>&gt;</span>col-2<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-1"</span>&gt;</span>col-1<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <p>Add the <code>columns</code> class to a container with the <code>container</code> class.
- And add any element you want with the <code>column</code> class inside the container. These columns will take up the space equally.
- You can specific the width of each column by adding class <code>col-<1-12></code>.
- </p>
- <p>And you can add the <code>col-gapless</code> class to the <code>columns</code> to have gapless columns.</p>
- <div class="docs-demo columns col-gapless">
- <div class="column col-6">
- <div class="bg-gray docs-block">col-6 (gapless)</div>
- </div>
- <div class="column col-6">
- <div class="bg-gray docs-block">col-6 (gapless)</div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- gapless columns --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns col-gapless"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <p>By default, Spectre grid has multi-line flexbox enabled. You can add the <code>col-oneline</code> class to <code>columns</code> to make all its child columns positioned in the same single row.</p>
- <div class="docs-demo columns col-oneline">
- <div class="column col-8">
- <div class="bg-gray docs-block">col-8</div>
- </div>
- <div class="column col-8">
- <div class="bg-gray docs-block">col-8</div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- one line columns --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns col-oneline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-8"</span>&gt;</span>col-8<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-8"</span>&gt;</span>col-8<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="grid-offset">Grid offset<a class="anchor" href="#grid-offset" aria-hidden="true">#</a></h4>
+ <p> <strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
<p>
- The Flexbox grid provides margin auto utilities to set offset.
- There are <code>col-mx-auto</code>, <code>col-ml-auto</code> and <code>col-mr-auto</code> to set margins between columns without using empty columns.
- </p>
- <div class="columns">
- <div class="column col-2">
- <div class="bg-gray docs-block">col-2</div>
- </div>
- <div class="column col-4 col-mx-auto">
- <div class="bg-gray docs-block">col-4 col-mx-auto</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-2">
- <div class="bg-gray docs-block">col-2</div>
- </div>
- <div class="column col-4 col-ml-auto">
- <div class="bg-gray docs-block">col-4 col-ml-auto</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-4 col-ml-auto">
- <div class="bg-gray docs-block">col-4 col-ml-auto</div>
- </div>
- <div class="column col-2">
- <div class="bg-gray docs-block">col-2</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-4 col-mx-auto">
- <div class="bg-gray docs-block">col-4 col-mx-auto</div>
- </div>
- <div class="column col-2">
- <div class="bg-gray docs-block">col-2</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-4 col-mr-auto">
- <div class="bg-gray docs-block">col-4 col-mr-auto</div>
- </div>
- <div class="column col-2">
- <div class="bg-gray docs-block">col-2</div>
- </div>
- </div>
- <div class="columns">
- <div class="column col-4 col-mx-auto">
- <div class="bg-gray docs-block">col-4 col-mx-auto</div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- grid offset example --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-4 col-mr-auto"</span>&gt;</span>col-4 col-mr-auto<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-2"</span>&gt;</span>col-2<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="grid-nesting">Grid nesting<a class="anchor" href="#grid-nesting" aria-hidden="true">#</a></h4>
- <p>To nest grids, add the new <code>columns</code> and <code>column</code> structure within an existing column.</p>
+ Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
<div class="docs-demo columns">
- <div class="column col-6">
- <div class="bg-gray docs-block">col-6</div>
- <div class="columns">
- <div class="column col-6">
- <div class="bg-primary docs-block">col-6</div>
- </div>
- <div class="column col-6">
- <div class="bg-primary docs-block">col-6</div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Flexbox grid</div>
</div>
+ <div class="card-body">Flexbox based responsive grid system with 12 columns</div>
+ <div class="card-footer"><a class="btn btn-primary" href="layout/grid.html">View</a></div>
</div>
</div>
- <div class="column col-6">
- <div class="bg-gray docs-block">col-6</div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- grid nesting example --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="responsive">
- <h3 class="s-title">Responsive<a class="anchor" href="#responsive" aria-hidden="true">#</a></h3>
- <div class="docs-ad docs-ad-sidebar text-center">
- <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
- </div>
- <p>Spectre provides a neat responsive layout grid system and responsive visibility utilities.</p>
- <div class="docs-demo columns">
- <div class="column col-10 col-lg-8 col-md-6 col-sm-4">
- <div class="bg-gray docs-block">col-10 <br> col-lg-8 <br> col-md-6 <br> col-sm-4</div>
- </div>
- <div class="column col-2 col-lg-4 col-md-6 col-sm-8">
- <div class="bg-gray docs-block">col-2 <br> col-lg-4 <br> col-md-6 <br> col-sm-8</div>
- </div>
- </div>
- <p>There are <code>col-xs-<1-12></code>, <code>col-sm-<1-12></code>, <code>col-md-<1-12></code>, <code>col-lg-<1-12></code> and <code>col-xl-<1-12></code> available for flexible grid across mobile, tablet and desktop viewport usage.</p>
- <ul>
- <li><code>col-xs-<1-12></code> apply to window width smaller than or equal to <strong>480px</strong>.</li>
- <li><code>col-sm-<1-12></code> apply to window width smaller than or equal to <strong>600px</strong>.</li>
- <li><code>col-md-<1-12></code> apply to window width smaller than or equal to <strong>840px</strong>.</li>
- <li><code>col-lg-<1-12></code> apply to window width smaller than or equal to <strong>960px</strong>.</li>
- <li><code>col-xl-<1-12></code> apply to window width smaller than or equal to <strong>1280px</strong>.</li>
- <li><code>col-<1-12></code> apply to all window width, including the width wider than <strong>1280px</strong>.</li>
- </ul>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-xs-6"</span>&gt;</span>col-xs-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-xs-3"</span>&gt;</span>col-xs-3<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-xs-3"</span>&gt;</span>col-xs-3<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="responsive-container">Responsive container<a class="anchor" href="#responsive-container" aria-hidden="true">#</a></h4>
- <p>
- The responsive layout also provides fixed-width containers.
- Use <code>grid-xs</code>(480px), <code>grid-sm</code>(600px), <code>grid-md</code>(840px), <code>grid-lg</code>(960px) or <code>grid-xl</code>(1280px) to the container for a fixed-width container with the specific max-width.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- 100% width container with max-width set to grid-lg (960px) --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container grid-lg"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- ...
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="responsive-visibility">Responsive visibility<a class="anchor" href="#responsive-visibility" aria-hidden="true">#</a></h4>
- <p>The responsive visibility utilities help show and hide elements on specific viewport sizes.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <table class="docs-table table table-striped text-center">
- <thead>
- <tr>
- <th></th>
- <th>size-xs</th>
- <th>size-sm</th>
- <th>size-md</th>
- <th>size-lg</th>
- <th>size-xl</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="text-left">hide-xs</td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">hide-sm</td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">hide-md</td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">hide-lg</td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">hide-xl</td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>For hiding elements on specific viewport sizes, there are classes <code>hide-xs</code>, <code>hide-sm</code>, <code>hide-md</code>, <code>hide-lg</code> and <code>hide-xl</code> available.</p>
- <ul>
- <li><code>hide-xs</code> hides elements when the window width is smaller than or equal to <strong>480px</strong>.</li>
- <li><code>hide-sm</code> hides elements when the window width is smaller than or equal to <strong>600px</strong>.</li>
- <li><code>hide-md</code> hides elements when the window width is smaller than or equal to <strong>840px</strong>.</li>
- <li><code>hide-lg</code> hides elements when the window width is smaller than or equal to <strong>960px</strong>.</li>
- <li><code>hide-xl</code> hides elements when the window width is smaller than or equal to <strong>1280px</strong>.</li>
- </ul>
- <div class="docs-demo columns">
- <div class="column col-12">
- <table class="docs-table table table-striped text-center">
- <thead>
- <tr>
- <th></th>
- <th>size-xs</th>
- <th>size-sm</th>
- <th>size-md</th>
- <th>size-lg</th>
- <th>size-xl</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="text-left">show-xs</td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">show-sm</td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">show-md</td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">show-lg</td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-secondary docs-dot"></div>
- </td>
- </tr>
- <tr>
- <td class="text-left">show-xl</td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- <td>
- <div class="bg-primary docs-dot"></div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <p>For showing elements on specific viewport sizes, there are classes <code>show-xs</code>, <code>show-sm</code>, <code>show-md</code>, <code>show-lg</code> and <code>show-xl</code> available.</p>
- <ul>
- <li><code>show-xs</code> shows elements when the window width is smaller than or equal to <strong>480px</strong>.</li>
- <li><code>show-sm</code> shows elements when the window width is smaller than or equal to <strong>600px</strong>.</li>
- <li><code>show-md</code> shows elements when the window width is smaller than or equal to <strong>840px</strong>.</li>
- <li><code>show-lg</code> shows elements when the window width is smaller than or equal to <strong>960px</strong>.</li>
- <li><code>show-xl</code> shows elements when the window width is smaller than or equal to <strong>1280px</strong>.</li>
- </ul>
- <p>
- Spectre also has a responsive web test tool Responsive Resizer.
- You can clone the <a href="https://github.com/picturepan2/responsive-resizer" target="_blank">GitHub Repo</a> to use it locally or use it online.
- </p>
- <p><a class="btn btn-primary" href="https://picturepan2.github.io/responsive-resizer/" target="_blank">Responsive Resizer</a></p>
- </div>
- <div class="container" id="navbar">
- <h3 class="s-title">Navbar<a class="anchor" href="#navbar" aria-hidden="true">#</a></h3>
- <p>Navbar is a layout container that appears in the header of apps and websites.</p>
- <div class="docs-demo columns">
- <div class="column">
- <div class="navbar">
- <div class="navbar-section"><a class="navbar-brand mr-2" href="#navbar">Spectre.css</a><a class="btn btn-link" href="#navbar">Docs</a><a class="btn btn-link" href="https://github.com/picturepan2/spectre">GitHub</a></div>
- <div class="navbar-section">
- <div class="input-group input-inline">
- <input class="form-input" type="text" placeholder="search">
- <button class="btn btn-primary input-group-btn">Search</button>
- </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Responsive</div>
</div>
+ <div class="card-body">Responsive layout grid system and responsive visibility utilities</div>
+ <div class="card-footer"><a class="btn btn-primary" href="layout/responsive.html">View</a></div>
</div>
</div>
- </div>
- <p>
- The navbar component can include logo brand, nav links and buttons, search box or any combination of those elements.
- Each section with the <code>navbar-section</code> class will be evenly distributed in the container.
- </p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">header</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-brand mr-2"</span>&gt;</span>Spectre.css<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Docs<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>GitHub<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group input-inline"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"search"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary input-group-btn"</span>&gt;</span>Search<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">header</span>&gt;</span>
-</code></pre>
- <p>You can use <code>navbar-center</code> class to have a centered section.</p>
- <div class="docs-demo columns">
- <div class="column col-12">
- <div class="navbar">
- <div class="navbar-section"><a class="btn btn-link" href="#navbar">Docs</a><a class="btn btn-link" href="#navbar">Examples</a></div>
- <div class="navbar-center"><img src="img/spectre-logo.svg" alt="Spectre.css"></div>
- <div class="navbar-section"><a class="btn btn-link" href="https://twitter.com/spectrecss">Twitter</a><a class="btn btn-link" href="https://github.com/picturepan2/spectre">GitHub</a></div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Navbar</div>
+ </div>
+ <div class="card-body">Layout container that appears in the header of apps and websites</div>
+ <div class="card-footer"><a class="btn btn-primary" href="layout/navbar.html">View</a></div>
</div>
</div>
</div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">header</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Docs<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Examples<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-center"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- centered logo or brand --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Twitter<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>GitHub<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">header</span>&gt;</span></code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
</div>
<div class="docs-footer container grid-lg" id="copyright">
<p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
diff --git a/docs/layout/grid.html b/docs/layout/grid.html
new file mode 100644
index 0000000..1a07af1
--- /dev/null
+++ b/docs/layout/grid.html
@@ -0,0 +1,415 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Flexbox grid - Layout - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/layout/grid.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="grid">
+ <h3 class="s-title">Flexbox grid<a class="anchor" href="#grid" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Layout includes flexbox based responsive grid system with 12 columns.</p>
+ <div class="docs-demo columns">
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ <div class="column">
+ <div class="bg-primary text-secondary docs-block"></div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-12">
+ <div class="bg-gray docs-block">col-12 (100%)</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-9">
+ <div class="bg-gray docs-block">col-9 (75%)</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-6">
+ <div class="bg-gray docs-block">col-6 (50%)</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-3">
+ <div class="bg-gray docs-block">col-3 (25%)</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- flexbox grid example --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-3"</span>&gt;</span>col-3<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-2"</span>&gt;</span>col-2<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-1"</span>&gt;</span>col-1<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <p>Add the <code>columns</code> class to a container with the <code>container</code> class.
+ And add any element you want with the <code>column</code> class inside the container. These columns will take up the space equally.
+ You can specific the width of each column by adding class <code>col-<1-12></code>.
+ </p>
+ <p>And you can add the <code>col-gapless</code> class to the <code>columns</code> to have gapless columns.</p>
+ <div class="docs-demo columns col-gapless">
+ <div class="column col-6">
+ <div class="bg-gray docs-block">col-6 (gapless)</div>
+ </div>
+ <div class="column col-6">
+ <div class="bg-gray docs-block">col-6 (gapless)</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- gapless columns --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns col-gapless"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <p>By default, Spectre grid has multi-line flexbox enabled. You can add the <code>col-oneline</code> class to <code>columns</code> to make all its child columns positioned in the same single row.</p>
+ <div class="docs-demo columns col-oneline">
+ <div class="column col-8">
+ <div class="bg-gray docs-block">col-8</div>
+ </div>
+ <div class="column col-8">
+ <div class="bg-gray docs-block">col-8</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- one line columns --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns col-oneline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-8"</span>&gt;</span>col-8<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-8"</span>&gt;</span>col-8<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="grid-offset">Grid offset<a class="anchor" href="#grid-offset" aria-hidden="true">#</a></h4>
+ <p>
+ The Flexbox grid provides margin auto utilities to set offset.
+ There are <code>col-mx-auto</code>, <code>col-ml-auto</code> and <code>col-mr-auto</code> to set margins between columns without using empty columns.
+ </p>
+ <div class="columns">
+ <div class="column col-2">
+ <div class="bg-gray docs-block">col-2</div>
+ </div>
+ <div class="column col-4 col-mx-auto">
+ <div class="bg-gray docs-block">col-4 col-mx-auto</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-2">
+ <div class="bg-gray docs-block">col-2</div>
+ </div>
+ <div class="column col-4 col-ml-auto">
+ <div class="bg-gray docs-block">col-4 col-ml-auto</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-4 col-ml-auto">
+ <div class="bg-gray docs-block">col-4 col-ml-auto</div>
+ </div>
+ <div class="column col-2">
+ <div class="bg-gray docs-block">col-2</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-4 col-mx-auto">
+ <div class="bg-gray docs-block">col-4 col-mx-auto</div>
+ </div>
+ <div class="column col-2">
+ <div class="bg-gray docs-block">col-2</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-4 col-mr-auto">
+ <div class="bg-gray docs-block">col-4 col-mr-auto</div>
+ </div>
+ <div class="column col-2">
+ <div class="bg-gray docs-block">col-2</div>
+ </div>
+ </div>
+ <div class="columns">
+ <div class="column col-4 col-mx-auto">
+ <div class="bg-gray docs-block">col-4 col-mx-auto</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- grid offset example --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-4 col-mr-auto"</span>&gt;</span>col-4 col-mr-auto<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-2"</span>&gt;</span>col-2<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="grid-nesting">Grid nesting<a class="anchor" href="#grid-nesting" aria-hidden="true">#</a></h4>
+ <p>To nest grids, add the new <code>columns</code> and <code>column</code> structure within an existing column.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6">
+ <div class="bg-gray docs-block">col-6</div>
+ <div class="columns">
+ <div class="column col-6">
+ <div class="bg-primary docs-block">col-6</div>
+ </div>
+ <div class="column col-6">
+ <div class="bg-primary docs-block">col-6</div>
+ </div>
+ </div>
+ </div>
+ <div class="column col-6">
+ <div class="bg-gray docs-block">col-6</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- grid nesting example --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-6"</span>&gt;</span>col-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/layout/navbar.html b/docs/layout/navbar.html
new file mode 100644
index 0000000..008a655
--- /dev/null
+++ b/docs/layout/navbar.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Navbar - Layout - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/layout/navbar.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="navbar">
+ <h3 class="s-title">Navbar<a class="anchor" href="#navbar" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Navbar is a layout container that appears in the header of apps and websites.</p>
+ <div class="docs-demo columns">
+ <div class="column">
+ <div class="navbar">
+ <div class="navbar-section"><a class="navbar-brand text-bold mr-2" href="#navbar">SPECTRE.CSS</a><a class="btn btn-link" href="#navbar">Docs</a><a class="btn btn-link" href="https://github.com/picturepan2/spectre">GitHub</a></div>
+ <div class="navbar-section">
+ <div class="input-group input-inline">
+ <input class="form-input" type="text" placeholder="search">
+ <button class="btn btn-primary input-group-btn">Search</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <p>
+ The navbar component can include logo brand, nav links and buttons, search box or any combination of those elements.
+ Each section with the <code>navbar-section</code> class will be evenly distributed in the container.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">header</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-brand mr-2"</span>&gt;</span>Spectre.css<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Docs<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>GitHub<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"input-group input-inline"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">input</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"form-input"</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text"</span> <span class="hljs-attr">placeholder</span>=<span class="hljs-string">"search"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">button</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-primary input-group-btn"</span>&gt;</span>Search<span class="hljs-tag">&lt;/<span class="hljs-name">button</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">header</span>&gt;</span>
+</code></pre>
+ <p>You can use <code>navbar-center</code> class to have a centered section.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <div class="navbar">
+ <div class="navbar-section"><a class="btn btn-link" href="#navbar">Docs</a><a class="btn btn-link" href="#navbar">Examples</a></div>
+ <div class="navbar-center"><img src="../img/spectre-logo.svg" alt="Spectre.css"></div>
+ <div class="navbar-section"><a class="btn btn-link" href="https://twitter.com/spectrecss">Twitter</a><a class="btn btn-link" href="https://github.com/picturepan2/spectre">GitHub</a></div>
+ </div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">header</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Docs<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Examples<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-center"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- centered logo or brand --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">section</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"navbar-section"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>Twitter<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"btn btn-link"</span>&gt;</span>GitHub<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">section</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">header</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/layout/responsive.html b/docs/layout/responsive.html
new file mode 100644
index 0000000..b63d3c0
--- /dev/null
+++ b/docs/layout/responsive.html
@@ -0,0 +1,500 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Responsive - Layout - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/layout/responsive.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="responsive">
+ <h3 class="s-title">Responsive<a class="anchor" href="#responsive" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Spectre provides a neat responsive layout grid system and responsive visibility utilities.</p>
+ <div class="docs-demo columns">
+ <div class="column col-10 col-lg-8 col-md-6 col-sm-4">
+ <div class="bg-gray docs-block">col-10 <br> col-lg-8 <br> col-md-6 <br> col-sm-4</div>
+ </div>
+ <div class="column col-2 col-lg-4 col-md-6 col-sm-8">
+ <div class="bg-gray docs-block">col-2 <br> col-lg-4 <br> col-md-6 <br> col-sm-8</div>
+ </div>
+ </div>
+ <p>There are <code>col-xs-<1-12></code>, <code>col-sm-<1-12></code>, <code>col-md-<1-12></code>, <code>col-lg-<1-12></code> and <code>col-xl-<1-12></code> available for flexible grid across mobile, tablet and desktop viewport usage.</p>
+ <ul>
+ <li><code>col-xs-<1-12></code> apply to window width smaller than or equal to <strong>480px</strong>.</li>
+ <li><code>col-sm-<1-12></code> apply to window width smaller than or equal to <strong>600px</strong>.</li>
+ <li><code>col-md-<1-12></code> apply to window width smaller than or equal to <strong>840px</strong>.</li>
+ <li><code>col-lg-<1-12></code> apply to window width smaller than or equal to <strong>960px</strong>.</li>
+ <li><code>col-xl-<1-12></code> apply to window width smaller than or equal to <strong>1280px</strong>.</li>
+ <li><code>col-<1-12></code> apply to all window width, including the width wider than <strong>1280px</strong>.</li>
+ </ul>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-xs-6"</span>&gt;</span>col-xs-6<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-xs-3"</span>&gt;</span>col-xs-3<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column col-xs-3"</span>&gt;</span>col-xs-3<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="responsive-container">Responsive container<a class="anchor" href="#responsive-container" aria-hidden="true">#</a></h4>
+ <p>
+ The responsive layout also provides fixed-width containers.
+ Use <code>grid-xs</code>(480px), <code>grid-sm</code>(600px), <code>grid-md</code>(840px), <code>grid-lg</code>(960px) or <code>grid-xl</code>(1280px) to the container for a fixed-width container with the specific max-width.
+ </p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- 100% width container with max-width set to grid-lg (960px) --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"container grid-lg"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ ...
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="responsive-visibility">Responsive visibility<a class="anchor" href="#responsive-visibility" aria-hidden="true">#</a></h4>
+ <p>The responsive visibility utilities help show and hide elements on specific viewport sizes.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <table class="docs-table table table-striped text-center">
+ <thead>
+ <tr>
+ <th></th>
+ <th>size-xs</th>
+ <th>size-sm</th>
+ <th>size-md</th>
+ <th>size-lg</th>
+ <th>size-xl</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td class="text-left">hide-xs</td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">hide-sm</td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">hide-md</td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">hide-lg</td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">hide-xl</td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <p>For hiding elements on specific viewport sizes, there are classes <code>hide-xs</code>, <code>hide-sm</code>, <code>hide-md</code>, <code>hide-lg</code> and <code>hide-xl</code> available.</p>
+ <ul>
+ <li><code>hide-xs</code> hides elements when the window width is smaller than or equal to <strong>480px</strong>.</li>
+ <li><code>hide-sm</code> hides elements when the window width is smaller than or equal to <strong>600px</strong>.</li>
+ <li><code>hide-md</code> hides elements when the window width is smaller than or equal to <strong>840px</strong>.</li>
+ <li><code>hide-lg</code> hides elements when the window width is smaller than or equal to <strong>960px</strong>.</li>
+ <li><code>hide-xl</code> hides elements when the window width is smaller than or equal to <strong>1280px</strong>.</li>
+ </ul>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <table class="docs-table table table-striped text-center">
+ <thead>
+ <tr>
+ <th></th>
+ <th>size-xs</th>
+ <th>size-sm</th>
+ <th>size-md</th>
+ <th>size-lg</th>
+ <th>size-xl</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td class="text-left">show-xs</td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">show-sm</td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">show-md</td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">show-lg</td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-secondary docs-dot"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="text-left">show-xl</td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ <td>
+ <div class="bg-primary docs-dot"></div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <p>For showing elements on specific viewport sizes, there are classes <code>show-xs</code>, <code>show-sm</code>, <code>show-md</code>, <code>show-lg</code> and <code>show-xl</code> available.</p>
+ <ul>
+ <li><code>show-xs</code> shows elements when the window width is smaller than or equal to <strong>480px</strong>.</li>
+ <li><code>show-sm</code> shows elements when the window width is smaller than or equal to <strong>600px</strong>.</li>
+ <li><code>show-md</code> shows elements when the window width is smaller than or equal to <strong>840px</strong>.</li>
+ <li><code>show-lg</code> shows elements when the window width is smaller than or equal to <strong>960px</strong>.</li>
+ <li><code>show-xl</code> shows elements when the window width is smaller than or equal to <strong>1280px</strong>.</li>
+ </ul>
+ <p>
+ Spectre also has a responsive web test tool Responsive Resizer.
+ You can clone the <a href="https://github.com/picturepan2/responsive-resizer" target="_blank">GitHub Repo</a> to use it locally or use it online.
+ </p>
+ <p><a class="btn btn-primary" href="https://picturepan2.github.io/responsive-resizer/" target="_blank">Responsive Resizer</a></p>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/src/_docs-layout.pug b/docs/src/_docs-layout.pug
deleted file mode 100644
index 23a3f5b..0000000
--- a/docs/src/_docs-layout.pug
+++ /dev/null
@@ -1,99 +0,0 @@
-extends _layout.pug
-include _mixins.pug
-
-block content
- .docs-container.off-canvas.off-canvas-sidebar-show
- .docs-navbar
- a.off-canvas-toggle.btn.btn-link.btn-action(href='#sidebar')
- i.icon.icon-menu
- a.btn.btn-primary(href='https://github.com/picturepan2/spectre' target='_blank') GitHub
- #sidebar.docs-sidebar.off-canvas-sidebar
- .docs-brand
- a.docs-logo(href='index.html')
- img(src='img/spectre-logo.svg' alt='Spectre.css CSS Framework')
- h2 SPECTRE
- .docs-nav
- .accordion-container
- +docs-accordion(
- 'getting-started',
- 'Getting started',
- {url: '#introduction', name: 'Introduction'},
- {url: '#installation', name: 'Installation'},
- {url: '#custom', name: 'Custom version'},
- {url: '#browsers', name: 'Browser support'},
- {url: '#whatsnew', name: 'What\'s new'}
- )
- +docs-accordion(
- 'elements',
- 'Elements',
- {url: '#typography', name: 'Typography'},
- {url: '#tables', name: 'Tables'},
- {url: '#buttons', name: 'Buttons'},
- {url: '#forms', name: 'Forms'},
- {url: '#icons', name: 'Icons'},
- {url: '#labels', name: 'Labels'},
- {url: '#code', name: 'Code'},
- {url: '#media', name: 'Media'}
- )
- +docs-accordion(
- 'layout',
- 'Layout',
- {url: '#grid', name: 'Flexbox grid'},
- {url: '#responsive', name: 'Responsive'},
- {url: '#navbar', name: 'Navbar'}
- )
- +docs-accordion(
- 'components',
- 'Components',
- {url: '#accordions', name: 'Accordions'},
- {url: '#avatars', name: 'Avatars'},
- {url: '#badges', name: 'Badges'},
- {url: '#bars', name: 'Bars'},
- {url: '#breadcrumbs', name: 'Breadcrumbs'},
- {url: '#cards', name: 'Cards'},
- {url: '#chips', name: 'Chips'},
- {url: '#empty', name: 'Empty states'},
- {url: '#menu', name: 'Menu'},
- {url: '#modals', name: 'Modals'},
- {url: '#nav', name: 'Nav'},
- {url: '#pagination', name: 'Pagination'},
- {url: '#panels', name: 'Panels'},
- {url: '#popovers', name: 'Popovers'},
- {url: '#steps', name: 'Steps'},
- {url: '#tabs', name: 'Tabs'},
- {url: '#tiles', name: 'Tiles'},
- {url: '#toasts', name: 'Toasts'},
- {url: '#tooltips', name: 'Tooltips'}
- )
- +docs-accordion(
- 'utilities',
- 'Utilities',
- {url: '#colors', name: 'Colors'},
- {url: '#cursors', name: 'Cursors'},
- {url: '#display', name: 'Display'},
- {url: '#divider', name: 'Divider'},
- {url: '#loading', name: 'Loading'},
- {url: '#position', name: 'Position'},
- {url: '#shapes', name: 'Shapes'},
- {url: '#text', name: 'Text'}
- )
- +docs-accordion(
- 'experimentals',
- 'Experimentals',
- {url: '#autocomplete', name: 'Autocomplete'},
- {url: '#calendars', name: 'Calendars'},
- {url: '#carousels', name: 'Carousels'},
- {url: '#comparison', name: 'Comparison sliders'},
- {url: '#filters', name: 'Filters'},
- {url: '#meters', name: 'Meters'},
- {url: '#off-canvas', name: 'Off-canvas'},
- {url: '#parallax', name: 'Parallax'},
- {url: '#progress', name: 'Progress'},
- {url: '#sliders', name: 'Sliders'},
- {url: '#timelines', name: 'Timelines'}
- )
-
- a.off-canvas-overlay(href='#close')
- .off-canvas-content
- #content.docs-content
- block docs-content \ No newline at end of file
diff --git a/docs/src/_layout.pug b/docs/src/_layout.pug
deleted file mode 100644
index ad32f32..0000000
--- a/docs/src/_layout.pug
+++ /dev/null
@@ -1,33 +0,0 @@
-block variables
- - var title = 'Spectre.css - A Lightweight, Responsive and Modern CSS Framework'
- - var description = ''
-
-doctype html
-html(lang='en')
- head
- title= title
- meta(charset='utf-8')
- meta(name='robots' content='index, follow')
- meta(name='viewport' content='width=device-width, initial-scale=1.0, shrink-to-fit=no')
- meta(http-equiv='x-ua-compatible' content='ie=edge')
- meta(name='author' content='Yan Zhu')
- link(rel='shortcut icon' href='img/favicons/favicon.ico')
- link(rel='icon' href='img/favicons/favicon.png')
- link(rel='stylesheet' href='dist/spectre.min.css')
- link(rel='stylesheet' href='dist/spectre-icons.min.css')
- link(rel='stylesheet' href='dist/spectre-exp.min.css')
- link(rel='stylesheet' href='dist/docs.min.css')
-
- body
- block content
-
- script.
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-2702768-8', 'auto');
- ga('send', 'pageview');
-
- \ No newline at end of file
diff --git a/docs/src/contents/_ad-c.pug b/docs/src/_layout/_ad-c.pug
index 79b3e2c..79b3e2c 100644
--- a/docs/src/contents/_ad-c.pug
+++ b/docs/src/_layout/_ad-c.pug
diff --git a/docs/src/contents/_ad-g.pug b/docs/src/_layout/_ad-g.pug
index c227ea8..c227ea8 100644
--- a/docs/src/contents/_ad-g.pug
+++ b/docs/src/_layout/_ad-g.pug
diff --git a/docs/src/_layout/_docs-layout.pug b/docs/src/_layout/_docs-layout.pug
new file mode 100644
index 0000000..a935fc1
--- /dev/null
+++ b/docs/src/_layout/_docs-layout.pug
@@ -0,0 +1,106 @@
+extends _layout.pug
+include _mixins.pug
+
+block content
+ .docs-container.off-canvas.off-canvas-sidebar-show
+ .docs-navbar
+ a.off-canvas-toggle.btn.btn-link.btn-action(href='#sidebar')
+ i.icon.icon-menu
+ .btns
+ a.btn.btn-primary.float-right(href='https://github.com/picturepan2/spectre' target='_blank') GitHub
+ a.btn.mr-1.float-right(href='https://www.paypal.me/picturepan2' target='_blank') Sponsor
+
+ #sidebar.docs-sidebar.off-canvas-sidebar
+ .docs-brand
+ if slug != parent
+ a.docs-logo(href='../index.html')
+ img(src='../img/spectre-logo.svg' alt='Spectre.css CSS Framework')
+ h2 SPECTRE
+ else
+ a.docs-logo(href='index.html')
+ img(src='img/spectre-logo.svg' alt='Spectre.css CSS Framework')
+ h2 SPECTRE
+ .docs-nav
+ .accordion-container
+ +docs-accordion(
+ 'getting-started',
+ 'Getting started',
+ {url: 'installation', name: 'Installation'},
+ {url: 'custom', name: 'Custom version'},
+ {url: 'browsers', name: 'Browser support'},
+ {url: 'whatsnew', name: 'What\'s new'}
+ )
+ +docs-accordion(
+ 'elements',
+ 'Elements',
+ {url: 'typography', name: 'Typography'},
+ {url: 'tables', name: 'Tables'},
+ {url: 'buttons', name: 'Buttons'},
+ {url: 'forms', name: 'Forms'},
+ {url: 'icons', name: 'Icons'},
+ {url: 'labels', name: 'Labels'},
+ {url: 'code', name: 'Code'},
+ {url: 'media', name: 'Media'}
+ )
+ +docs-accordion(
+ 'layout',
+ 'Layout',
+ {url: 'grid', name: 'Flexbox grid'},
+ {url: 'responsive', name: 'Responsive'},
+ {url: 'navbar', name: 'Navbar'}
+ )
+ +docs-accordion(
+ 'components',
+ 'Components',
+ {url: 'accordions', name: 'Accordions'},
+ {url: 'avatars', name: 'Avatars'},
+ {url: 'badges', name: 'Badges'},
+ {url: 'bars', name: 'Bars'},
+ {url: 'breadcrumbs', name: 'Breadcrumbs'},
+ {url: 'cards', name: 'Cards'},
+ {url: 'chips', name: 'Chips'},
+ {url: 'empty', name: 'Empty states'},
+ {url: 'menu', name: 'Menu'},
+ {url: 'modals', name: 'Modals'},
+ {url: 'nav', name: 'Nav'},
+ {url: 'pagination', name: 'Pagination'},
+ {url: 'panels', name: 'Panels'},
+ {url: 'popovers', name: 'Popovers'},
+ {url: 'steps', name: 'Steps'},
+ {url: 'tabs', name: 'Tabs'},
+ {url: 'tiles', name: 'Tiles'},
+ {url: 'toasts', name: 'Toasts'},
+ {url: 'tooltips', name: 'Tooltips'}
+ )
+ +docs-accordion(
+ 'utilities',
+ 'Utilities',
+ {url: 'colors', name: 'Colors'},
+ {url: 'cursors', name: 'Cursors'},
+ {url: 'display', name: 'Display'},
+ {url: 'divider', name: 'Divider'},
+ {url: 'loading', name: 'Loading'},
+ {url: 'position', name: 'Position'},
+ {url: 'shapes', name: 'Shapes'},
+ {url: 'text', name: 'Text'}
+ )
+ +docs-accordion(
+ 'experimentals',
+ 'Experimentals',
+ {url: 'autocomplete', name: 'Autocomplete'},
+ {url: 'calendars', name: 'Calendars'},
+ {url: 'carousels', name: 'Carousels'},
+ {url: 'comparison', name: 'Comparison sliders'},
+ {url: 'filters', name: 'Filters'},
+ {url: 'meters', name: 'Meters'},
+ {url: 'off-canvas', name: 'Off-canvas'},
+ {url: 'parallax', name: 'Parallax'},
+ {url: 'progress', name: 'Progress'},
+ {url: 'sliders', name: 'Sliders'},
+ {url: 'timelines', name: 'Timelines'}
+ )
+
+ a.off-canvas-overlay(href='#close')
+ .off-canvas-content
+ #content.docs-content
+ block docs-content \ No newline at end of file
diff --git a/docs/src/_footer.pug b/docs/src/_layout/_footer.pug
index 82a5b2e..82a5b2e 100644
--- a/docs/src/_footer.pug
+++ b/docs/src/_layout/_footer.pug
diff --git a/docs/src/_layout/_layout.pug b/docs/src/_layout/_layout.pug
new file mode 100644
index 0000000..53dca0e
--- /dev/null
+++ b/docs/src/_layout/_layout.pug
@@ -0,0 +1,57 @@
+block global
+ - var domain = 'https://picturepan2.github.io/spectre/'
+ - var url = domain
+
+block variables
+ - var slug = ''
+ - var parent = ''
+ - var title = 'Spectre.css - A Lightweight, Responsive and Modern CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+if slug == parent
+ if slug == 'index'
+ - var url = domain
+ else
+ - var url = domain + slug + '.html'
+else
+ - var url = domain + parent + '/' + slug + '.html'
+
+doctype html
+html(lang='en')
+ head
+ title= title
+ meta(charset='utf-8')
+ meta(name='robots' content='index, follow')
+ meta(name='viewport' content='width=device-width, initial-scale=1.0, shrink-to-fit=no')
+ meta(http-equiv='x-ua-compatible' content='ie=edge')
+ meta(name='description' content= description)
+ meta(name='author' content='Yan Zhu')
+ if slug != parent
+ link(rel='shortcut icon' href='../img/favicons/favicon.ico')
+ link(rel='icon' href='../img/favicons/favicon.png')
+ link(rel='stylesheet' href='../dist/spectre.min.css')
+ link(rel='stylesheet' href='../dist/spectre-icons.min.css')
+ link(rel='stylesheet' href='../dist/spectre-exp.min.css')
+ link(rel='stylesheet' href='../dist/docs.min.css')
+ else
+ link(rel='shortcut icon' href='img/favicons/favicon.ico')
+ link(rel='icon' href='img/favicons/favicon.png')
+ link(rel='stylesheet' href='dist/spectre.min.css')
+ link(rel='stylesheet' href='dist/spectre-icons.min.css')
+ link(rel='stylesheet' href='dist/spectre-exp.min.css')
+ link(rel='stylesheet' href='dist/docs.min.css')
+ link(rel='canonical' href= url)
+
+ body
+ block content
+
+ script.
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+
+ \ No newline at end of file
diff --git a/docs/src/_mixins.pug b/docs/src/_layout/_mixins.pug
index fa08cf6..4d75f85 100644
--- a/docs/src/_mixins.pug
+++ b/docs/src/_layout/_mixins.pug
@@ -1,12 +1,15 @@
mixin docs-accordion(id, name, ...pages)
.accordion
- input(id='accordion-' + id type='checkbox' name='docs-accordion-checkbox' hidden='' checked=(current === id ? true : false))
+ input(id='accordion-' + id type='checkbox' name='docs-accordion-checkbox' hidden='' checked=(parent === id ? true : false))
label.accordion-header.c-hand(for='accordion-' + id)= name
.accordion-body
ul.menu.menu-nav
each page in pages
li.menu-item
- a(href=id + '.html' + page.url)= page.name
+ if slug != parent
+ a(href='../' + id + '/' + page.url + '.html')= page.name
+ else
+ a(href=id + '/' + page.url + '.html')= page.name
mixin docs-heading(id, name)
.container(id=id)
diff --git a/docs/src/components.pug b/docs/src/components.pug
index 9f0ee6a..fa7d1cd 100644
--- a/docs/src/components.pug
+++ b/docs/src/components.pug
@@ -1,87 +1,193 @@
-extends _docs-layout.pug
+extends _layout/_docs-layout.pug
block variables
- - var title = 'Components - Spectre.css CSS Framework'
- - var description = ''
- - var current = 'components'
+ - var slug = 'components'
+ - var parent = 'components'
+ - var title = 'components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block docs-content
- //- Accordions
- +docs-heading('accordions', 'Accordions')
- include contents/_ad-g.pug
- include contents/accordions.pug
-
- //- Avatars
- +docs-heading('avatars', 'Avatars')
- include contents/avatars.pug
+ +docs-heading('components', 'Components')
+ include _layout/_ad-g.pug
- //- Badges
- +docs-heading('badges', 'Badges')
- include contents/badges.pug
+ p
+ strong Spectre.css
+ | is a lightweight, responsive and modern CSS framework for faster and extensible development.
+ p
+ | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.
- //- Bars
- +docs-heading('bars', 'Bars')
- include contents/bars.pug
-
- //- Breadcrumbs
- +docs-heading('breadcrumbs', 'Breadcrumbs')
- include contents/breadcrumbs.pug
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Accordions
+ .card-body
+ | Used to toggle sections of content
+ .card-footer
+ a.btn.btn-primary(href="components/accordions.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Avatars
+ .card-body
+ | User profile pictures
+ .card-footer
+ a.btn.btn-primary(href="components/avatars.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Badges
+ .card-body
+ | Used as unread number indicators
+ .card-footer
+ a.btn.btn-primary(href="components/badges.html") View
- //- Cards
- +docs-heading('cards', 'Cards')
- include contents/_ad-c.pug
- include contents/cards.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Bars
+ .card-body
+ | Progress of a task or the value within the known range
+ .card-footer
+ a.btn.btn-primary(href="components/bars.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Breadcrumbs
+ .card-body
+ | Navigational hierarchies to indicate current location
+ .card-footer
+ a.btn.btn-primary(href="components/breadcrumbs.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Cards
+ .card-body
+ | Flexible content containers
+ .card-footer
+ a.btn.btn-primary(href="components/cards.html") View
- //- Chips
- +docs-heading('chips', 'Chips')
- include contents/chips.pug
-
- //- Empty states
- +docs-heading('empty', 'Empty states')
- include contents/empty.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Chips
+ .card-body
+ | Complex entities in small blocks
+ .card-footer
+ a.btn.btn-primary(href="components/chips.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Empty states
+ .card-body
+ | Navigational hierarchies to indicate current location
+ .card-footer
+ a.btn.btn-primary(href="components/empty.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Menu
+ .card-body
+ | Vertical list of links or buttons for actions and navigation
+ .card-footer
+ a.btn.btn-primary(href="components/menu.html") View
- //- Menu
- +docs-heading('menu', 'Menu')
- include contents/menu.pug
-
- //- Modals
- +docs-heading('modals', 'Modals')
- include contents/modals.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Modals
+ .card-body
+ | Flexible dialog prompts
+ .card-footer
+ a.btn.btn-primary(href="components/modals.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Nav
+ .card-body
+ | Vertical list of links
+ .card-footer
+ a.btn.btn-primary(href="components/nav.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Pagination
+ .card-body
+ | Vertical list of links or buttons for actions and navigation
+ .card-footer
+ a.btn.btn-primary(href="components/pagination.html") View
- //- Nav
- +docs-heading('nav', 'Nav')
- include contents/nav.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Panels
+ .card-body
+ | Flexible view container with auto-expand content section
+ .card-footer
+ a.btn.btn-primary(href="components/panels.html") View
- //- Pagination
- +docs-heading('pagination', 'Pagination')
- include contents/pagination.pug
-
- //- Panels
- +docs-heading('panels', 'Panels')
- include contents/panels.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Popovers
+ .card-body
+ | Small overlay content containers
+ .card-footer
+ a.btn.btn-primary(href="components/popovers.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Steps
+ .card-body
+ | Progress indicators of a sequence of task steps
+ .card-footer
+ a.btn.btn-primary(href="components/steps.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Tabs
+ .card-body
+ | Switch between different views
+ .card-footer
+ a.btn.btn-primary(href="components/tabs.html") View
- //- Popovers
- +docs-heading('popovers', 'Popovers')
- include contents/popovers.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Tiles
+ .card-body
+ | Repeatable or embeddable information blocks
+ .card-footer
+ a.btn.btn-primary(href="components/tiles.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Toasts
+ .card-body
+ | Progress indicators of a sequence of task steps
+ .card-footer
+ a.btn.btn-primary(href="components/toasts.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Tooltips
+ .card-body
+ | Context information labels that appear on hover and focus
+ .card-footer
+ a.btn.btn-primary(href="components/tooltips.html") View
+
+ include _layout/_ad-c.pug
- //- Steps
- +docs-heading('steps', 'Steps')
- include contents/steps.pug
-
- //- Tabs
- +docs-heading('tabs', 'Tabs')
- include contents/tabs.pug
-
- //- Tiles
- +docs-heading('tiles', 'Tiles')
- include contents/tiles.pug
-
- //- Toasts
- +docs-heading('toasts', 'Toasts')
- include contents/toasts.pug
-
- //- Tooltips
- +docs-heading('tooltips', 'Tooltips')
- include contents/tooltips.pug
-
- include _footer.pug \ No newline at end of file
+ include _layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/accordions.pug b/docs/src/components/accordions.pug
new file mode 100644
index 0000000..a3c8fcf
--- /dev/null
+++ b/docs/src/components/accordions.pug
@@ -0,0 +1,129 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'accordions'
+ - var parent = 'components'
+ - var title = 'Accordions - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('accordions', 'Accordions')
+ include ../_layout/_ad-g.pug
+
+ p Accordions are used to toggle sections of content.
+
+ .docs-demo.columns
+ .column.col-6.col-md-12
+ .accordion
+ input#accordion-1(type="radio" name="accordion-radio" hidden="" checked="")
+ label.accordion-header.c-hand(for="accordion-1")
+ i.icon.icon-arrow-right.mr-1
+ | Elements
+ .accordion-body
+ ul.menu.menu-nav
+ li.menu-item
+ a(href="#accordions") Element 1
+ li.menu-item
+ a(href="#accordions") Element 2
+ .accordion
+ input#accordion-2(type="radio" name="accordion-radio" hidden="")
+ label.accordion-header.c-hand(for="accordion-2")
+ i.icon.icon-arrow-right.mr-1
+ | Layout
+ .accordion-body
+ ul.menu.menu-nav
+ li.menu-item
+ a(href="#accordions") Layout 1
+ li.menu-item
+ a(href="#accordions") Layout 2
+ .accordion
+ input#accordion-3(type="radio" name="accordion-radio" hidden="")
+ label.accordion-header.c-hand(for="accordion-3")
+ i.icon.icon-arrow-right.mr-1
+ | Components
+ .accordion-body
+ ul.menu.menu-nav
+ li.menu-item
+ a(href="#accordions") Component 1
+ li.menu-item
+ a(href="#accordions") Component 2
+ .column.col-6.col-md-12
+ .accordion
+ input#accordion-4(type="checkbox" name="accordion-checkbox" hidden="" checked="")
+ label.accordion-header.c-hand(for="accordion-4")
+ | Elements
+ .accordion-body
+ ul.menu.menu-nav
+ li.menu-item
+ a(href="#accordions") Element 1
+ li.menu-item
+ a(href="#accordions") Element 2
+ .accordion
+ input#accordion-5(type="checkbox" name="accordion-checkbox" hidden="")
+ label.accordion-header.c-hand(for="accordion-5")
+ | Layout
+ .accordion-body
+ ul.menu.menu-nav
+ li.menu-item
+ a(href="#accordions") Layout 1
+ li.menu-item
+ a(href="#accordions") Layout 2
+ .accordion
+ input#accordion-6(type="checkbox" name="accordion-checkbox" hidden="")
+ label.accordion-header.c-hand(for="accordion-6")
+ | Components
+ .accordion-body
+ ul.menu.menu-nav
+ li.menu-item
+ a(href="#accordions") Component 1
+ li.menu-item
+ a(href="#accordions") Component 2
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- standard Accordions example -->
+ <div class="accordion">
+ <input type="checkbox" id="accordion-1" name="accordion-checkbox" hidden>
+ <label class="accordion-header" for="accordion-1">
+ <i class="icon icon-arrow-right mr-1"></i>
+ Title
+ </label>
+ <div class="accordion-body">
+ <!-- Accordions content -->
+ </div>
+ </div>
+
+ <!-- mutually exclusive Accordions example (with same input names) -->
+ <div class="accordion">
+ <input type="radio" id="accordion-1" name="accordion-radio" hidden>
+ <label class="accordion-header" for="accordion-1">
+ Title
+ </label>
+ <div class="accordion-body">
+ <!-- Accordions content -->
+ </div>
+ </div>
+
+ p
+ | Alternatively, you can use #[code details] and #[code summary] instead of #[code input] radio or checkbox trick.
+ | Add the #[code open] attribute to #[code details] to expand it.
+ | Microsoft Edge support is #[a(href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary/" target="_blank") under consideration].
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- details and summary Accordions example -->
+ <details class="accordion" open>
+ <summary class="accordion-header">
+ <i class="icon icon-arrow-right mr-1"></i>
+ Title
+ </summary>
+ <div class="accordion-body">
+ <!-- Accordions content -->
+ </div>
+ </details>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/avatars.pug b/docs/src/components/avatars.pug
new file mode 100644
index 0000000..a513648
--- /dev/null
+++ b/docs/src/components/avatars.pug
@@ -0,0 +1,114 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'avatars'
+ - var parent = 'components'
+ - var title = 'Avatars - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('avatars', 'Avatars')
+ include ../_layout/_ad-g.pug
+
+ p Avatars are user profile pictures.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ figure.avatar.avatar-xl
+ img(src="../img/avatar-1.png" alt="Avatar XL")
+ figure.avatar.avatar-lg
+ img(src="../img/avatar-2.png" alt="Avatar LG")
+ figure.avatar
+ img(src="../img/avatar-3.png" alt="Avatar")
+ figure.avatar.avatar-sm
+ img(src="../img/avatar-4.png" alt="Avatar SM")
+ figure.avatar.avatar-xs
+ img(src="../img/avatar-5.png" alt="Avatar XS")
+ .column.col-6.col-xs-12
+ figure.avatar.avatar-xl(data-initial="YZ")
+ figure.avatar.avatar-lg(data-initial="YZ")
+ figure.avatar(data-initial="YZ")
+ figure.avatar.avatar-sm(data-initial="YZ")
+ figure.avatar.avatar-xs(data-initial="YZ")
+
+ p
+ | Add the #[code avatar] class to #{'<img>'} element.
+ | There are 4 additional sizes available, including #[code avatar-xl](64px), #[code avatar-lg](48px), #[code avatar-sm](24px), and #[code avatar-xs](16px).
+ | By default, the avatar size is 32px.
+ p
+ | For users who don't have profile pictures, you may use their initials for avatars.
+ | Add the #[code avatar] class and avatar size class to #{'<div>'} element.
+ | The #[code data-initial] attribute is the name appear inside the avatar.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- Basic avatar examples -->
+ <figure class="avatar avatar-xl">
+ <img src="img/avatar-1.png" alt="...">
+ </figure>
+
+ <figure class="avatar avatar-xl" data-initial="YZ" style="background-color: #5755d9;"></figure>
+
+ <!-- Show initals when avatar image is unavailable or not fully loaded -->
+ <figure class="avatar avatar-xl" data-initial="YZ" style="background-color: #5755d9;">
+ <img src="img/avatar-1.png" alt="...">
+ </figure>
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ figure.avatar.avatar-xl
+ img(src="../img/avatar-1.png" alt="Avatar")
+ img.avatar-icon(src="../img/avatar-2.png" alt="Avatar")
+ figure.avatar.avatar-lg
+ img(src="../img/avatar-2.png" alt="Avatar")
+ img.avatar-icon(src="../img/avatar-3.png" alt="Avatar")
+ figure.avatar
+ img(src="../img/avatar-3.png" alt="Avatar")
+ img.avatar-icon(src="../img/avatar-4.png" alt="Avatar")
+ figure.avatar.avatar-sm
+ img(src="../img/avatar-4.png" alt="Avatar")
+ img.avatar-icon(src="../img/avatar-5.png" alt="Avatar")
+ figure.avatar.avatar-xs
+ img(src="../img/avatar-5.png" alt="Avatar")
+ img.avatar-icon(src="../img/avatar-1.png" alt="Avatar")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <figure class="avatar avatar-xl">
+ <img src="img/avatar-1.png" alt="...">
+ <img src="img/avatar-5.png" class="avatar-icon" alt="...">
+ </figure>
+
+ +docs-subheading('avatars-presence', 'Avatar presence')
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ figure.avatar.avatar-xl(data-initial="YZ")
+ i.avatar-presence.online
+ figure.avatar.avatar-lg(data-initial="YZ")
+ i.avatar-presence.busy
+ figure.avatar(data-initial="YZ")
+ i.avatar-presence.away
+ figure.avatar.avatar-sm(data-initial="YZ")
+ i.avatar-presence.offline
+ figure.avatar.avatar-xs(data-initial="YZ")
+ i.avatar-presence.online
+
+ p
+ | Avatars support presence indicators.
+ | You can add an #{'<i>'} element with the #[code avatar-presence] class, and add #[code online], #[code busy] or #[code away] class for different status colors.
+ | The default is gray which means offline.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <figure class="avatar avatar-xl">
+ <img src="img/avatar-1.png" alt="...">
+ <i class="avatar-presence online"></i>
+ </figure>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/badges.pug b/docs/src/components/badges.pug
new file mode 100644
index 0000000..f6232a2
--- /dev/null
+++ b/docs/src/components/badges.pug
@@ -0,0 +1,75 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'badges'
+ - var parent = 'components'
+ - var title = 'Badges - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('badges', 'Badges')
+ include ../_layout/_ad-g.pug
+
+ p Badges are often used as unread number indicators.
+
+ .docs-demo.columns
+ .column.col-3.col-xs-6
+ span.badge(data-badge="")
+ | Notifications
+ .column.col-3.col-xs-6
+ span.badge(data-badge="8")
+ | Notifications
+ .column.col-3.col-xs-6
+ span.badge(data-badge="88")
+ | Notifications
+ .column.col-3.col-xs-6
+ span.badge(data-badge="888")
+ | Notifications
+
+ p
+ | Add the #[code badge] class to non self closing elements.
+ | And add the #[code data-badge] attribute to define the content of a badge.
+ | The badge will appear in the top-right direction of the element.
+ p
+ | If there is no #[code data-badge] or the attribute is not specified, the badge will appear as a dot.
+
+ .docs-demo.columns
+ .column.col-sm-12
+ button.btn.badge(data-badge="") Button
+ button.btn.badge(data-badge="8") Button
+ .column.col-sm-12
+ button.btn.btn-primary.badge(data-badge="") Button
+ button.btn.btn-primary.badge(data-badge="8") Button
+ .column.col-sm-12
+ figure.avatar.avatar-xl.badge(data-badge="8" data-initial="YZ")
+ img(src="../img/avatar-1.png" alt="YZ")
+ figure.avatar.avatar-lg.badge(data-badge="8" data-initial="YZ")
+ img(src="../img/avatar-2.png" alt="YZ")
+ figure.avatar.badge(data-badge="8" data-initial="YZ")
+ img(src="../img/avatar-3.png" alt="YZ")
+
+ p
+ | Badges support #[code button] and #[code avatars] elements as well.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <span class="badge">
+ Notifications
+ </span>
+
+ <span class="badge" data-badge="8">
+ Notifications
+ </span>
+
+ <button class="btn badge" data-badge="8">
+ Button
+ </button>
+
+ <figure class="avatar badge" data-badge="8" data-initial="YZ">
+ <img src="img/avatar-3.png" alt="YZ">
+ </figure>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/bars.pug b/docs/src/components/bars.pug
new file mode 100644
index 0000000..31d8418
--- /dev/null
+++ b/docs/src/components/bars.pug
@@ -0,0 +1,98 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'bars'
+ - var parent = 'components'
+ - var title = 'Bars - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('bars', 'Bars')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Bars represent the progress of a task or the value within the known range.
+ | Bars are custom components for displaying HTML5 #{'<progress>'}, #{'<meter>'} and input range elements.
+
+ .docs-demo.columns
+ .column.col-8.col-xs-12
+ .bar.bar-sm
+ .bar-item.tooltip(data-tooltip="25%" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100")
+ .column.col-8.col-xs-12
+ .bar
+ .bar-item.tooltip(data-tooltip="50%" role="progressbar" style="width:50%;")
+ .column.col-8.col-xs-12
+ .bar
+ .bar-item.tooltip(data-tooltip="25%" role="progressbar" style="width:25%;") 25%
+ .bar-item.tooltip(data-tooltip="15%" role="progressbar" style="width:15%;background:#817fe3;") 15%
+ .bar-item.tooltip(data-tooltip="10%" role="progressbar" style="width:10%;background:#aaa9eb;") 10%
+ .bar-item.tooltip(data-tooltip="15%" role="progressbar" style="width:15%;") 15%
+
+ p
+ | Add a container element with the #[code bar] class.
+ | And add child elements with the #[code bar-item] class.
+ | The width percentage value is needed for every #[code bar-item].
+
+ p
+ | There is the #[code bar-sm] class for thinner Bars.
+ | Also, you could use #[a(href="#tooltips") Tooltips] for any #[code bar-item].
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- normal bars -->
+ <div class="bar bar-sm">
+ <div class="bar-item" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+
+ <!-- multi-bars -->
+ <div class="bar">
+ <div class="bar-item tooltip" data-tooltip="25%" style="width:25%;">25%</div>
+ <div class="bar-item" style="width:15%;background:#818bd5;">15%</div>
+ </div>
+
+ +docs-subheading('bars-slider', 'Slider bars')
+
+ .docs-demo.columns
+ .column.col-8.col-xs-12
+ .bar.bar-slider
+ .bar-item(role="progressbar" style="width:50%;")
+ button.bar-slider-btn.btn.tooltip(data-tooltip="50%" role="slider")
+ .column.col-8.col-xs-12
+ .bar.bar-slider
+ .bar-item(role="progressbar" style="width:15%;")
+ button.bar-slider-btn.btn.tooltip(data-tooltip="25%" role="slider")
+ .bar-item(role="progressbar" style="width:65%;")
+ button.bar-slider-btn.btn.tooltip(data-tooltip="65%" role="slider")
+
+ p
+ | You can add the #[code bar-slider] class to the Bars container.
+ | And add child elements with the #[code bar-item] class and #[code bar-slider-btn] inside bar-item.
+ | You need to set the #[code bar-item] width manually to have the slider point.
+
+ p
+ | If there are two #[code bar-item] divs in one bar-slider, you will have a range slider.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- normal slider -->
+ <div class="bar bar-slider">
+ <div class="bar-item" role="progressbar" style="width:25%;">
+ <button class="bar-slider-btn btn" role="slider"></button>
+ </div>
+ </div>
+
+ <!-- range slider -->
+ <div class="bar bar-slider">
+ <div class="bar-item" role="progressbar" style="width:15%;">
+ <button class="bar-slider-btn btn" role="slider"></button>
+ </div>
+ <div class="bar-item" role="progressbar" style="width:65%;">
+ <button class="bar-slider-btn btn" role="slider"></button>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/breadcrumbs.pug b/docs/src/components/breadcrumbs.pug
new file mode 100644
index 0000000..c6f4ffe
--- /dev/null
+++ b/docs/src/components/breadcrumbs.pug
@@ -0,0 +1,61 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'breadcrumbs'
+ - var parent = 'components'
+ - var title = 'Breadcrumbs - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('breadcrumbs', 'Breadcrumbs')
+ include ../_layout/_ad-g.pug
+
+ p Breadcrumbs are used as navigational hierarchies to indicate current location.
+
+ .docs-demo.columns
+ .column.col-12
+ ul.breadcrumb
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings
+ .column.col-12
+ ul.breadcrumb
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Change avatar") Change avatar
+ .column.col-12
+ ul.breadcrumb
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home
+ li.breadcrumb-item
+ a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings
+ li.breadcrumb-item
+ | Search result:
+ a.tooltip(href="#breadcrumbs" data-tooltip="Search result: Spectre") Spectre
+
+ p
+ | Add a container element with the #[code breadcrumb] class.
+ | And add child elements with the #[code breadcrumb-item] class.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="breadcrumb">
+ <li class="breadcrumb-item">
+ <a href="#">Home</a>
+ </li>
+ <li class="breadcrumb-item">
+ <a href="#">Settings</a>
+ </li>
+ <li class="breadcrumb-item">
+ <a href="#">Change avatar</a>
+ </li>
+ </ul>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/cards.pug b/docs/src/components/cards.pug
new file mode 100644
index 0000000..7dbcd83
--- /dev/null
+++ b/docs/src/components/cards.pug
@@ -0,0 +1,110 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'cards'
+ - var parent = 'components'
+ - var title = 'Cards - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('cards', 'Cards')
+ include ../_layout/_ad-g.pug
+
+ p Cards are flexible content containers.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-image
+ img.img-responsive(src="../img/osx-el-capitan.jpg" alt="OS X El Capitan")
+ .card-header
+ .card-title.h5 Microsoft
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | Empower every person and every organization on the planet to achieve more.
+ .card-footer
+ a.btn.btn-primary(href="#cards") Do
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Apple
+ .card-subtitle.text-gray Hardware and software
+ .card-image
+ img.img-responsive(src="../img/osx-yosemite.jpg" alt="OS X Yosemite")
+ .card-body
+ | To make a contribution to the world by making tools for the mind that advance humankind.
+ .card-footer
+ .btn-group.btn-group-block
+ button.btn.btn-primary Buy
+ button.btn Buy
+ button.btn Buy
+ .column.col-6.col-xs-12
+ .card
+ .card-image
+ img.img-responsive(src="../img/macos-sierra-2.jpg" alt="macOS Sierra")
+ .card-header
+ button.btn.btn-primary.float-right
+ i.icon.icon-plus
+ .card-title.h5 Google I/O
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | An immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond.
+ .column.col-6.col-xs-12
+ .card
+ .card-image
+ img.img-responsive(src="../img/osx-el-capitan-2.jpg" alt="OS X El Capitan")
+ .card-footer
+ a.btn.btn-primary(href="#cards") Buy
+ a.btn.btn-link(href="#cards") Share
+ .card-body
+ strong Surface Studio
+ | . Turn your desk into a Studio. Surface Studio is designed for the creative process.
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Apple
+ .card-subtitle.text-gray Hardware and software
+ .card-body
+ | To make a contribution to the world by making tools for the mind that advance humankind.
+ .card-image
+ img.img-responsive(src="../img/macos-sierra.jpg" alt="macOS Sierra")
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Google
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | Organize the world’s information and make it universally accessible and useful.
+ .card-image
+ img.img-responsive(src="../img/osx-yosemite-2.jpg" alt="OS X Yosemite")
+ .card-footer
+ a.btn.btn-primary(href="#cards") Search
+ a.btn.btn-link(href="#cards") Share
+
+ p
+ | Add a container element with the #[code card] class.
+ | And add child elements with the #[code card-image], #[code card-header], #[code card-body] and/or #[code card-footer] classes.
+ | The #[code card-image] can be placed in any position.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="card">
+ <div class="card-image">
+ <img src="img/osx-el-capitan.jpg" class="img-responsive">
+ </div>
+ <div class="card-header">
+ <div class="card-title h5">...</div>
+ <div class="card-subtitle text-gray">...</div>
+ </div>
+ <div class="card-body">
+ ...
+ </div>
+ <div class="card-footer">
+ <button class="btn btn-primary">...</button>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/chips.pug b/docs/src/components/chips.pug
new file mode 100644
index 0000000..18bcf9d
--- /dev/null
+++ b/docs/src/components/chips.pug
@@ -0,0 +1,60 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'chips'
+ - var parent = 'components'
+ - var title = 'Chips - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('chips', 'Chips')
+ include ../_layout/_ad-g.pug
+
+ p Chips are complex entities in small blocks.
+
+ .docs-demo.columns
+ .column.col-12
+ span.chip
+ | Crime
+ span.chip
+ | Drama
+ span.chip
+ | Biography
+ a.btn.btn-clear(href="#" aria-label="Close" role="button")
+ span.chip
+ | Mystery
+ a.btn.btn-clear(href="#" aria-label="Close" role="button")
+ .column.col-12
+ .chip
+ figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
+ | Tony Stark
+ .chip
+ img.avatar.avatar-sm(src="../img/avatar-1.png" alt="Thor Odinson")
+ | Thor Odinson
+ .chip
+ img.avatar.avatar-sm(src="../img/avatar-4.png" alt="Steve Rogers")
+ | Steve Rogers
+
+ p
+ | Add a container element with the #[code chip] class.
+ | And add child text element, buttons or avatars with the #[code avatar] class.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <span class="chip">Crime</span>
+
+ <span class="chip">
+ Biography
+ <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
+ </span>
+
+ <div class="chip">
+ <img src="img/avatar-1.png" class="avatar avatar-sm">
+ Yan Zhu
+ <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/empty.pug b/docs/src/components/empty.pug
new file mode 100644
index 0000000..b23ce8c
--- /dev/null
+++ b/docs/src/components/empty.pug
@@ -0,0 +1,66 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'empty'
+ - var parent = 'components'
+ - var title = 'Empty states - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('empty', 'Empty states')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Empty states/blank slates are commonly used as placeholders for first time use, empty data and error screens.
+
+ .docs-demo.columns
+ .column.col-12
+ .empty
+ .empty-icon
+ i.icon.icon-3x.icon-mail
+ p.empty-title.h5 You have no new messages
+ p.empty-subtitle Click the button to start a conversation
+ .empty-action
+ button.btn.btn-primary Send a message
+ .column.col-12
+ .empty
+ .empty-icon
+ i.icon.icon-3x.icon-mail
+ p.empty-title.h5 You've successfully signed up
+ p.empty-subtitle Click the button to invite your friends
+ .empty-action
+ button.btn.btn-primary Invite your friends
+ .empty-action
+ button.btn.btn-link Skip
+ .column.col-12
+ .empty
+ .empty-icon
+ i.icon.icon-3x.icon-people
+ p.empty-title.h5 You are not following anyone
+ p.empty-subtitle Start to meet new friends
+ .empty-action.input-group.input-inline
+ input.form-input(type="text" placeholder="")
+ button.btn.btn-primary.input-group-btn Search
+
+ p
+ | An empty state component can include icons, messages (title and subtitle messages) and action buttons or any combination of those elements.
+ | Add #[code empty-icon], #[code empty-title], #[code empty-subtitle] or #[code empty-action] to the elements.
+ | HTML structure is exampled below.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="empty">
+ <div class="empty-icon">
+ <i class="icon icon-people"></i>
+ </div>
+ <p class="empty-title h5">You have no new messages</p>
+ <p class="empty-subtitle">Click the button to start a conversation.</p>
+ <div class="empty-action">
+ <button class="btn btn-primary">Send a message</button>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/menu.pug b/docs/src/components/menu.pug
new file mode 100644
index 0000000..e358056
--- /dev/null
+++ b/docs/src/components/menu.pug
@@ -0,0 +1,200 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'menu'
+ - var parent = 'components'
+ - var title = 'Menu - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('menu', 'Menu')
+ include ../_layout/_ad-g.pug
+
+ p Menus are vertical list of links or buttons for actions and navigation.
+
+ .docs-demo.columns
+ .column.col-4.col-xs-12
+ ul.menu
+ li.menu-item
+ .tile.tile-centered
+ .tile-icon
+ img.avatar(src="../img/avatar-4.png" alt="Avatar")
+ .tile-content
+ | Steve Rogers
+ li.divider
+ li.menu-item
+ .menu-badge
+ label.label.label-primary 2
+ a.active(href="#menus")
+ | My profile
+ li.menu-item
+ a(href="#menus")
+ | Settings
+ li.menu-item
+ a(href="#menus")
+ | Logout
+ .column.col-4.col-xs-12
+ ul.menu
+ li.divider(data-content="LINKS")
+ li.menu-item
+ a(href="#menus") Slack
+ li.menu-item
+ a(href="#menus") Hipchat
+ li.menu-item
+ a(href="#menus") Skype
+ .column.col-4.col-xs-12
+ ul.menu
+ li.menu-item
+ label.form-checkbox
+ input(type="checkbox" checked="")
+ i.form-icon
+ | form-checkbox
+ li.menu-item
+ label.form-radio
+ input(type="radio" checked="")
+ i.form-icon
+ | form-radio
+ li.menu-item
+ label.form-switch
+ input(type="checkbox" checked="")
+ i.form-icon
+ | form-switch
+
+ p
+ | Add a container element with the #[code menu] class.
+ | And add child elements with the #[code menu-item] class.
+ | You can separate menu items with a #[code divider].
+ | Spectre.css does not include JavaScript code, you will need to implement your JS to interact with the menus.
+ p
+ | Menus also have #[a(href="elements.html#forms" target="_blank") Form controls] (checkbox, radio and checkbox) support.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="menu">
+ <!-- menu header text -->
+ <li class="divider" data-content="LINKS">
+ </li>
+ <!-- menu item standard -->
+ <li class="menu-item">
+ <a href="#">
+ <i class="icon icon-link"></i> Slack
+ </a>
+ </li>
+ <!-- menu item with form control -->
+ <li class="menu-item">
+ <label class="form-checkbox">
+ <input type="checkbox">
+ <i class="form-icon"></i> form-checkbox
+ </label>
+ </li>
+ <!-- menu divider -->
+ <li class="divider"></li>
+ <!-- menu item with badge -->
+ <li class="menu-item">
+ <div class="menu-badge">
+ <label class="label label-primary">2</label>
+ </div>
+ <a href="#">
+ <i class="icon icon-link"></i> Settings
+ </a>
+ </li>
+ </ul>
+
+ +docs-subheading('menu-dropdown', 'Dropdown menu')
+
+ p The dropdown is a combination of buttons and menus.
+
+ .docs-demo.columns
+ .column.col-xs-12
+ .dropdown
+ .btn-group
+ a.btn.btn-primary dropdown button
+ a.btn.btn-primary.dropdown-toggle(tabindex="0")
+ i.icon.icon-caret
+ ul.menu
+ li.menu-item
+ a(href="#dropdowns")
+ | Slack
+ li.menu-item
+ a(href="#dropdowns")
+ | Hipchat
+ li.menu-item
+ a(href="#dropdowns")
+ | Skype
+ .column.col-xs-12
+ .dropdown
+ a.btn.btn-link.dropdown-toggle(tabindex="0")
+ | dropdown button
+ i.icon.icon-caret
+ ul.menu
+ li.menu-item
+ a(href="#dropdowns")
+ | Slack
+ li.menu-item
+ a(href="#dropdowns")
+ | Hipchat
+ li.menu-item
+ a(href="#dropdowns")
+ | Skype
+
+ p
+ | Dropdown menus component is built entirely in CSS. It is triggered by #[code :focus] event.
+ p
+ | Add a container element with the #[code dropdown] class.
+ | And add a focusable element with the #[code dropdown-toggle] class for the button and a #[code menu] component right next to it.
+ | You also need to add #[code tabindex] to make the buttons focusable.
+ p
+ | If the dropdown is close to the right edge of the browser, you can add the #[code dropdown-right] class to the container to prevent it appearing off screen.
+
+ .docs-demo.columns
+ .column.col-xs-12.text-right
+ .dropdown.dropdown-right
+ a.btn.btn-primary.dropdown-toggle(tabindex="0")
+ | dropdown button
+ i.icon.icon-caret
+ ul.menu.text-left
+ li.menu-item
+ a(href="#dropdowns") Slack
+ li.menu-item
+ a(href="#dropdowns") Hipchat
+ li.menu-item
+ a(href="#dropdowns") Skype
+
+ p
+ | Also, you can implement your JS to interact with the dropdown menus by adding the #[code active] class to the #[code dropdown] container.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- basic dropdown button -->
+ <div class="dropdown">
+ <a href="#" class="btn btn-link dropdown-toggle" tabindex="0">
+ dropdown menu <i class="icon icon-caret"></i>
+ </a>
+ <!-- menu component -->
+ <ul class="menu">
+ ...
+ </ul>
+ </div>
+
+ <!-- dropdown button group -->
+ <div class="dropdown">
+ <div class="btn-group">
+ <a href="#" class="btn">
+ dropdown button
+ </a>
+ <a href="#" class="btn dropdown-toggle" tabindex="0">
+ <i class="icon icon-caret"></i>
+ </a>
+
+ <!-- menu component -->
+ <ul class="menu">
+ ...
+ </ul>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/modals.pug b/docs/src/components/modals.pug
new file mode 100644
index 0000000..f084864
--- /dev/null
+++ b/docs/src/components/modals.pug
@@ -0,0 +1,157 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'modals'
+ - var parent = 'components'
+ - var title = 'Modals - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('modals', 'Modals')
+ include ../_layout/_ad-g.pug
+
+ p Modals are flexible dialog prompts.
+
+ .docs-demo.columns
+ .column
+ a.btn.btn-primary(href="#example-modal-1") Open Modal
+ #example-modal-1.modal
+ a.modal-overlay(href="#modals" aria-label="Close")
+ .modal-container(role="document")
+ .modal-header
+ a.btn.btn-clear.float-right(href="#modals" aria-label="Close")
+ .modal-title.h5 Modal title
+ .modal-body
+ .content
+ p This is the content inside the modal.
+ h4 Lorem ipsum
+ p
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
+ p
+ | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
+ h4 Cupcake ipsum
+ p
+ | Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.
+ p
+ | De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.
+ h4 Candy ipsum
+ p
+ | Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.
+ p
+ | Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.
+ .modal-footer
+ button.btn.btn-primary Share
+ a.btn.btn-link(href="#modals") Close
+
+ p
+ | Add a container element with the #[code modal] class.
+ | And add a real container #[code modal-container] and overlay #[code modal-overlay] inside it.
+ | You can add child elements with the #[code modal-header], #[code modal-body] and #[code modal-footer] - any or all of them.
+ p
+ | Spectre.css does not include JavaScript code, you will need to implement your JS to interact with modals.
+ | To make a modal appear, add the #[code active] class to the #[code modal] container.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="modal active" id="modal-id">
+ <a href="#close" class="modal-overlay" aria-label="Close"></a>
+ <div class="modal-container">
+ <div class="modal-header">
+ <a href="#close" class="btn btn-clear float-right" aria-label="Close"></a>
+ <div class="modal-title h5">Modal title</div>
+ </div>
+ <div class="modal-body">
+ <div class="content">
+ <!-- content here -->
+ </div>
+ </div>
+ <div class="modal-footer">
+ ...
+ </div>
+ </div>
+ </div>
+
+ +docs-subheading('modals-sizes', 'Modal sizes')
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ a.btn.btn-primary(href="#example-modal-2") Open small size Modal
+ #example-modal-2.modal.modal-sm
+ a.modal-overlay(href="#modals-sizes" aria-label="Close")
+ .modal-container(role="document")
+ .modal-header
+ a.btn.btn-clear.float-right(href="#modals-sizes" aria-label="Close")
+ .modal-title.h5 Modal title
+ .modal-body
+ .content
+ form
+ .form-group
+ label.form-label(for="input-example-7") Name
+ input#input-example-7.form-input(type="text" placeholder="Name")
+ .form-group
+ label.form-label Gender
+ label.form-radio
+ input(type="radio" name="gender")
+ i.form-icon
+ | Male
+ label.form-radio
+ input(type="radio" name="gender" checked="")
+ i.form-icon
+ | Female
+ .modal-footer
+ button.btn.btn-primary Submit
+ a.btn.btn-link(href="#modals-sizes" aria-label="Close") Close
+
+ p
+ | Use the #[code modal-sm] class for a smaller modal dialog.
+ | The container max width is #[code 320px].
+
+ .docs-demo.columns
+ .column
+ a.btn.btn-primary(href="#example-modal-3") Open large size Modal
+ #example-modal-3.modal.modal-lg
+ a.modal-overlay(href="#modals-sizes" aria-label="Close")
+ .modal-container(role="document")
+ .modal-header
+ a.btn.btn-clear.float-right(href="#modals-sizes" aria-label="Close")
+ .modal-title.h5 Modal title
+ .modal-body
+ .content
+ p This is the content inside the modal.
+ h4 Lorem ipsum
+ p
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
+ p
+ | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
+ h4 Cupcake ipsum
+ p
+ | Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.
+ p
+ | De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.
+ h4 Candy ipsum
+ p
+ | Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.
+ p
+ | Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.
+ .modal-footer
+ button.btn.btn-primary Share
+ a.btn.btn-link(href="#modals-sizes") Close
+
+ p
+ | Use the #[code modal-lg] class for a full size modal.
+ | The container max width is #[code 960px].
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="modal modal-sm">
+ <a href="#close" class="modal-overlay" aria-label="Close"></a>
+ <div class="modal-container">
+ <!-- modal structure here -->
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/nav.pug b/docs/src/components/nav.pug
new file mode 100644
index 0000000..3ee2097
--- /dev/null
+++ b/docs/src/components/nav.pug
@@ -0,0 +1,73 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'nav'
+ - var parent = 'components'
+ - var title = 'Nav - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('nav', 'Nav')
+ include ../_layout/_ad-g.pug
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ ul.nav
+ li.nav-item
+ a(href="#nav") Elements
+ li.nav-item.active
+ a(href="#nav") Layout
+ ul.nav
+ li.nav-item
+ a(href="#nav") Flexbox grid
+ li.nav-item
+ a(href="#nav") Responsive
+ li.nav-item
+ a(href="#nav") Navbar
+ li.nav-item
+ a(href="#nav") Empty states
+ li.nav-item
+ a(href="#nav") Components
+ li.nav-item
+ a(href="#nav") Utilities
+
+ p
+ | Add a container element with the #[code nav] class.
+ | And add child elements with the #[code nav-item] class.
+ | The #[code nav-item] with the #[code active] class will be highlighted.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="nav">
+ <li class="nav-item">
+ <a href="#">Elements</a>
+ </li>
+ <li class="nav-item active">
+ <a href="#">Layout</a>
+ <ul class="nav">
+ <li class="nav-item">
+ <a href="#">Flexbox grid</a>
+ </li>
+ <li class="nav-item">
+ <a href="#">Responsive</a>
+ </li>
+ <li class="nav-item">
+ <a href="#">Navbar</a>
+ </li>
+ <li class="nav-item">
+ <a href="#">Empty states</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#">Components</a>
+ </li>
+ <li class="nav-item">
+ <a href="#">Utilities</a>
+ </li>
+ </ul>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/pagination.pug b/docs/src/components/pagination.pug
new file mode 100644
index 0000000..c20f8b2
--- /dev/null
+++ b/docs/src/components/pagination.pug
@@ -0,0 +1,118 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'pagination'
+ - var parent = 'components'
+ - var title = 'Pagination - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('pagination', 'Pagination')
+ include ../_layout/_ad-g.pug
+
+ .docs-demo.columns
+ .column.col-xs-12
+ ul.pagination
+ li.page-item
+ a(href="#pagination") Prev
+ li.page-item
+ a(href="#pagination") 1
+ li.page-item
+ span ...
+ li.page-item
+ a(href="#pagination") 4
+ li.page-item.active
+ a(href="#pagination") 5
+ li.page-item
+ a(href="#pagination") 6
+ li.page-item
+ span ...
+ li.page-item
+ a(href="#pagination") 9
+ li.page-item
+ a(href="#pagination") Next
+ .column.col-xs-12
+ ul.pagination
+ li.page-item.disabled
+ a(href="#pagination" tabindex="-1") Prev
+ li.page-item.active
+ a(href="#pagination") 1
+ li.page-item
+ a(href="#pagination") 2
+ li.page-item
+ a(href="#pagination") 3
+ li.page-item
+ span ...
+ li.page-item
+ a(href="#pagination") 9
+ li.page-item
+ a(href="#pagination") Next
+
+ p
+ | Add a container element with the #[code pagination] class.
+ | And add child elements with the #[code page-item] class.
+ | The #[code page-item] with the #[code active] class will be highlighted.
+ | You can add the #[code disabled] class to the #[code page-item] to have unclickable page links.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="pagination">
+ <li class="page-item disabled">
+ <a href="#" tabindex="-1">Previous</a>
+ </li>
+ <li class="page-item active">
+ <a href="#">1</a>
+ </li>
+ <li class="page-item">
+ <a href="#">2</a>
+ </li>
+ <li class="page-item">
+ <a href="#">3</a>
+ </li>
+ <li class="page-item">
+ <span>...</span>
+ </li>
+ <li class="page-item">
+ <a href="#">12</a>
+ </li>
+ <li class="page-item">
+ <a href="#">Next</a>
+ </li>
+ </ul>
+
+ .docs-demo.columns
+ .column.col-12
+ ul.pagination
+ li.page-item.page-prev
+ a(href="#pagination")
+ .page-item-subtitle Previous
+ .page-item-title.h5 Getting started
+ li.page-item.page-next
+ a(href="#pagination")
+ .page-item-subtitle Next
+ .page-item-title.h5 Layout
+
+ p You could use previous and next pagination to navigate.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="pagination">
+ <li class="page-item page-prev">
+ <a href="#">
+ <div class="page-item-subtitle">Previous</div>
+ <div class="page-item-title h5">Getting started</div>
+ </a>
+ </li>
+ <li class="page-item page-next">
+ <a href="#">
+ <div class="page-item-subtitle">Next</div>
+ <div class="page-item-title h5">Layout</div>
+ </a>
+ </li>
+ </ul>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/panels.pug b/docs/src/components/panels.pug
new file mode 100644
index 0000000..487b8d4
--- /dev/null
+++ b/docs/src/components/panels.pug
@@ -0,0 +1,130 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'panels'
+ - var parent = 'components'
+ - var title = 'Panels - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('panels', 'Panels')
+ include ../_layout/_ad-g.pug
+
+ p Panels are flexible view container with auto-expand content section.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .panel
+ .panel-header.text-center
+ figure.avatar.avatar-lg
+ img(src="../img/avatar-2.png" alt="Avatar")
+ .panel-title.h5.mt-10 Bruce Banner
+ .panel-subtitle THE HULK
+ nav.panel-nav
+ ul.tab.tab-block
+ li.tab-item.active
+ a(href="#panels")
+ | Profile
+ li.tab-item
+ a(href="#panels")
+ | Files
+ li.tab-item
+ a(href="#panels")
+ | Tasks
+ .panel-body
+ .tile.tile-centered
+ .tile-content
+ .tile-title.text-bold E-mail
+ .tile-subtitle bruce.banner@hulk.com
+ .tile-action
+ button.btn.btn-link.btn-action.btn-lg.tooltip.tooltip-left(data-tooltip="Edit E-mail")
+ i.icon.icon-edit
+ .tile.tile-centered
+ .tile-content
+ .tile-title.text-bold Skype
+ .tile-subtitle bruce.banner
+ .tile-action
+ button.btn.btn-link.btn-action.btn-lg
+ i.icon.icon-edit
+ .tile.tile-centered
+ .tile-content
+ .tile-title.text-bold Location
+ .tile-subtitle Dayton, Ohio
+ .tile-action
+ button.btn.btn-link.btn-action.btn-lg
+ i.icon.icon-edit
+ .panel-footer
+ button.btn.btn-primary.btn-block Save
+ .column.col-6.col-xs-12
+ .panel
+ .panel-header
+ .panel-title.h6 Comments
+ .panel-body
+ .tile
+ .tile-icon
+ figure.avatar
+ img(src="../img/avatar-1.png" alt="Avatar")
+ .tile-content
+ p.tile-title.text-bold Thor Odinson
+ p.tile-subtitle
+ | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
+ .tile
+ .tile-icon
+ figure.avatar
+ img(src="../img/avatar-2.png" alt="Avatar")
+ .tile-content
+ p.tile-title.text-bold Bruce Banner
+ p.tile-subtitle The Strategic Homeland Intervention, Enforcement, and Logistics Division...
+ .tile
+ .tile-icon
+ figure.avatar(data-initial="TS")
+ .tile-content
+ p.tile-title.text-bold Tony Stark
+ p.tile-subtitle
+ | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
+ .tile
+ .tile-icon
+ figure.avatar
+ img(src="../img/avatar-4.png" alt="Avatar")
+ .tile-content
+ p.tile-title.text-bold Steve Rogers
+ p.tile-subtitle The Strategic Homeland Intervention, Enforcement, and Logistics Division...
+ .tile
+ .tile-icon
+ figure.avatar
+ img(src="../img/avatar-3.png" alt="Avatar")
+ .tile-content
+ p.tile-title.text-bold Natasha Romanoff
+ p.tile-subtitle
+ | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
+ .panel-footer
+ .input-group
+ input.form-input(type="text" placeholder="Hello")
+ button.btn.btn-primary.input-group-btn Send
+
+ p
+ | Add a container element with the #[code panel] class.
+ | And add child elements with the #[code panel-header], #[code panel-nav], #[code panel-body] and/or #[code panel-footer] classes.
+ | The #[code panel-body] can be auto expanded and vertically scrollable.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="panel">
+ <div class="panel-header">
+ <div class="panel-title">Comments</div>
+ </div>
+ <div class="panel-nav">
+ <!-- navigation components: tabs, breadcrumbs or pagination -->
+ </div>
+ <div class="panel-body">
+ <!-- contents -->
+ </div>
+ <div class="panel-footer">
+ <!-- buttons or inputs -->
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/popovers.pug b/docs/src/components/popovers.pug
new file mode 100644
index 0000000..25bfe20
--- /dev/null
+++ b/docs/src/components/popovers.pug
@@ -0,0 +1,99 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'popovers'
+ - var parent = 'components'
+ - var title = 'Popovers - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('popovers', 'Popovers')
+ include ../_layout/_ad-g.pug
+
+ p Popovers are small overlay content containers. Popovers component is built entirely in CSS.
+
+ .docs-demo.columns
+ .column.col-3.col-sm-6
+ .popover
+ a.btn.btn-primary(href="#popovers")
+ | top popover
+ .popover-container
+ .card
+ .card-header
+ .card-title.h5 Apple
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | To make a contribution to the world by making tools for the mind that advance humankind.
+ .card-footer
+ button.btn.btn-primary Buy
+ .column.col-3.col-sm-6
+ .popover.popover-right
+ a.btn.btn-primary(href="#popovers")
+ | right popover
+ .popover-container
+ .card
+ .card-header
+ .card-title.h5 Apple
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | To make a contribution to the world by making tools for the mind that advance humankind.
+ .card-footer
+ button.btn.btn-primary Buy
+ .column.col-3.col-sm-6
+ .popover.popover-bottom
+ a.btn.btn-primary(href="#popovers")
+ | bottom popover
+ .popover-container
+ .card
+ .card-header
+ .card-title.h5 Apple
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | To make a contribution to the world by making tools for the mind that advance humankind.
+ .card-footer
+ button.btn.btn-primary Buy
+ .column.col-3.col-sm-6
+ .popover.popover-left
+ a.btn.btn-primary(href="#popovers")
+ | left popover
+ .popover-container
+ .card
+ .card-header
+ .card-title.h5 Apple
+ .card-subtitle.text-gray Software and hardware
+ .card-body
+ | To make a contribution to the world by making tools for the mind that advance humankind.
+ .card-footer
+ button.btn.btn-primary Buy
+
+ p
+ | Wrap an element by a container with the #[code popover] class.
+ | And add a container with the #[code popover-container] next to the element.
+ | You can use #[a(href="#cards") Cards] component inside the #[code popover-container].
+ p
+ | Also, you can add the #[code popover-right], #[code popover-bottom] or #[code popover-left] class to define the position.
+ | By default, the popovers appear above the element.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="popover popover-right">
+ <button class="btn btn-primary">right popover</button>
+ <div class="popover-container">
+ <div class="card">
+ <div class="card-header">
+ ...
+ </div>
+ <div class="card-body">
+ ...
+ </div>
+ <div class="card-footer">
+ ...
+ </div>
+ </div>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/steps.pug b/docs/src/components/steps.pug
new file mode 100644
index 0000000..57f0feb
--- /dev/null
+++ b/docs/src/components/steps.pug
@@ -0,0 +1,62 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'steps'
+ - var parent = 'components'
+ - var title = 'Steps - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('steps', 'Steps')
+ include ../_layout/_ad-g.pug
+
+ p Steps are progress indicators of a sequence of task steps.
+
+ .docs-demo.columns
+ .column.col-12
+ ul.step
+ li.step-item
+ a.tooltip(href="#steps" data-tooltip="Step 1 Tooltip")
+ li.step-item.active
+ a.tooltip(href="#steps" data-tooltip="Step 2 Tooltip")
+ li.step-item
+ a.tooltip(href="#steps" data-tooltip="Step 3 Tooltip")
+ li.step-item
+ a.tooltip(href="#steps" data-tooltip="Step 4 Tooltip")
+ .column.col-12
+ ul.step
+ li.step-item
+ a.tooltip(href="#steps" data-tooltip="Step 1 Tooltip") Step 1
+ li.step-item
+ a.tooltip(href="#steps" data-tooltip="Step 2 Tooltip") Step 2
+ li.step-item.active
+ a.tooltip(href="#steps" data-tooltip="Step 3 Tooltip") Step 3
+ li.step-item
+ a.tooltip(href="#steps" data-tooltip="Step 4 Tooltip") Step 4
+
+ p
+ | Add a container element with the #[code step] class.
+ | And add child elements with the #[code step-item] class.
+ | The #[code step-item] with the #[code active] class will be highlighted and indicate the current state of progress.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="step">
+ <li class="step-item">
+ <a href="#" class="tooltip" data-tooltip="Step 1">Step 1</a>
+ </li>
+ <li class="step-item active">
+ <a href="#" class="tooltip" data-tooltip="Step 2">Step 2</a>
+ </li>
+ <li class="step-item">
+ <a href="#" class="tooltip" data-tooltip="Step 3">Step 3</a>
+ </li>
+ <li class="step-item">
+ <a href="#" class="tooltip" data-tooltip="Step 4">Step 4</a>
+ </li>
+ </ul>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/tabs.pug b/docs/src/components/tabs.pug
new file mode 100644
index 0000000..0050682
--- /dev/null
+++ b/docs/src/components/tabs.pug
@@ -0,0 +1,148 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'tabs'
+ - var parent = 'components'
+ - var title = 'Tabs - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('tabs', 'Tabs')
+ include ../_layout/_ad-g.pug
+
+ p Tabs enable quick switch between different views.
+
+ .docs-demo.columns
+ .column.col-6.col-sm-12
+ ul.tab
+ li.tab-item.active
+ a(href="#tabs")
+ | Music
+ li.tab-item
+ a(href="#tabs")
+ | Playlists
+ li.tab-item
+ a(href="#tabs")
+ | Radio
+ li.tab-item
+ a(href="#tabs")
+ | Store
+ .column.col-6.col-sm-12
+ ul.tab.tab-block
+ li.tab-item.active
+ a(href="#tabs")
+ | Music
+ li.tab-item
+ a(href="#tabs")
+ | Playlists
+ li.tab-item
+ a(href="#tabs")
+ | Radio
+
+ p
+ | Add a container element with the #[code tab] class.
+ | And add child elements with the #[code tab-item] class.
+ | You can add the #[code tab-block] class for a full-width tab.
+ | The #[code tab-item] or its child #{'<a>'} with the #[code active] class will be highlighted.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="tab tab-block">
+ <li class="tab-item active">
+ <a href="#">Music</a>
+ </li>
+ <li class="tab-item">
+ <a href="#" class="active">Playlists</a>
+ </li>
+ <li class="tab-item">
+ <a href="#">Radio</a>
+ </li>
+ <li class="tab-item">
+ <a href="#">Connect</a>
+ </li>
+ </ul>
+
+ .docs-demo.columns
+ .column.col-sm-12
+ ul.tab
+ li.tab-item.active
+ a.badge(href="#tabs" data-badge="999")
+ | Music
+ li.tab-item
+ a(href="#tabs")
+ | Playlists
+ li.tab-item
+ a(href="#tabs")
+ | Radio
+ .column.col-sm-12
+ ul.tab.tab-block
+ li.tab-item.active
+ a.badge(href="#tabs" data-badge="9")
+ | Music
+ li.tab-item
+ a.badge(href="#tabs" data-badge="99")
+ | Playlists
+ li.tab-item
+ a(href="#tabs")
+ | Radio
+
+ p
+ | If you need #[code badges] on tabs, you can add badge class to the element within #[code tab-item].
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="tab tab-block">
+ <li class="tab-item active">
+ <a href="#" class="badge" data-badge="9">
+ Music
+ </a>
+ </li>
+ </ul>
+
+ .docs-demo.columns
+ .column.col-12
+ ul.tab
+ li.tab-item.active
+ a(href="#tabs")
+ | Music
+ span.btn.btn-clear
+ li.tab-item
+ a(href="#tabs")
+ | Playlists
+ li.tab-item
+ a(href="#tabs")
+ | Radio
+ li.tab-item
+ a(href="#tabs")
+ | Store
+ li.tab-item.tab-action
+ .input-group.input-inline
+ input.form-input.input-sm(type="text" placeholder="search")
+ button.btn.btn-primary.btn-sm.input-group-btn Search
+
+ p
+ | You could add a search box or buttons inside a tab.
+ | Add the #[code tab-action] class to the #[code tab-item].
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <ul class="tab">
+ <li class="tab-item active">
+ <a href="#">
+ Music
+ </a>
+ </li>
+ <li class="tab-item tab-action">
+ <div class="input-group input-inline">
+ <input class="form-input input-sm" type="text" placeholder="search">
+ <button class="btn btn-primary btn-sm input-group-btn">Search</button>
+ </div>
+ </li>
+ </ul>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/tiles.pug b/docs/src/components/tiles.pug
new file mode 100644
index 0000000..a2e8827
--- /dev/null
+++ b/docs/src/components/tiles.pug
@@ -0,0 +1,108 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'tiles'
+ - var parent = 'components'
+ - var title = 'Tiles - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('tiles', 'Tiles')
+ include ../_layout/_ad-g.pug
+
+ p Tiles are repeatable or embeddable information blocks.
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ .tile
+ .tile-icon
+ figure.avatar.avatar-lg
+ img(src="../img/avatar-3.png" alt="Avatar")
+ .tile-content
+ p.tile-title The Avengers
+ p.tile-subtitle
+ | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
+ .tile-action
+ button.btn.btn-primary Join
+ button.btn Contact
+ .column.col-9.col-sm-12
+ .tile
+ .tile-icon
+ figure.avatar.avatar-lg
+ img(src="../img/avatar-2.png" alt="Avatar")
+ .tile-content
+ p.tile-title The S.H.I.E.L.D.
+ p.tile-subtitle The Strategic Homeland Intervention, Enforcement, and Logistics Division...
+ p
+ button.btn.btn-primary.btn-sm Join
+ button.btn.btn-sm Contact
+
+ p
+ | Add a container with the #[code tile] class.
+ | And add child elements with the #[code tile-icon], #[code tile-content] or/and #[code tile-action] classes.
+ | The #[code tile-icon] and #[code tile-action] are optional.
+ p
+ | There are #[code tile-title] and #[code tile-subtitle] classes for title and subtitle text styles.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="tile">
+ <div class="tile-icon">
+ <div class="example-tile-icon">
+ <i class="icon icon-file centered"></i>
+ </div>
+ </div>
+ <div class="tile-content">
+ <p class="tile-title">The Avengers</p>
+ <p class="tile-subtitle">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-primary">Join</button>
+ </div>
+ </div>
+
+ +docs-subheading('tiles-compact', 'Compact tiles')
+
+ p
+ | There is compact version of Tiles component, which is often used as contact and file info blocks.
+ p
+ | Add the #[code tile-centered] class to the container #[code tile].
+ | The #[code tile-icon], #[code tile-content] and #[code tile-action] will be vertically centered.
+
+ .docs-demo.columns
+ .column.col-6.col-md-9.col-xs-12
+ .tile.tile-centered
+ .tile-icon
+ .example-tile-icon
+ i.icon.icon-mail.centered
+ .tile-content
+ .tile-title spectre-docs.pdf
+ small.tile-subtitle.text-gray 14MB · Public · 1 Jan, 2017
+ .tile-action
+ button.btn.btn-link.btn-action
+ i.icon.icon-more-vert
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="tile tile-centered">
+ <div class="tile-icon">
+ <div class="example-tile-icon">
+ <i class="icon icon-file centered"></i>
+ </div>
+ </div>
+ <div class="tile-content">
+ <div class="tile-title">spectre-docs.pdf</div>
+ <small class="tile-subtitle text-gray">14MB · Public · 1 Jan, 2017</small>
+ </div>
+ <div class="tile-action">
+ <button class="btn btn-link">
+ <i class="icon icon-more-vert"></i>
+ </button>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/toasts.pug b/docs/src/components/toasts.pug
new file mode 100644
index 0000000..d1d9bb9
--- /dev/null
+++ b/docs/src/components/toasts.pug
@@ -0,0 +1,65 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'toasts'
+ - var parent = 'components'
+ - var title = 'Toasts - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('toasts', 'Toasts')
+ include ../_layout/_ad-g.pug
+
+ p Toasts are used to show alert or information to users.
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ .toast
+ button.btn.btn-clear.float-right
+ h6 Toast Title
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ .column.col-9.col-sm-12
+ .toast.toast-primary
+ button.btn.btn-clear.float-right
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+
+ p
+ | Add a container element with the #[code toast] class.
+ | You can add any text within the container, and even icons.
+ | You may also add a close button with the #[code btn-clear] class if you need.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="toast">
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ </div>
+
+ .docs-demo.columns
+ .column.col-sm-12
+ .toast.toast-success
+ button.btn.btn-clear.float-right
+ | Toast success
+ .column.col-sm-12
+ .toast.toast-warning
+ button.btn.btn-clear.float-right
+ | Toast warning
+ .column.col-sm-12
+ .toast.toast-error
+ button.btn.btn-clear.float-right
+ | Toast error
+
+ p
+ | And you can add the #[code toast-primary], #[code toast-success], #[code toast-warning] or #[code toast-error] class for additional toast colors.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="toast toast-primary">
+ <button class="btn btn-clear float-right"></button>
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/components/tooltips.pug b/docs/src/components/tooltips.pug
new file mode 100644
index 0000000..7fdafde
--- /dev/null
+++ b/docs/src/components/tooltips.pug
@@ -0,0 +1,40 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'tooltips'
+ - var parent = 'components'
+ - var title = 'Tooltips - Components - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('tooltips', 'Tooltips')
+ include ../_layout/_ad-g.pug
+
+ p Tooltips provide context information labels that appear on hover and focus.
+
+ .docs-demo.columns.text-center
+ .column.col-xs-12
+ button.btn.btn-primary.tooltip(data-tooltip="Top Tooltip Text") top tooltip
+ .column.col-xs-12
+ button.btn.btn-primary.tooltip.tooltip-right(data-tooltip="Right Tooltip Text") right tooltip
+ .column.col-xs-12
+ button.btn.btn-primary.tooltip.tooltip-bottom(data-tooltip="Bottom Tooltip Text") bottom tooltip
+ .column.col-xs-12
+ button.btn.btn-primary.tooltip.tooltip-left(data-tooltip="Left Tooltip Text") left tooltip
+
+ p Tooltips component is built entirely in CSS.
+ p
+ | Add the #[code tooltip] class and the #[code data-tooltip] attribute, which contains the tooltip content, to non self closing elements.
+ p
+ | And add the #[code tooltip-right], #[code tooltip-bottom] or #[code tooltip-left] class to define the position of a tooltip.
+ | By default, the tooltip appears above the element.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <button class="btn tooltip" data-tooltip="Lorem ipsum dolor sit amet">top tooltip</button>
+ <button class="btn tooltip tooltip-right" data-tooltip="Lorem ipsum dolor sit amet">right tooltip</button>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/contents/accordions.pug b/docs/src/contents/accordions.pug
deleted file mode 100644
index 964fab7..0000000
--- a/docs/src/contents/accordions.pug
+++ /dev/null
@@ -1,113 +0,0 @@
-p Accordions are used to toggle sections of content.
-
-.docs-demo.columns
- .column.col-6.col-md-12
- .accordion
- input#accordion-1(type="radio" name="accordion-radio" hidden="" checked="")
- label.accordion-header.c-hand(for="accordion-1")
- i.icon.icon-arrow-right.mr-1
- | Elements
- .accordion-body
- ul.menu.menu-nav
- li.menu-item
- a(href="#accordions") Element 1
- li.menu-item
- a(href="#accordions") Element 2
- .accordion
- input#accordion-2(type="radio" name="accordion-radio" hidden="")
- label.accordion-header.c-hand(for="accordion-2")
- i.icon.icon-arrow-right.mr-1
- | Layout
- .accordion-body
- ul.menu.menu-nav
- li.menu-item
- a(href="#accordions") Layout 1
- li.menu-item
- a(href="#accordions") Layout 2
- .accordion
- input#accordion-3(type="radio" name="accordion-radio" hidden="")
- label.accordion-header.c-hand(for="accordion-3")
- i.icon.icon-arrow-right.mr-1
- | Components
- .accordion-body
- ul.menu.menu-nav
- li.menu-item
- a(href="#accordions") Component 1
- li.menu-item
- a(href="#accordions") Component 2
- .column.col-6.col-md-12
- .accordion
- input#accordion-4(type="checkbox" name="accordion-checkbox" hidden="" checked="")
- label.accordion-header.c-hand(for="accordion-4")
- | Elements
- .accordion-body
- ul.menu.menu-nav
- li.menu-item
- a(href="#accordions") Element 1
- li.menu-item
- a(href="#accordions") Element 2
- .accordion
- input#accordion-5(type="checkbox" name="accordion-checkbox" hidden="")
- label.accordion-header.c-hand(for="accordion-5")
- | Layout
- .accordion-body
- ul.menu.menu-nav
- li.menu-item
- a(href="#accordions") Layout 1
- li.menu-item
- a(href="#accordions") Layout 2
- .accordion
- input#accordion-6(type="checkbox" name="accordion-checkbox" hidden="")
- label.accordion-header.c-hand(for="accordion-6")
- | Components
- .accordion-body
- ul.menu.menu-nav
- li.menu-item
- a(href="#accordions") Component 1
- li.menu-item
- a(href="#accordions") Component 2
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- standard Accordions example -->
- <div class="accordion">
- <input type="checkbox" id="accordion-1" name="accordion-checkbox" hidden>
- <label class="accordion-header" for="accordion-1">
- <i class="icon icon-arrow-right mr-1"></i>
- Title
- </label>
- <div class="accordion-body">
- <!-- Accordions content -->
- </div>
- </div>
-
- <!-- mutually exclusive Accordions example (with same input names) -->
- <div class="accordion">
- <input type="radio" id="accordion-1" name="accordion-radio" hidden>
- <label class="accordion-header" for="accordion-1">
- Title
- </label>
- <div class="accordion-body">
- <!-- Accordions content -->
- </div>
- </div>
-
-p
- | Alternatively, you can use #[code details] and #[code summary] instead of #[code input] radio or checkbox trick.
- | Add the #[code open] attribute to #[code details] to expand it.
- | Microsoft Edge support is #[a(href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary/" target="_blank") under consideration].
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- details and summary Accordions example -->
- <details class="accordion" open>
- <summary class="accordion-header">
- <i class="icon icon-arrow-right mr-1"></i>
- Title
- </summary>
- <div class="accordion-body">
- <!-- Accordions content -->
- </div>
- </details> \ No newline at end of file
diff --git a/docs/src/contents/autocomplete.pug b/docs/src/contents/autocomplete.pug
deleted file mode 100644
index ca5eb17..0000000
--- a/docs/src/contents/autocomplete.pug
+++ /dev/null
@@ -1,119 +0,0 @@
-p
- | Autocomplete form component provides suggestions while you type. It is often used for tags and contacts input.
-
-.docs-demo.columns
- .column.col-9.col-xs-12
- .form-group
- .form-autocomplete
- .form-autocomplete-input.form-input
- span.chip
- | Bruce Banner
- .chip
- img.avatar.avatar-sm(src="img/avatar-1.png" alt="Avatar")
- | Thor Odinson
- .chip
- img.avatar.avatar-sm(src="img/avatar-4.png" alt="Avatar")
- | Steve Rogers
- .chip
- figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
- | Tony Stark
- span.chip.active
- | Natasha Romanoff
- input.form-input(type="text" placeholder="")
- .column.col-9.col-xs-12
- .form-group
- .form-autocomplete
- .form-autocomplete-input.form-input.is-focused
- span.chip
- | Bruce Banner
- a.btn.btn-clear(href="#" aria-label="Close" role="button")
- span.chip
- img.avatar.avatar-sm(src="img/avatar-1.png" alt="Thor Odinson")
- | Thor Odinson
- a.btn.btn-clear(href="#" aria-label="Close" role="button")
- .has-icon-left
- input.form-input(type="text" placeholder="" value="S")
- i.form-icon.loading
- ul.menu
- li.menu-item
- a(href="#autocomplete")
- .tile.tile-centered
- .tile-icon
- img.avatar.avatar-sm(src="img/avatar-4.png" alt="Steve Rogers")
- .tile-content
- mark S
- | teve Roger
- mark s
- li.menu-item
- a(href="#autocomplete")
- .tile.tile-centered
- .tile-icon
- figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
- .tile-content
- | Tony
- mark S
- | tark
-
-p
- | Add a container element with the #[code form-autocomplete] class.
- | There are 2 parts of it, one is #[code form-autocomplete-input], another is #[code menu] component.
- | You may add the #[code is-focused] class to #[code form-autocomplete-input] to make it appear as focus state.
-p
- | Spectre.css does NOT include JavaScript code, you will need to implement your JS to interact with the autocomplete.
- | The autocomplete HTML structure is exampled below.
-
-.docs-demo.columns
- .column.col-9.col-xs-12
- .form-group
- .form-autocomplete.autocomplete-oneline
- .form-autocomplete-input.form-input
- span.chip
- | Bruce Banner
- .chip
- img.avatar.avatar-sm(src="img/avatar-1.png" alt="Avatar")
- | Thor Odinson
- .chip
- img.avatar.avatar-sm(src="img/avatar-4.png" alt="Avatar")
- | Steve Rogers
- .chip
- figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
- | Tony Stark
- span.chip.active
- | Natasha Romanoff
- input.form-input(type="text" placeholder="")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="form-autocomplete">
- <!-- autocomplete input container -->
- <div class="form-autocomplete-input form-input">
-
- <!-- autocomplete chips -->
- <div class="chip">
- <img src="img/avatar-1.png" class="avatar avatar-sm" alt="Thor Odinson">
- Thor Odinson
- <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
- </div>
-
- <!-- autocomplete real input box -->
- <input class="form-input" type="text" placeholder="typing here">
- </div>
-
- <!-- autocomplete suggestion list -->
- <ul class="menu">
- <!-- menu list items -->
- <li class="menu-item">
- <a href="#">
- <div class="tile tile-centered">
- <div class="tile-icon">
- ...
- </div>
- <div class="tile-content">
- ...
- </div>
- </div>
- </a>
- </li>
- </ul>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/avatars.pug b/docs/src/contents/avatars.pug
deleted file mode 100644
index f4e4d22..0000000
--- a/docs/src/contents/avatars.pug
+++ /dev/null
@@ -1,98 +0,0 @@
-p Avatars are user profile pictures.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- figure.avatar.avatar-xl
- img(src="img/avatar-1.png" alt="Avatar XL")
- figure.avatar.avatar-lg
- img(src="img/avatar-2.png" alt="Avatar LG")
- figure.avatar
- img(src="img/avatar-3.png" alt="Avatar")
- figure.avatar.avatar-sm
- img(src="img/avatar-4.png" alt="Avatar SM")
- figure.avatar.avatar-xs
- img(src="img/avatar-5.png" alt="Avatar XS")
- .column.col-6.col-xs-12
- figure.avatar.avatar-xl(data-initial="YZ")
- figure.avatar.avatar-lg(data-initial="YZ")
- figure.avatar(data-initial="YZ")
- figure.avatar.avatar-sm(data-initial="YZ")
- figure.avatar.avatar-xs(data-initial="YZ")
-
-p
- | Add the #[code avatar] class to #{'<img>'} element.
- | There are 4 additional sizes available, including #[code avatar-xl](64px), #[code avatar-lg](48px), #[code avatar-sm](24px), and #[code avatar-xs](16px).
- | By default, the avatar size is 32px.
-p
- | For users who don't have profile pictures, you may use their initials for avatars.
- | Add the #[code avatar] class and avatar size class to #{'<div>'} element.
- | The #[code data-initial] attribute is the name appear inside the avatar.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- Basic avatar examples -->
- <figure class="avatar avatar-xl">
- <img src="img/avatar-1.png" alt="...">
- </figure>
-
- <figure class="avatar avatar-xl" data-initial="YZ" style="background-color: #5755d9;"></figure>
-
- <!-- Show initals when avatar image is unavailable or not fully loaded -->
- <figure class="avatar avatar-xl" data-initial="YZ" style="background-color: #5755d9;">
- <img src="img/avatar-1.png" alt="...">
- </figure>
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- figure.avatar.avatar-xl
- img(src="img/avatar-1.png" alt="Avatar")
- img.avatar-icon(src="img/avatar-2.png" alt="Avatar")
- figure.avatar.avatar-lg
- img(src="img/avatar-2.png" alt="Avatar")
- img.avatar-icon(src="img/avatar-3.png" alt="Avatar")
- figure.avatar
- img(src="img/avatar-3.png" alt="Avatar")
- img.avatar-icon(src="img/avatar-4.png" alt="Avatar")
- figure.avatar.avatar-sm
- img(src="img/avatar-4.png" alt="Avatar")
- img.avatar-icon(src="img/avatar-5.png" alt="Avatar")
- figure.avatar.avatar-xs
- img(src="img/avatar-5.png" alt="Avatar")
- img.avatar-icon(src="img/avatar-1.png" alt="Avatar")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <figure class="avatar avatar-xl">
- <img src="img/avatar-1.png" alt="...">
- <img src="img/avatar-5.png" class="avatar-icon" alt="...">
- </figure>
-
-+docs-subheading('avatars-presence', 'Avatar presence')
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- figure.avatar.avatar-xl(data-initial="YZ")
- i.avatar-presence.online
- figure.avatar.avatar-lg(data-initial="YZ")
- i.avatar-presence.busy
- figure.avatar(data-initial="YZ")
- i.avatar-presence.away
- figure.avatar.avatar-sm(data-initial="YZ")
- i.avatar-presence.offline
- figure.avatar.avatar-xs(data-initial="YZ")
- i.avatar-presence.online
-
-p
- | Avatars support presence indicators.
- | You can add an #{'<i>'} element with the #[code avatar-presence] class, and add #[code online], #[code busy] or #[code away] class for different status colors.
- | The default is gray which means offline.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <figure class="avatar avatar-xl">
- <img src="img/avatar-1.png" alt="...">
- <i class="avatar-presence online"></i>
- </figure> \ No newline at end of file
diff --git a/docs/src/contents/badges.pug b/docs/src/contents/badges.pug
deleted file mode 100644
index 40b42ea..0000000
--- a/docs/src/contents/badges.pug
+++ /dev/null
@@ -1,59 +0,0 @@
-p Badges are often used as unread number indicators.
-
-.docs-demo.columns
- .column.col-3.col-xs-6
- span.badge(data-badge="")
- | Notifications
- .column.col-3.col-xs-6
- span.badge(data-badge="8")
- | Notifications
- .column.col-3.col-xs-6
- span.badge(data-badge="88")
- | Notifications
- .column.col-3.col-xs-6
- span.badge(data-badge="888")
- | Notifications
-
-p
- | Add the #[code badge] class to non self closing elements.
- | And add the #[code data-badge] attribute to define the content of a badge.
- | The badge will appear in the top-right direction of the element.
-p
- | If there is no #[code data-badge] or the attribute is not specified, the badge will appear as a dot.
-
-.docs-demo.columns
- .column.col-sm-12
- button.btn.badge(data-badge="") Button
- button.btn.badge(data-badge="8") Button
- .column.col-sm-12
- button.btn.btn-primary.badge(data-badge="") Button
- button.btn.btn-primary.badge(data-badge="8") Button
- .column.col-sm-12
- figure.avatar.avatar-xl.badge(data-badge="8" data-initial="YZ")
- img(src="img/avatar-1.png" alt="YZ")
- figure.avatar.avatar-lg.badge(data-badge="8" data-initial="YZ")
- img(src="img/avatar-2.png" alt="YZ")
- figure.avatar.badge(data-badge="8" data-initial="YZ")
- img(src="img/avatar-3.png" alt="YZ")
-
-p
- | Badges support #[code button] and #[code avatars] elements as well.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <span class="badge">
- Notifications
- </span>
-
- <span class="badge" data-badge="8">
- Notifications
- </span>
-
- <button class="btn badge" data-badge="8">
- Button
- </button>
-
- <figure class="avatar badge" data-badge="8" data-initial="YZ">
- <img src="img/avatar-3.png" alt="YZ">
- </figure> \ No newline at end of file
diff --git a/docs/src/contents/bars.pug b/docs/src/contents/bars.pug
deleted file mode 100644
index 4eee25e..0000000
--- a/docs/src/contents/bars.pug
+++ /dev/null
@@ -1,82 +0,0 @@
-p
- | Bars represent the progress of a task or the value within the known range.
- | Bars are custom components for displaying HTML5 #{'<progress>'}, #{'<meter>'} and input range elements.
-
-.docs-demo.columns
- .column.col-8.col-xs-12
- .bar.bar-sm
- .bar-item.tooltip(data-tooltip="25%" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100")
- .column.col-8.col-xs-12
- .bar
- .bar-item.tooltip(data-tooltip="50%" role="progressbar" style="width:50%;")
- .column.col-8.col-xs-12
- .bar
- .bar-item.tooltip(data-tooltip="25%" role="progressbar" style="width:25%;") 25%
- .bar-item.tooltip(data-tooltip="15%" role="progressbar" style="width:15%;background:#817fe3;") 15%
- .bar-item.tooltip(data-tooltip="10%" role="progressbar" style="width:10%;background:#aaa9eb;") 10%
- .bar-item.tooltip(data-tooltip="15%" role="progressbar" style="width:15%;") 15%
-
-p
- | Add a container element with the #[code bar] class.
- | And add child elements with the #[code bar-item] class.
- | The width percentage value is needed for every #[code bar-item].
-
-p
- | There is the #[code bar-sm] class for thinner Bars.
- | Also, you could use #[a(href="#tooltips") Tooltips] for any #[code bar-item].
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- normal bars -->
- <div class="bar bar-sm">
- <div class="bar-item" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
- </div>
-
- <!-- multi-bars -->
- <div class="bar">
- <div class="bar-item tooltip" data-tooltip="25%" style="width:25%;">25%</div>
- <div class="bar-item" style="width:15%;background:#818bd5;">15%</div>
- </div>
-
-+docs-subheading('bars-slider', 'Slider bars')
-
-.docs-demo.columns
- .column.col-8.col-xs-12
- .bar.bar-slider
- .bar-item(role="progressbar" style="width:50%;")
- button.bar-slider-btn.btn.tooltip(data-tooltip="50%" role="slider")
- .column.col-8.col-xs-12
- .bar.bar-slider
- .bar-item(role="progressbar" style="width:15%;")
- button.bar-slider-btn.btn.tooltip(data-tooltip="25%" role="slider")
- .bar-item(role="progressbar" style="width:65%;")
- button.bar-slider-btn.btn.tooltip(data-tooltip="65%" role="slider")
-
-p
- | You can add the #[code bar-slider] class to the Bars container.
- | And add child elements with the #[code bar-item] class and #[code bar-slider-btn] inside bar-item.
- | You need to set the #[code bar-item] width manually to have the slider point.
-
-p
- | If there are two #[code bar-item] divs in one bar-slider, you will have a range slider.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- normal slider -->
- <div class="bar bar-slider">
- <div class="bar-item" role="progressbar" style="width:25%;">
- <button class="bar-slider-btn btn" role="slider"></button>
- </div>
- </div>
-
- <!-- range slider -->
- <div class="bar bar-slider">
- <div class="bar-item" role="progressbar" style="width:15%;">
- <button class="bar-slider-btn btn" role="slider"></button>
- </div>
- <div class="bar-item" role="progressbar" style="width:65%;">
- <button class="bar-slider-btn btn" role="slider"></button>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/breadcrumbs.pug b/docs/src/contents/breadcrumbs.pug
deleted file mode 100644
index 9d61c69..0000000
--- a/docs/src/contents/breadcrumbs.pug
+++ /dev/null
@@ -1,45 +0,0 @@
-p Breadcrumbs are used as navigational hierarchies to indicate current location.
-
-.docs-demo.columns
- .column.col-12
- ul.breadcrumb
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings
- .column.col-12
- ul.breadcrumb
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Change avatar") Change avatar
- .column.col-12
- ul.breadcrumb
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home
- li.breadcrumb-item
- a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings
- li.breadcrumb-item
- | Search result:
- a.tooltip(href="#breadcrumbs" data-tooltip="Search result: Spectre") Spectre
-
-p
- | Add a container element with the #[code breadcrumb] class.
- | And add child elements with the #[code breadcrumb-item] class.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="breadcrumb">
- <li class="breadcrumb-item">
- <a href="#">Home</a>
- </li>
- <li class="breadcrumb-item">
- <a href="#">Settings</a>
- </li>
- <li class="breadcrumb-item">
- <a href="#">Change avatar</a>
- </li>
- </ul> \ No newline at end of file
diff --git a/docs/src/contents/browsers.pug b/docs/src/contents/browsers.pug
deleted file mode 100644
index dfa95cd..0000000
--- a/docs/src/contents/browsers.pug
+++ /dev/null
@@ -1,25 +0,0 @@
-p
- | Spectre uses
- a(href='https://github.com/postcss/autoprefixer', target='_blank') Autoprefixer
- | to make most styles compatible with earlier browsers and
- a(href='https://necolas.github.io/normalize.css/', target='_blank') Normalize.css
- | for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:
-ul
- li
- | Chrome
- small.label.label-success LAST 4
- li
- | Microsoft Edge
- small.label.label-success LAST 4
- li
- | Firefox
- small.label.label-success.text-uppercase Extended Support Release
- li
- | Safari
- small.label.label-success LAST 4
- li
- | Opera
- small.label.label-success LAST 4
- li Internet Explorer 10+
-p
- | Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer. \ No newline at end of file
diff --git a/docs/src/contents/buttons.pug b/docs/src/contents/buttons.pug
deleted file mode 100644
index 3fbf5da..0000000
--- a/docs/src/contents/buttons.pug
+++ /dev/null
@@ -1,178 +0,0 @@
-p Buttons include simple button styles for actions in different types and sizes.
-
-.docs-demo.columns
- .column.col-12
- button.btn default button
- button.btn.btn-primary primary button
- button.btn.btn-link link button
-
-p
- | Add the #[code btn] class to #{'<a>'}, #{'<input>'} or #{'<button>'} elements for a default button.
- | There are classes #[code btn-primary] and #[code btn-link] for predefined primary and link buttons.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <button class="btn">default button</button>
- <button class="btn btn-primary">primary button</button>
- <button class="btn btn-link">link button</button>
-
-+docs-subheading('buttons-colors', 'Button colors')
-
-.docs-demo.columns
- .column.col-12
- button.btn.btn-success success button
- button.btn.btn-error error button
-
-p
- | Add the #[code btn-success] or #[code btn-error] class for success (green) or error (red) button color.
- | If you need more button colors, please use
- a(href="getting-started.html#variables-buttons") button mixins
- | to create your own button color variants.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <button class="btn btn-success">success button</button>
- <button class="btn btn-error">error button</button>
-
-+docs-subheading('buttons-sizes', 'Button sizes')
-
-.docs-demo.columns
- .column.col-12
- button.btn.btn-primary.btn-lg
- | large
- i.icon.icon-arrow-down
- button.btn.btn-primary.btn-lg large button
- .column.col-12
- button.btn.btn-primary
- | normal
- i.icon.icon-arrow-down
- button.btn.btn-primary normal button
- .column.col-12
- button.btn.btn-primary.btn-sm
- | small
- i.icon.icon-arrow-down
- button.btn.btn-primary.btn-sm small button
-
-
-p
- | Add the #[code btn-sm] or #[code btn-lg] class for small or large button size.
- | Also, you can add the #[code btn-block] class for a full-width button.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <button class="btn btn-lg">large button</button>
- <button class="btn btn-sm">small button</button>
-
- <button class="btn btn-block">block button</button>
-
- <button class="btn btn-primary btn-lg"><i class="icon icon-arrow-left"></i> large</button>
- <button class="btn btn-primary"><i class="icon icon-arrow-left"></i> normal</button>
- <button class="btn btn-primary btn-sm"><i class="icon icon-arrow-left"></i> small</button>
-
-p
- | Please note that you could use the #[code btn-action] class for a square button, or add another #[code circle] class for a round button, which is often used as a Float Action Button (FAB).
-
-.docs-demo.columns
- .column.col-xs-12
- button.btn.btn-action.btn-primary.btn-lg
- i.icon.icon-menu
- button.btn.btn-action.btn-primary
- i.icon.icon-menu
- button.btn.btn-action.btn-primary.btn-sm
- i.icon.icon-menu
- .column.col-xs-12
- button.btn.btn-action.btn-primary.btn-lg.circle
- i.icon.icon-arrow-up
- button.btn.btn-action.btn-primary.circle
- i.icon.icon-arrow-up
- button.btn.btn-action.btn-primary.btn-sm.circle
- i.icon.icon-arrow-up
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <button class="btn btn-action"><i class="icon icon-arrow-left"></i></button>
- <button class="btn btn-action circle"><i class="icon icon-arrow-left"></i></button>
-
-+docs-subheading('buttons-states', 'Button states')
-
-p
- | Add the #[code active] class for active button state style.
-
-.docs-demo.columns
- .column.col-12
- button.btn.active default active
- button.btn.btn-primary.active primary active
- button.btn.btn-link.active link active
-
-p
- | Add the #[code disabled] class or the #[code disabled] attribute for disabled button state style.
-
-.docs-demo.columns
- .column.col-12
- button.btn.disabled(tabindex="-1") default disabled
- button.btn.btn-primary(disabled="" tabindex="-1") primary disabled
- button.btn.btn-link(disabled="" tabindex="-1") link disabled
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- buttons with disabled state -->
- <button class="btn disabled" tabindex="-1">disabled button</button>
- <button class="btn" disabled tabindex="-1">disabled button</button>
-
-p
- | A button with the #[code loading] class can show loading indicator.
-
-.docs-demo.columns
- .column.col-12
- button.btn.loading default button
- button.btn.btn-primary.loading primary button
- button.btn.btn-link.loading link button
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- buttons with loading state -->
- <button class="btn loading">button</button>
- <button class="btn btn-primary loading">primary button</button>
-
-+docs-subheading('buttons-groups', 'Button groups')
-
-.docs-demo.columns
- .column.col-6.col-md-12
- .btn-group
- button.btn first button
- button.btn second button
- button.btn third button
- .column.col-6.col-md-12
- .btn-group.btn-group-block
- button.btn.btn-primary first button
- button.btn.btn-primary second button
- button.btn.btn-primary third button
- .column.col-6.col-md-12
- .btn-group
- button.btn.btn-sm.active first button
- button.btn.btn-sm second button
- button.btn.btn-sm third button
- .column.col-6.col-md-12
- .btn-group.btn-group-block
- button.btn.btn-primary.btn-sm.active first button
- button.btn.btn-primary.btn-sm second button
- button.btn.btn-primary.btn-sm third button
-
-p
- | If you want to use buttons as a group, add the #[code btn-group] class to the container.
- | You can add the #[code btn-group-block] class for a full-width button group.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="btn-group btn-group-block">
- <button class="btn">first button</button>
- <button class="btn">second button</button>
- <button class="btn">third button</button>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/calendars.pug b/docs/src/contents/calendars.pug
deleted file mode 100644
index d7bf30c..0000000
--- a/docs/src/contents/calendars.pug
+++ /dev/null
@@ -1,298 +0,0 @@
-p
- | Calendars are designed for date or date range picker and events display. It is made with flex layout.
-
-.docs-demo.columns
- .column.col-4.col-md-12
- .calendar
- .calendar-nav.navbar
- button.btn.btn-action.btn-link.btn-lg
- i.icon.icon-arrow-left
- .navbar-primary March 2017
- button.btn.btn-action.btn-link.btn-lg
- i.icon.icon-arrow-right
- .calendar-container
- .calendar-header
- .calendar-date Sun
- .calendar-date Mon
- .calendar-date Tue
- .calendar-date Wed
- .calendar-date Thu
- .calendar-date Fri
- .calendar-date Sat
- .calendar-body
- .calendar-date.prev-month
- button.date-item 26
- .calendar-date.prev-month
- button.date-item 27
- .calendar-date.prev-month
- button.date-item 28
- .calendar-date
- button.date-item 1
- .calendar-date
- button.date-item 2
- .calendar-date
- button.date-item 3
- .calendar-date.tooltip(data-tooltip="Today")
- button.date-item.date-today 4
- .calendar-date.tooltip(data-tooltip="Not available")
- button.date-item(disabled="") 5
- .calendar-date
- button.date-item 6
- .calendar-date
- button.date-item 7
- .calendar-date.tooltip(data-tooltip="You have appointments")
- button.date-item.badge 8
- .calendar-date
- button.date-item 9
- .calendar-date
- button.date-item 10
- .calendar-date
- button.date-item 11
- .calendar-date
- button.date-item 12
- .calendar-date
- button.date-item 13
- .calendar-date
- button.date-item 14
- .calendar-date
- button.date-item 15
- .calendar-date.calendar-range.range-start
- button.date-item 16
- .calendar-date.calendar-range
- button.date-item 17
- .calendar-date.calendar-range
- button.date-item 18
- .calendar-date.calendar-range
- button.date-item 19
- .calendar-date.calendar-range.range-end
- button.date-item 20
- .calendar-date
- button.date-item 21
- .calendar-date
- button.date-item 22
- .calendar-date
- button.date-item 23
- .calendar-date
- button.date-item 24
- .calendar-date
- button.date-item 25
- .calendar-date
- button.date-item 26
- .calendar-date
- button.date-item 27
- .calendar-date
- button.date-item 28
- .calendar-date
- button.date-item 29
- .calendar-date
- button.date-item 30
- .calendar-date
- button.date-item 31
- .calendar-date.next-month
- button.date-item 1
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="calendar">
- <!-- calendar navbar -->
- <div class="calendar-nav navbar">
- <button class="btn btn-action btn-link btn-lg">
- <i class="icon icon-arrow-left"></i>
- </button>
- <div class="navbar-primary">March 2017</div>
- <button class="btn btn-action btn-link btn-lg">
- <i class="icon icon-arrow-right"></i>
- </button>
- </div>
-
- <div class="calendar-container">
- <div class="calendar-header">
- <div class="calendar-date">Sun</div>
- <div class="calendar-date">Mon</div>
- <div class="calendar-date">Tue</div>
- <div class="calendar-date">Wed</div>
- <div class="calendar-date">Thu</div>
- <div class="calendar-date">Fri</div>
- <div class="calendar-date">Sat</div>
- </div>
-
- <div class="calendar-body">
- <!-- calendar previous month -->
- <div class="calendar-date prev-month">
- <button class="date-item">26</button>
- </div>
- ...
- <div class="calendar-date prev-month">
- <button class="date-item">28</button>
- </div>
-
- <!-- calendar current month -->
- <div class="calendar-date">
- <button class="date-item">1</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">2</button>
- </div>
- <div class="calendar-date">
- <button class="date-item">3</button>
- </div>
- <!-- calendar date: today -->
- <div class="calendar-date">
- <button class="date-item date-today">4</button>
- </div>
- <!-- calendar date: tooltip -->
- <div class="calendar-date tooltip" data-tooltip="You have appointments">
- <button class="date-item">5</button>
- </div>
- <!-- calendar date: not available -->
- <div class="calendar-date tooltip" data-tooltip="Not available">
- <button class="date-item" disabled="">6</button>
- </div>
-
- <!-- calendar range -->
- <div class="calendar-date calendar-range range-start">
- <button class="date-item">7</button>
- </div>
- <div class="calendar-date calendar-range">
- <button class="date-item">8</button>
- </div>
- <div class="calendar-date calendar-range range-end">
- <button class="date-item">9</button>
- </div>
- ...
- <div class="calendar-date">
- <button class="date-item">31</button>
- </div>
-
- <!-- calendar next month -->
- <div class="calendar-date next-month">
- <button class="date-item">1</button>
- </div>
- </div>
- </div>
- </div>
-
-+docs-subheading('calendars-sizes', 'Calendars sizes')
-
-.docs-demo.columns
- .column.col-12
- .calendar.calendar-lg
- .calendar-nav.navbar
- button.btn.btn-action.btn-link.btn-lg
- i.icon.icon-arrow-left
- .navbar-primary March 2017
- button.btn.btn-action.btn-link.btn-lg
- i.icon.icon-arrow-right
- .calendar-container
- .calendar-header
- .calendar-date Sun
- .calendar-date Mon
- .calendar-date Tue
- .calendar-date Wed
- .calendar-date Thu
- .calendar-date Fri
- .calendar-date Sat
- .calendar-body
- .calendar-date.prev-month
- button.date-item 26
- .calendar-date.prev-month
- button.date-item 27
- .calendar-events
- a.calendar-event.bg-error.text-light(href="#calendars") Zhonghe Festival
- .calendar-date.prev-month
- button.date-item 28
- .calendar-date
- button.date-item 1
- .calendar-date
- button.date-item 2
- .calendar-date
- button.date-item 3
- .calendar-date.tooltip(data-tooltip="Today")
- button.date-item.date-today 4
- .calendar-date
- button.date-item(disabled="") 5
- .calendar-date
- button.date-item 6
- .calendar-date
- button.date-item 7
- .calendar-date.tooltip(data-tooltip="You have appointments")
- button.date-item.badge 8
- .calendar-events
- a.calendar-event.bg-primary.text-light(href="#calendars") Product launch event
- a.calendar-event.bg-error.text-light(href="#calendars") International Women's Day
- .calendar-date
- button.date-item 9
- .calendar-date
- button.date-item 10
- .calendar-date
- button.date-item 11
- .calendar-date
- button.date-item 12
- .calendar-events
- a.calendar-event.bg-error.text-light(href="#calendars") Arbor Day
- .calendar-date
- button.date-item 13
- .calendar-date
- button.date-item 14
- .calendar-date
- button.date-item 15
- .calendar-date.calendar-range.range-start
- button.date-item 16
- .calendar-date.calendar-range
- button.date-item 17
- .calendar-date.calendar-range
- button.date-item 18
- .calendar-date.calendar-range
- button.date-item 19
- .calendar-date.calendar-range.range-end
- button.date-item 20
- .calendar-events
- a.calendar-event.bg-success.text-light(href="#calendars") Spring Equinox
- .calendar-date
- button.date-item 21
- .calendar-date
- button.date-item 22
- .calendar-date
- button.date-item 23
- .calendar-date
- button.date-item 24
- .calendar-date
- button.date-item 25
- .calendar-date
- button.date-item 26
- .calendar-date
- button.date-item 27
- .calendar-date
- button.date-item 28
- .calendar-date
- button.date-item 29
- .calendar-date
- button.date-item 30
- .calendar-date
- button.date-item 31
- .calendar-date.next-month.disabled
- button.date-item 1
- .calendar-events
- a.calendar-event.bg-error.text-light(href="#calendars") April Fools' Day
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="calendar calendar-lg">
- <!-- calendar navbar structure -->
-
- <div class="calendar-container">
- <!-- calendar header structure -->
-
- <div class="calendar-body">
- <!-- calendar date with events -->
- <div class="calendar-date">
- <button class="date-item active">20</button>
- <div class="calendar-events">
- <a class="calendar-event bg-success text-light" href="#calendars">Spring Equinox</a>
- </div>
- </div>
- </div>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/cards.pug b/docs/src/contents/cards.pug
deleted file mode 100644
index 979b3bc..0000000
--- a/docs/src/contents/cards.pug
+++ /dev/null
@@ -1,94 +0,0 @@
-p Cards are flexible content containers.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .card
- .card-image
- img.img-responsive(src="img/osx-el-capitan.jpg" alt="OS X El Capitan")
- .card-header
- .card-title.h5 Microsoft
- .card-subtitle.text-gray Software and hardware
- .card-body
- | Empower every person and every organization on the planet to achieve more.
- .card-footer
- a.btn.btn-primary(href="#cards") Do
- .column.col-6.col-xs-12
- .card
- .card-header
- .card-title.h5 Apple
- .card-subtitle.text-gray Hardware and software
- .card-image
- img.img-responsive(src="img/osx-yosemite.jpg" alt="OS X Yosemite")
- .card-body
- | To make a contribution to the world by making tools for the mind that advance humankind.
- .card-footer
- .btn-group.btn-group-block
- button.btn.btn-primary Buy
- button.btn Buy
- button.btn Buy
- .column.col-6.col-xs-12
- .card
- .card-image
- img.img-responsive(src="img/macos-sierra-2.jpg" alt="macOS Sierra")
- .card-header
- button.btn.btn-primary.float-right
- i.icon.icon-plus
- .card-title.h5 Google I/O
- .card-subtitle.text-gray Software and hardware
- .card-body
- | An immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond.
- .column.col-6.col-xs-12
- .card
- .card-image
- img.img-responsive(src="img/osx-el-capitan-2.jpg" alt="OS X El Capitan")
- .card-footer
- a.btn.btn-primary(href="#cards") Buy
- a.btn.btn-link(href="#cards") Share
- .card-body
- strong Surface Studio
- | . Turn your desk into a Studio. Surface Studio is designed for the creative process.
- .column.col-6.col-xs-12
- .card
- .card-header
- .card-title.h5 Apple
- .card-subtitle.text-gray Hardware and software
- .card-body
- | To make a contribution to the world by making tools for the mind that advance humankind.
- .card-image
- img.img-responsive(src="img/macos-sierra.jpg" alt="macOS Sierra")
- .column.col-6.col-xs-12
- .card
- .card-header
- .card-title.h5 Google
- .card-subtitle.text-gray Software and hardware
- .card-body
- | Organize the world’s information and make it universally accessible and useful.
- .card-image
- img.img-responsive(src="img/osx-yosemite-2.jpg" alt="OS X Yosemite")
- .card-footer
- a.btn.btn-primary(href="#cards") Search
- a.btn.btn-link(href="#cards") Share
-
-p
- | Add a container element with the #[code card] class.
- | And add child elements with the #[code card-image], #[code card-header], #[code card-body] and/or #[code card-footer] classes.
- | The #[code card-image] can be placed in any position.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="card">
- <div class="card-image">
- <img src="img/osx-el-capitan.jpg" class="img-responsive">
- </div>
- <div class="card-header">
- <div class="card-title h5">...</div>
- <div class="card-subtitle text-gray">...</div>
- </div>
- <div class="card-body">
- ...
- </div>
- <div class="card-footer">
- <button class="btn btn-primary">...</button>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/carousels.pug b/docs/src/contents/carousels.pug
deleted file mode 100644
index 5d09532..0000000
--- a/docs/src/contents/carousels.pug
+++ /dev/null
@@ -1,78 +0,0 @@
-p Carousels are slideshows for cycling images. It is built in pure CSS.
-
-.docs-demo.columns
- .column.col-12
- .carousel
- input#slide-1.carousel-locator(type="radio" name="carousel-radio" hidden="" checked="")
- input#slide-2.carousel-locator(type="radio" name="carousel-radio" hidden="")
- input#slide-3.carousel-locator(type="radio" name="carousel-radio" hidden="")
- input#slide-4.carousel-locator(type="radio" name="carousel-radio" hidden="")
- .carousel-container
- figure.carousel-item
- label.item-prev.btn.btn-action.btn-lg(for="slide-4")
- i.icon.icon-arrow-left
- label.item-next.btn.btn-action.btn-lg(for="slide-2")
- i.icon.icon-arrow-right
- img.img-responsive.rounded(src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper")
- figure.carousel-item
- label.item-prev.btn.btn-action.btn-lg(for="slide-1")
- i.icon.icon-arrow-left
- label.item-next.btn.btn-action.btn-lg(for="slide-3")
- i.icon.icon-arrow-right
- img.img-responsive.rounded(src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper")
- figure.carousel-item
- label.item-prev.btn.btn-action.btn-lg(for="slide-2")
- i.icon.icon-arrow-left
- label.item-next.btn.btn-action.btn-lg(for="slide-4")
- i.icon.icon-arrow-right
- img.img-responsive.rounded(src="img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper")
- figure.carousel-item
- label.item-prev.btn.btn-action.btn-lg(for="slide-3")
- i.icon.icon-arrow-left
- label.item-next.btn.btn-action.btn-lg(for="slide-1")
- i.icon.icon-arrow-right
- img.img-responsive.rounded(src="img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper")
- .carousel-nav
- label.nav-item.text-hide.c-hand(for="slide-1") 1
- label.nav-item.text-hide.c-hand(for="slide-2") 2
- label.nav-item.text-hide.c-hand(for="slide-3") 3
- label.nav-item.text-hide.c-hand(for="slide-4") 4
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="carousel">
- <!-- carousel locator -->
- <input class="carousel-locator" id="slide-1" type="radio" name="carousel-radio" hidden="" checked="">
- <input class="carousel-locator" id="slide-2" type="radio" name="carousel-radio" hidden="">
- <input class="carousel-locator" id="slide-3" type="radio" name="carousel-radio" hidden="">
- <input class="carousel-locator" id="slide-4" type="radio" name="carousel-radio" hidden="">
-
- <!-- carousel container -->
- <div class="carousel-container">
- <!-- carousel item -->
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- <figure class="carousel-item">
- <label class="item-prev btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-left"></i></label>
- <label class="item-next btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper">
- </figure>
- </div>
- <!-- carousel navigation -->
- <div class="carousel-nav">
- <label class="nav-item text-hide c-hand" for="slide-1">1</label>
- <label class="nav-item text-hide c-hand" for="slide-2">2</label>
- <label class="nav-item text-hide c-hand" for="slide-3">3</label>
- <label class="nav-item text-hide c-hand" for="slide-4">4</label>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/chips.pug b/docs/src/contents/chips.pug
deleted file mode 100644
index 7ac2a25..0000000
--- a/docs/src/contents/chips.pug
+++ /dev/null
@@ -1,44 +0,0 @@
-p Chips are complex entities in small blocks.
-
-.docs-demo.columns
- .column.col-12
- span.chip
- | Crime
- span.chip
- | Drama
- span.chip
- | Biography
- a.btn.btn-clear(href="#" aria-label="Close" role="button")
- span.chip
- | Mystery
- a.btn.btn-clear(href="#" aria-label="Close" role="button")
- .column.col-12
- .chip
- figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
- | Tony Stark
- .chip
- img.avatar.avatar-sm(src="img/avatar-1.png" alt="Thor Odinson")
- | Thor Odinson
- .chip
- img.avatar.avatar-sm(src="img/avatar-4.png" alt="Steve Rogers")
- | Steve Rogers
-
-p
- | Add a container element with the #[code chip] class.
- | And add child text element, buttons or avatars with the #[code avatar] class.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <span class="chip">Crime</span>
-
- <span class="chip">
- Biography
- <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
- </span>
-
- <div class="chip">
- <img src="img/avatar-1.png" class="avatar avatar-sm">
- Yan Zhu
- <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/code.pug b/docs/src/contents/code.pug
deleted file mode 100644
index b14cc89..0000000
--- a/docs/src/contents/code.pug
+++ /dev/null
@@ -1,22 +0,0 @@
-p Code is used for styling inline and multiline code snippets.
-p
- | For inline code, you can use the #{'<code>'} element.
- | For multiline code snippet blocks, you can use #{'<pre>'} with the #[code code] class as a container, and add #{'<code>'} inside it.
- | The #[code data-lang] attribute is rendered as the language name in the top right.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- code snippets -->
- <button class="btn">
- Submit
- </button>
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <pre class="code" data-lang="HTML"><code><span class="com">&lt;!-- code snippets --&gt;</span>
- &lt;<span class="tag">button</span> <span class="atn">class</span>=<span class="atv">&quot;btn&quot;</span>&gt;
- Submit
- &lt;<span class="tag">/button</span>&gt;
- </code></pre> \ No newline at end of file
diff --git a/docs/src/contents/colors.pug b/docs/src/contents/colors.pug
deleted file mode 100644
index adede92..0000000
--- a/docs/src/contents/colors.pug
+++ /dev/null
@@ -1,95 +0,0 @@
-p Color utilities are used for changing colors for text, link and background.
-
-+docs-subheading('colors-text', 'Text colors')
-
-.docs-demo.columns
- .column.col-12
- p
- span.text-primary primary color
- p
- span.text-secondary secondary color
- p
- span.text-dark dark color
- p
- span.text-gray gray color
- p
- span.text-light.bg-dark.p-1.rounded light color
- p
- span.text-success success color
- p
- span.text-warning warning color
- p
- span.text-error error color
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <span class="text-primary">primary color</span>
- <span class="text-secondary">secondary color</span>
- <span class="text-dark">dark color</span>
- <span class="text-gray">gray color</span>
- <span class="text-light">light color</span>
- <span class="text-success">success color</span>
- <span class="text-warning">warning color</span>
- <span class="text-error">error color</span>
-
-.docs-demo.columns
- .column.col-12
- p
- a.text-primary.p-1(href="#colors") primary link
- p
- a.text-secondary.p-1(href="#colors") secondary link
- p
- a.text-dark.p-1(href="#colors") dark link
- p
- a.text-gray.p-1(href="#colors") gray link
- p
- a.text-light.bg-dark.p-1.rounded(href="#colors") light link
- p
- a.text-success.p-1(href="#colors") success link
- p
- a.text-warning.p-1(href="#colors") warning link
- p
- a.text-error.p-1(href="#colors") error link
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <a class="text-primary" href="#">primary color</a>
- <a class="text-secondary" href="#">secondary color</a>
- <a class="text-dark" href="#">dark color</a>
- <a class="text-gray" href="#">gray color</a>
- <a class="text-light" href="#">light color</a>
- <a class="text-success" href="#">success color</a>
- <a class="text-warning" href="#">warning color</a>
- <a class="text-error" href="#">error color</a>
-
-+docs-subheading('colors-background', 'Background colors')
-
-.docs-demo.columns
- .column.col-12
- p
- span.bg-primary.p-1.rounded primary bg
- p
- span.bg-secondary.text-primary.p-1.rounded secondary bg
- p
- span.bg-dark.p-1.rounded dark bg
- p
- span.bg-gray.p-1.rounded gray bg
- p
- span.bg-success.p-1.rounded success bg
- p
- span.bg-warning.p-1.rounded warning bg
- p
- span.bg-error.p-1.rounded error bg
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="bg-primary">primary bg</div>
- <div class="bg-secondary">secondary bg</div>
- <div class="bg-dark">dark bg</div>
- <div class="bg-gray">gray bg</div>
- <div class="bg-success">success bg</div>
- <div class="bg-warning">warning bg</div>
- <div class="bg-error">error bg</div> \ No newline at end of file
diff --git a/docs/src/contents/comparison.pug b/docs/src/contents/comparison.pug
deleted file mode 100644
index 954981d..0000000
--- a/docs/src/contents/comparison.pug
+++ /dev/null
@@ -1,29 +0,0 @@
-p
- | Comparison Sliders are sliders for comparing two images. It is built in pure CSS.
-
-.docs-demo.columns
- .column.col-12
- .comparison-slider
- figure.comparison-before
- img.rounded(src="img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper")
- .comparison-label Before
- figure.comparison-after
- img.filter-grayscale.rounded(src="img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper")
- .comparison-label After
- textarea.comparison-resizer(readonly="")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="comparison-slider">
- <figure class="comparison-before">
- <!-- image (before) -->
- <div class="comparison-label">Before</div>
- </figure>
-
- <figure class="comparison-after">
- <!-- image (after) -->
- <div class="comparison-label">After</div>
- <textarea class="comparison-resizer" readonly></textarea>
- </figure>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/cursors.pug b/docs/src/contents/cursors.pug
deleted file mode 100644
index ed290b8..0000000
--- a/docs/src/contents/cursors.pug
+++ /dev/null
@@ -1,31 +0,0 @@
-p Cursor utilities specify which mouse cursor to display when mouseover.
-
-.docs-demo.columns
- .column.col-4
- .bg-gray.docs-block.c-hand c-hand
- .column.col-4
- .bg-gray.docs-block.c-move c-move
- .column.col-4
- .bg-gray.docs-block.c-zoom-in c-zoom-in
- .column.col-4
- .bg-gray.docs-block.c-zoom-out c-zoom-out
- .column.col-4
- .bg-gray.docs-block.c-not-allowed c-not-allowed
- .column.col-4
- .bg-gray.docs-block.c-auto c-auto
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- cursor: hand; -->
- <div class="c-hand"></div>
- <!-- cursor: move; -->
- <div class="c-move"></div>
- <!-- cursor: zoom-in; -->
- <div class="c-zoom-in"></div>
- <!-- cursor: zoom-out; -->
- <div class="c-zoom-out"></div>
- <!-- cursor: not-allowed; -->
- <div class="c-not-allowed"></div>
- <!-- cursor: auto; -->
- <div class="c-auto"></div> \ No newline at end of file
diff --git a/docs/src/contents/custom.pug b/docs/src/contents/custom.pug
deleted file mode 100644
index 367fdac..0000000
--- a/docs/src/contents/custom.pug
+++ /dev/null
@@ -1,287 +0,0 @@
-p
- | You can customize your version of Spectre.css by editing Sass files in
- code /src
- | directory or removing unneeded components from
- code .scss
- | source files.
-p
- a.btn.btn-primary(href='https://github.com/picturepan2/spectre/', target='_blank') Sass Source Code
-p
- | If you are looking for Less version of Spectre.css, please switch to
- code Less
- | branch.
-p
- a.btn(href='https://github.com/picturepan2/spectre/tree/less', target='_blank') Less Branch
-
-+docs-subheading('compiling', 'Compiling CSS')
-
-p
- | Spectre uses
- a(href='http://gulpjs.com/', target='_blank') Gulp
- | for compiling CSS. Firstly you need to
- a(href='https://www.npmjs.com/get-npm', target='_blank') install NPM
- | , which is used to manage Gulp and other dependencies.
-p Then, you can build the CSS file from the command line:
-ol
- li Navigate to the root directory of Spectre.
- li
- | Run
- code npm install
- | . NPM will install all dev dependencies as listed in package.json.
- li
- | When completed, run
- code gulp build
- | task to compile Sass to CSS and minify files.
- li
- | You can find compiled CSS files in
- code /dist
- | directory.
-p All available Gulp tasks:
-ul
- li
- code gulp build
- | - compile Sass to CSS and minify files (default)
- li
- code gulp docs
- | - compile Docs related files
- li
- code gulp watch
- | - watch file changes and re-compile CSS files
-
-+docs-subheading('importing', 'Importing Sass')
-p
- | It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate.
-ul
- li
- | First, create your own project and install Spectre via
- a(href='#installation') NPM or other package managers
- | .
- li
- | Then create your
- code project-name.scss
- | file in the root folder. You can use
- code project-name.scss
- | to define your variables.
- li Compile the Sass file to CSS to get the custom version of Spectre.
-
-//- importing
-pre.code(data-lang='Sass')
- code
- :highlight(lang="scss")
- // Example of project-name.scss
- // Define variables to override default ones
- $primary-color: #2e5bec;
- $dark-color: #3e396b;
-
- // Import full Spectre source code
- @import "node_modules/spectre.css/src/spectre";
-
-p
- | Alternatively, you can create custom
- code _variables.scss
- | and import it to
- code project-name.scss
- | .
-
-//- custom variables
-pre.code(data-lang='Sass')
- code
- :highlight(lang="scss")
- // Example of project-name.scss
- @import "variables";
-
- // Import only the needed components
- @import "node_modules/spectre.css/src/buttons";
- @import "node_modules/spectre.css/src/forms";
-
-+docs-subheading('folders', 'Folder structure')
-
-//- folder structure
-pre.code
- code
- :highlight
- spectre/
- ├── dist/ // Build folder
- │ ├── spectre-exp.css
- │ ├── spectre-exp.min.css
- │ ├── spectre-icons.css
- │ ├── spectre-icons.min.css
- │ ├── spectre.css
- │ └── spectre.min.css
- │
- ├── docs/
- │ ├── dist/ // Pre-built CSS folder
- │ │ ├── spectre-exp.css
- │ │ ├── spectre-exp.min.css
- │ │ ├── spectre-icons.css
- │ │ ├── spectre-icons.min.css
- │ │ ├── spectre.css
- │ │ └── spectre.min.css
- | ├── css/ // Docs CSS files
- │ │ └── docs.css
- | ├── src/
- │ │ ├── scss // Docs Sass files
- │ │ │ └── docs.scss
- │ │ ├── index.pug // Docs Pug files
- │ │ └── ...
- │ ├── examples/ // Example tempalte
- │ │ └── starter.html
- │ ├── ../
- │ ├── index.html
- │ └── ...
- │
- ├── src/ // Source Sass files
- │ ├── spectre.scss
- │ ├── spectre-icons.scss
- │ ├── spectre-exp.scss
- │ ├── _mixins.scss
- │ ├── _variables.scss
- │ └── ...
- │
- ├── gulpfile.js
- ├── package.json
- └── ...
-
-+docs-subheading('variables', 'Variables')
-
-p
- | Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in
- code _variables.scss
- | include
- code !default
- | flag. You can redefine the variables to override the values.
-
-+docs-subheading('variables-colors', 'Variables - Colors')
-
-.columns
- .column.col-3.col-md-6
- .docs-color(style='background:#5755d9;color:#fff;')
- .color-title #5755d9
- .color-subtitle Primary
- .column.col-3.col-md-6
- .docs-color(style='background:#f1f1fc;color:#5755d9;')
- .color-title #f1f1fc
- .color-subtitle Secondary
-.columns
- .column.col-3.col-md-6
- .docs-color(style='background:#32b643;color:#fff;')
- .color-title #32b643
- .color-subtitle Success
- .column.col-3.col-md-6
- .docs-color(style='background:#ffb700;color:#fff;')
- .color-title #ffb700
- .color-subtitle Warning
- .column.col-3.col-md-6
- .docs-color(style='background:#e85600;color:#fff;')
- .color-title #e85600
- .color-subtitle Error
-.columns
- .column.col-3.col-md-6
- .docs-color(style='background:#303742;color:#fff;')
- .color-title #303742
- .color-subtitle Dark
- .column.col-3.col-md-6
- .docs-color(style='background:#66758c;color:#fff;')
- .color-title #66758c
- .color-subtitle Gray dark
- .column.col-3.col-md-6
- .docs-color(style='background:#bcc3ce;color:#303742;')
- .color-title #bcc3ce
- .color-subtitle Gray
- .column.col-3.col-md-6
- .docs-color(style='background:#f7f8f9;color:#303742;')
- .color-title #f7f8f9
- .color-subtitle Gray light
- .column.col-3.col-md-6
- .docs-color(style='background:#bcc3ce;color:#303742;')
- .color-title #bcc3ce
- .color-subtitle Border
- .column.col-3.col-md-6
- .docs-color(style='background:#f7f8f9;color:#303742;')
- .color-title #f7f8f9
- .color-subtitle Background
- .column.col-3.col-md-6
- .docs-color(style='background:#fff;color:#303742;')
- .color-title #fff
- .color-subtitle Light
-
-+docs-subheading('variables-buttons', 'Variables - Button mixins')
-
-p
- | There are 2 button variant mixins in
- code _mixins.scss
- | to generate different color variants.
-ul
- li
- | @mixin button-variant(
- code $color
- | : $primary-color);
- li
- | @mixin button-outline-variant(
- code $color
- | : $primary-color);
-
-//- button mixins
-pre.code(data-lang='Sass')
- code
- :highlight(lang="scss")
- <!-- filled button with the success color -->
- .btn-success {
- @include button-variant($success-color);
- }
-
- <!-- outlined button with the success color -->
- .btn-outline-success {
- @include button-outline-variant($success-color);
- }
-
-+docs-subheading('variables-sizes', 'Variables - Sizes')
-
-p
- | The default REM (root em) size in Spectre.css is
- code 20px
- | .
-p
- | Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to
- code 20px
- | , which is relatively easy to calculate.
-p
- | Spectre uses
- code 4px
- | as the unit size. Sizes of components are based on the unit size.
-
-+docs-subheading('variables-custom-prefix', 'Variables - Custom prefix')
-p
- | There is also a way to add custom prefix to all CSS classes. You can use
- a(href='https://www.npmjs.com/package/gulp-css-prefix', target='_blank') gulp-css-prefix
- | plugin and add a new Gulp task to enable it.
-
-//- custom prefix
-pre.code(data-lang='Bash')
- code
- :highlight(lang="Bash")
- npm install gulp-css-prefix
-
-p
- | To add
- code spectre-
- | to all classes, you can add the Gulp task to
- code gulpfile.js
- | file.
-
-//- custom prefix
-pre.code
- code
- :highlight(lang="JavaScript")
- var cssPrefix = require('gulp-css-prefix');
-
- gulp.task('prefix', function() {
- gulp.src('./dist/*.css')
- .pipe(cssPrefix('spectre-'))
- .pipe(gulp.dest('./dist'))
- });
-
-p
- | After you compile your version of Spectre in the /dist, run
- code gulp prefix
- | in the directory of Spectre. \ No newline at end of file
diff --git a/docs/src/contents/display.pug b/docs/src/contents/display.pug
deleted file mode 100644
index bb3a0a3..0000000
--- a/docs/src/contents/display.pug
+++ /dev/null
@@ -1,26 +0,0 @@
-p Display utilities are used for display and hidden things.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- display: block; -->
- <div class="d-block"></div>
- <!-- display: inline; -->
- <div class="d-inline"></div>
- <!-- display: inline-block; -->
- <div class="d-inline-block"></div>
- <!-- display: flex; -->
- <div class="d-flex"></div>
- <!-- display: inline-flex; -->
- <div class="d-inline-flex"></div>
- <!-- display: none; -->
- <div class="d-none"></div>
- <div class="d-hide"></div>
- <!-- visibility: visible; -->
- <div class="d-visible"></div>
- <!-- visibility: hidden; -->
- <div class="d-invisible"></div>
- <!-- hide text contents -->
- <div class="text-hide"></div>
- <!-- assistive text for screen reader -->
- <div class="text-assistive"></div> \ No newline at end of file
diff --git a/docs/src/contents/divider.pug b/docs/src/contents/divider.pug
deleted file mode 100644
index 92faa70..0000000
--- a/docs/src/contents/divider.pug
+++ /dev/null
@@ -1,56 +0,0 @@
-p A Divider is used for separating elements.
-
-.docs-demo.columns
- .column
- .divider
-
-.docs-demo.columns
- .column
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
- .divider.text-center(data-content="OR")
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
-
-.docs-demo.columns
- .column
- form
- .form-group
- label.form-label(for="input-example-1") Email
- input#input-example-1.form-input(type="text" placeholder="Email")
- .form-group
- label.form-label(for="input-example-2") Password
- input#input-example-2.form-input(type="password" placeholder="Password")
- .form-group
- label.form-checkbox
- input(type="checkbox")
- i.form-icon
- | Remember me
- .form-group
- button.btn.btn-primary Sign in
- .divider-vert(data-content="OR")
- .column
- form
- .form-group
- label.form-label(for="input-example-3") Email
- input#input-example-3.form-input(type="text" placeholder="Email")
- .form-group
- button.btn.btn-primary.btn-block Sign up
- button.btn.btn-link.btn-block Learn more
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- divider element -->
- <div class="divider"></div>
- <!-- divider element with text -->
- <div class="divider text-center" data-content="OR"></div>
-
- <!-- vertical divider element with text -->
- <div class="columns">
- <div class="column">
- <!-- column content -->
- </div>
- <div class="divider-vert" data-content="OR"></div>
- <div class="column">
- <!-- column content -->
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/empty.pug b/docs/src/contents/empty.pug
deleted file mode 100644
index 880090d..0000000
--- a/docs/src/contents/empty.pug
+++ /dev/null
@@ -1,50 +0,0 @@
-p
- | Empty states/blank slates are commonly used as placeholders for first time use, empty data and error screens.
-
-.docs-demo.columns
- .column.col-12
- .empty
- .empty-icon
- i.icon.icon-3x.icon-mail
- p.empty-title.h5 You have no new messages
- p.empty-subtitle Click the button to start a conversation
- .empty-action
- button.btn.btn-primary Send a message
- .column.col-12
- .empty
- .empty-icon
- i.icon.icon-3x.icon-mail
- p.empty-title.h5 You've successfully signed up
- p.empty-subtitle Click the button to invite your friends
- .empty-action
- button.btn.btn-primary Invite your friends
- .empty-action
- button.btn.btn-link Skip
- .column.col-12
- .empty
- .empty-icon
- i.icon.icon-3x.icon-people
- p.empty-title.h5 You are not following anyone
- p.empty-subtitle Start to meet new friends
- .empty-action.input-group.input-inline
- input.form-input(type="text" placeholder="")
- button.btn.btn-primary.input-group-btn Search
-
-p
- | An empty state component can include icons, messages (title and subtitle messages) and action buttons or any combination of those elements.
- | Add #[code empty-icon], #[code empty-title], #[code empty-subtitle] or #[code empty-action] to the elements.
- | HTML structure is exampled below.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="empty">
- <div class="empty-icon">
- <i class="icon icon-people"></i>
- </div>
- <p class="empty-title h5">You have no new messages</p>
- <p class="empty-subtitle">Click the button to start a conversation.</p>
- <div class="empty-action">
- <button class="btn btn-primary">Send a message</button>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/experimentals.pug b/docs/src/contents/experimentals.pug
deleted file mode 100644
index cec5b41..0000000
--- a/docs/src/contents/experimentals.pug
+++ /dev/null
@@ -1,4 +0,0 @@
-p
- | The Experimentals include experimental elements and features, mostly are not yet ready for wide use.
- | These elements and components are limited inside #[code spectre-exp.scss] before browsers fully support them.
- | Sometimes, there are some specific browsers targeted components. \ No newline at end of file
diff --git a/docs/src/contents/filters.pug b/docs/src/contents/filters.pug
deleted file mode 100644
index e2e70b3..0000000
--- a/docs/src/contents/filters.pug
+++ /dev/null
@@ -1,107 +0,0 @@
-p Filters are CSS only content filters.
-
-.docs-demo.columns
- .column.col-12
- .filter
- input#tag-0.filter-tag(type="radio" name="filter-radio" hidden="" checked="")
- input#tag-1.filter-tag(type="radio" name="filter-radio" hidden="")
- input#tag-2.filter-tag(type="radio" name="filter-radio" hidden="")
- input#tag-3.filter-tag(type="radio" name="filter-radio" hidden="")
- input#tag-4.filter-tag(type="radio" name="filter-radio" hidden="")
- .filter-nav
- label.chip(for="tag-0") All
- label.chip(for="tag-1") Action
- label.chip(for="tag-2") Roleplaying
- label.chip(for="tag-3") Shooter
- label.chip(for="tag-4") Sports
- .filter-body.columns
- .column.col-4.filter-item(data-tag="tag-2")
- .card
- .card-header
- .card-title Fallout 4
- .card-subtitle Roleplaying
- .column.col-4.filter-item(data-tag="tag-3")
- .card
- .card-header
- .card-title Halo 5
- .card-subtitle Shooter
- .column.col-4.filter-item(data-tag="tag-1")
- .card
- .card-header
- .card-title Quantum Break
- .card-subtitle Action
- .column.col-4.filter-item(data-tag="tag-4")
- .card
- .card-header
- .card-title Forza Horizon 3
- .card-subtitle Sports
- .column.col-4.filter-item(data-tag="tag-2")
- .card
- .card-header
- .card-title Final Fantasy XV
- .card-subtitle Roleplaying
- .column.col-4.filter-item(data-tag="tag-4")
- .card
- .card-header
- .card-title NBA 2K17
- .card-subtitle Sports
- .column.col-4.filter-item(data-tag="tag-3")
- .card
- .card-header
- .card-title Battlefield 1
- .card-subtitle Shooter
- .column.col-4.filter-item(data-tag="tag-1")
- .card
- .card-header
- .card-title GTA V
- .card-subtitle Action
- .column.col-4.filter-item(data-tag="tag-4")
- .card
- .card-header
- .card-title FIFA 17
- .card-subtitle Sports
- .column.col-4.filter-item(data-tag="tag-3")
- .card
- .card-header
- .card-title Overwatch
- .card-subtitle Shooter
- .column.col-4.filter-item(data-tag="tag-3")
- .card
- .card-header
- .card-title Titanfall 2
- .card-subtitle Shooter
- .column.col-4.filter-item(data-tag="tag-3")
- .card
- .card-header
- .card-title Gears of Wars 4
- .card-subtitle Shooter
-
-p
- | Filters use #[code tag-1] to #[code tag-8] to flag different tags.
- | #[code tag-0] is reserved for clearing filter (or showing all).
- | You can overwrite #[code $filter-number] in #[code _filters.scss] to have more filters.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="filter">
- <input type="radio" id="tag-0" class="filter-tag" name="filter-radio" hidden checked>
- <input type="radio" id="tag-1" class="filter-tag" name="filter-radio" hidden>
- <input type="radio" id="tag-2" class="filter-tag" name="filter-radio" hidden>
-
- <div class="filter-nav">
- <label class="chip" for="tag-0">All</label>
- <label class="chip" for="tag-1">Action</label>
- <label class="chip" for="tag-2">Roleplaying</label>
- </div>
-
- <div class="filter-body">
- <div class="filter-item card" data-tag="tag-1">
- <!-- Filter item content -->
- </div>
- <div class="filter-item card" data-tag="tag-2">
- <!-- Filter item content -->
- </div>
- <!-- Filter items -->
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/forms.pug b/docs/src/contents/forms.pug
deleted file mode 100644
index e812aef..0000000
--- a/docs/src/contents/forms.pug
+++ /dev/null
@@ -1,697 +0,0 @@
-p
- | Forms provide the most common control styles used in forms, including input, textarea, select, checkbox, radio and switch.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .form-group
- label.form-label(for="input-example-1") Name
- input#input-example-1.form-input(type="text" placeholder="Name")
- .form-group
- label.form-label(for="input-example-2") Email
- input#input-example-2.form-input(type="email" placeholder="Email")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form input control -->
- <div class="form-group">
- <label class="form-label" for="input-example-1">Name</label>
- <input class="form-input" type="text" id="input-example-1" placeholder="Name">
- </div>
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .form-group
- label.form-label(for="input-example-3") Message
- textarea#input-example-3.form-input(placeholder="Textarea" rows="3")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form textarea control -->
- <div class="form-group">
- <label class="form-label" for="input-example-3">Message</label>
- <textarea class="form-input" id="input-example-3" placeholder="Textarea" rows="3"></textarea>
- </div>
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .form-group
- select.form-select
- option Choose an option
- option Slack
- option Skype
- option Hipchat
- .form-group
- select.form-select(multiple="")
- option Choose an option
- option Slack
- option Skype
- option Hipchat
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form select control -->
- <div class="form-group">
- <select class="form-select">
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- form
- .form-group
- label.form-label Gender
- label.form-radio
- input(type="radio" name="gender" checked="")
- i.form-icon
- | Male
- label.form-radio
- input(type="radio" name="gender")
- i.form-icon
- | Female
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form radio control -->
- <div class="form-group">
- <label class="form-label">Gender</label>
- <label class="form-radio">
- <input type="radio" name="gender" checked>
- <i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender">
- <i class="form-icon"></i> Female
- </label>
- </div>
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .form-group
- label.form-switch
- input(type="checkbox")
- i.form-icon
- | Send me emails with news and tips
- .form-group
- label.form-switch
- input(type="checkbox" checked="")
- i.form-icon
- | Send me emails with news and tips
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form switch control -->
- <div class="form-group">
- <label class="form-switch">
- <input type="checkbox">
- <i class="form-icon"></i> Send me emails with news and tips
- </label>
- </div>
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .form-group
- label.form-checkbox
- input(type="checkbox")
- i.form-icon
- | Remember me
- .form-group
- label.form-checkbox
- input(type="checkbox" checked="")
- i.form-icon
- | Remember me
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form checkbox control -->
- <div class="form-group">
- <label class="form-checkbox">
- <input type="checkbox">
- <i class="form-icon"></i> Remember me
- </label>
- </div>
-
-.docs-demo.columns
- .column
- .form-group
- label.form-checkbox
- input#docs-demo-checkbox(type="checkbox")
- i.form-icon
- | Select all
-
-script.
- document.getElementById("docs-demo-checkbox").indeterminate = true;
-
-p
- | You can change checkbox to indeterminate state by setting the #[code indeterminate] property of input checkboxes to #[code true].
-
-+docs-subheading('forms-inline', 'Inline forms')
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- form
- .form-group
- label.form-radio.form-inline
- input(type="radio" name="gender" checked="")
- i.form-icon
- | Male
- label.form-radio.form-inline
- input(type="radio" name="gender")
- i.form-icon
- | Female
- .form-group
- label.form-checkbox.form-inline
- input(type="checkbox")
- i.form-icon
- | Checkbox 1
- label.form-checkbox.form-inline
- input(type="checkbox" checked="")
- i.form-icon
- | Checkbox 2
-
-p
- | You can add the #[code form-inline] class to the form components to make them inline in one row.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="form-group">
- <label class="form-radio form-inline">
- <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
- </label>
- <label class="form-radio form-inline">
- <input type="radio" name="gender"><i class="form-icon"></i> Female
- </label>
- </div>
-
- <div class="form-group">
- <label class="form-checkbox form-inline">
- <input type="checkbox"><i class="form-icon"></i> Checkbox 1
- </label>
- <label class="form-checkbox form-inline">
- <input type="checkbox" checked=""><i class="form-icon"></i> Checkbox 2
- </label>
- </div>
-
-+docs-subheading('forms-horizontal', 'Horizontal forms')
-
-p
- | If you want to have a horizontal form, add the #[code form-horizontal] class to the #{'<form>'} container.
- | And add the #[code col-<1-12>] and #[code col-xs/sm/lg/xl-<1-12>] class to the child elements for responsive form row layout.
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- form.form-horizontal(action="#forms")
- .form-group
- .col-3.col-sm-12
- label.form-label(for="input-example-4") Name
- .col-9.col-sm-12
- input#input-example-4.form-input(type="text" placeholder="Name")
- .form-group
- .col-3.col-sm-12
- label.form-label(for="input-example-5") Email
- .col-9.col-sm-12
- input#input-example-5.form-input(type="email" placeholder="Email")
- .form-group
- .col-3.col-sm-12
- label.form-label Gender
- .col-9.col-sm-12
- label.form-radio
- input(type="radio" name="gender")
- i.form-icon
- | Male
- label.form-radio
- input(type="radio" name="gender" checked="")
- i.form-icon
- | Female
- .form-group
- .col-3.col-sm-12
- label.form-label Source
- .col-9.col-sm-12
- select.form-select(multiple="")
- option Slack
- option Skype
- option Hipchat
- .form-group
- .col-9.col-sm-12.col-ml-auto
- label.form-switch
- input(type="checkbox")
- i.form-icon
- | Send me emails with news and tips
- .form-group
- .col-3.col-sm-12
- label.form-label(for="input-example-6") Message
- .col-9.col-sm-12
- textarea#input-example-6.form-input(placeholder="Textarea" rows="3")
- .form-group
- .col-9.col-sm-12.col-ml-auto
- label.form-checkbox
- input(type="checkbox")
- i.form-icon
- | Remember me
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <form class="form-horizontal">
- <div class="form-group">
- <div class="col-3 col-sm-12">
- <label class="form-label" for="input-example-1">Name</label>
- </div>
- <div class="col-9 col-sm-12">
- <input class="form-input" type="text" id="input-example-1" placeholder="Name">
- </div>
- </div>
- <!-- form structure -->
- </form>
-
-+docs-subheading('forms-sizes', 'Form sizes')
-
-p
- | For smaller or larger input and select controls, you could add the #[code input-sm]/#[code input-lg], #[code select-sm]/#[code select-lg] and #[code label-sm]/#[code label-lg] classes to the elements.
-
-.docs-demo.columns
- .column.col-4.col-xs-12
- label.form-label.label-sm Label
- .column.col-4.col-xs-12
- input.form-input.input-sm(type="text" placeholder="Name")
- .column.col-4.col-xs-12
- select.form-select.select-sm
- option Choose an option
- option Slack
- option Skype
- option Hipchat
- .column.col-4.col-xs-12
- label.form-label.label-lg Label
- .column.col-4.col-xs-12
- input.form-input.input-lg(type="text" placeholder="Name")
- .column.col-4.col-xs-12
- select.form-select.select-lg
- option Choose an option
- option Slack
- option Skype
- option Hipchat
-
-p
- | You can add the #[code input-sm]/#[code input-lg] classes to the input-checkbox, input-radio and input-switch to have different sizes.
-
-+docs-subheading('forms-icons', 'Form icons')
-
-p
- | Spectre Form components has
- a(href="#icons") Spectre Icons
- | support.
-p
- | Add a wrapper with the #[code has-icon-left]/#[code has-icon-right] class to #{'<input>'} element.
- | And add the icon with #[code form-icon] class next to the #{'<input>'}.
-
-.docs-demo.columns
- .column.col-4.col-xs-12
- .has-icon-left
- input.form-input.input-sm(type="text" placeholder="Name")
- i.form-icon.icon.icon-arrow-right
- .column.col-4.col-xs-12
- .has-icon-left.tooltip(data-tooltip="Lorem ipsum dolor sit amet")
- input.form-input(type="text" placeholder="Name")
- i.form-icon.icon.icon-arrow-right
- .column.col-4.col-xs-12
- .has-icon-left
- input.form-input.input-lg(type="text" placeholder="Name")
- i.form-icon.icon.icon-arrow-right
- .column.col-4.col-xs-12
- .has-icon-right
- input.form-input.input-sm(type="text" placeholder="Name")
- i.form-icon.icon.icon-check
- .column.col-4.col-xs-12
- .has-icon-right
- input.form-input(type="text" placeholder="Name")
- i.form-icon.icon.icon-check
- .column.col-4.col-xs-12
- .has-icon-right
- input.form-input.input-lg(type="text" placeholder="Name")
- i.form-icon.icon.icon-check
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form input with Spectre icon -->
- <div class="has-icon-left">
- <input type="text" class="form-input" placeholder="...">
- <i class="form-icon icon icon-check"></i>
- </div>
-
-p
- | You can use the #[code loading] class for loading or posting state.
-
-.docs-demo.columns
- .column.col-4.col-xs-12
- .has-icon-right
- input.form-input.input-sm(type="text" placeholder="Name")
- i.form-icon.loading
- .column.col-4.col-xs-12
- .has-icon-right
- input.form-input(type="text" placeholder="Name")
- i.form-icon.loading
- .column.col-4.col-xs-12
- .has-icon-right
- input.form-input.input-lg(type="text" placeholder="Name")
- i.form-icon.loading
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- form input with loading icon -->
- <div class="has-icon-right">
- <input type="text" class="form-input" placeholder="...">
- <i class="form-icon loading"></i>
- </div>
-
-+docs-subheading('forms-input', 'Input types')
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- form.form-horizontal(action="#forms")
- .form-group
- .col-3
- label.form-label(for="input-example-8") Email
- .col-9
- input#input-example-8.form-input(type="email" placeholder="Email" value="spectre@example.com" pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$")
- .form-group
- .col-3
- label.form-label(for="input-example-9") URL
- .col-9
- input#input-example-9.form-input(type="url" placeholder="URL" value="https://github.com/picturepan2/spectre")
- .form-group
- .col-3
- label.form-label(for="input-example-10") Search
- .col-9
- input#input-example-10.form-input(type="search" placeholder="Search")
- .form-group
- .col-3
- label.form-label(for="input-example-11") Tel
- .col-9
- input#input-example-11.form-input(type="tel" placeholder="Tel" value="1-(888)-888-8888")
- .form-group
- .col-3
- label.form-label(for="input-example-12") Password
- .col-9
- input#input-example-12.form-input(type="password" placeholder="Password" value="123456789")
- .form-group
- .col-3
- label.form-label(for="input-example-13") Number
- .col-9
- input#input-example-13.form-input(type="number" placeholder="00" value="66")
- .form-group
- .col-3
- label.form-label(for="input-example-14") Date
- .col-9
- input#input-example-14.form-input(type="date" value="2016-12-31")
- .form-group
- .col-3
- label.form-label(for="input-example-15") Color
- .col-9
- input#input-example-15.form-input(type="color" value="#5755d9")
- .form-group
- .col-3
- label.form-label(for="input-example-16") File
- .col-9
- input#input-example-16.form-input(type="file")
-
-+docs-subheading('forms-input-groups', 'Input groups')
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .input-group
- input.form-input.input-sm(type="text" placeholder="username")
- select.form-select.select-sm
- option Slack
- option Skype
- option Hipchat
- .column.col-6.col-xs-12
- .input-group
- span.input-group-addon.addon-sm slack.com/
- input.form-input.input-sm(type="text" placeholder="site name")
- button.btn.btn-primary.input-group-btn.btn-sm Submit
- .column.col-6.col-xs-12
- .input-group
- input.form-input(type="text" placeholder="username")
- select.form-select
- option Slack
- option Skype
- option Hipchat
- .column.col-6.col-xs-12
- .input-group
- span.input-group-addon slack.com/
- input.form-input(type="text" placeholder="site name")
- button.btn.btn-primary.input-group-btn Submit
- .column.col-6.col-xs-12
- .input-group
- label.form-switch
- input(type="checkbox")
- i.form-icon
- input.form-input(type="text" placeholder="name")
- .column.col-6.col-xs-12
- .input-group
- label.form-checkbox
- input(type="checkbox")
- i.form-icon
- input.form-input(type="text" placeholder="name")
- .column.col-6.col-xs-12
- .input-group
- input.form-input.input-lg(type="text" placeholder="username")
- select.form-select.select-lg
- option Slack
- option Skype
- option Hipchat
- .column.col-6.col-xs-12
- .input-group
- span.input-group-addon.addon-lg slack.com/
- input.form-input.input-lg(type="text" placeholder="site name")
- button.btn.btn-primary.input-group-btn.btn-lg Submit
-
-p
- | If you want to attach text and button along with an input, add the #[code input-group] class to the input container.
- | And add the #[code input-group-addon] class to the text element and #[code input-group-btn] to the button element.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- normal input group -->
- <div class="input-group">
- <span class="input-group-addon">...</span>
- <input type="text" class="form-input" placeholder="...">
- </div>
-
- <!-- large input group -->
- <div class="input-group">
- <span class="input-group-addon addon-lg">...</span>
- <input type="text" class="form-input input-lg" placeholder="...">
- </div>
-
- <!-- normal input group with button -->
- <div class="input-group">
- <span class="input-group-addon">...</span>
- <input type="text" class="form-input" placeholder="...">
- <button class="btn btn-primary input-group-btn">Submit</button>
- </div>
-
-+docs-subheading('forms-validation', 'Form validation styles')
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- fieldset
- legend Input
- .form-group
- label.form-label(for="input-example-17") Name
- input#input-example-17.form-input.is-success(type="text" placeholder="Name")
- p.form-input-hint The name is valid.
- .form-group.has-error
- label.form-label(for="input-example-18") Password
- input#input-example-18.form-input(type="password" placeholder="Password")
- p.form-input-hint Passwords must have at least 8 characters.
- fieldset
- legend Select
- .form-group
- select.form-select.is-error
- option Choose an option
- option Slack
- option Skype
- option Hipchat
- p.form-input-hint The option is invalid.
- .form-group.has-success
- select.form-select
- option Choose an option
- option Slack
- option Skype
- option Hipchat
- p.form-input-hint The option is available.
- fieldset
- legend Checkbox, Radio and Switch (Error state only)
- .form-group
- label.form-checkbox.is-error
- input(type="checkbox" checked="")
- i.form-icon
- | I'm not a robot.
- .form-group.has-error
- label.form-radio
- input(type="radio" name="gender" checked="")
- i.form-icon
- | Male
- label.form-radio
- input(type="radio" name="gender")
- i.form-icon
- | Female
- .form-group
- label.form-switch.is-error
- input(type="checkbox" checked="")
- i.form-icon
- | Send me emails with news and tips
-
-p
- | To use form validation styles, you can either add #[code is-success] or #[code is-error] class to the controls or add #[code has-success] or #[code has-error] class to parent elements.
- | Use the #[code form-input-hint] class to provide form validation success and error messages.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <form>
- <!-- form validation class: has-success -->
- <div class="form-group has-success">
- <label class="form-label" for="input-example-1">Name</label>
- <input class="form-input" type="text" id="input-example-1" placeholder="...">
- <p class="form-input-hint">The name is invalid.</p>
- </div>
-
- <!-- form validation class: is-success -->
- <div class="form-group">
- <label class="form-label" for="input-example-1">Name</label>
- <input class="form-input is-success" type="text" id="input-example-1" placeholder="...">
- <p class="form-input-hint">The name is invalid.</p>
- </div>
-
- <!-- form validation example for checkbox, radio and switch -->
- <div class="form-group">
- <label class="form-checkbox is-error">
- <input type="checkbox">
- <i class="form-icon"></i> Remember me
- </label>
- </div>
- </form>
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- .form-group
- label.form-label(for="input-example-21") Email
- input#input-example-21.form-input(type="text" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$")
- .form-group
- label.form-label(for="input-example-22") Password
- input#input-example-22.form-input(type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$")
-
-p
- | You can use input #[code pattern] attribute to validate the value as well.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- pattern validation example for Email -->
- <input class="form-input" type="email" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$">
-
- <!-- pattern validation example for password (8 or more characters that are of at least one number, and one uppercase and lowercase letter) -->
- <input class="form-input" type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$">
-
-+docs-subheading('forms-disabled', 'Form disabled styles')
-
-p
- | Add the #[code disabled] attribute to the element or #{'<fieldset>'} for a disabled form components style.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- form(action="#forms")
- fieldset(disabled="")
- .form-group
- label.form-label(for="input-example-19") Name
- input#input-example-19.form-input(type="text" placeholder="Name")
- .form-group
- label.form-label Gender
- label.form-radio
- input(type="radio" name="gender" disabled="")
- i.form-icon
- | Male
- label.form-radio
- input(type="radio" name="gender" disabled="")
- i.form-icon
- | Female
- .form-group
- select.form-select(disabled="")
- option Choose an option
- option Slack
- option Skype
- option Hipchat
- .form-group
- label.form-switch
- input(type="checkbox" disabled="")
- i.form-icon
- | Send me emails with news and tips
- .form-group
- label.form-label(for="input-example-20") Message
- textarea#input-example-20.form-input(placeholder="Textarea" rows="3" disabled="")
- .form-group
- label.form-checkbox
- input(type="checkbox" disabled="")
- i.form-icon
- | Remember me
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <form action="#forms">
- <fieldset disabled>
- <div class="form-group">
- <label class="form-label" for="input-example-19">Name</label>
- <input class="form-input" type="text" id="input-example-19" placeholder="Name">
- </div>
- <div class="form-group">
- <label class="form-label">Gender</label>
- <label class="form-radio">
- <input type="radio" name="gender" disabled>
- <i class="form-icon"></i> Male
- </label>
- <label class="form-radio">
- <input type="radio" name="gender" disabled>
- <i class="form-icon"></i> Female
- </label>
- </div>
- <div class="form-group">
- <select class="form-select" disabled>
- <option>Choose an option</option>
- <option>Slack</option>
- <option>Skype</option>
- <option>Hipchat</option>
- </select>
- </div>
- <div class="form-group">
- <label class="form-switch">
- <input type="checkbox" disabled>
- <i class="form-icon"></i> Send me emails with news and tips
- </label>
- </div>
- <div class="form-group">
- <label class="form-label" for="input-example-20">Message</label>
- <textarea class="form-input" id="input-example-20" placeholder="Textarea" rows="3" disabled></textarea>
- </div>
- <div class="form-group">
- <label class="form-checkbox">
- <input type="checkbox" disabled>
- <i class="form-icon"></i> Remember me
- </label>
- </div>
- </fieldset> \ No newline at end of file
diff --git a/docs/src/contents/grid.pug b/docs/src/contents/grid.pug
deleted file mode 100644
index dff69f6..0000000
--- a/docs/src/contents/grid.pug
+++ /dev/null
@@ -1,171 +0,0 @@
-p
- | Layout includes flexbox based responsive grid system with 12 columns.
-
-.docs-demo.columns
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
- .column
- .bg-primary.text-secondary.docs-block
-.columns
- .column.col-12
- .bg-gray.docs-block col-12 (100%)
-.columns
- .column.col-9
- .bg-gray.docs-block col-9 (75%)
-.columns
- .column.col-6
- .bg-gray.docs-block col-6 (50%)
-.columns
- .column.col-3
- .bg-gray.docs-block col-3 (25%)
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- flexbox grid example -->
- <div class="container">
- <div class="columns">
- <div class="column col-6">col-6</div>
- <div class="column col-3">col-3</div>
- <div class="column col-2">col-2</div>
- <div class="column col-1">col-1</div>
- </div>
- </div>
-
-p
- | Add the #[code columns] class to a container with the #[code container] class.
- | And add any element you want with the #[code column] class inside the container. These columns will take up the space equally.
- | You can specific the width of each column by adding class #[code col-<1-12>].
-p
- | And you can add the #[code col-gapless] class to the #[code columns] to have gapless columns.
-
-.docs-demo.columns.col-gapless
- .column.col-6
- .bg-gray.docs-block col-6 (gapless)
- .column.col-6
- .bg-gray.docs-block col-6 (gapless)
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- gapless columns -->
- <div class="columns col-gapless">
- <div class="column col-6">col-6</div>
- <div class="column col-6">col-6</div>
- </div>
-
-p
- | By default, Spectre grid has multi-line flexbox enabled. You can add the #[code col-oneline] class to #[code columns] to make all its child columns positioned in the same single row.
-
-.docs-demo.columns.col-oneline
- .column.col-8
- .bg-gray.docs-block col-8
- .column.col-8
- .bg-gray.docs-block col-8
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- one line columns -->
- <div class="columns col-oneline">
- <div class="column col-8">col-8</div>
- <div class="column col-8">col-8</div>
- </div>
-
-+docs-subheading('grid-offset', 'Grid offset')
-
-p
- | The Flexbox grid provides margin auto utilities to set offset.
- | There are #[code col-mx-auto], #[code col-ml-auto] and #[code col-mr-auto] to set margins between columns without using empty columns.
-
-.columns
- .column.col-2
- .bg-gray.docs-block col-2
- .column.col-4.col-mx-auto
- .bg-gray.docs-block col-4 col-mx-auto
-.columns
- .column.col-2
- .bg-gray.docs-block col-2
- .column.col-4.col-ml-auto
- .bg-gray.docs-block col-4 col-ml-auto
-.columns
- .column.col-4.col-ml-auto
- .bg-gray.docs-block col-4 col-ml-auto
- .column.col-2
- .bg-gray.docs-block col-2
-.columns
- .column.col-4.col-mx-auto
- .bg-gray.docs-block col-4 col-mx-auto
- .column.col-2
- .bg-gray.docs-block col-2
-.columns
- .column.col-4.col-mr-auto
- .bg-gray.docs-block col-4 col-mr-auto
- .column.col-2
- .bg-gray.docs-block col-2
-.columns
- .column.col-4.col-mx-auto
- .bg-gray.docs-block col-4 col-mx-auto
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- grid offset example -->
- <div class="container">
- <div class="columns">
- <div class="column col-4 col-mr-auto">col-4 col-mr-auto</div>
- <div class="column col-2">col-2</div>
- </div>
- </div>
-
-+docs-subheading('grid-nesting', 'Grid nesting')
-
-p
- | To nest grids, add the new #[code columns] and #[code column] structure within an existing column.
-
-.docs-demo.columns
- .column.col-6
- .bg-gray.docs-block col-6
- .columns
- .column.col-6
- .bg-primary.docs-block col-6
- .column.col-6
- .bg-primary.docs-block col-6
- .column.col-6
- .bg-gray.docs-block col-6
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- grid nesting example -->
- <div class="container">
- <div class="columns">
- <div class="column col-6">col-6
- <div class="columns">
- <div class="column col-6">col-6</div>
- <div class="column col-6">col-6</div>
- </div>
- </div>
- <div class="column col-6">col-6</div>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/icons.pug b/docs/src/contents/icons.pug
deleted file mode 100644
index b67f1a5..0000000
--- a/docs/src/contents/icons.pug
+++ /dev/null
@@ -1,197 +0,0 @@
-p
- | Icons are single-element, responsive and pure CSS icons.
- | You can include #[code spectre-icons.css] located in the #[code dist] folder to your web #{'<head>'} to have these CSS icons.
-
-+docs-subheading('icons-navigation', 'Navigation icons')
-
-.columns
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-arrow-up
- p icon-arrow-up
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-arrow-right
- p icon-arrow-right
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-arrow-down
- p icon-arrow-down
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-arrow-left
- p icon-arrow-left
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-upward
- p icon-upward
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-forward
- p icon-forward
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-downward
- p icon-downward
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-back
- p icon-back
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-caret
- p icon-caret
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-menu
- p icon-menu
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-apps
- p icon-apps
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-more-horiz
- p icon-more-horiz
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-more-vert
- p icon-more-vert
-
-+docs-subheading('icons-action', 'Action icons')
-
-.columns
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-resize-horiz
- p icon-resize-horiz
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-resize-vert
- p icon-resize-vert
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-plus
- p icon-plus
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-minus
- p icon-minus
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-cross
- p icon-cross
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-check
- p icon-check
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-stop
- p icon-stop
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-shutdown
- p icon-shutdown
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-refresh
- p icon-refresh
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-search
- p icon-search
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-flag
- p icon-flag
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-bookmark
- p icon-bookmark
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-edit
- p icon-edit
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-delete
- p icon-delete
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-share
- p icon-share
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-download
- p icon-download
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-upload
- p icon-upload
-
-+docs-subheading('icons-object', 'Object icons')
-
-.columns
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-mail
- p icon-mail
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-people
- p icon-people
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-message
- p icon-message
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-photo
- p icon-photo
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-time
- p icon-time
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-location
- p icon-location
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-link
- p icon-link
- .column.col-3.col-md-6
- button.btn.btn-primary.btn-action.btn-lg
- i.icon.icon-emoji
- p icon-emoji
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <i class="icon icon-menu"></i>
-
-+docs-subheading('icons-sizes', 'Icon sizes')
-
-p
- | Use #[code icon-2x], #[code icon-3x] and #[code icon-4x] classes to increase icon sizes.
- | You can set #[code font-size] to have different icon sizes.
-
-.columns
- .column.col-3.col-md-6
- p
- i.icon.icon-2x.icon-mail
- p icon-2x (32px)
- .column.col-3.col-md-6
- p
- i.icon.icon-3x.icon-mail
- p icon-3x (48px)
- .column.col-3.col-md-6
- p
- i.icon.icon-4x.icon-mail
- p icon-4x (64px)
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <i class="icon icon-2x icon-mail"></i> \ No newline at end of file
diff --git a/docs/src/contents/installation.pug b/docs/src/contents/installation.pug
deleted file mode 100644
index cada6ce..0000000
--- a/docs/src/contents/installation.pug
+++ /dev/null
@@ -1,68 +0,0 @@
-p
- | There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.
-
-+docs-subheading('install-manually', 'Install manually')
-p
- | Download the compiled and minified
- a(href='https://github.com/picturepan2/spectre/releases', target='_blank') Spectre CSS file
- | (core ~10KB min+gzip):
-p
- a.btn.btn-primary(href='https://github.com/picturepan2/spectre/releases', target='_blank') Download Spectre.css
-p
- | Include
- code spectre.css
- | located in
- strong /dist
- | in your website or Web app <head>. Also, you can add
- code spectre-icons.css
- | and
- code spectre-exp.css
- | accordingly.
-
-//- install manually
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <link rel="stylesheet" href="spectre.min.css">
- <link rel="stylesheet" href="spectre-exp.min.css">
- <link rel="stylesheet" href="spectre-icons.min.css">
-
-+docs-subheading('install-cdn', 'Install from CDN')
-p
- | Alternatively, you can use the
- a(href='https://unpkg.com/', target='_blank') unpkg
- | or
- a(href='https://cdnjs.com/libraries/spectre.css', target='_blank') cdnjs
- | CDN to load compiled Spectre.css.
-
-//- install from CDN
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre.min.css">
- <link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-exp.min.css">
- <link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-icons.min.css">
-
-+docs-subheading('install-npm', 'Install with NPM')
-
-//- install with npm
-pre.code(data-lang='Bash')
- code
- :highlight(lang="Bash")
- npm install spectre.css --save
-
-+docs-subheading('install-yarn', 'Install with Yarn')
-
-//- install with yarn
-pre.code(data-lang='Bash')
- code
- :highlight(lang="bash")
- yarn add spectre.css
-
-+docs-subheading('install-bower', 'Install from Bower')
-
-//- install with bower
-pre.code(data-lang='Bash')
- code
- :highlight(lang="bash")
- bower install spectre.css --save \ No newline at end of file
diff --git a/docs/src/contents/introduction.pug b/docs/src/contents/introduction.pug
deleted file mode 100644
index 8e544de..0000000
--- a/docs/src/contents/introduction.pug
+++ /dev/null
@@ -1,5 +0,0 @@
-p
- strong Spectre.css
- | is a lightweight, responsive and modern CSS framework for faster and extensible development.
-p
- | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language. \ No newline at end of file
diff --git a/docs/src/contents/labels.pug b/docs/src/contents/labels.pug
deleted file mode 100644
index f0ad51f..0000000
--- a/docs/src/contents/labels.pug
+++ /dev/null
@@ -1,35 +0,0 @@
-p Labels are formatted text tags for highlighted, informative information.
-
-.docs-demo.columns
- .column
- span.label.mr-1 default label
- span.label.label-primary.mr-1 primary label
- span.label.label-secondary.mr-1 secondary label
- span.label.label-success.mr-1 success label
- span.label.label-warning.mr-1 warning label
- span.label.label-error error label
-
-p
- | Add the #[code label] class to #{'<span>'} or #{'<small>'} elements.
- | You can add another class #[code label-primary], #[code label-secondary], #[code label-success], #[code label-warning] and #[code label-error] for colored labels.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- normal labels -->
- <span class="label">default label</span>
- <span class="label label-primary">primary label</span>
-
-.docs-demo.columns
- .column
- span.label.label-rounded.mr-1 default label
- span.label.label-rounded.label-primary primary label
-
-p
- | Add the #[code label-rounded] class to have rounded labels.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- rounded labels -->
- <span class="label label-rounded label-primary">primary label</span> \ No newline at end of file
diff --git a/docs/src/contents/loading.pug b/docs/src/contents/loading.pug
deleted file mode 100644
index 38a1dad..0000000
--- a/docs/src/contents/loading.pug
+++ /dev/null
@@ -1,21 +0,0 @@
-p
- | Loading indicator is used for loading or updating.
- | You can add the #[code loading] class to a container for loading status.
-
-.docs-demo.columns
- .column.col-12.text-center
- .loading
-
-p
- | Add the #[code loading-lg] class for large size.
-
-.docs-demo.columns
- .column.col-12.text-center
- .loading.loading-lg
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- loading element -->
- <div class="loading"></div>
- <div class="loading loading-lg"></div> \ No newline at end of file
diff --git a/docs/src/contents/media.pug b/docs/src/contents/media.pug
deleted file mode 100644
index ee78fcc..0000000
--- a/docs/src/contents/media.pug
+++ /dev/null
@@ -1,73 +0,0 @@
-p Media includes responsive images, figures and video classes.
-
-+docs-subheading('media-images', 'Images')
-
-p
- | Add the #[code img-responsive] class to #{'<img>'} elements. The images will scale with the parent sizes.
-
-.columns
- .column.col-12
- img.img-responsive.rounded(src="img/osx-el-capitan.jpg" alt="macOS El Capitan Wallpaper")
-
-p
- | Add the #[code img-fit-contain] or #[code img-fit-cover] class to #{'<img>'} or #{'<video>'} elements. The media will crop itself to fit inside the element (and you don't need another container).
- | This feature can replace the classic background image trick. Microsoft Edge support
- a(href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/objectfitandobjectposition/" target="_blank") is shipped
- | with Build Number 16299+.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- figure.figure
- img.img-fit-contain.rounded(src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;")
- figcaption.figure-caption.text-center img-fit-contain
- .column.col-6.col-xs-12
- figure.figure
- img.img-fit-cover.rounded(src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;")
- figcaption.figure-caption.text-center img-fit-cover
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <img src="img/osx-el-capitan.jpg" class="img-responsive ..." alt="...">
- <img src="img/osx-el-capitan.jpg" class="img-fit-contain ..." alt="...">
- <img src="img/osx-el-capitan.jpg" class="img-fit-cover ..." alt="...">
-
-+docs-subheading('media-figure', 'Figure')
-
-p
- | You can use the element #{'<figure>'} for an image with a caption.
- | Add the #[code figure] class to #{'<figure>'} element.
- | The images with the #[code img-responsive] class will be responsive.
- | And the included class #[code figure-caption] will provide basic style for caption.
- | Also, you can use #[code text-left], #[code text-center] and #[code text-right] for caption alignment.
-
-.docs-demo.columns
- .column.col-12
- figure.figure
- img.img-responsive.rounded(src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper")
- figcaption.figure-caption.text-center macOS Yosemite wallpaper
-
-+docs-subheading('media-video', 'Video')
-
-p
- | For responsive video, add a container with the #[code video-responsive] class.
- | Insert any YouTube, Youku or other iframe/embed video inside the container.
- | The ratio is 16:9 by default.
- | You may add #[code video-responsive-4-3] for 4:3 ratio video container or #[code video-responsive-1-1] for 1:1 ratio.
-
-.docs-demo.columns
- .column.col-12
- .video-responsive
- iframe(width="560" height="315" src="https://www.youtube.com/embed/7DbslbKsQSk" allowfullscreen="")
-
-p
- | For responsive #{'<video>'} elements, you can add the #[code video-responsive] class directly.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="video-responsive video-responsive-4-3">
- <iframe src="..." width="..." height="..." frameborder="0" allowfullscreen></iframe>
- </div>
-
- <video class="video-responsive" src="...">...</video>
diff --git a/docs/src/contents/menu.pug b/docs/src/contents/menu.pug
deleted file mode 100644
index 45ba53b..0000000
--- a/docs/src/contents/menu.pug
+++ /dev/null
@@ -1,184 +0,0 @@
-p Menus are vertical list of links or buttons for actions and navigation.
-
-.docs-demo.columns
- .column.col-4.col-xs-12
- ul.menu
- li.menu-item
- .tile.tile-centered
- .tile-icon
- img.avatar(src="img/avatar-4.png" alt="Avatar")
- .tile-content
- | Steve Rogers
- li.divider
- li.menu-item
- .menu-badge
- label.label.label-primary 2
- a.active(href="#menus")
- | My profile
- li.menu-item
- a(href="#menus")
- | Settings
- li.menu-item
- a(href="#menus")
- | Logout
- .column.col-4.col-xs-12
- ul.menu
- li.divider(data-content="LINKS")
- li.menu-item
- a(href="#menus") Slack
- li.menu-item
- a(href="#menus") Hipchat
- li.menu-item
- a(href="#menus") Skype
- .column.col-4.col-xs-12
- ul.menu
- li.menu-item
- label.form-checkbox
- input(type="checkbox" checked="")
- i.form-icon
- | form-checkbox
- li.menu-item
- label.form-radio
- input(type="radio" checked="")
- i.form-icon
- | form-radio
- li.menu-item
- label.form-switch
- input(type="checkbox" checked="")
- i.form-icon
- | form-switch
-
-p
- | Add a container element with the #[code menu] class.
- | And add child elements with the #[code menu-item] class.
- | You can separate menu items with a #[code divider].
- | Spectre.css does not include JavaScript code, you will need to implement your JS to interact with the menus.
-p
- | Menus also have #[a(href="elements.html#forms" target="_blank") Form controls] (checkbox, radio and checkbox) support.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="menu">
- <!-- menu header text -->
- <li class="divider" data-content="LINKS">
- </li>
- <!-- menu item standard -->
- <li class="menu-item">
- <a href="#">
- <i class="icon icon-link"></i> Slack
- </a>
- </li>
- <!-- menu item with form control -->
- <li class="menu-item">
- <label class="form-checkbox">
- <input type="checkbox">
- <i class="form-icon"></i> form-checkbox
- </label>
- </li>
- <!-- menu divider -->
- <li class="divider"></li>
- <!-- menu item with badge -->
- <li class="menu-item">
- <div class="menu-badge">
- <label class="label label-primary">2</label>
- </div>
- <a href="#">
- <i class="icon icon-link"></i> Settings
- </a>
- </li>
- </ul>
-
-+docs-subheading('menu-dropdown', 'Dropdown menu')
-
-p The dropdown is a combination of buttons and menus.
-
-.docs-demo.columns
- .column.col-xs-12
- .dropdown
- .btn-group
- a.btn.btn-primary dropdown button
- a.btn.btn-primary.dropdown-toggle(tabindex="0")
- i.icon.icon-caret
- ul.menu
- li.menu-item
- a(href="#dropdowns")
- | Slack
- li.menu-item
- a(href="#dropdowns")
- | Hipchat
- li.menu-item
- a(href="#dropdowns")
- | Skype
- .column.col-xs-12
- .dropdown
- a.btn.btn-link.dropdown-toggle(tabindex="0")
- | dropdown button
- i.icon.icon-caret
- ul.menu
- li.menu-item
- a(href="#dropdowns")
- | Slack
- li.menu-item
- a(href="#dropdowns")
- | Hipchat
- li.menu-item
- a(href="#dropdowns")
- | Skype
-
-p
- | Dropdown menus component is built entirely in CSS. It is triggered by #[code :focus] event.
-p
- | Add a container element with the #[code dropdown] class.
- | And add a focusable element with the #[code dropdown-toggle] class for the button and a #[code menu] component right next to it.
- | You also need to add #[code tabindex] to make the buttons focusable.
-p
- | If the dropdown is close to the right edge of the browser, you can add the #[code dropdown-right] class to the container to prevent it appearing off screen.
-
-.docs-demo.columns
- .column.col-xs-12.text-right
- .dropdown.dropdown-right
- a.btn.btn-primary.dropdown-toggle(tabindex="0")
- | dropdown button
- i.icon.icon-caret
- ul.menu.text-left
- li.menu-item
- a(href="#dropdowns") Slack
- li.menu-item
- a(href="#dropdowns") Hipchat
- li.menu-item
- a(href="#dropdowns") Skype
-
-p
- | Also, you can implement your JS to interact with the dropdown menus by adding the #[code active] class to the #[code dropdown] container.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- basic dropdown button -->
- <div class="dropdown">
- <a href="#" class="btn btn-link dropdown-toggle" tabindex="0">
- dropdown menu <i class="icon icon-caret"></i>
- </a>
- <!-- menu component -->
- <ul class="menu">
- ...
- </ul>
- </div>
-
- <!-- dropdown button group -->
- <div class="dropdown">
- <div class="btn-group">
- <a href="#" class="btn">
- dropdown button
- </a>
- <a href="#" class="btn dropdown-toggle" tabindex="0">
- <i class="icon icon-caret"></i>
- </a>
-
- <!-- menu component -->
- <ul class="menu">
- ...
- </ul>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/meters.pug b/docs/src/contents/meters.pug
deleted file mode 100644
index 8f96070..0000000
--- a/docs/src/contents/meters.pug
+++ /dev/null
@@ -1,22 +0,0 @@
-p Meters represent the value within the known range.
-
-.docs-demo.columns
- .column.col-3.col-xs-12
- meter.meter(value="20" min="0" max="100")
- .column.col-3.col-xs-12
- meter.meter(value="60" min="0" low="30" optimum="60" high="80" max="100")
- .column.col-3.col-xs-12
- meter.meter(value="85" min="0" low="30" high="80" max="100")
- .column.col-3.col-xs-12
- meter.meter(value="20" min="0" low="30" optimum="90" high="80" max="100")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- Meter is green when low < value < high -->
- <meter class="meter" value="20" min="0" max="100"></meter>
- <meter class="meter" value="60" min="0" max="100" low="30" high="80"></meter>
- <!-- Meter is yellow when value < low or high < value -->
- <meter class="meter" value="85" min="0" max="100" low="30" high="80"></meter>
- <!-- Meter is red when value < low < high < optimum or optimum < low < high < value -->
- <meter class="meter" value="20" optimum="90" min="0" max="100" low="30" high="80"></meter> \ No newline at end of file
diff --git a/docs/src/contents/modals.pug b/docs/src/contents/modals.pug
deleted file mode 100644
index 54a6fcd..0000000
--- a/docs/src/contents/modals.pug
+++ /dev/null
@@ -1,141 +0,0 @@
-p Modals are flexible dialog prompts.
-
-.docs-demo.columns
- .column
- a.btn.btn-primary(href="#example-modal-1") Open Modal
- #example-modal-1.modal
- a.modal-overlay(href="#modals" aria-label="Close")
- .modal-container(role="document")
- .modal-header
- a.btn.btn-clear.float-right(href="#modals" aria-label="Close")
- .modal-title.h5 Modal title
- .modal-body
- .content
- p This is the content inside the modal.
- h4 Lorem ipsum
- p
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
- p
- | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
- h4 Cupcake ipsum
- p
- | Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.
- p
- | De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.
- h4 Candy ipsum
- p
- | Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.
- p
- | Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.
- .modal-footer
- button.btn.btn-primary Share
- a.btn.btn-link(href="#modals") Close
-
-p
- | Add a container element with the #[code modal] class.
- | And add a real container #[code modal-container] and overlay #[code modal-overlay] inside it.
- | You can add child elements with the #[code modal-header], #[code modal-body] and #[code modal-footer] - any or all of them.
-p
- | Spectre.css does not include JavaScript code, you will need to implement your JS to interact with modals.
- | To make a modal appear, add the #[code active] class to the #[code modal] container.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="modal active" id="modal-id">
- <a href="#close" class="modal-overlay" aria-label="Close"></a>
- <div class="modal-container">
- <div class="modal-header">
- <a href="#close" class="btn btn-clear float-right" aria-label="Close"></a>
- <div class="modal-title h5">Modal title</div>
- </div>
- <div class="modal-body">
- <div class="content">
- <!-- content here -->
- </div>
- </div>
- <div class="modal-footer">
- ...
- </div>
- </div>
- </div>
-
-+docs-subheading('modals-sizes', 'Modal sizes')
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- a.btn.btn-primary(href="#example-modal-2") Open small size Modal
- #example-modal-2.modal.modal-sm
- a.modal-overlay(href="#modals-sizes" aria-label="Close")
- .modal-container(role="document")
- .modal-header
- a.btn.btn-clear.float-right(href="#modals-sizes" aria-label="Close")
- .modal-title.h5 Modal title
- .modal-body
- .content
- form
- .form-group
- label.form-label(for="input-example-7") Name
- input#input-example-7.form-input(type="text" placeholder="Name")
- .form-group
- label.form-label Gender
- label.form-radio
- input(type="radio" name="gender")
- i.form-icon
- | Male
- label.form-radio
- input(type="radio" name="gender" checked="")
- i.form-icon
- | Female
- .modal-footer
- button.btn.btn-primary Submit
- a.btn.btn-link(href="#modals-sizes" aria-label="Close") Close
-
-p
- | Use the #[code modal-sm] class for a smaller modal dialog.
- | The container max width is #[code 320px].
-
-.docs-demo.columns
- .column
- a.btn.btn-primary(href="#example-modal-3") Open large size Modal
- #example-modal-3.modal.modal-lg
- a.modal-overlay(href="#modals-sizes" aria-label="Close")
- .modal-container(role="document")
- .modal-header
- a.btn.btn-clear.float-right(href="#modals-sizes" aria-label="Close")
- .modal-title.h5 Modal title
- .modal-body
- .content
- p This is the content inside the modal.
- h4 Lorem ipsum
- p
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
- p
- | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
- h4 Cupcake ipsum
- p
- | Jelly-o sesame snaps halvah croissant oat cake cookie. Cheesecake bear claw topping. Chupa chups apple pie carrot cake chocolate cake caramels.
- p
- | De braaaiiiins apocalypsi gorger omero prefrontal cortex undead survivor fornix dictum mauris. Hi brains mindless mortuis limbic cortex soulless creaturas optic nerve.
- h4 Candy ipsum
- p
- | Efficiently unleash cross-media information without cross-media value. Quickly maximize timely deliverables for real-time schemas. Dramatically maintain clicks-and-mortar.
- p
- | Caerphilly swiss fromage frais. Brie cheese and wine fromage frais chalk and cheese danish fontina smelly cheese who moved my cheese cow.
- .modal-footer
- button.btn.btn-primary Share
- a.btn.btn-link(href="#modals-sizes") Close
-
-p
- | Use the #[code modal-lg] class for a full size modal.
- | The container max width is #[code 960px].
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="modal modal-sm">
- <a href="#close" class="modal-overlay" aria-label="Close"></a>
- <div class="modal-container">
- <!-- modal structure here -->
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/nav.pug b/docs/src/contents/nav.pug
deleted file mode 100644
index f40964a..0000000
--- a/docs/src/contents/nav.pug
+++ /dev/null
@@ -1,57 +0,0 @@
-.docs-demo.columns
- .column.col-6.col-xs-12
- ul.nav
- li.nav-item
- a(href="#nav") Elements
- li.nav-item.active
- a(href="#nav") Layout
- ul.nav
- li.nav-item
- a(href="#nav") Flexbox grid
- li.nav-item
- a(href="#nav") Responsive
- li.nav-item
- a(href="#nav") Navbar
- li.nav-item
- a(href="#nav") Empty states
- li.nav-item
- a(href="#nav") Components
- li.nav-item
- a(href="#nav") Utilities
-
-p
- | Add a container element with the #[code nav] class.
- | And add child elements with the #[code nav-item] class.
- | The #[code nav-item] with the #[code active] class will be highlighted.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="nav">
- <li class="nav-item">
- <a href="#">Elements</a>
- </li>
- <li class="nav-item active">
- <a href="#">Layout</a>
- <ul class="nav">
- <li class="nav-item">
- <a href="#">Flexbox grid</a>
- </li>
- <li class="nav-item">
- <a href="#">Responsive</a>
- </li>
- <li class="nav-item">
- <a href="#">Navbar</a>
- </li>
- <li class="nav-item">
- <a href="#">Empty states</a>
- </li>
- </ul>
- </li>
- <li class="nav-item">
- <a href="#">Components</a>
- </li>
- <li class="nav-item">
- <a href="#">Utilities</a>
- </li>
- </ul> \ No newline at end of file
diff --git a/docs/src/contents/navbar.pug b/docs/src/contents/navbar.pug
deleted file mode 100644
index fd4ac29..0000000
--- a/docs/src/contents/navbar.pug
+++ /dev/null
@@ -1,66 +0,0 @@
-p Navbar is a layout container that appears in the header of apps and websites.
-
-.docs-demo.columns
- .column
- .navbar
- .navbar-section
- a.navbar-brand.mr-2(href="#navbar") Spectre.css
- a.btn.btn-link(href="#navbar") Docs
- a.btn.btn-link(href="https://github.com/picturepan2/spectre") GitHub
- .navbar-section
- .input-group.input-inline
- input.form-input(type="text" placeholder="search")
- button.btn.btn-primary.input-group-btn Search
-
-p
- | The navbar component can include logo brand, nav links and buttons, search box or any combination of those elements.
- | Each section with the #[code navbar-section] class will be evenly distributed in the container.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <header class="navbar">
- <section class="navbar-section">
- <a href="..." class="navbar-brand mr-2">Spectre.css</a>
- <a href="..." class="btn btn-link">Docs</a>
- <a href="..." class="btn btn-link">GitHub</a>
- </section>
- <section class="navbar-section">
- <div class="input-group input-inline">
- <input class="form-input" type="text" placeholder="search">
- <button class="btn btn-primary input-group-btn">Search</button>
- </div>
- </section>
- </header>
-
-p
- | You can use #[code navbar-center] class to have a centered section.
-
-.docs-demo.columns
- .column.col-12
- .navbar
- .navbar-section
- a.btn.btn-link(href="#navbar") Docs
- a.btn.btn-link(href="#navbar") Examples
- .navbar-center
- img(src="img/spectre-logo.svg" alt="Spectre.css")
- .navbar-section
- a.btn.btn-link(href="https://twitter.com/spectrecss") Twitter
- a.btn.btn-link(href="https://github.com/picturepan2/spectre") GitHub
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <header class="navbar">
- <section class="navbar-section">
- <a href="#" class="btn btn-link">Docs</a>
- <a href="#" class="btn btn-link">Examples</a>
- </section>
- <section class="navbar-center">
- <!-- centered logo or brand -->
- </section>
- <section class="navbar-section">
- <a href="#" class="btn btn-link">Twitter</a>
- <a href="#" class="btn btn-link">GitHub</a>
- </section>
- </header> \ No newline at end of file
diff --git a/docs/src/contents/off-canvas.pug b/docs/src/contents/off-canvas.pug
deleted file mode 100644
index 3e24f4c..0000000
--- a/docs/src/contents/off-canvas.pug
+++ /dev/null
@@ -1,45 +0,0 @@
-p
- | The Off-canvas is a navigation layout that the sidebar can slide in and out of the viewport. It is built in pure CSS.
-p
- | By default, the off-canvas menu is collapsed whenever the window width is.
- | But you can add the #[code off-canvas-sidebar-show] class to the #[code off-canvas] to make the sidebar expanded when the window width is larger than or equal to #[strong 960px].
-
-.docs-demo.columns
- .column
- .off-canvas.off-canvas-sidebar-show
- a.off-canvas-toggle.btn.btn-primary.btn-action(href="#sidebar-demo")
- i.icon.icon-menu
- #sidebar-demo.off-canvas-sidebar.flex-centered
- span Sidebar
- a.off-canvas-overlay(href="#close")
- .off-canvas-content
- .content
- h4 Lorem ipsum
- p
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
- p
- | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
-
-p
- | You can open the sidebar by adding the class #[code active] to #[code off-canvas-sidebar].
- | And remove the #[code active] to close it.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="off-canvas">
- <!-- off-screen toggle button -->
- <a class="off-canvas-toggle btn btn-primary btn-action" href="#sidebar-id">
- <i class="icon icon-menu"></i>
- </a>
-
- <div id="sidebar-id" class="off-canvas-sidebar">
- <!-- off-screen sidebar -->
- </div>
-
- <a class="off-canvas-overlay" href="#close"></a>
-
- <div class="off-canvas-content">
- <!-- off-screen content -->
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/pagination.pug b/docs/src/contents/pagination.pug
deleted file mode 100644
index c90f6de..0000000
--- a/docs/src/contents/pagination.pug
+++ /dev/null
@@ -1,102 +0,0 @@
-.docs-demo.columns
- .column.col-xs-12
- ul.pagination
- li.page-item
- a(href="#pagination") Prev
- li.page-item
- a(href="#pagination") 1
- li.page-item
- span ...
- li.page-item
- a(href="#pagination") 4
- li.page-item.active
- a(href="#pagination") 5
- li.page-item
- a(href="#pagination") 6
- li.page-item
- span ...
- li.page-item
- a(href="#pagination") 9
- li.page-item
- a(href="#pagination") Next
- .column.col-xs-12
- ul.pagination
- li.page-item.disabled
- a(href="#pagination" tabindex="-1") Prev
- li.page-item.active
- a(href="#pagination") 1
- li.page-item
- a(href="#pagination") 2
- li.page-item
- a(href="#pagination") 3
- li.page-item
- span ...
- li.page-item
- a(href="#pagination") 9
- li.page-item
- a(href="#pagination") Next
-
-p
- | Add a container element with the #[code pagination] class.
- | And add child elements with the #[code page-item] class.
- | The #[code page-item] with the #[code active] class will be highlighted.
- | You can add the #[code disabled] class to the #[code page-item] to have unclickable page links.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="pagination">
- <li class="page-item disabled">
- <a href="#" tabindex="-1">Previous</a>
- </li>
- <li class="page-item active">
- <a href="#">1</a>
- </li>
- <li class="page-item">
- <a href="#">2</a>
- </li>
- <li class="page-item">
- <a href="#">3</a>
- </li>
- <li class="page-item">
- <span>...</span>
- </li>
- <li class="page-item">
- <a href="#">12</a>
- </li>
- <li class="page-item">
- <a href="#">Next</a>
- </li>
- </ul>
-
-.docs-demo.columns
- .column.col-12
- ul.pagination
- li.page-item.page-prev
- a(href="#pagination")
- .page-item-subtitle Previous
- .page-item-title.h5 Getting started
- li.page-item.page-next
- a(href="#pagination")
- .page-item-subtitle Next
- .page-item-title.h5 Layout
-
-p You could use previous and next pagination to navigate.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="pagination">
- <li class="page-item page-prev">
- <a href="#">
- <div class="page-item-subtitle">Previous</div>
- <div class="page-item-title h5">Getting started</div>
- </a>
- </li>
- <li class="page-item page-next">
- <a href="#">
- <div class="page-item-subtitle">Next</div>
- <div class="page-item-title h5">Layout</div>
- </a>
- </li>
- </ul> \ No newline at end of file
diff --git a/docs/src/contents/panels.pug b/docs/src/contents/panels.pug
deleted file mode 100644
index a30d75c..0000000
--- a/docs/src/contents/panels.pug
+++ /dev/null
@@ -1,114 +0,0 @@
-p Panels are flexible view container with auto-expand content section.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- .panel
- .panel-header.text-center
- figure.avatar.avatar-lg
- img(src="img/avatar-2.png" alt="Avatar")
- .panel-title.h5.mt-10 Bruce Banner
- .panel-subtitle THE HULK
- nav.panel-nav
- ul.tab.tab-block
- li.tab-item.active
- a(href="#panels")
- | Profile
- li.tab-item
- a(href="#panels")
- | Files
- li.tab-item
- a(href="#panels")
- | Tasks
- .panel-body
- .tile.tile-centered
- .tile-content
- .tile-title.text-bold E-mail
- .tile-subtitle bruce.banner@hulk.com
- .tile-action
- button.btn.btn-link.btn-action.btn-lg.tooltip.tooltip-left(data-tooltip="Edit E-mail")
- i.icon.icon-edit
- .tile.tile-centered
- .tile-content
- .tile-title.text-bold Skype
- .tile-subtitle bruce.banner
- .tile-action
- button.btn.btn-link.btn-action.btn-lg
- i.icon.icon-edit
- .tile.tile-centered
- .tile-content
- .tile-title.text-bold Location
- .tile-subtitle Dayton, Ohio
- .tile-action
- button.btn.btn-link.btn-action.btn-lg
- i.icon.icon-edit
- .panel-footer
- button.btn.btn-primary.btn-block Save
- .column.col-6.col-xs-12
- .panel
- .panel-header
- .panel-title.h6 Comments
- .panel-body
- .tile
- .tile-icon
- figure.avatar
- img(src="img/avatar-1.png" alt="Avatar")
- .tile-content
- p.tile-title.text-bold Thor Odinson
- p.tile-subtitle
- | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
- .tile
- .tile-icon
- figure.avatar
- img(src="img/avatar-2.png" alt="Avatar")
- .tile-content
- p.tile-title.text-bold Bruce Banner
- p.tile-subtitle The Strategic Homeland Intervention, Enforcement, and Logistics Division...
- .tile
- .tile-icon
- figure.avatar(data-initial="TS")
- .tile-content
- p.tile-title.text-bold Tony Stark
- p.tile-subtitle
- | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
- .tile
- .tile-icon
- figure.avatar
- img(src="img/avatar-4.png" alt="Avatar")
- .tile-content
- p.tile-title.text-bold Steve Rogers
- p.tile-subtitle The Strategic Homeland Intervention, Enforcement, and Logistics Division...
- .tile
- .tile-icon
- figure.avatar
- img(src="img/avatar-3.png" alt="Avatar")
- .tile-content
- p.tile-title.text-bold Natasha Romanoff
- p.tile-subtitle
- | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
- .panel-footer
- .input-group
- input.form-input(type="text" placeholder="Hello")
- button.btn.btn-primary.input-group-btn Send
-
-p
- | Add a container element with the #[code panel] class.
- | And add child elements with the #[code panel-header], #[code panel-nav], #[code panel-body] and/or #[code panel-footer] classes.
- | The #[code panel-body] can be auto expanded and vertically scrollable.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="panel">
- <div class="panel-header">
- <div class="panel-title">Comments</div>
- </div>
- <div class="panel-nav">
- <!-- navigation components: tabs, breadcrumbs or pagination -->
- </div>
- <div class="panel-body">
- <!-- contents -->
- </div>
- <div class="panel-footer">
- <!-- buttons or inputs -->
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/parallax.pug b/docs/src/contents/parallax.pug
deleted file mode 100644
index b448b43..0000000
--- a/docs/src/contents/parallax.pug
+++ /dev/null
@@ -1,34 +0,0 @@
-p
- | The Parallax acts like Apple TV/tvOS hover parallax effect. It is built in pure CSS.
-
-.docs-demo.columns
- .column.col-sm-12.col-8.col-mx-auto
- .parallax
- .parallax-top-left(tabindex="1")
- .parallax-top-right(tabindex="2")
- .parallax-bottom-left(tabindex="3")
- .parallax-bottom-right(tabindex="4")
- .parallax-content
- .parallax-front
- h2 tvOS parallax demo
- .parallax-back
- img.img-responsive.rounded(src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="parallax">
- <div class="parallax-top-left" tabindex="1"></div>
- <div class="parallax-top-right" tabindex="2"></div>
- <div class="parallax-bottom-left" tabindex="3"></div>
- <div class="parallax-bottom-right" tabindex="4"></div>
- <div class="parallax-content">
- <div class="parallax-front">
- <h2>tvOS parallax demo</h2>
- </div>
- <div class="parallax-back">
- <img src="img/osx-el-capitan.jpg" class="img-responsive rounded" ...>
- </div>
- </div>
- </div>
- \ No newline at end of file
diff --git a/docs/src/contents/popovers.pug b/docs/src/contents/popovers.pug
deleted file mode 100644
index b2c1b33..0000000
--- a/docs/src/contents/popovers.pug
+++ /dev/null
@@ -1,83 +0,0 @@
-p Popovers are small overlay content containers. Popovers component is built entirely in CSS.
-
-.docs-demo.columns
- .column.col-3.col-sm-6
- .popover
- a.btn.btn-primary(href="#popovers")
- | top popover
- .popover-container
- .card
- .card-header
- .card-title.h5 Apple
- .card-subtitle.text-gray Software and hardware
- .card-body
- | To make a contribution to the world by making tools for the mind that advance humankind.
- .card-footer
- button.btn.btn-primary Buy
- .column.col-3.col-sm-6
- .popover.popover-right
- a.btn.btn-primary(href="#popovers")
- | right popover
- .popover-container
- .card
- .card-header
- .card-title.h5 Apple
- .card-subtitle.text-gray Software and hardware
- .card-body
- | To make a contribution to the world by making tools for the mind that advance humankind.
- .card-footer
- button.btn.btn-primary Buy
- .column.col-3.col-sm-6
- .popover.popover-bottom
- a.btn.btn-primary(href="#popovers")
- | bottom popover
- .popover-container
- .card
- .card-header
- .card-title.h5 Apple
- .card-subtitle.text-gray Software and hardware
- .card-body
- | To make a contribution to the world by making tools for the mind that advance humankind.
- .card-footer
- button.btn.btn-primary Buy
- .column.col-3.col-sm-6
- .popover.popover-left
- a.btn.btn-primary(href="#popovers")
- | left popover
- .popover-container
- .card
- .card-header
- .card-title.h5 Apple
- .card-subtitle.text-gray Software and hardware
- .card-body
- | To make a contribution to the world by making tools for the mind that advance humankind.
- .card-footer
- button.btn.btn-primary Buy
-
-p
- | Wrap an element by a container with the #[code popover] class.
- | And add a container with the #[code popover-container] next to the element.
- | You can use #[a(href="#cards") Cards] component inside the #[code popover-container].
-p
- | Also, you can add the #[code popover-right], #[code popover-bottom] or #[code popover-left] class to define the position.
- | By default, the popovers appear above the element.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="popover popover-right">
- <button class="btn btn-primary">right popover</button>
- <div class="popover-container">
- <div class="card">
- <div class="card-header">
- ...
- </div>
- <div class="card-body">
- ...
- </div>
- <div class="card-footer">
- ...
- </div>
- </div>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/position.pug b/docs/src/contents/position.pug
deleted file mode 100644
index 7f49b1f..0000000
--- a/docs/src/contents/position.pug
+++ /dev/null
@@ -1,41 +0,0 @@
-p
- | Position utilities are used for useful layout and position things, including clearfix, float, position and margin/padding utilities.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- clear float -->
- <div class="clearfix"></div>
- <!-- float: left and right -->
- <div class="float-left"></div>
- <div class="float-right"></div>
- <!-- position: relative, absolute, fixed and sticky -->
- <div class="p-relative"></div>
- <div class="p-absolute"></div>
- <div class="p-fixed"></div>
- <div class="p-sticky"></div>
- <!-- centered block -->
- <div class="p-centered"></div>
-
- <!-- m-1 {margin: 4px;} m-2 {margin: 8px;} -->
- <div class="m-1"></div>
- <div class="m-2"></div>
- <!-- margin in 4 directions. mt-1 {margin-top: 4px;} mt-2 {margin-top: 8px;} -->
- <div class="mt-1"></div>
- <div class="mt-2"></div>
- <!-- mx-1 {margin-left: 4px; margin-right: 4px;} -->
- <div class="mx-1"></div>
- <div class="mx-2"></div>
- <div class="my-1"></div>
- <div class="my-2"></div>
- <!-- p-1 {padding: 4px;} p-2 {padding: 8px;} -->
- <div class="p-1"></div>
- <div class="p-2"></div>
- <!-- padding in 4 directions. pt-1 {padding-top: 4px;} pt-2 {padding-top: 8px;} -->
- <div class="pt-1"></div>
- <div class="pt-2"></div>
- <!-- px-1 {padding-left: 4px; padding-right: 4px;} -->
- <div class="px-1"></div>
- <div class="px-2"></div>
- <div class="py-1"></div>
- <div class="py-2"></div> \ No newline at end of file
diff --git a/docs/src/contents/progress.pug b/docs/src/contents/progress.pug
deleted file mode 100644
index 23af0af..0000000
--- a/docs/src/contents/progress.pug
+++ /dev/null
@@ -1,17 +0,0 @@
-p The Progress indicates the progress completion of a task.
-
-.docs-demo.columns
- .column.col-3.col-xs-12
- progress.progress(value="75" max="100")
- .column.col-3.col-xs-12
- progress.progress(value="50" max="100")
- .column.col-3.col-xs-12
- progress.progress(value="25" max="100")
- .column.col-3.col-xs-12
- progress.progress(max="100")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <progress class="progress" value="25" max="100"></progress>
- <progress class="progress" max="100"></progress> \ No newline at end of file
diff --git a/docs/src/contents/responsive.pug b/docs/src/contents/responsive.pug
deleted file mode 100644
index 9737755..0000000
--- a/docs/src/contents/responsive.pug
+++ /dev/null
@@ -1,254 +0,0 @@
-p Spectre provides a neat responsive layout grid system and responsive visibility utilities.
-
-.docs-demo.columns
- .column.col-10.col-lg-8.col-md-6.col-sm-4
- .bg-gray.docs-block
- | col-10
- br
- | col-lg-8
- br
- | col-md-6
- br
- | col-sm-4
- .column.col-2.col-lg-4.col-md-6.col-sm-8
- .bg-gray.docs-block
- | col-2
- br
- | col-lg-4
- br
- | col-md-6
- br
- | col-sm-8
-
-p
- | There are #[code col-xs-<1-12>], #[code col-sm-<1-12>], #[code col-md-<1-12>], #[code col-lg-<1-12>] and #[code col-xl-<1-12>] available for flexible grid across mobile, tablet and desktop viewport usage.
-
-ul
- li
- | #[code col-xs-<1-12>] apply to window width smaller than or equal to #[strong 480px].
- li
- | #[code col-sm-<1-12>] apply to window width smaller than or equal to #[strong 600px].
- li
- | #[code col-md-<1-12>] apply to window width smaller than or equal to #[strong 840px].
- li
- | #[code col-lg-<1-12>] apply to window width smaller than or equal to #[strong 960px].
- li
- | #[code col-xl-<1-12>] apply to window width smaller than or equal to #[strong 1280px].
- li
- | #[code col-<1-12>] apply to all window width, including the width wider than #[strong 1280px].
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="container">
- <div class="columns">
- <div class="column col-xs-6">col-xs-6</div>
- <div class="column col-xs-3">col-xs-3</div>
- <div class="column col-xs-3">col-xs-3</div>
- </div>
- </div>
-
-+docs-subheading('responsive-container', 'Responsive container')
-
-p
- | The responsive layout also provides fixed-width containers.
- | Use #[code grid-xs](480px), #[code grid-sm](600px), #[code grid-md](840px), #[code grid-lg](960px) or #[code grid-xl](1280px) to the container for a fixed-width container with the specific max-width.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- 100% width container with max-width set to grid-lg (960px) -->
- <div class="container grid-lg">
- <div class="columns">
- ...
- </div>
- </div>
-
-+docs-subheading('responsive-visibility', 'Responsive visibility')
-
-p The responsive visibility utilities help show and hide elements on specific viewport sizes.
-
-.docs-demo.columns
- .column.col-12
- table.docs-table.table.table-striped.text-center
- thead
- tr
- th
- th size-xs
- th size-sm
- th size-md
- th size-lg
- th size-xl
- tbody
- tr
- td.text-left hide-xs
- td
- .bg-secondary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- tr
- td.text-left hide-sm
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- tr
- td.text-left hide-md
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- tr
- td.text-left hide-lg
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-primary.docs-dot
- tr
- td.text-left hide-xl
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
-
-p
- | For hiding elements on specific viewport sizes, there are classes #[code hide-xs], #[code hide-sm], #[code hide-md], #[code hide-lg] and #[code hide-xl] available.
-
-ul
- li
- | #[code hide-xs] hides elements when the window width is smaller than or equal to #[strong 480px].
- li
- | #[code hide-sm] hides elements when the window width is smaller than or equal to #[strong 600px].
- li
- | #[code hide-md] hides elements when the window width is smaller than or equal to #[strong 840px].
- li
- | #[code hide-lg] hides elements when the window width is smaller than or equal to #[strong 960px].
- li
- | #[code hide-xl] hides elements when the window width is smaller than or equal to #[strong 1280px].
-
-.docs-demo.columns
- .column.col-12
- table.docs-table.table.table-striped.text-center
- thead
- tr
- th
- th size-xs
- th size-sm
- th size-md
- th size-lg
- th size-xl
- tbody
- tr
- td.text-left show-xs
- td
- .bg-primary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- tr
- td.text-left show-sm
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- tr
- td.text-left show-md
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-secondary.docs-dot
- td
- .bg-secondary.docs-dot
- tr
- td.text-left show-lg
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-secondary.docs-dot
- tr
- td.text-left show-xl
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
- td
- .bg-primary.docs-dot
-
-p
- | For showing elements on specific viewport sizes, there are classes #[code show-xs], #[code show-sm], #[code show-md], #[code show-lg] and #[code show-xl] available.
-
-ul
- li
- | #[code show-xs] shows elements when the window width is smaller than or equal to #[strong 480px].
- li
- | #[code show-sm] shows elements when the window width is smaller than or equal to #[strong 600px].
- li
- | #[code show-md] shows elements when the window width is smaller than or equal to #[strong 840px].
- li
- | #[code show-lg] shows elements when the window width is smaller than or equal to #[strong 960px].
- li
- | #[code show-xl] shows elements when the window width is smaller than or equal to #[strong 1280px].
-
-p
- | Spectre also has a responsive web test tool Responsive Resizer.
- | You can clone the
- a(href="https://github.com/picturepan2/responsive-resizer" target="_blank") GitHub Repo
- | to use it locally or use it online.
-p
- a.btn.btn-primary(href="https://picturepan2.github.io/responsive-resizer/" target="_blank") Responsive Resizer
-
diff --git a/docs/src/contents/shapes.pug b/docs/src/contents/shapes.pug
deleted file mode 100644
index c6afe85..0000000
--- a/docs/src/contents/shapes.pug
+++ /dev/null
@@ -1,17 +0,0 @@
-p Shape utilities are used for change element shapes.
-
-.docs-demo.columns
- .column.col-6.text-center
- .bg-primary.text-light.docs-shape.s-rounded.centered
- | s-rounded
- .column.col-6.text-center
- .bg-primary.text-light.docs-shape.s-circle.centered
- | s-circle
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- rounded element -->
- <div class="s-rounded"></div>
- <!-- circle element -->
- <div class="s-circle"></div> \ No newline at end of file
diff --git a/docs/src/contents/sliders.pug b/docs/src/contents/sliders.pug
deleted file mode 100644
index 754833c..0000000
--- a/docs/src/contents/sliders.pug
+++ /dev/null
@@ -1,18 +0,0 @@
-p Sliders are for selecting values from ranges.
-p
- | You can add the class #[code tooltip] to have tooltip labels.
- | If no #[code data-tooltip] is set, the #[code value] will be used instead.
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- input.slider.tooltip(type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);")
- .column.col-6.col-xs-12
- input.slider(type="range" min="0" max="100" value="50" disabled="")
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- Sliders -->
- <input class="slider" type="range" min="0" max="100" value="50">
- <!-- Sliders with tooltips -->
- <input class="slider tooltip" type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);"> \ No newline at end of file
diff --git a/docs/src/contents/steps.pug b/docs/src/contents/steps.pug
deleted file mode 100644
index 0109e02..0000000
--- a/docs/src/contents/steps.pug
+++ /dev/null
@@ -1,47 +0,0 @@
-p Steps are progress indicators of a sequence of task steps.
-
-.docs-demo.columns
- .column.col-12
- ul.step
- li.step-item
- a.tooltip(href="#steps" data-tooltip="Step 1 Tooltip")
- li.step-item.active
- a.tooltip(href="#steps" data-tooltip="Step 2 Tooltip")
- li.step-item
- a.tooltip(href="#steps" data-tooltip="Step 3 Tooltip")
- li.step-item
- a.tooltip(href="#steps" data-tooltip="Step 4 Tooltip")
- .column.col-12
- ul.step
- li.step-item
- a.tooltip(href="#steps" data-tooltip="Step 1 Tooltip") Step 1
- li.step-item
- a.tooltip(href="#steps" data-tooltip="Step 2 Tooltip") Step 2
- li.step-item.active
- a.tooltip(href="#steps" data-tooltip="Step 3 Tooltip") Step 3
- li.step-item
- a.tooltip(href="#steps" data-tooltip="Step 4 Tooltip") Step 4
-
-p
- | Add a container element with the #[code step] class.
- | And add child elements with the #[code step-item] class.
- | The #[code step-item] with the #[code active] class will be highlighted and indicate the current state of progress.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="step">
- <li class="step-item">
- <a href="#" class="tooltip" data-tooltip="Step 1">Step 1</a>
- </li>
- <li class="step-item active">
- <a href="#" class="tooltip" data-tooltip="Step 2">Step 2</a>
- </li>
- <li class="step-item">
- <a href="#" class="tooltip" data-tooltip="Step 3">Step 3</a>
- </li>
- <li class="step-item">
- <a href="#" class="tooltip" data-tooltip="Step 4">Step 4</a>
- </li>
- </ul>
-
diff --git a/docs/src/contents/tables.pug b/docs/src/contents/tables.pug
deleted file mode 100644
index 5466959..0000000
--- a/docs/src/contents/tables.pug
+++ /dev/null
@@ -1,107 +0,0 @@
-p Tables include default styles for tables and data sets.
-
-.docs-demo.columns
- .column.col-12
- table.table.table-striped
- thead
- tr
- th Name
- th Genre
- th Release date
- tbody
- tr
- td The Shawshank Redemption
- td Crime, Drama
- td 14 October 1994
- tr
- td The Godfather
- td Crime, Drama
- td 24 March 1972
- tr
- td Schindler's List
- td Biography, Drama, History
- td 4 February 1994
- tr
- td Se7en
- td Crime, Drama, Mystery
- td 22 September 1995
-
-p
- | Add the #[code table] class to any #{'<table>'} element.
- | The class will add padding, border and emphasized table header.
- | Use the #[code table-striped] class to #{'<table>'} to add zebra striped style.
- | For hoverable table rows, you can add the #[code table-hover] class to enable hover style.
-p
- | Use the #[code active] class to make #{'<tr>'} element highlighted.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <table class="table table-striped table-hover">
- <thead>
- <tr>
- <th>name</th>
- <th>genre</th>
- <th>release date</th>
- </tr>
- </thead>
- <tbody>
- <tr class="active">
- <td>The Shawshank Redemption</td>
- <td>Crime, Drama</td>
- <td>14 October 1994</td>
- </tr>
- </tbody>
- </table>
-
-
-.docs-demo.columns
- .column.col-12
- table.table.table-striped.table-scroll
- thead
- tr
- th Name
- th Rating
- th Duration
- th Genre
- th Release date
- th Director
- tbody
- tr
- td The Shawshank Redemption
- td R
- td 2h 22min
- td Crime, Drama
- td 14 October 1994
- td Frank Darabont
- tr
- td The Godfather
- td R
- td 2h 55min
- td Crime, Drama
- td 24 March 1972
- td Francis Ford Coppola
- tr
- td Schindler's List
- td R
- td 3h 15min
- td Biography, Drama, History
- td 4 February 1994
- td Steven Spielberg
- tr
- td Se7en
- td R
- td 2h 7min
- td Crime, Drama, Mystery
- td 22 September 1995
- td David Fincher
-
-p
- | Add the #[code table-scroll] class to #{'<table>'} to have a horizontally scrollable table.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <table class="table table-striped table-scroll">
- ...
- </table> \ No newline at end of file
diff --git a/docs/src/contents/tabs.pug b/docs/src/contents/tabs.pug
deleted file mode 100644
index fea99ad..0000000
--- a/docs/src/contents/tabs.pug
+++ /dev/null
@@ -1,132 +0,0 @@
-p Tabs enable quick switch between different views.
-
-.docs-demo.columns
- .column.col-6.col-sm-12
- ul.tab
- li.tab-item.active
- a(href="#tabs")
- | Music
- li.tab-item
- a(href="#tabs")
- | Playlists
- li.tab-item
- a(href="#tabs")
- | Radio
- li.tab-item
- a(href="#tabs")
- | Store
- .column.col-6.col-sm-12
- ul.tab.tab-block
- li.tab-item.active
- a(href="#tabs")
- | Music
- li.tab-item
- a(href="#tabs")
- | Playlists
- li.tab-item
- a(href="#tabs")
- | Radio
-
-p
- | Add a container element with the #[code tab] class.
- | And add child elements with the #[code tab-item] class.
- | You can add the #[code tab-block] class for a full-width tab.
- | The #[code tab-item] or its child #{'<a>'} with the #[code active] class will be highlighted.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="tab tab-block">
- <li class="tab-item active">
- <a href="#">Music</a>
- </li>
- <li class="tab-item">
- <a href="#" class="active">Playlists</a>
- </li>
- <li class="tab-item">
- <a href="#">Radio</a>
- </li>
- <li class="tab-item">
- <a href="#">Connect</a>
- </li>
- </ul>
-
-.docs-demo.columns
- .column.col-sm-12
- ul.tab
- li.tab-item.active
- a.badge(href="#tabs" data-badge="999")
- | Music
- li.tab-item
- a(href="#tabs")
- | Playlists
- li.tab-item
- a(href="#tabs")
- | Radio
- .column.col-sm-12
- ul.tab.tab-block
- li.tab-item.active
- a.badge(href="#tabs" data-badge="9")
- | Music
- li.tab-item
- a.badge(href="#tabs" data-badge="99")
- | Playlists
- li.tab-item
- a(href="#tabs")
- | Radio
-
-p
- | If you need #[code badges] on tabs, you can add badge class to the element within #[code tab-item].
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="tab tab-block">
- <li class="tab-item active">
- <a href="#" class="badge" data-badge="9">
- Music
- </a>
- </li>
- </ul>
-
-.docs-demo.columns
- .column.col-12
- ul.tab
- li.tab-item.active
- a(href="#tabs")
- | Music
- span.btn.btn-clear
- li.tab-item
- a(href="#tabs")
- | Playlists
- li.tab-item
- a(href="#tabs")
- | Radio
- li.tab-item
- a(href="#tabs")
- | Store
- li.tab-item.tab-action
- .input-group.input-inline
- input.form-input.input-sm(type="text" placeholder="search")
- button.btn.btn-primary.btn-sm.input-group-btn Search
-
-p
- | You could add a search box or buttons inside a tab.
- | Add the #[code tab-action] class to the #[code tab-item].
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <ul class="tab">
- <li class="tab-item active">
- <a href="#">
- Music
- </a>
- </li>
- <li class="tab-item tab-action">
- <div class="input-group input-inline">
- <input class="form-input input-sm" type="text" placeholder="search">
- <button class="btn btn-primary btn-sm input-group-btn">Search</button>
- </div>
- </li>
- </ul> \ No newline at end of file
diff --git a/docs/src/contents/text.pug b/docs/src/contents/text.pug
deleted file mode 100644
index a6a733b..0000000
--- a/docs/src/contents/text.pug
+++ /dev/null
@@ -1,36 +0,0 @@
-p Text utilities are used for text alignment, styles and overflow things.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- left-aligned text -->
- <div class="text-left"></div>
- <!-- center-aligned text -->
- <div class="text-center"></div>
- <!-- right-aligned text -->
- <div class="text-right"></div>
- <!-- justified text -->
- <div class="text-justify"></div>
-
- <!-- Lowercased text -->
- <div class="text-lowercase"></div>
- <!-- Uppercased text -->
- <div class="text-uppercase"></div>
- <!-- Capitalized text -->
- <div class="text-capitalize"></div>
-
- <!-- Normal weight text -->
- <div class="text-normal"></div>
- <!-- Bold text -->
- <div class="text-bold"></div>
- <!-- Italicized text -->
- <div class="text-italic"></div>
- <!-- Larger text (120%) -->
- <div class="text-large"></div>
-
- <!-- Overflow behavior: display an ellipsis to represent clipped text -->
- <div class="text-ellipsis"></div>
- <!-- Overflow behavior: truncate the text -->
- <div class="text-clip"></div>
- <!-- Text may be broken at arbitrary points -->
- <div class="text-break"></div> \ No newline at end of file
diff --git a/docs/src/contents/tiles.pug b/docs/src/contents/tiles.pug
deleted file mode 100644
index cd8b994..0000000
--- a/docs/src/contents/tiles.pug
+++ /dev/null
@@ -1,92 +0,0 @@
-p Tiles are repeatable or embeddable information blocks.
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- .tile
- .tile-icon
- figure.avatar.avatar-lg
- img(src="img/avatar-3.png" alt="Avatar")
- .tile-content
- p.tile-title The Avengers
- p.tile-subtitle.text-gray
- | Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...
- .tile-action
- button.btn.btn-primary Join
- button.btn Contact
- .column.col-9.col-sm-12
- .tile
- .tile-icon
- figure.avatar.avatar-lg
- img(src="img/avatar-2.png" alt="Avatar")
- .tile-content
- p.tile-title The S.H.I.E.L.D.
- p.tile-subtitle.text-gray The Strategic Homeland Intervention, Enforcement, and Logistics Division...
- p
- button.btn.btn-primary.btn-sm Join
- button.btn.btn-sm Contact
-
-p
- | Add a container with the #[code tile] class.
- | And add child elements with the #[code tile-icon], #[code tile-content] or/and #[code tile-action] classes.
- | The #[code tile-icon] and #[code tile-action] are optional.
-p
- | There are #[code tile-title] and #[code tile-subtitle] classes for title and subtitle text styles.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="tile">
- <div class="tile-icon">
- <div class="example-tile-icon">
- <i class="icon icon-file centered"></i>
- </div>
- </div>
- <div class="tile-content">
- <p class="tile-title">The Avengers</p>
- <p class="tile-subtitle text-gray">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
- </div>
- <div class="tile-action">
- <button class="btn btn-primary">Join</button>
- </div>
- </div>
-
-+docs-subheading('tiles-compact', 'Compact tiles')
-
-p
- | There is compact version of Tiles component, which is often used as contact and file info blocks.
-p
- | Add the #[code tile-centered] class to the container #[code tile].
- | The #[code tile-icon], #[code tile-content] and #[code tile-action] will be vertically centered.
-
-.docs-demo.columns
- .column.col-6.col-md-9.col-xs-12
- .tile.tile-centered
- .tile-icon
- .example-tile-icon
- i.icon.icon-mail.centered
- .tile-content
- .tile-title spectre-docs.pdf
- .tile-subtitle.text-gray 14MB · Public · 1 Jan, 2017
- .tile-action
- button.btn.btn-link.btn-action
- i.icon.icon-more-vert
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="tile tile-centered">
- <div class="tile-icon">
- <div class="example-tile-icon">
- <i class="icon icon-file centered"></i>
- </div>
- </div>
- <div class="tile-content">
- <div class="tile-title">spectre-docs.pdf</div>
- <div class="tile-subtitle text-gray">14MB · Public · 1 Jan, 2017</div>
- </div>
- <div class="tile-action">
- <button class="btn btn-link">
- <i class="icon icon-more-vert"></i>
- </button>
- </div>
- </div> \ No newline at end of file
diff --git a/docs/src/contents/timelines.pug b/docs/src/contents/timelines.pug
deleted file mode 100644
index c654c9e..0000000
--- a/docs/src/contents/timelines.pug
+++ /dev/null
@@ -1,81 +0,0 @@
-p Timelines are ordered sequences of activities.
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- .timeline
- #timeline-example-1.timeline-item
- .timeline-left
- a.timeline-icon.tooltip(href="#timeline-example-1" data-tooltip="March 2016")
- .timeline-content
- .tile
- .tile-content
- p.tile-subtitle March 2016
- p.tile-title Initial commit
- #timeline-example-2.timeline-item
- .timeline-left
- a.timeline-icon.icon-lg.tooltip(href="#timeline-example-2" data-tooltip="February 2017")
- i.icon.icon-check
- .timeline-content
- .tile
- .tile-content
- p.tile-subtitle February 2017
- p.tile-title New Documents experience
- p.tile-title
- a(href="components.html#bars") Bars
- | : represent the progress of a task
- p.tile-title
- a(href="components.html#steps") Steps
- | : progress indicators of a sequence of task steps
- p.tile-title
- a(href="components.html#tiles") Tiles
- | : repeatable or embeddable information blocks
- .tile-action
- button.btn View
- #timeline-example-3.timeline-item
- .timeline-left
- a.timeline-icon.icon-lg.tooltip(href="#timeline-example-3" data-tooltip="March 2017")
- i.icon.icon-check
- .timeline-content
- .tile
- .tile-content
- p.tile-subtitle March 2017
- p.tile-title
- a(href="elements.html#icons") Icons
- | : single-element, responsive and pure CSS icons
- p.tile-title
- a(href="components.html#popovers") Popovers
- | : small overlay content containers
- p.tile-title
- a(href="experimentals.html#calendars") Calendars
- | : date or date range picker and events display
- p.tile-title
- a(href="experimentals.html#carousels") Carousels
- | : slideshows for cycling images
- .tile-action
- button.btn View
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="timeline">
- <div class="timeline-item" id="timeline-example-1">
- <div class="timeline-left">
- <a class="timeline-icon" href="#timeline-example-1"></a>
- </div>
- <div class="timeline-content">
- <!-- tiles structure -->
- </div>
- </div>
-
- <div class="timeline-item" id="timeline-example-2">
- <div class="timeline-left">
- <a class="timeline-icon icon-lg" href="#timeline-example-2">
- <i class="icon icon-check"></i>
- </a>
- </div>
- <div class="timeline-content">
- <!-- tiles structure -->
- </div>
- </div>
- ...
- </div> \ No newline at end of file
diff --git a/docs/src/contents/toasts.pug b/docs/src/contents/toasts.pug
deleted file mode 100644
index e35e4dd..0000000
--- a/docs/src/contents/toasts.pug
+++ /dev/null
@@ -1,49 +0,0 @@
-p Toasts are used to show alert or information to users.
-
-.docs-demo.columns
- .column.col-9.col-sm-12
- .toast
- button.btn.btn-clear.float-right
- h6 Toast Title
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- .column.col-9.col-sm-12
- .toast.toast-primary
- button.btn.btn-clear.float-right
- | Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-
-p
- | Add a container element with the #[code toast] class.
- | You can add any text within the container, and even icons.
- | You may also add a close button with the #[code btn-clear] class if you need.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="toast">
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- </div>
-
-.docs-demo.columns
- .column.col-sm-12
- .toast.toast-success
- button.btn.btn-clear.float-right
- | Toast success
- .column.col-sm-12
- .toast.toast-warning
- button.btn.btn-clear.float-right
- | Toast warning
- .column.col-sm-12
- .toast.toast-error
- button.btn.btn-clear.float-right
- | Toast error
-
-p
- | And you can add the #[code toast-primary], #[code toast-success], #[code toast-warning] or #[code toast-error] class for additional toast colors.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <div class="toast toast-primary">
- <button class="btn btn-clear float-right"></button>
- Lorem ipsum dolor sit amet, consectetur adipiscing elit.
- </div> \ No newline at end of file
diff --git a/docs/src/contents/tooltips.pug b/docs/src/contents/tooltips.pug
deleted file mode 100644
index 08906e6..0000000
--- a/docs/src/contents/tooltips.pug
+++ /dev/null
@@ -1,24 +0,0 @@
-p Tooltips provide context information labels that appear on hover and focus.
-
-.docs-demo.columns.text-center
- .column.col-xs-12
- button.btn.btn-primary.tooltip(data-tooltip="Top Tooltip Text") top tooltip
- .column.col-xs-12
- button.btn.btn-primary.tooltip.tooltip-right(data-tooltip="Right Tooltip Text") right tooltip
- .column.col-xs-12
- button.btn.btn-primary.tooltip.tooltip-bottom(data-tooltip="Bottom Tooltip Text") bottom tooltip
- .column.col-xs-12
- button.btn.btn-primary.tooltip.tooltip-left(data-tooltip="Left Tooltip Text") left tooltip
-
-p Tooltips component is built entirely in CSS.
-p
- | Add the #[code tooltip] class and the #[code data-tooltip] attribute, which contains the tooltip content, to non self closing elements.
-p
- | And add the #[code tooltip-right], #[code tooltip-bottom] or #[code tooltip-left] class to define the position of a tooltip.
- | By default, the tooltip appears above the element.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <button class="btn tooltip" data-tooltip="Lorem ipsum dolor sit amet">top tooltip</button>
- <button class="btn tooltip tooltip-right" data-tooltip="Lorem ipsum dolor sit amet">right tooltip</button> \ No newline at end of file
diff --git a/docs/src/contents/typography.pug b/docs/src/contents/typography.pug
deleted file mode 100644
index 0656f91..0000000
--- a/docs/src/contents/typography.pug
+++ /dev/null
@@ -1,257 +0,0 @@
-p
- | Typography sets default styles for headings, paragraphs, semantic text, blockquote and lists elements.
-
-+docs-subheading('typography-headings', 'Headings')
-
-.docs-demo.columns
- .column.col-12
- h1
- | H1 Heading
- small.label 40px
- .column.col-12
- h2
- | H2 Heading
- small.label 32px
- .column.col-12
- h3
- | H3 Heading
- small.label 28px
- .column.col-12
- h4
- | H4 Heading
- small.label 24px
- .column.col-12
- h5
- | H5 Heading
- small.label 20px
- .column.col-12
- h6
- | H6 Heading
- small.label 16px
-
-//- headings
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <h1>H1 Heading</h1>
- <h1>H1 Heading <small class="label">40px</small></h1>
- <span class="h1">H1 Heading</span>
-
-+docs-subheading('typography-paragraphs', 'Paragraphs')
-
-p
- | Lorem ipsum dolor sit amet, consectetur #[a(href='#typography') adipiscing elit].
- | Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
-p
- | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
-
-//- paragraphs
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <p>Lorem ipsum dolor sit amet, ...</p>
- <p>...</p>
-
-+docs-subheading('typography-semantic-text', 'Semantic text elements')
-
-.docs-demo.columns
- .column.col-6.col-xs-12
- abbr(title='Internationalization') I18N
- code.ml-2 abbr
- .column.col-6.col-xs-12
- strong Bold
- code.ml-2 strong
- code.ml-2 b
- .column.col-6.col-xs-12
- cite Citation
- code.ml-2 cite
- .column.col-6.col-xs-12
- code Hello World!
- code.ml-2 code
- .column.col-6.col-xs-12
- del Deleted
- code.ml-2 del
- .column.col-6.col-xs-12
- em Emphasis
- code.ml-2 em
- .column.col-6.col-xs-12
- i Italic
- code.ml-2 i
- .column.col-6.col-xs-12
- ins Inserted
- code.ml-2 ins
- .column.col-6.col-xs-12
- kbd Ctrl + S
- code.ml-2 kbd
- .column.col-6.col-xs-12
- mark Highlighted
- code.ml-2 mark
- .column.col-6.col-xs-12
- ruby
- | 漢
- rt kan
- | 字
- rt ji
- code.ml-2 ruby
- .column.col-6.col-xs-12
- s Strikethrough
- code.ml-2 s
- .column.col-6.col-xs-12
- samp Sample
- code.ml-2 samp
- .column.col-6.col-xs-12
- | Text
- sub Subscripted
- code.ml-2 sub
- .column.col-6.col-xs-12
- | Text
- sup Superscripted
- code.ml-2 sup
- .column.col-6.col-xs-12
- time 20:00
- code.ml-2 time
- .column.col-6.col-xs-12
- u Underline
- code.ml-2 u
- .column.col-6.col-xs-12
- var x
- | =
- var y
- | + 2
- code.ml-2 var
-
-+docs-subheading('typography-east-asian', 'Optimized for East Asian fonts')
-
-.docs-demo.columns
- .column
- p.h5
- | #[small(lang='zh-Hans') 你好], #[small(lang='ja') こんにちは], #[small(lang='ko') 안녕하세요]
- p.h6 Chinese (Simplified)
- p(lang='zh-Hans') 革命不是请客吃饭,不是做文章,不是绘画绣花,不能那样雅致,那样从容不迫,“文质彬彬”,那样“温良恭俭让”。革命就是暴动,是一个阶级推翻一个阶级的暴烈的行动。
- p.h6 Chinese (Tranditional)
- p(lang='zh-Hant')
- | 山不在高,有仙則名;水不在深,有龍則靈。斯是陋室,惟吾德馨。苔痕上階綠,草色入簾青;談笑有鴻儒,往來無白丁。可以調素琴,閱金經。無絲竹之亂耳,無案牘之勞形。南陽諸葛廬,西蜀子雲亭。孔子云:「何陋之有?」
- p.h6 Japanese
- p(lang='ja')
- | 祇園精舎の鐘の声、諸行無常の響きあり。沙羅双樹の花の色、盛者必衰の理をあらはす。おごれる人も久しからず。ただ春の夜の夢のごとし。たけき者も遂にはほろびぬ、ひとへ‌​に風の前の塵に同じ。
- p.h6 Korean
- p(lang='ko')
- | 나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로, 어리석은 백성들이 말하고자 하는 바가 있어도, 끝내 제 뜻을 펴지 못하는 사람이 많다. 내가 이를 불쌍히 여겨, 새로 스물 여덟 글자를 만드니, 사람마다 하여금 쉽게 익혀, 날마다 씀에 편하게 하고자 할 따름이다.
-
-p
- | Use the #[code lang] attribute to the container element to have better Asian CJK (Chinese, Japanese and Korean) font support.
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <p lang="zh-Hans">革命不是请客吃饭,不是做文章……</p>
- <p lang="ja">祇園精舎の鐘の声、諸行無常の響きあり……</p>
- <p lang="ko">나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로……</p>
-
-p
- | And you can use the #[code cjk] class or the #[code lang] attribute to add spacing between underlines and strike-through text for better Chinese and Japanese readability.
-
-.docs-demo.columns
- .column
- p(lang='ja').
- <u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。
- p(lang='ja').
- <del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <p class="cjk"><u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。……</p>
- <p lang="ja"><del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。……</p>
-
-+docs-subheading('typography-fonts', 'Fonts')
-
-p
- | Spectre sets the most common and best #[code font-family] for each OS with fallback support in old systems.
- | There are also fonts targeted East Asian typography.
-
-pre.code
- code
- :highlight(lang="scss")
- /* Western typography targeted */
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
- /* Monospace typography targeted */
- font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace;
-
- /* Chinese (lang="zh" and lang="zh-Hans") targeted */
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
- /* Chinese (lang="zh-Hant") targeted */
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
- /* Japanese (lang="ja") targeted */
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;
- /* Korean (lang="ko") targeted */
- font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;
-
-+docs-subheading('typography-blockquote', 'Blockquote')
-
-blockquote
- p
- | The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life.
- cite - Bill Gates
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <blockquote>
- <p>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life. </p>
- <cite>- Bill Gates</cite>
- </blockquote>
-
-+docs-subheading('typography-lists', 'Lists')
-
-.docs-demo.columns
- .column.col-4.col-xs-12
- ul.list
- li list item 1
- li
- | list item 2
- ul
- li list item 2.1
- li list item 2.2
- li list item 2.3
- li list item 3
- .column.col-4.col-xs-12
- ol.list
- li list item 1
- li
- | list item 2
- ol
- li list item 2.1
- li list item 2.2
- li list item 2.3
- li list item 3
- .column.col-4.col-xs-12
- dl.list
- dt description list term 1
- dd description list description 1
- dt description list term 2
- dd description list description 2
- dt description list term 3
- dd description list description 3
-
-pre.code(data-lang='HTML')
- code
- :highlight(lang="html")
- <!-- unordered list -->
- <ul>
- <li>list item 1</li>
- <li>list item 2
- <ul>
- <li>list item 2.1</li>
- <li>list item 2.2</li>
- <li>list item 2.3</li>
- </ul>
- </li>
- <li>list item 3</li>
- </ul>
-
- <!-- description list -->
- <dl>
- <dt>description list term</dt>
- <dd>description list description</dd>
- </dl> \ No newline at end of file
diff --git a/docs/src/contents/whatsnew.pug b/docs/src/contents/whatsnew.pug
deleted file mode 100644
index 0c38102..0000000
--- a/docs/src/contents/whatsnew.pug
+++ /dev/null
@@ -1,79 +0,0 @@
-p
- strong September 2017
-ul
- li
- a(href='experimentals.html#off-canvas') Off-canvas
- | : navigation layout that the sidebar can slide in and out of the viewport
- small.label.label-primary NEW
-p
- strong August 2017
-ul
- li
- a(href='getting-started.html') Switch to Sass
- small.label.label-primary NEW
- li
- a(href='getting-started.html') New Docs Experience
- small.label.label-primary NEW
-p
- strong April 2017
-ul
- li
- a(href='components.html#accordions') Accordions
- | : used to toggle sections of content
- li
- a(href='experimentals.html#filters') Filters
- | : CSS only content filters
- li
- a(href='experimentals.html#comparison') Comparison Sliders
- | : sliders for comparing two images
- li
- a(href='experimentals.html#timelines') Timelines
- | : ordered sequences of activities
-p
- strong March 2017
-ul
- li
- a(href='elements.html#icons') Icons
- | : single-element, responsive and pure CSS icons
- li
- a(href='components.html#popovers') Popovers
- | : small overlay content containers
- li
- a(href='layout.html#panels') Panels
- | : flexible view container layout with auto-expand content section
- li
- a(href='experimentals.html#carousels') Carousels
- | : slideshows for cycling images
- li
- a(href='experimentals.html#calendars') Calendars
- | : date or date range picker and events display
-p
- strong February 2017
-ul
- li New Documents experience
- li
- a(href='components.html#bars') Bars
- | : represent the progress of a task or the value within the known range
- li
- a(href='components.html#steps') Steps
- | : progress indicators of a sequence of task steps
- li
- a(href='components.html#tiles') Tiles
- | : repeatable or embeddable information blocks
- li
- a(href='experimentals.html') Experimentals
- | : experimental elements and features
- li
- a(href='experimentals.html#meters') Meters
- | ,
- a(href='experimentals.html#parallax') Parallax
- | ,
- a(href='experimentals.html#progress') Progress
- | and
- a(href='experimentals.html#sliders') Sliders
-p
- strong March 2016
-ul
- li Initial commit
-p
- a.btn.btn-primary(href='https://github.com/picturepan2/spectre/releases', target='_blank') Releases \ No newline at end of file
diff --git a/docs/src/elements.pug b/docs/src/elements.pug
index c80dba2..270cc39 100644
--- a/docs/src/elements.pug
+++ b/docs/src/elements.pug
@@ -1,43 +1,94 @@
-extends _docs-layout.pug
+extends _layout/_docs-layout.pug
block variables
+ - var slug = 'elements'
+ - var parent = 'elements'
- var title = 'Elements - Spectre.css CSS Framework'
- - var description = ''
- - var current = 'elements'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block docs-content
- //- Typography
- +docs-heading('typography', 'Typography')
- include contents/_ad-g.pug
- include contents/typography.pug
-
- //- Tables
- +docs-heading('tables', 'Tables')
- include contents/tables.pug
+ +docs-heading('elements', 'Elements')
+ include _layout/_ad-g.pug
- //- Buttons
- +docs-heading('buttons', 'Buttons')
- include contents/_ad-c.pug
- include contents/buttons.pug
+ p
+ strong Spectre.css
+ | is a lightweight, responsive and modern CSS framework for faster and extensible development.
+ p
+ | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.
- //- Forms
- +docs-heading('forms', 'Forms')
- include contents/forms.pug
-
- //- Icons
- +docs-heading('icons', 'Icons')
- include contents/icons.pug
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Typography
+ .card-body
+ | Headings, paragraphs, semantic text, blockquote and lists elements
+ .card-footer
+ a.btn.btn-primary(href="elements/typography.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Tables
+ .card-body
+ | Tables and data sets
+ .card-footer
+ a.btn.btn-primary(href="elements/tables.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Buttons
+ .card-body
+ | Simple button styles for actions in different types and sizes
+ .card-footer
+ a.btn.btn-primary(href="elements/buttons.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Forms
+ .card-body
+ | Input, textarea, select, checkbox, radio and switch
+ .card-footer
+ a.btn.btn-primary(href="elements/forms.html") View
- //- Labels
- +docs-heading('labels', 'Labels')
- include contents/labels.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Icons
+ .card-body
+ | Single-element, responsive and pure CSS icons
+ .card-footer
+ a.btn.btn-primary(href="elements/icons.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Labels
+ .card-body
+ | Formatted text tags for highlighted, informative information
+ .card-footer
+ a.btn.btn-primary(href="elements/labels.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Code
+ .card-body
+ | Inline and multiline code snippets
+ .card-footer
+ a.btn.btn-primary(href="elements/code.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Media
+ .card-body
+ | Responsive images, figures and video
+ .card-footer
+ a.btn.btn-primary(href="elements/media.html") View
- //- Codes
- +docs-heading('code', 'Code')
- include contents/code.pug
-
- //- Media
- +docs-heading('media', 'Media')
- include contents/media.pug
+ include _layout/_ad-c.pug
- include _footer.pug \ No newline at end of file
+ include _layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/buttons.pug b/docs/src/elements/buttons.pug
new file mode 100644
index 0000000..04e3101
--- /dev/null
+++ b/docs/src/elements/buttons.pug
@@ -0,0 +1,194 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'buttons'
+ - var parent = 'elements'
+ - var title = 'Buttons - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('buttons', 'Buttons')
+ include ../_layout/_ad-g.pug
+
+ p Buttons include simple button styles for actions in different types and sizes.
+
+ .docs-demo.columns
+ .column.col-12
+ button.btn default button
+ button.btn.btn-primary primary button
+ button.btn.btn-link link button
+
+ p
+ | Add the #[code btn] class to #{'<a>'}, #{'<input>'} or #{'<button>'} elements for a default button.
+ | There are classes #[code btn-primary] and #[code btn-link] for predefined primary and link buttons.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <button class="btn">default button</button>
+ <button class="btn btn-primary">primary button</button>
+ <button class="btn btn-link">link button</button>
+
+ +docs-subheading('buttons-colors', 'Button colors')
+
+ .docs-demo.columns
+ .column.col-12
+ button.btn.btn-success success button
+ button.btn.btn-error error button
+
+ p
+ | Add the #[code btn-success] or #[code btn-error] class for success (green) or error (red) button color.
+ | If you need more button colors, please use
+ a(href="getting-started.html#variables-buttons") button mixins
+ | to create your own button color variants.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <button class="btn btn-success">success button</button>
+ <button class="btn btn-error">error button</button>
+
+ +docs-subheading('buttons-sizes', 'Button sizes')
+
+ .docs-demo.columns
+ .column.col-12
+ button.btn.btn-primary.btn-lg
+ | large
+ i.icon.icon-arrow-down
+ button.btn.btn-primary.btn-lg large button
+ .column.col-12
+ button.btn.btn-primary
+ | normal
+ i.icon.icon-arrow-down
+ button.btn.btn-primary normal button
+ .column.col-12
+ button.btn.btn-primary.btn-sm
+ | small
+ i.icon.icon-arrow-down
+ button.btn.btn-primary.btn-sm small button
+
+
+ p
+ | Add the #[code btn-sm] or #[code btn-lg] class for small or large button size.
+ | Also, you can add the #[code btn-block] class for a full-width button.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <button class="btn btn-lg">large button</button>
+ <button class="btn btn-sm">small button</button>
+
+ <button class="btn btn-block">block button</button>
+
+ <button class="btn btn-primary btn-lg"><i class="icon icon-arrow-left"></i> large</button>
+ <button class="btn btn-primary"><i class="icon icon-arrow-left"></i> normal</button>
+ <button class="btn btn-primary btn-sm"><i class="icon icon-arrow-left"></i> small</button>
+
+ p
+ | Please note that you could use the #[code btn-action] class for a square button, or add another #[code s-circle] class for a round button, which is often used as a Float Action Button (FAB).
+
+ .docs-demo.columns
+ .column.col-xs-12
+ button.btn.btn-action.btn-primary.btn-lg
+ i.icon.icon-menu
+ button.btn.btn-action.btn-primary
+ i.icon.icon-menu
+ button.btn.btn-action.btn-primary.btn-sm
+ i.icon.icon-menu
+ .column.col-xs-12
+ button.btn.btn-action.btn-primary.btn-lg.s-circle
+ i.icon.icon-arrow-up
+ button.btn.btn-action.btn-primary.s-circle
+ i.icon.icon-arrow-up
+ button.btn.btn-action.btn-primary.btn-sm.s-circle
+ i.icon.icon-arrow-up
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <button class="btn btn-action"><i class="icon icon-arrow-left"></i></button>
+ <button class="btn btn-action s-circle"><i class="icon icon-arrow-left"></i></button>
+
+ +docs-subheading('buttons-states', 'Button states')
+
+ p
+ | Add the #[code active] class for active button state style.
+
+ .docs-demo.columns
+ .column.col-12
+ button.btn.active default active
+ button.btn.btn-primary.active primary active
+ button.btn.btn-link.active link active
+
+ p
+ | Add the #[code disabled] class or the #[code disabled] attribute for disabled button state style.
+
+ .docs-demo.columns
+ .column.col-12
+ button.btn.disabled(tabindex="-1") default disabled
+ button.btn.btn-primary(disabled="" tabindex="-1") primary disabled
+ button.btn.btn-link(disabled="" tabindex="-1") link disabled
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- buttons with disabled state -->
+ <button class="btn disabled" tabindex="-1">disabled button</button>
+ <button class="btn" disabled tabindex="-1">disabled button</button>
+
+ p
+ | A button with the #[code loading] class can show loading indicator.
+
+ .docs-demo.columns
+ .column.col-12
+ button.btn.loading default button
+ button.btn.btn-primary.loading primary button
+ button.btn.btn-link.loading link button
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- buttons with loading state -->
+ <button class="btn loading">button</button>
+ <button class="btn btn-primary loading">primary button</button>
+
+ +docs-subheading('buttons-groups', 'Button groups')
+
+ .docs-demo.columns
+ .column.col-6.col-md-12
+ .btn-group
+ button.btn first button
+ button.btn second button
+ button.btn third button
+ .column.col-6.col-md-12
+ .btn-group.btn-group-block
+ button.btn.btn-primary first button
+ button.btn.btn-primary second button
+ button.btn.btn-primary third button
+ .column.col-6.col-md-12
+ .btn-group
+ button.btn.btn-sm.active first button
+ button.btn.btn-sm second button
+ button.btn.btn-sm third button
+ .column.col-6.col-md-12
+ .btn-group.btn-group-block
+ button.btn.btn-primary.btn-sm.active first button
+ button.btn.btn-primary.btn-sm second button
+ button.btn.btn-primary.btn-sm third button
+
+ p
+ | If you want to use buttons as a group, add the #[code btn-group] class to the container.
+ | You can add the #[code btn-group-block] class for a full-width button group.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="btn-group btn-group-block">
+ <button class="btn">first button</button>
+ <button class="btn">second button</button>
+ <button class="btn">third button</button>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/code.pug b/docs/src/elements/code.pug
new file mode 100644
index 0000000..894b617
--- /dev/null
+++ b/docs/src/elements/code.pug
@@ -0,0 +1,38 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'code'
+ - var parent = 'elements'
+ - var title = 'Code - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('code', 'Code')
+ include ../_layout/_ad-g.pug
+
+ p Code is used for styling inline and multiline code snippets.
+ p
+ | For inline code, you can use the #{'<code>'} element.
+ | For multiline code snippet blocks, you can use #{'<pre>'} with the #[code code] class as a container, and add #{'<code>'} inside it.
+ | The #[code data-lang] attribute is rendered as the language name in the top right.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- code snippets -->
+ <button class="btn">
+ Submit
+ </button>
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <pre class="code" data-lang="HTML"><code><span class="com">&lt;!-- code snippets --&gt;</span>
+ &lt;<span class="tag">button</span> <span class="atn">class</span>=<span class="atv">&quot;btn&quot;</span>&gt;
+ Submit
+ &lt;<span class="tag">/button</span>&gt;
+ </code></pre>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/forms.pug b/docs/src/elements/forms.pug
new file mode 100644
index 0000000..5532860
--- /dev/null
+++ b/docs/src/elements/forms.pug
@@ -0,0 +1,713 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'forms'
+ - var parent = 'elements'
+ - var title = 'Forms - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('forms', 'Forms')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Forms provide the most common control styles used in forms, including input, textarea, select, checkbox, radio and switch.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .form-group
+ label.form-label(for="input-example-1") Name
+ input#input-example-1.form-input(type="text" placeholder="Name")
+ .form-group
+ label.form-label(for="input-example-2") Email
+ input#input-example-2.form-input(type="email" placeholder="Email")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form input control -->
+ <div class="form-group">
+ <label class="form-label" for="input-example-1">Name</label>
+ <input class="form-input" type="text" id="input-example-1" placeholder="Name">
+ </div>
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .form-group
+ label.form-label(for="input-example-3") Message
+ textarea#input-example-3.form-input(placeholder="Textarea" rows="3")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form textarea control -->
+ <div class="form-group">
+ <label class="form-label" for="input-example-3">Message</label>
+ <textarea class="form-input" id="input-example-3" placeholder="Textarea" rows="3"></textarea>
+ </div>
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .form-group
+ select.form-select
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+ .form-group
+ select.form-select(multiple="")
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form select control -->
+ <div class="form-group">
+ <select class="form-select">
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ form
+ .form-group
+ label.form-label Gender
+ label.form-radio
+ input(type="radio" name="gender" checked="")
+ i.form-icon
+ | Male
+ label.form-radio
+ input(type="radio" name="gender")
+ i.form-icon
+ | Female
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form radio control -->
+ <div class="form-group">
+ <label class="form-label">Gender</label>
+ <label class="form-radio">
+ <input type="radio" name="gender" checked>
+ <i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender">
+ <i class="form-icon"></i> Female
+ </label>
+ </div>
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .form-group
+ label.form-switch
+ input(type="checkbox")
+ i.form-icon
+ | Send me emails with news and tips
+ .form-group
+ label.form-switch
+ input(type="checkbox" checked="")
+ i.form-icon
+ | Send me emails with news and tips
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form switch control -->
+ <div class="form-group">
+ <label class="form-switch">
+ <input type="checkbox">
+ <i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .form-group
+ label.form-checkbox
+ input(type="checkbox")
+ i.form-icon
+ | Remember me
+ .form-group
+ label.form-checkbox
+ input(type="checkbox" checked="")
+ i.form-icon
+ | Remember me
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form checkbox control -->
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input type="checkbox">
+ <i class="form-icon"></i> Remember me
+ </label>
+ </div>
+
+ .docs-demo.columns
+ .column
+ .form-group
+ label.form-checkbox
+ input#docs-demo-checkbox(type="checkbox")
+ i.form-icon
+ | Select all
+
+ script.
+ document.getElementById("docs-demo-checkbox").indeterminate = true;
+
+ p
+ | You can change checkbox to indeterminate state by setting the #[code indeterminate] property of input checkboxes to #[code true].
+
+ +docs-subheading('forms-inline', 'Inline forms')
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ form
+ .form-group
+ label.form-radio.form-inline
+ input(type="radio" name="gender" checked="")
+ i.form-icon
+ | Male
+ label.form-radio.form-inline
+ input(type="radio" name="gender")
+ i.form-icon
+ | Female
+ .form-group
+ label.form-checkbox.form-inline
+ input(type="checkbox")
+ i.form-icon
+ | Checkbox 1
+ label.form-checkbox.form-inline
+ input(type="checkbox" checked="")
+ i.form-icon
+ | Checkbox 2
+
+ p
+ | You can add the #[code form-inline] class to the form components to make them inline in one row.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="form-group">
+ <label class="form-radio form-inline">
+ <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio form-inline">
+ <input type="radio" name="gender"><i class="form-icon"></i> Female
+ </label>
+ </div>
+
+ <div class="form-group">
+ <label class="form-checkbox form-inline">
+ <input type="checkbox"><i class="form-icon"></i> Checkbox 1
+ </label>
+ <label class="form-checkbox form-inline">
+ <input type="checkbox" checked=""><i class="form-icon"></i> Checkbox 2
+ </label>
+ </div>
+
+ +docs-subheading('forms-horizontal', 'Horizontal forms')
+
+ p
+ | If you want to have a horizontal form, add the #[code form-horizontal] class to the #{'<form>'} container.
+ | And add the #[code col-<1-12>] and #[code col-xs/sm/lg/xl-<1-12>] class to the child elements for responsive form row layout.
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ form.form-horizontal(action="#forms")
+ .form-group
+ .col-3.col-sm-12
+ label.form-label(for="input-example-4") Name
+ .col-9.col-sm-12
+ input#input-example-4.form-input(type="text" placeholder="Name")
+ .form-group
+ .col-3.col-sm-12
+ label.form-label(for="input-example-5") Email
+ .col-9.col-sm-12
+ input#input-example-5.form-input(type="email" placeholder="Email")
+ .form-group
+ .col-3.col-sm-12
+ label.form-label Gender
+ .col-9.col-sm-12
+ label.form-radio
+ input(type="radio" name="gender")
+ i.form-icon
+ | Male
+ label.form-radio
+ input(type="radio" name="gender" checked="")
+ i.form-icon
+ | Female
+ .form-group
+ .col-3.col-sm-12
+ label.form-label Source
+ .col-9.col-sm-12
+ select.form-select(multiple="")
+ option Slack
+ option Skype
+ option Hipchat
+ .form-group
+ .col-9.col-sm-12.col-ml-auto
+ label.form-switch
+ input(type="checkbox")
+ i.form-icon
+ | Send me emails with news and tips
+ .form-group
+ .col-3.col-sm-12
+ label.form-label(for="input-example-6") Message
+ .col-9.col-sm-12
+ textarea#input-example-6.form-input(placeholder="Textarea" rows="3")
+ .form-group
+ .col-9.col-sm-12.col-ml-auto
+ label.form-checkbox
+ input(type="checkbox")
+ i.form-icon
+ | Remember me
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <form class="form-horizontal">
+ <div class="form-group">
+ <div class="col-3 col-sm-12">
+ <label class="form-label" for="input-example-1">Name</label>
+ </div>
+ <div class="col-9 col-sm-12">
+ <input class="form-input" type="text" id="input-example-1" placeholder="Name">
+ </div>
+ </div>
+ <!-- form structure -->
+ </form>
+
+ +docs-subheading('forms-sizes', 'Form sizes')
+
+ p
+ | For smaller or larger input and select controls, you could add the #[code input-sm]/#[code input-lg], #[code select-sm]/#[code select-lg] and #[code label-sm]/#[code label-lg] classes to the elements.
+
+ .docs-demo.columns
+ .column.col-4.col-xs-12
+ label.form-label.label-sm Label
+ .column.col-4.col-xs-12
+ input.form-input.input-sm(type="text" placeholder="Name")
+ .column.col-4.col-xs-12
+ select.form-select.select-sm
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+ .column.col-4.col-xs-12
+ label.form-label.label-lg Label
+ .column.col-4.col-xs-12
+ input.form-input.input-lg(type="text" placeholder="Name")
+ .column.col-4.col-xs-12
+ select.form-select.select-lg
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+
+ p
+ | You can add the #[code input-sm]/#[code input-lg] classes to the input-checkbox, input-radio and input-switch to have different sizes.
+
+ +docs-subheading('forms-icons', 'Form icons')
+
+ p
+ | Spectre Form components has
+ a(href="#icons") Spectre Icons
+ | support.
+ p
+ | Add a wrapper with the #[code has-icon-left]/#[code has-icon-right] class to #{'<input>'} element.
+ | And add the icon with #[code form-icon] class next to the #{'<input>'}.
+
+ .docs-demo.columns
+ .column.col-4.col-xs-12
+ .has-icon-left
+ input.form-input.input-sm(type="text" placeholder="Name")
+ i.form-icon.icon.icon-arrow-right
+ .column.col-4.col-xs-12
+ .has-icon-left.tooltip(data-tooltip="Lorem ipsum dolor sit amet")
+ input.form-input(type="text" placeholder="Name")
+ i.form-icon.icon.icon-arrow-right
+ .column.col-4.col-xs-12
+ .has-icon-left
+ input.form-input.input-lg(type="text" placeholder="Name")
+ i.form-icon.icon.icon-arrow-right
+ .column.col-4.col-xs-12
+ .has-icon-right
+ input.form-input.input-sm(type="text" placeholder="Name")
+ i.form-icon.icon.icon-check
+ .column.col-4.col-xs-12
+ .has-icon-right
+ input.form-input(type="text" placeholder="Name")
+ i.form-icon.icon.icon-check
+ .column.col-4.col-xs-12
+ .has-icon-right
+ input.form-input.input-lg(type="text" placeholder="Name")
+ i.form-icon.icon.icon-check
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form input with Spectre icon -->
+ <div class="has-icon-left">
+ <input type="text" class="form-input" placeholder="...">
+ <i class="form-icon icon icon-check"></i>
+ </div>
+
+ p
+ | You can use the #[code loading] class for loading or posting state.
+
+ .docs-demo.columns
+ .column.col-4.col-xs-12
+ .has-icon-right
+ input.form-input.input-sm(type="text" placeholder="Name")
+ i.form-icon.loading
+ .column.col-4.col-xs-12
+ .has-icon-right
+ input.form-input(type="text" placeholder="Name")
+ i.form-icon.loading
+ .column.col-4.col-xs-12
+ .has-icon-right
+ input.form-input.input-lg(type="text" placeholder="Name")
+ i.form-icon.loading
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- form input with loading icon -->
+ <div class="has-icon-right">
+ <input type="text" class="form-input" placeholder="...">
+ <i class="form-icon loading"></i>
+ </div>
+
+ +docs-subheading('forms-input', 'Input types')
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ form.form-horizontal(action="#forms")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-8") Email
+ .col-9
+ input#input-example-8.form-input(type="email" placeholder="Email" value="spectre@example.com" pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-9") URL
+ .col-9
+ input#input-example-9.form-input(type="url" placeholder="URL" value="https://github.com/picturepan2/spectre")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-10") Search
+ .col-9
+ input#input-example-10.form-input(type="search" placeholder="Search")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-11") Tel
+ .col-9
+ input#input-example-11.form-input(type="tel" placeholder="Tel" value="1-(888)-888-8888")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-12") Password
+ .col-9
+ input#input-example-12.form-input(type="password" placeholder="Password" value="123456789")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-13") Number
+ .col-9
+ input#input-example-13.form-input(type="number" placeholder="00" value="66")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-14") Date
+ .col-9
+ input#input-example-14.form-input(type="date" value="2016-12-31")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-15") Color
+ .col-9
+ input#input-example-15.form-input(type="color" value="#5755d9")
+ .form-group
+ .col-3
+ label.form-label(for="input-example-16") File
+ .col-9
+ input#input-example-16.form-input(type="file")
+
+ +docs-subheading('forms-input-groups', 'Input groups')
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .input-group
+ input.form-input.input-sm(type="text" placeholder="username")
+ select.form-select.select-sm
+ option Slack
+ option Skype
+ option Hipchat
+ .column.col-6.col-xs-12
+ .input-group
+ span.input-group-addon.addon-sm slack.com/
+ input.form-input.input-sm(type="text" placeholder="site name")
+ button.btn.btn-primary.input-group-btn.btn-sm Submit
+ .column.col-6.col-xs-12
+ .input-group
+ input.form-input(type="text" placeholder="username")
+ select.form-select
+ option Slack
+ option Skype
+ option Hipchat
+ .column.col-6.col-xs-12
+ .input-group
+ span.input-group-addon slack.com/
+ input.form-input(type="text" placeholder="site name")
+ button.btn.btn-primary.input-group-btn Submit
+ .column.col-6.col-xs-12
+ .input-group
+ label.form-switch
+ input(type="checkbox")
+ i.form-icon
+ input.form-input(type="text" placeholder="name")
+ .column.col-6.col-xs-12
+ .input-group
+ label.form-checkbox
+ input(type="checkbox")
+ i.form-icon
+ input.form-input(type="text" placeholder="name")
+ .column.col-6.col-xs-12
+ .input-group
+ input.form-input.input-lg(type="text" placeholder="username")
+ select.form-select.select-lg
+ option Slack
+ option Skype
+ option Hipchat
+ .column.col-6.col-xs-12
+ .input-group
+ span.input-group-addon.addon-lg slack.com/
+ input.form-input.input-lg(type="text" placeholder="site name")
+ button.btn.btn-primary.input-group-btn.btn-lg Submit
+
+ p
+ | If you want to attach text and button along with an input, add the #[code input-group] class to the input container.
+ | And add the #[code input-group-addon] class to the text element and #[code input-group-btn] to the button element.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- normal input group -->
+ <div class="input-group">
+ <span class="input-group-addon">...</span>
+ <input type="text" class="form-input" placeholder="...">
+ </div>
+
+ <!-- large input group -->
+ <div class="input-group">
+ <span class="input-group-addon addon-lg">...</span>
+ <input type="text" class="form-input input-lg" placeholder="...">
+ </div>
+
+ <!-- normal input group with button -->
+ <div class="input-group">
+ <span class="input-group-addon">...</span>
+ <input type="text" class="form-input" placeholder="...">
+ <button class="btn btn-primary input-group-btn">Submit</button>
+ </div>
+
+ +docs-subheading('forms-validation', 'Form validation styles')
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ fieldset
+ legend Input
+ .form-group
+ label.form-label(for="input-example-17") Name
+ input#input-example-17.form-input.is-success(type="text" placeholder="Name")
+ p.form-input-hint The name is valid.
+ .form-group.has-error
+ label.form-label(for="input-example-18") Password
+ input#input-example-18.form-input(type="password" placeholder="Password")
+ p.form-input-hint Passwords must have at least 8 characters.
+ fieldset
+ legend Select
+ .form-group
+ select.form-select.is-error
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+ p.form-input-hint The option is invalid.
+ .form-group.has-success
+ select.form-select
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+ p.form-input-hint The option is available.
+ fieldset
+ legend Checkbox, Radio and Switch (Error state only)
+ .form-group
+ label.form-checkbox.is-error
+ input(type="checkbox" checked="")
+ i.form-icon
+ | I'm not a robot.
+ .form-group.has-error
+ label.form-radio
+ input(type="radio" name="gender" checked="")
+ i.form-icon
+ | Male
+ label.form-radio
+ input(type="radio" name="gender")
+ i.form-icon
+ | Female
+ .form-group
+ label.form-switch.is-error
+ input(type="checkbox" checked="")
+ i.form-icon
+ | Send me emails with news and tips
+
+ p
+ | To use form validation styles, you can either add #[code is-success] or #[code is-error] class to the controls or add #[code has-success] or #[code has-error] class to parent elements.
+ | Use the #[code form-input-hint] class to provide form validation success and error messages.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <form>
+ <!-- form validation class: has-success -->
+ <div class="form-group has-success">
+ <label class="form-label" for="input-example-1">Name</label>
+ <input class="form-input" type="text" id="input-example-1" placeholder="...">
+ <p class="form-input-hint">The name is invalid.</p>
+ </div>
+
+ <!-- form validation class: is-success -->
+ <div class="form-group">
+ <label class="form-label" for="input-example-1">Name</label>
+ <input class="form-input is-success" type="text" id="input-example-1" placeholder="...">
+ <p class="form-input-hint">The name is invalid.</p>
+ </div>
+
+ <!-- form validation example for checkbox, radio and switch -->
+ <div class="form-group">
+ <label class="form-checkbox is-error">
+ <input type="checkbox">
+ <i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ </form>
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ .form-group
+ label.form-label(for="input-example-21") Email
+ input#input-example-21.form-input(type="text" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$")
+ .form-group
+ label.form-label(for="input-example-22") Password
+ input#input-example-22.form-input(type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$")
+
+ p
+ | You can use input #[code pattern] attribute to validate the value as well.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- pattern validation example for Email -->
+ <input class="form-input" type="email" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$">
+
+ <!-- pattern validation example for password (8 or more characters that are of at least one number, and one uppercase and lowercase letter) -->
+ <input class="form-input" type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$">
+
+ +docs-subheading('forms-disabled', 'Form disabled styles')
+
+ p
+ | Add the #[code disabled] attribute to the element or #{'<fieldset>'} for a disabled form components style.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ form(action="#forms")
+ fieldset(disabled="")
+ .form-group
+ label.form-label(for="input-example-19") Name
+ input#input-example-19.form-input(type="text" placeholder="Name")
+ .form-group
+ label.form-label Gender
+ label.form-radio
+ input(type="radio" name="gender" disabled="")
+ i.form-icon
+ | Male
+ label.form-radio
+ input(type="radio" name="gender" disabled="")
+ i.form-icon
+ | Female
+ .form-group
+ select.form-select(disabled="")
+ option Choose an option
+ option Slack
+ option Skype
+ option Hipchat
+ .form-group
+ label.form-switch
+ input(type="checkbox" disabled="")
+ i.form-icon
+ | Send me emails with news and tips
+ .form-group
+ label.form-label(for="input-example-20") Message
+ textarea#input-example-20.form-input(placeholder="Textarea" rows="3" disabled="")
+ .form-group
+ label.form-checkbox
+ input(type="checkbox" disabled="")
+ i.form-icon
+ | Remember me
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <form action="#forms">
+ <fieldset disabled>
+ <div class="form-group">
+ <label class="form-label" for="input-example-19">Name</label>
+ <input class="form-input" type="text" id="input-example-19" placeholder="Name">
+ </div>
+ <div class="form-group">
+ <label class="form-label">Gender</label>
+ <label class="form-radio">
+ <input type="radio" name="gender" disabled>
+ <i class="form-icon"></i> Male
+ </label>
+ <label class="form-radio">
+ <input type="radio" name="gender" disabled>
+ <i class="form-icon"></i> Female
+ </label>
+ </div>
+ <div class="form-group">
+ <select class="form-select" disabled>
+ <option>Choose an option</option>
+ <option>Slack</option>
+ <option>Skype</option>
+ <option>Hipchat</option>
+ </select>
+ </div>
+ <div class="form-group">
+ <label class="form-switch">
+ <input type="checkbox" disabled>
+ <i class="form-icon"></i> Send me emails with news and tips
+ </label>
+ </div>
+ <div class="form-group">
+ <label class="form-label" for="input-example-20">Message</label>
+ <textarea class="form-input" id="input-example-20" placeholder="Textarea" rows="3" disabled></textarea>
+ </div>
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input type="checkbox" disabled>
+ <i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ </fieldset>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/icons.pug b/docs/src/elements/icons.pug
new file mode 100644
index 0000000..1430fe4
--- /dev/null
+++ b/docs/src/elements/icons.pug
@@ -0,0 +1,213 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'icons'
+ - var parent = 'elements'
+ - var title = 'Icons - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('icons', 'Icons')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Icons are single-element, responsive and pure CSS icons.
+ | You can include #[code spectre-icons.css] located in the #[code dist] folder to your web #{'<head>'} to have these CSS icons.
+
+ +docs-subheading('icons-navigation', 'Navigation icons')
+
+ .columns
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-arrow-up
+ p icon-arrow-up
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-arrow-right
+ p icon-arrow-right
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-arrow-down
+ p icon-arrow-down
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-arrow-left
+ p icon-arrow-left
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-upward
+ p icon-upward
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-forward
+ p icon-forward
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-downward
+ p icon-downward
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-back
+ p icon-back
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-caret
+ p icon-caret
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-menu
+ p icon-menu
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-apps
+ p icon-apps
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-more-horiz
+ p icon-more-horiz
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-more-vert
+ p icon-more-vert
+
+ +docs-subheading('icons-action', 'Action icons')
+
+ .columns
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-resize-horiz
+ p icon-resize-horiz
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-resize-vert
+ p icon-resize-vert
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-plus
+ p icon-plus
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-minus
+ p icon-minus
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-cross
+ p icon-cross
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-check
+ p icon-check
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-stop
+ p icon-stop
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-shutdown
+ p icon-shutdown
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-refresh
+ p icon-refresh
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-search
+ p icon-search
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-flag
+ p icon-flag
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-bookmark
+ p icon-bookmark
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-edit
+ p icon-edit
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-delete
+ p icon-delete
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-share
+ p icon-share
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-download
+ p icon-download
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-upload
+ p icon-upload
+
+ +docs-subheading('icons-object', 'Object icons')
+
+ .columns
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-mail
+ p icon-mail
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-people
+ p icon-people
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-message
+ p icon-message
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-photo
+ p icon-photo
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-time
+ p icon-time
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-location
+ p icon-location
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-link
+ p icon-link
+ .column.col-3.col-md-6
+ button.btn.btn-primary.btn-action.btn-lg
+ i.icon.icon-emoji
+ p icon-emoji
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <i class="icon icon-menu"></i>
+
+ +docs-subheading('icons-sizes', 'Icon sizes')
+
+ p
+ | Use #[code icon-2x], #[code icon-3x] and #[code icon-4x] classes to increase icon sizes.
+ | You can set #[code font-size] to have different icon sizes.
+
+ .columns
+ .column.col-3.col-md-6
+ p
+ i.icon.icon-2x.icon-mail
+ p icon-2x (32px)
+ .column.col-3.col-md-6
+ p
+ i.icon.icon-3x.icon-mail
+ p icon-3x (48px)
+ .column.col-3.col-md-6
+ p
+ i.icon.icon-4x.icon-mail
+ p icon-4x (64px)
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <i class="icon icon-2x icon-mail"></i>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/labels.pug b/docs/src/elements/labels.pug
new file mode 100644
index 0000000..7232d42
--- /dev/null
+++ b/docs/src/elements/labels.pug
@@ -0,0 +1,51 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'labels'
+ - var parent = 'elements'
+ - var title = 'Labels - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('labels', 'Labels')
+ include ../_layout/_ad-g.pug
+
+ p Labels are formatted text tags for highlighted, informative information.
+
+ .docs-demo.columns
+ .column
+ span.label.mr-1 default label
+ span.label.label-primary.mr-1 primary label
+ span.label.label-secondary.mr-1 secondary label
+ span.label.label-success.mr-1 success label
+ span.label.label-warning.mr-1 warning label
+ span.label.label-error error label
+
+ p
+ | Add the #[code label] class to #{'<span>'} or #{'<small>'} elements.
+ | You can add another class #[code label-primary], #[code label-secondary], #[code label-success], #[code label-warning] and #[code label-error] for colored labels.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- normal labels -->
+ <span class="label">default label</span>
+ <span class="label label-primary">primary label</span>
+
+ .docs-demo.columns
+ .column
+ span.label.label-rounded.mr-1 default label
+ span.label.label-rounded.label-primary primary label
+
+ p
+ | Add the #[code label-rounded] class to have rounded labels.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- rounded labels -->
+ <span class="label label-rounded label-primary">primary label</span>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/media.pug b/docs/src/elements/media.pug
new file mode 100644
index 0000000..05cd719
--- /dev/null
+++ b/docs/src/elements/media.pug
@@ -0,0 +1,89 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'media'
+ - var parent = 'elements'
+ - var title = 'Media - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('media', 'Media')
+ include ../_layout/_ad-g.pug
+
+ p Media includes responsive images, figures and video classes.
+
+ +docs-subheading('media-images', 'Images')
+
+ p
+ | Add the #[code img-responsive] class to #{'<img>'} elements. The images will scale with the parent sizes.
+
+ .columns
+ .column.col-12
+ img.img-responsive.rounded(src="../img/osx-el-capitan.jpg" alt="macOS El Capitan Wallpaper")
+
+ p
+ | Add the #[code img-fit-contain] or #[code img-fit-cover] class to #{'<img>'} or #{'<video>'} elements. The media will crop itself to fit inside the element (and you don't need another container).
+ | This feature can replace the classic background image trick. Microsoft Edge support
+ a(href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/objectfitandobjectposition/" target="_blank") is shipped
+ | with Build Number 16299+.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ figure.figure
+ img.img-fit-contain.rounded(src="../img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;")
+ figcaption.figure-caption.text-center img-fit-contain
+ .column.col-6.col-xs-12
+ figure.figure
+ img.img-fit-cover.rounded(src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper" style="background: #f8f9fa; height: 10rem; width: 100%;")
+ figcaption.figure-caption.text-center img-fit-cover
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <img src="img/osx-el-capitan.jpg" class="img-responsive ..." alt="...">
+ <img src="img/osx-el-capitan.jpg" class="img-fit-contain ..." alt="...">
+ <img src="img/osx-el-capitan.jpg" class="img-fit-cover ..." alt="...">
+
+ +docs-subheading('media-figure', 'Figure')
+
+ p
+ | You can use the element #{'<figure>'} for an image with a caption.
+ | Add the #[code figure] class to #{'<figure>'} element.
+ | The images with the #[code img-responsive] class will be responsive.
+ | And the included class #[code figure-caption] will provide basic style for caption.
+ | Also, you can use #[code text-left], #[code text-center] and #[code text-right] for caption alignment.
+
+ .docs-demo.columns
+ .column.col-12
+ figure.figure
+ img.img-responsive.rounded(src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper")
+ figcaption.figure-caption.text-center macOS Yosemite wallpaper
+
+ +docs-subheading('media-video', 'Video')
+
+ p
+ | For responsive video, add a container with the #[code video-responsive] class.
+ | Insert any YouTube, Youku or other iframe/embed video inside the container.
+ | The ratio is 16:9 by default.
+ | You may add #[code video-responsive-4-3] for 4:3 ratio video container or #[code video-responsive-1-1] for 1:1 ratio.
+
+ .docs-demo.columns
+ .column.col-12
+ .video-responsive
+ iframe(width="560" height="315" src="https://www.youtube.com/embed/7DbslbKsQSk" allowfullscreen="")
+
+ p
+ | For responsive #{'<video>'} elements, you can add the #[code video-responsive] class directly.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="video-responsive video-responsive-4-3">
+ <iframe src="..." width="..." height="..." frameborder="0" allowfullscreen></iframe>
+ </div>
+
+ <video class="video-responsive" src="...">...</video>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug
diff --git a/docs/src/elements/tables.pug b/docs/src/elements/tables.pug
new file mode 100644
index 0000000..3e087d9
--- /dev/null
+++ b/docs/src/elements/tables.pug
@@ -0,0 +1,123 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'tables'
+ - var parent = 'elements'
+ - var title = 'Tables - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('tables', 'Tables')
+ include ../_layout/_ad-g.pug
+
+ p Tables include default styles for tables and data sets.
+
+ .docs-demo.columns
+ .column.col-12
+ table.table.table-striped
+ thead
+ tr
+ th Name
+ th Genre
+ th Release date
+ tbody
+ tr
+ td The Shawshank Redemption
+ td Crime, Drama
+ td 14 October 1994
+ tr
+ td The Godfather
+ td Crime, Drama
+ td 24 March 1972
+ tr
+ td Schindler's List
+ td Biography, Drama, History
+ td 4 February 1994
+ tr
+ td Se7en
+ td Crime, Drama, Mystery
+ td 22 September 1995
+
+ p
+ | Add the #[code table] class to any #{'<table>'} element.
+ | The class will add padding, border and emphasized table header.
+ | Use the #[code table-striped] class to #{'<table>'} to add zebra striped style.
+ | For hoverable table rows, you can add the #[code table-hover] class to enable hover style.
+ p
+ | Use the #[code active] class to make #{'<tr>'} element highlighted.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <table class="table table-striped table-hover">
+ <thead>
+ <tr>
+ <th>name</th>
+ <th>genre</th>
+ <th>release date</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="active">
+ <td>The Shawshank Redemption</td>
+ <td>Crime, Drama</td>
+ <td>14 October 1994</td>
+ </tr>
+ </tbody>
+ </table>
+
+
+ .docs-demo.columns
+ .column.col-12
+ table.table.table-striped.table-scroll
+ thead
+ tr
+ th Name
+ th Rating
+ th Duration
+ th Genre
+ th Release date
+ th Director
+ tbody
+ tr
+ td The Shawshank Redemption
+ td R
+ td 2h 22min
+ td Crime, Drama
+ td 14 October 1994
+ td Frank Darabont
+ tr
+ td The Godfather
+ td R
+ td 2h 55min
+ td Crime, Drama
+ td 24 March 1972
+ td Francis Ford Coppola
+ tr
+ td Schindler's List
+ td R
+ td 3h 15min
+ td Biography, Drama, History
+ td 4 February 1994
+ td Steven Spielberg
+ tr
+ td Se7en
+ td R
+ td 2h 7min
+ td Crime, Drama, Mystery
+ td 22 September 1995
+ td David Fincher
+
+ p
+ | Add the #[code table-scroll] class to #{'<table>'} to have a horizontally scrollable table.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <table class="table table-striped table-scroll">
+ ...
+ </table>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/elements/typography.pug b/docs/src/elements/typography.pug
new file mode 100644
index 0000000..2fb7733
--- /dev/null
+++ b/docs/src/elements/typography.pug
@@ -0,0 +1,275 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'typography'
+ - var parent = 'elements'
+ - var title = 'Typography - Elements - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('typography', 'Typography')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Typography sets default styles for headings, paragraphs, semantic text, blockquote and lists elements.
+
+ +docs-subheading('typography-headings', 'Headings')
+
+ .docs-demo.columns
+ .column.col-12
+ h1
+ | H1 Heading
+ small.label 40px
+ .column.col-12
+ h2
+ | H2 Heading
+ small.label 32px
+ .column.col-12
+ h3
+ | H3 Heading
+ small.label 28px
+ .column.col-12
+ h4
+ | H4 Heading
+ small.label 24px
+ .column.col-12
+ h5
+ | H5 Heading
+ small.label 20px
+ .column.col-12
+ h6
+ | H6 Heading
+ small.label 16px
+
+ //- headings
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <h1>H1 Heading</h1>
+ <h1>H1 Heading <small class="label">40px</small></h1>
+ <span class="h1">H1 Heading</span>
+
+ +docs-subheading('typography-paragraphs', 'Paragraphs')
+
+ p
+ | Lorem ipsum dolor sit amet, consectetur #[a(href='#typography') adipiscing elit].
+ | Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
+ p
+ | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
+
+ //- paragraphs
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <p>Lorem ipsum dolor sit amet, ...</p>
+ <p>...</p>
+
+ +docs-subheading('typography-semantic-text', 'Semantic text elements')
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ abbr(title='Internationalization') I18N
+ code.ml-2 abbr
+ .column.col-6.col-xs-12
+ strong Bold
+ code.ml-2 strong
+ code.ml-2 b
+ .column.col-6.col-xs-12
+ cite Citation
+ code.ml-2 cite
+ .column.col-6.col-xs-12
+ code Hello World!
+ code.ml-2 code
+ .column.col-6.col-xs-12
+ del Deleted
+ code.ml-2 del
+ .column.col-6.col-xs-12
+ em Emphasis
+ code.ml-2 em
+ .column.col-6.col-xs-12
+ i Italic
+ code.ml-2 i
+ .column.col-6.col-xs-12
+ ins Inserted
+ code.ml-2 ins
+ .column.col-6.col-xs-12
+ kbd Ctrl + S
+ code.ml-2 kbd
+ .column.col-6.col-xs-12
+ mark Highlighted
+ code.ml-2 mark
+ .column.col-6.col-xs-12
+ ruby
+ | 漢
+ rt kan
+ | 字
+ rt ji
+ code.ml-2 ruby
+ .column.col-6.col-xs-12
+ s Strikethrough
+ code.ml-2 s
+ .column.col-6.col-xs-12
+ samp Sample
+ code.ml-2 samp
+ .column.col-6.col-xs-12
+ | Text
+ sub Subscripted
+ code.ml-2 sub
+ .column.col-6.col-xs-12
+ | Text
+ sup Superscripted
+ code.ml-2 sup
+ .column.col-6.col-xs-12
+ time 20:00
+ code.ml-2 time
+ .column.col-6.col-xs-12
+ u Underline
+ code.ml-2 u
+ .column.col-6.col-xs-12
+ var x
+ | =
+ var y
+ | + 2
+ code.ml-2 var
+
+ +docs-subheading('typography-east-asian', 'Optimized for East Asian fonts')
+
+ .docs-demo.columns
+ .column
+ p.h5
+ | #[small.lang-zh-hans 你好], #[small.lang-ja こんにちは], #[small.lang-ko 안녕하세요]
+ p.h6 Chinese (Simplified)
+ p.lang-zh-hans 革命不是请客吃饭,不是做文章,不是绘画绣花,不能那样雅致,那样从容不迫,“文质彬彬”,那样“温良恭俭让”。革命就是暴动,是一个阶级推翻一个阶级的暴烈的行动。
+ p.h6 Chinese (Tranditional)
+ p.lang-zh-hant
+ | 山不在高,有仙則名;水不在深,有龍則靈。斯是陋室,惟吾德馨。苔痕上階綠,草色入簾青;談笑有鴻儒,往來無白丁。可以調素琴,閱金經。無絲竹之亂耳,無案牘之勞形。南陽諸葛廬,西蜀子雲亭。孔子云:「何陋之有?」
+ p.h6 Japanese
+ p.lang-ja
+ | 祇園精舎の鐘の声、諸行無常の響きあり。沙羅双樹の花の色、盛者必衰の理をあらはす。おごれる人も久しからず。ただ春の夜の夢のごとし。たけき者も遂にはほろびぬ、ひとへ‌​に風の前の塵に同じ。
+ p.h6 Korean
+ p.lang-ko
+ | 나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로, 어리석은 백성들이 말하고자 하는 바가 있어도, 끝내 제 뜻을 펴지 못하는 사람이 많다. 내가 이를 불쌍히 여겨, 새로 스물 여덟 글자를 만드니, 사람마다 하여금 쉽게 익혀, 날마다 씀에 편하게 하고자 할 따름이다.
+
+ p
+ | Add the #[code lang] attribute to the #{'<html>'} element or use the class #[code lang-zh], #[code lang-zh-hans], #[code lang-zh-hant], #[code lang-ja] or #[code lang-ko] to have better Asian CJK (Chinese, Japanese and Korean) font support.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <html lang="zh-Hans">……</html>
+
+ <p class="lang-zh-hans">革命不是请客吃饭,不是做文章……</p>
+ <p class="lang-ja">祇園精舎の鐘の声、諸行無常の響きあり……</p>
+ <p class="lang-ko">나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로……</p>
+
+ p
+ | And you can use the #[code lang-cjk] class or the #[code lang] attribute to add spacing between underlines and strike-through text for better Chinese and Japanese readability.
+
+ .docs-demo.columns
+ .column
+ p(lang='ja').
+ <u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。
+ p(lang='ja').
+ <del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <p class="lang-cjk"><u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。……</p>
+ <p lang="ja"><del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。……</p>
+
+ +docs-subheading('typography-fonts', 'Fonts')
+
+ p
+ | Spectre sets the most common and best #[code font-family] for each OS with fallback support in old systems.
+ | There are also fonts targeted East Asian typography.
+
+ pre.code
+ code
+ :highlight(lang="scss")
+ /* Western typography targeted */
+ font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
+ /* Monospace typography targeted */
+ font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace;
+
+ /* Chinese (lang="zh" and lang="zh-Hans") targeted */
+ font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
+ /* Chinese (lang="zh-Hant") targeted */
+ font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
+ /* Japanese (lang="ja") targeted */
+ font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;
+ /* Korean (lang="ko") targeted */
+ font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;
+
+ +docs-subheading('typography-blockquote', 'Blockquote')
+
+ blockquote
+ p
+ | The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life.
+ cite - Bill Gates
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <blockquote>
+ <p>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life. </p>
+ <cite>- Bill Gates</cite>
+ </blockquote>
+
+ +docs-subheading('typography-lists', 'Lists')
+
+ .docs-demo.columns
+ .column.col-4.col-xs-12
+ ul.list
+ li list item 1
+ li
+ | list item 2
+ ul
+ li list item 2.1
+ li list item 2.2
+ li list item 2.3
+ li list item 3
+ .column.col-4.col-xs-12
+ ol.list
+ li list item 1
+ li
+ | list item 2
+ ol
+ li list item 2.1
+ li list item 2.2
+ li list item 2.3
+ li list item 3
+ .column.col-4.col-xs-12
+ dl.list
+ dt description list term 1
+ dd description list description 1
+ dt description list term 2
+ dd description list description 2
+ dt description list term 3
+ dd description list description 3
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- unordered list -->
+ <ul>
+ <li>list item 1</li>
+ <li>list item 2
+ <ul>
+ <li>list item 2.1</li>
+ <li>list item 2.2</li>
+ <li>list item 2.3</li>
+ </ul>
+ </li>
+ <li>list item 3</li>
+ </ul>
+
+ <!-- description list -->
+ <dl>
+ <dt>description list term</dt>
+ <dd>description list description</dd>
+ </dl>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals.pug b/docs/src/experimentals.pug
index c21a2a4..e1a6a02 100644
--- a/docs/src/experimentals.pug
+++ b/docs/src/experimentals.pug
@@ -1,59 +1,120 @@
-extends _docs-layout.pug
+extends _layout/_docs-layout.pug
block variables
+ - var slug = 'experimentals'
+ - var parent = 'experimentals'
- var title = 'Experimentals - Spectre.css CSS Framework'
- - var description = ''
- - var current = 'experimentals'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block docs-content
- //- Experimentals
+docs-heading('experimentals', 'Experimentals')
- include contents/experimentals.pug
-
- //- Autocomplete
- +docs-heading('autocomplete', 'Autocomplete')
- include contents/_ad-g.pug
- include contents/autocomplete.pug
-
- //- Calendars
- +docs-heading('calendars', 'Calendars')
- include contents/_ad-c.pug
- include contents/calendars.pug
-
- //- Carousels
- +docs-heading('carousels', 'Carousels')
- include contents/carousels.pug
-
- //- Comparison sliders
- +docs-heading('comparison', 'Comparison sliders')
- include contents/comparison.pug
-
- //- Filters
- +docs-heading('filters', 'Filters')
- include contents/filters.pug
-
- //- Meters
- +docs-heading('meters', 'Meters')
- include contents/meters.pug
-
- //- Off-canvas
- +docs-heading('off-canvas', 'Off-canvas')
- include contents/off-canvas.pug
-
- //- Parallax
- +docs-heading('parallax', 'Parallax')
- include contents/parallax.pug
-
- //- Progress
- +docs-heading('progress', 'Progress')
- include contents/progress.pug
-
- //- Sliders
- +docs-heading('sliders', 'Sliders')
- include contents/sliders.pug
-
- //- Timelines
- +docs-heading('timelines', 'Timelines')
- include contents/timelines.pug
-
- include _footer.pug \ No newline at end of file
+ include _layout/_ad-g.pug
+
+ p
+ | The Experimentals include experimental elements and features, mostly are not yet ready for wide use.
+ | These elements and components are limited inside #[code spectre-exp.scss] before browsers fully support them.
+ | Sometimes, there are some specific browsers targeted components.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Autocomplete
+ .card-body
+ | Form component provides suggestions while you type
+ .card-footer
+ a.btn.btn-primary(href="experimentals/autocomplete.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Calendars
+ .card-body
+ | Date or date range picker and events display based on Flexbox
+ .card-footer
+ a.btn.btn-primary(href="experimentals/calendars.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Carousels
+ .card-body
+ | Pure CSS slideshows for cycling images
+ .card-footer
+ a.btn.btn-primary(href="experimentals/carousels.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Comparison sliders
+ .card-body
+ | Pure CSS sliders for comparing two images
+ .card-footer
+ a.btn.btn-primary(href="experimentals/comparison.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Filters
+ .card-body
+ | CSS only content filters
+ .card-footer
+ a.btn.btn-primary(href="experimentals/filters.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Meters
+ .card-body
+ | Representing the value within the known range
+ .card-footer
+ a.btn.btn-primary(href="experimentals/meters.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Off-canvas
+ .card-body
+ | Navigation layout that sidebars can slide in and out of the viewport
+ .card-footer
+ a.btn.btn-primary(href="experimentals/off-canvas.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Parallax
+ .card-body
+ | Pure CSS Apple TV/tvOS hover parallax effect
+ .card-footer
+ a.btn.btn-primary(href="experimentals/parallax.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Progress
+ .card-body
+ | Indicating the progress completion of a task
+ .card-footer
+ a.btn.btn-primary(href="experimentals/progress.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Sliders
+ .card-body
+ | Selecting values from ranges
+ .card-footer
+ a.btn.btn-primary(href="experimentals/sliders.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Timelines
+ .card-body
+ | Ordered sequences of activities
+ .card-footer
+ a.btn.btn-primary(href="experimentals/timelines.html") View
+
+ include _layout/_ad-c.pug
+
+ include _layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/autocomplete.pug b/docs/src/experimentals/autocomplete.pug
new file mode 100644
index 0000000..c112c46
--- /dev/null
+++ b/docs/src/experimentals/autocomplete.pug
@@ -0,0 +1,135 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'autocomplete'
+ - var parent = 'experimentals'
+ - var title = 'Autocomplete - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('autocomplete', 'Autocomplete')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Autocomplete form component provides suggestions while you type. It is often used for tags and contacts input.
+
+ .docs-demo.columns
+ .column.col-9.col-xs-12
+ .form-group
+ .form-autocomplete
+ .form-autocomplete-input.form-input
+ span.chip
+ | Bruce Banner
+ .chip
+ img.avatar.avatar-sm(src="../img/avatar-1.png" alt="Avatar")
+ | Thor Odinson
+ .chip
+ img.avatar.avatar-sm(src="../img/avatar-4.png" alt="Avatar")
+ | Steve Rogers
+ .chip
+ figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
+ | Tony Stark
+ span.chip.active
+ | Natasha Romanoff
+ input.form-input(type="text" placeholder="")
+ .column.col-9.col-xs-12
+ .form-group
+ .form-autocomplete
+ .form-autocomplete-input.form-input.is-focused
+ span.chip
+ | Bruce Banner
+ a.btn.btn-clear(href="#" aria-label="Close" role="button")
+ span.chip
+ img.avatar.avatar-sm(src="../img/avatar-1.png" alt="Thor Odinson")
+ | Thor Odinson
+ a.btn.btn-clear(href="#" aria-label="Close" role="button")
+ .has-icon-left
+ input.form-input(type="text" placeholder="" value="S")
+ i.form-icon.loading
+ ul.menu
+ li.menu-item
+ a(href="#autocomplete")
+ .tile.tile-centered
+ .tile-icon
+ img.avatar.avatar-sm(src="../img/avatar-4.png" alt="Steve Rogers")
+ .tile-content
+ mark S
+ | teve Roger
+ mark s
+ li.menu-item
+ a(href="#autocomplete")
+ .tile.tile-centered
+ .tile-icon
+ figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
+ .tile-content
+ | Tony
+ mark S
+ | tark
+
+ p
+ | Add a container element with the #[code form-autocomplete] class.
+ | There are 2 parts of it, one is #[code form-autocomplete-input], another is #[code menu] component.
+ | You may add the #[code is-focused] class to #[code form-autocomplete-input] to make it appear as focus state.
+ p
+ | Spectre.css does NOT include JavaScript code, you will need to implement your JS to interact with the autocomplete.
+ | The autocomplete HTML structure is exampled below.
+
+ .docs-demo.columns
+ .column.col-9.col-xs-12
+ .form-group
+ .form-autocomplete.autocomplete-oneline
+ .form-autocomplete-input.form-input
+ span.chip
+ | Bruce Banner
+ .chip
+ img.avatar.avatar-sm(src="../img/avatar-1.png" alt="Avatar")
+ | Thor Odinson
+ .chip
+ img.avatar.avatar-sm(src="../img/avatar-4.png" alt="Avatar")
+ | Steve Rogers
+ .chip
+ figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;")
+ | Tony Stark
+ span.chip.active
+ | Natasha Romanoff
+ input.form-input(type="text" placeholder="")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="form-autocomplete">
+ <!-- autocomplete input container -->
+ <div class="form-autocomplete-input form-input">
+
+ <!-- autocomplete chips -->
+ <div class="chip">
+ <img src="img/avatar-1.png" class="avatar avatar-sm" alt="Thor Odinson">
+ Thor Odinson
+ <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
+ </div>
+
+ <!-- autocomplete real input box -->
+ <input class="form-input" type="text" placeholder="typing here">
+ </div>
+
+ <!-- autocomplete suggestion list -->
+ <ul class="menu">
+ <!-- menu list items -->
+ <li class="menu-item">
+ <a href="#">
+ <div class="tile tile-centered">
+ <div class="tile-icon">
+ ...
+ </div>
+ <div class="tile-content">
+ ...
+ </div>
+ </div>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/calendars.pug b/docs/src/experimentals/calendars.pug
new file mode 100644
index 0000000..3c543d2
--- /dev/null
+++ b/docs/src/experimentals/calendars.pug
@@ -0,0 +1,314 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'calendars'
+ - var parent = 'experimentals'
+ - var title = 'Calendars - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('calendars', 'Calendars')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Calendars are designed for date or date range picker and events display. It is made with flex layout.
+
+ .docs-demo.columns
+ .column.col-4.col-md-12
+ .calendar
+ .calendar-nav.navbar
+ button.btn.btn-action.btn-link.btn-lg
+ i.icon.icon-arrow-left
+ .navbar-primary March 2017
+ button.btn.btn-action.btn-link.btn-lg
+ i.icon.icon-arrow-right
+ .calendar-container
+ .calendar-header
+ .calendar-date Sun
+ .calendar-date Mon
+ .calendar-date Tue
+ .calendar-date Wed
+ .calendar-date Thu
+ .calendar-date Fri
+ .calendar-date Sat
+ .calendar-body
+ .calendar-date.prev-month
+ button.date-item 26
+ .calendar-date.prev-month
+ button.date-item 27
+ .calendar-date.prev-month
+ button.date-item 28
+ .calendar-date
+ button.date-item 1
+ .calendar-date
+ button.date-item 2
+ .calendar-date
+ button.date-item 3
+ .calendar-date.tooltip(data-tooltip="Today")
+ button.date-item.date-today 4
+ .calendar-date.tooltip(data-tooltip="Not available")
+ button.date-item(disabled="") 5
+ .calendar-date
+ button.date-item 6
+ .calendar-date
+ button.date-item 7
+ .calendar-date.tooltip(data-tooltip="You have appointments")
+ button.date-item.badge 8
+ .calendar-date
+ button.date-item 9
+ .calendar-date
+ button.date-item 10
+ .calendar-date
+ button.date-item 11
+ .calendar-date
+ button.date-item 12
+ .calendar-date
+ button.date-item 13
+ .calendar-date
+ button.date-item 14
+ .calendar-date
+ button.date-item 15
+ .calendar-date.calendar-range.range-start
+ button.date-item 16
+ .calendar-date.calendar-range
+ button.date-item 17
+ .calendar-date.calendar-range
+ button.date-item 18
+ .calendar-date.calendar-range
+ button.date-item 19
+ .calendar-date.calendar-range.range-end
+ button.date-item 20
+ .calendar-date
+ button.date-item 21
+ .calendar-date
+ button.date-item 22
+ .calendar-date
+ button.date-item 23
+ .calendar-date
+ button.date-item 24
+ .calendar-date
+ button.date-item 25
+ .calendar-date
+ button.date-item 26
+ .calendar-date
+ button.date-item 27
+ .calendar-date
+ button.date-item 28
+ .calendar-date
+ button.date-item 29
+ .calendar-date
+ button.date-item 30
+ .calendar-date
+ button.date-item 31
+ .calendar-date.next-month
+ button.date-item 1
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="calendar">
+ <!-- calendar navbar -->
+ <div class="calendar-nav navbar">
+ <button class="btn btn-action btn-link btn-lg">
+ <i class="icon icon-arrow-left"></i>
+ </button>
+ <div class="navbar-primary">March 2017</div>
+ <button class="btn btn-action btn-link btn-lg">
+ <i class="icon icon-arrow-right"></i>
+ </button>
+ </div>
+
+ <div class="calendar-container">
+ <div class="calendar-header">
+ <div class="calendar-date">Sun</div>
+ <div class="calendar-date">Mon</div>
+ <div class="calendar-date">Tue</div>
+ <div class="calendar-date">Wed</div>
+ <div class="calendar-date">Thu</div>
+ <div class="calendar-date">Fri</div>
+ <div class="calendar-date">Sat</div>
+ </div>
+
+ <div class="calendar-body">
+ <!-- calendar previous month -->
+ <div class="calendar-date prev-month">
+ <button class="date-item">26</button>
+ </div>
+ ...
+ <div class="calendar-date prev-month">
+ <button class="date-item">28</button>
+ </div>
+
+ <!-- calendar current month -->
+ <div class="calendar-date">
+ <button class="date-item">1</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">2</button>
+ </div>
+ <div class="calendar-date">
+ <button class="date-item">3</button>
+ </div>
+ <!-- calendar date: today -->
+ <div class="calendar-date">
+ <button class="date-item date-today">4</button>
+ </div>
+ <!-- calendar date: tooltip -->
+ <div class="calendar-date tooltip" data-tooltip="You have appointments">
+ <button class="date-item">5</button>
+ </div>
+ <!-- calendar date: not available -->
+ <div class="calendar-date tooltip" data-tooltip="Not available">
+ <button class="date-item" disabled="">6</button>
+ </div>
+
+ <!-- calendar range -->
+ <div class="calendar-date calendar-range range-start">
+ <button class="date-item">7</button>
+ </div>
+ <div class="calendar-date calendar-range">
+ <button class="date-item">8</button>
+ </div>
+ <div class="calendar-date calendar-range range-end">
+ <button class="date-item">9</button>
+ </div>
+ ...
+ <div class="calendar-date">
+ <button class="date-item">31</button>
+ </div>
+
+ <!-- calendar next month -->
+ <div class="calendar-date next-month">
+ <button class="date-item">1</button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ +docs-subheading('calendars-sizes', 'Calendars sizes')
+
+ .docs-demo.columns
+ .column.col-12
+ .calendar.calendar-lg
+ .calendar-nav.navbar
+ button.btn.btn-action.btn-link.btn-lg
+ i.icon.icon-arrow-left
+ .navbar-primary March 2017
+ button.btn.btn-action.btn-link.btn-lg
+ i.icon.icon-arrow-right
+ .calendar-container
+ .calendar-header
+ .calendar-date Sun
+ .calendar-date Mon
+ .calendar-date Tue
+ .calendar-date Wed
+ .calendar-date Thu
+ .calendar-date Fri
+ .calendar-date Sat
+ .calendar-body
+ .calendar-date.prev-month
+ button.date-item 26
+ .calendar-date.prev-month
+ button.date-item 27
+ .calendar-events
+ a.calendar-event.bg-error.text-light(href="#calendars") Zhonghe Festival
+ .calendar-date.prev-month
+ button.date-item 28
+ .calendar-date
+ button.date-item 1
+ .calendar-date
+ button.date-item 2
+ .calendar-date
+ button.date-item 3
+ .calendar-date.tooltip(data-tooltip="Today")
+ button.date-item.date-today 4
+ .calendar-date
+ button.date-item(disabled="") 5
+ .calendar-date
+ button.date-item 6
+ .calendar-date
+ button.date-item 7
+ .calendar-date.tooltip(data-tooltip="You have appointments")
+ button.date-item.badge 8
+ .calendar-events
+ a.calendar-event.bg-primary.text-light(href="#calendars") Product launch event
+ a.calendar-event.bg-error.text-light(href="#calendars") International Women's Day
+ .calendar-date
+ button.date-item 9
+ .calendar-date
+ button.date-item 10
+ .calendar-date
+ button.date-item 11
+ .calendar-date
+ button.date-item 12
+ .calendar-events
+ a.calendar-event.bg-error.text-light(href="#calendars") Arbor Day
+ .calendar-date
+ button.date-item 13
+ .calendar-date
+ button.date-item 14
+ .calendar-date
+ button.date-item 15
+ .calendar-date.calendar-range.range-start
+ button.date-item 16
+ .calendar-date.calendar-range
+ button.date-item 17
+ .calendar-date.calendar-range
+ button.date-item 18
+ .calendar-date.calendar-range
+ button.date-item 19
+ .calendar-date.calendar-range.range-end
+ button.date-item 20
+ .calendar-events
+ a.calendar-event.bg-success.text-light(href="#calendars") Spring Equinox
+ .calendar-date
+ button.date-item 21
+ .calendar-date
+ button.date-item 22
+ .calendar-date
+ button.date-item 23
+ .calendar-date
+ button.date-item 24
+ .calendar-date
+ button.date-item 25
+ .calendar-date
+ button.date-item 26
+ .calendar-date
+ button.date-item 27
+ .calendar-date
+ button.date-item 28
+ .calendar-date
+ button.date-item 29
+ .calendar-date
+ button.date-item 30
+ .calendar-date
+ button.date-item 31
+ .calendar-date.next-month.disabled
+ button.date-item 1
+ .calendar-events
+ a.calendar-event.bg-error.text-light(href="#calendars") April Fools' Day
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="calendar calendar-lg">
+ <!-- calendar navbar structure -->
+
+ <div class="calendar-container">
+ <!-- calendar header structure -->
+
+ <div class="calendar-body">
+ <!-- calendar date with events -->
+ <div class="calendar-date">
+ <button class="date-item active">20</button>
+ <div class="calendar-events">
+ <a class="calendar-event bg-success text-light" href="#calendars">Spring Equinox</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/carousels.pug b/docs/src/experimentals/carousels.pug
new file mode 100644
index 0000000..3ae34bb
--- /dev/null
+++ b/docs/src/experimentals/carousels.pug
@@ -0,0 +1,94 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'carousels'
+ - var parent = 'experimentals'
+ - var title = 'Carousels - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('carousels', 'Carousels')
+ include ../_layout/_ad-g.pug
+
+ p Carousels are slideshows for cycling images. It is built in pure CSS.
+
+ .docs-demo.columns
+ .column.col-12
+ .carousel
+ input#slide-1.carousel-locator(type="radio" name="carousel-radio" hidden="" checked="")
+ input#slide-2.carousel-locator(type="radio" name="carousel-radio" hidden="")
+ input#slide-3.carousel-locator(type="radio" name="carousel-radio" hidden="")
+ input#slide-4.carousel-locator(type="radio" name="carousel-radio" hidden="")
+ .carousel-container
+ figure.carousel-item
+ label.item-prev.btn.btn-action.btn-lg(for="slide-4")
+ i.icon.icon-arrow-left
+ label.item-next.btn.btn-action.btn-lg(for="slide-2")
+ i.icon.icon-arrow-right
+ img.img-responsive.rounded(src="../img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper")
+ figure.carousel-item
+ label.item-prev.btn.btn-action.btn-lg(for="slide-1")
+ i.icon.icon-arrow-left
+ label.item-next.btn.btn-action.btn-lg(for="slide-3")
+ i.icon.icon-arrow-right
+ img.img-responsive.rounded(src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper")
+ figure.carousel-item
+ label.item-prev.btn.btn-action.btn-lg(for="slide-2")
+ i.icon.icon-arrow-left
+ label.item-next.btn.btn-action.btn-lg(for="slide-4")
+ i.icon.icon-arrow-right
+ img.img-responsive.rounded(src="../img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper")
+ figure.carousel-item
+ label.item-prev.btn.btn-action.btn-lg(for="slide-3")
+ i.icon.icon-arrow-left
+ label.item-next.btn.btn-action.btn-lg(for="slide-1")
+ i.icon.icon-arrow-right
+ img.img-responsive.rounded(src="../img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper")
+ .carousel-nav
+ label.nav-item.text-hide.c-hand(for="slide-1") 1
+ label.nav-item.text-hide.c-hand(for="slide-2") 2
+ label.nav-item.text-hide.c-hand(for="slide-3") 3
+ label.nav-item.text-hide.c-hand(for="slide-4") 4
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="carousel">
+ <!-- carousel locator -->
+ <input class="carousel-locator" id="slide-1" type="radio" name="carousel-radio" hidden="" checked="">
+ <input class="carousel-locator" id="slide-2" type="radio" name="carousel-radio" hidden="">
+ <input class="carousel-locator" id="slide-3" type="radio" name="carousel-radio" hidden="">
+ <input class="carousel-locator" id="slide-4" type="radio" name="carousel-radio" hidden="">
+
+ <!-- carousel container -->
+ <div class="carousel-container">
+ <!-- carousel item -->
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ <figure class="carousel-item">
+ <label class="item-prev btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-left"></i></label>
+ <label class="item-next btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper">
+ </figure>
+ </div>
+ <!-- carousel navigation -->
+ <div class="carousel-nav">
+ <label class="nav-item text-hide c-hand" for="slide-1">1</label>
+ <label class="nav-item text-hide c-hand" for="slide-2">2</label>
+ <label class="nav-item text-hide c-hand" for="slide-3">3</label>
+ <label class="nav-item text-hide c-hand" for="slide-4">4</label>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/comparison.pug b/docs/src/experimentals/comparison.pug
new file mode 100644
index 0000000..cdf135c
--- /dev/null
+++ b/docs/src/experimentals/comparison.pug
@@ -0,0 +1,45 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'comparison'
+ - var parent = 'experimentals'
+ - var title = 'Comparison sliders - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('comparison', 'Comparison sliders')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Comparison Sliders are sliders for comparing two images. It is built in pure CSS.
+
+ .docs-demo.columns
+ .column.col-12
+ .comparison-slider
+ figure.comparison-before
+ img.rounded(src="../img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper")
+ .comparison-label Before
+ figure.comparison-after
+ img.filter-grayscale.rounded(src="../img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper")
+ .comparison-label After
+ textarea.comparison-resizer(readonly="")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="comparison-slider">
+ <figure class="comparison-before">
+ <!-- image (before) -->
+ <div class="comparison-label">Before</div>
+ </figure>
+
+ <figure class="comparison-after">
+ <!-- image (after) -->
+ <div class="comparison-label">After</div>
+ <textarea class="comparison-resizer" readonly></textarea>
+ </figure>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/filters.pug b/docs/src/experimentals/filters.pug
new file mode 100644
index 0000000..d31c6f7
--- /dev/null
+++ b/docs/src/experimentals/filters.pug
@@ -0,0 +1,123 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'filters'
+ - var parent = 'experimentals'
+ - var title = 'Filters - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('filters', 'Filters')
+ include ../_layout/_ad-g.pug
+
+ p Filters are CSS only content filters.
+
+ .docs-demo.columns
+ .column.col-12
+ .filter
+ input#tag-0.filter-tag(type="radio" name="filter-radio" hidden="" checked="")
+ input#tag-1.filter-tag(type="radio" name="filter-radio" hidden="")
+ input#tag-2.filter-tag(type="radio" name="filter-radio" hidden="")
+ input#tag-3.filter-tag(type="radio" name="filter-radio" hidden="")
+ input#tag-4.filter-tag(type="radio" name="filter-radio" hidden="")
+ .filter-nav
+ label.chip(for="tag-0") All
+ label.chip(for="tag-1") Action
+ label.chip(for="tag-2") Roleplaying
+ label.chip(for="tag-3") Shooter
+ label.chip(for="tag-4") Sports
+ .filter-body.columns
+ .column.col-4.filter-item(data-tag="tag-2")
+ .card
+ .card-header
+ .card-title Fallout 4
+ .card-subtitle Roleplaying
+ .column.col-4.filter-item(data-tag="tag-3")
+ .card
+ .card-header
+ .card-title Halo 5
+ .card-subtitle Shooter
+ .column.col-4.filter-item(data-tag="tag-1")
+ .card
+ .card-header
+ .card-title Quantum Break
+ .card-subtitle Action
+ .column.col-4.filter-item(data-tag="tag-4")
+ .card
+ .card-header
+ .card-title Forza Horizon 3
+ .card-subtitle Sports
+ .column.col-4.filter-item(data-tag="tag-2")
+ .card
+ .card-header
+ .card-title Final Fantasy XV
+ .card-subtitle Roleplaying
+ .column.col-4.filter-item(data-tag="tag-4")
+ .card
+ .card-header
+ .card-title NBA 2K17
+ .card-subtitle Sports
+ .column.col-4.filter-item(data-tag="tag-3")
+ .card
+ .card-header
+ .card-title Battlefield 1
+ .card-subtitle Shooter
+ .column.col-4.filter-item(data-tag="tag-1")
+ .card
+ .card-header
+ .card-title GTA V
+ .card-subtitle Action
+ .column.col-4.filter-item(data-tag="tag-4")
+ .card
+ .card-header
+ .card-title FIFA 17
+ .card-subtitle Sports
+ .column.col-4.filter-item(data-tag="tag-3")
+ .card
+ .card-header
+ .card-title Overwatch
+ .card-subtitle Shooter
+ .column.col-4.filter-item(data-tag="tag-3")
+ .card
+ .card-header
+ .card-title Titanfall 2
+ .card-subtitle Shooter
+ .column.col-4.filter-item(data-tag="tag-3")
+ .card
+ .card-header
+ .card-title Gears of Wars 4
+ .card-subtitle Shooter
+
+ p
+ | Filters use #[code tag-1] to #[code tag-8] to flag different tags.
+ | #[code tag-0] is reserved for clearing filter (or showing all).
+ | You can overwrite #[code $filter-number] in #[code _filters.scss] to have more filters.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="filter">
+ <input type="radio" id="tag-0" class="filter-tag" name="filter-radio" hidden checked>
+ <input type="radio" id="tag-1" class="filter-tag" name="filter-radio" hidden>
+ <input type="radio" id="tag-2" class="filter-tag" name="filter-radio" hidden>
+
+ <div class="filter-nav">
+ <label class="chip" for="tag-0">All</label>
+ <label class="chip" for="tag-1">Action</label>
+ <label class="chip" for="tag-2">Roleplaying</label>
+ </div>
+
+ <div class="filter-body">
+ <div class="filter-item card" data-tag="tag-1">
+ <!-- Filter item content -->
+ </div>
+ <div class="filter-item card" data-tag="tag-2">
+ <!-- Filter item content -->
+ </div>
+ <!-- Filter items -->
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/meters.pug b/docs/src/experimentals/meters.pug
new file mode 100644
index 0000000..5ac11b5
--- /dev/null
+++ b/docs/src/experimentals/meters.pug
@@ -0,0 +1,38 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'meters'
+ - var parent = 'experimentals'
+ - var title = 'Meters - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('meters', 'Meters')
+ include ../_layout/_ad-g.pug
+
+ p Meters represent the value within the known range.
+
+ .docs-demo.columns
+ .column.col-3.col-xs-12
+ meter.meter(value="20" min="0" max="100")
+ .column.col-3.col-xs-12
+ meter.meter(value="60" min="0" low="30" optimum="60" high="80" max="100")
+ .column.col-3.col-xs-12
+ meter.meter(value="85" min="0" low="30" high="80" max="100")
+ .column.col-3.col-xs-12
+ meter.meter(value="20" min="0" low="30" optimum="90" high="80" max="100")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- Meter is green when low < value < high -->
+ <meter class="meter" value="20" min="0" max="100"></meter>
+ <meter class="meter" value="60" min="0" max="100" low="30" high="80"></meter>
+ <!-- Meter is yellow when value < low or high < value -->
+ <meter class="meter" value="85" min="0" max="100" low="30" high="80"></meter>
+ <!-- Meter is red when value < low < high < optimum or optimum < low < high < value -->
+ <meter class="meter" value="20" optimum="90" min="0" max="100" low="30" high="80"></meter>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/off-canvas.pug b/docs/src/experimentals/off-canvas.pug
new file mode 100644
index 0000000..51fe9d0
--- /dev/null
+++ b/docs/src/experimentals/off-canvas.pug
@@ -0,0 +1,61 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'off-canvas'
+ - var parent = 'experimentals'
+ - var title = 'Off-canvas - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('off-canvas', 'Off-canvas')
+ include ../_layout/_ad-g.pug
+
+ p
+ | The Off-canvas is a navigation layout that the sidebar can slide in and out of the viewport. It is built in pure CSS.
+ p
+ | By default, the off-canvas menu is collapsed whenever the window width is.
+ | But you can add the #[code off-canvas-sidebar-show] class to the #[code off-canvas] to make the sidebar expanded when the window width is larger than or equal to #[strong 960px].
+
+ .docs-demo.columns
+ .column
+ .off-canvas.off-canvas-sidebar-show
+ a.off-canvas-toggle.btn.btn-primary.btn-action(href="#sidebar-demo")
+ i.icon.icon-menu
+ #sidebar-demo.off-canvas-sidebar.flex-centered
+ span Sidebar
+ a.off-canvas-overlay(href="#close")
+ .off-canvas-content
+ .content
+ h4 Lorem ipsum
+ p
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.
+ p
+ | Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.
+
+ p
+ | You can open the sidebar by adding the class #[code active] to #[code off-canvas-sidebar].
+ | And remove the #[code active] to close it.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="off-canvas">
+ <!-- off-screen toggle button -->
+ <a class="off-canvas-toggle btn btn-primary btn-action" href="#sidebar-id">
+ <i class="icon icon-menu"></i>
+ </a>
+
+ <div id="sidebar-id" class="off-canvas-sidebar">
+ <!-- off-screen sidebar -->
+ </div>
+
+ <a class="off-canvas-overlay" href="#close"></a>
+
+ <div class="off-canvas-content">
+ <!-- off-screen content -->
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/parallax.pug b/docs/src/experimentals/parallax.pug
new file mode 100644
index 0000000..df84a5f
--- /dev/null
+++ b/docs/src/experimentals/parallax.pug
@@ -0,0 +1,50 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'parallax'
+ - var parent = 'experimentals'
+ - var title = 'Parallax - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('parallax', 'Parallax')
+ include ../_layout/_ad-g.pug
+
+ p
+ | The Parallax acts like Apple TV/tvOS hover parallax effect. It is built in pure CSS.
+
+ .docs-demo.columns
+ .column.col-sm-12.col-8.col-mx-auto
+ .parallax
+ .parallax-top-left(tabindex="1")
+ .parallax-top-right(tabindex="2")
+ .parallax-bottom-left(tabindex="3")
+ .parallax-bottom-right(tabindex="4")
+ .parallax-content
+ .parallax-front
+ h2 tvOS parallax demo
+ .parallax-back
+ img.img-responsive.rounded(src="../img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="parallax">
+ <div class="parallax-top-left" tabindex="1"></div>
+ <div class="parallax-top-right" tabindex="2"></div>
+ <div class="parallax-bottom-left" tabindex="3"></div>
+ <div class="parallax-bottom-right" tabindex="4"></div>
+ <div class="parallax-content">
+ <div class="parallax-front">
+ <h2>tvOS parallax demo</h2>
+ </div>
+ <div class="parallax-back">
+ <img src="img/osx-el-capitan.jpg" class="img-responsive rounded" ...>
+ </div>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug
+ \ No newline at end of file
diff --git a/docs/src/experimentals/progress.pug b/docs/src/experimentals/progress.pug
new file mode 100644
index 0000000..585b731
--- /dev/null
+++ b/docs/src/experimentals/progress.pug
@@ -0,0 +1,33 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'progress'
+ - var parent = 'experimentals'
+ - var title = 'Progress - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('progress', 'Progress')
+ include ../_layout/_ad-g.pug
+
+ p The Progress indicates the progress completion of a task.
+
+ .docs-demo.columns
+ .column.col-3.col-xs-12
+ progress.progress(value="75" max="100")
+ .column.col-3.col-xs-12
+ progress.progress(value="50" max="100")
+ .column.col-3.col-xs-12
+ progress.progress(value="25" max="100")
+ .column.col-3.col-xs-12
+ progress.progress(max="100")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <progress class="progress" value="25" max="100"></progress>
+ <progress class="progress" max="100"></progress>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/sliders.pug b/docs/src/experimentals/sliders.pug
new file mode 100644
index 0000000..c15d270
--- /dev/null
+++ b/docs/src/experimentals/sliders.pug
@@ -0,0 +1,34 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'sliders'
+ - var parent = 'experimentals'
+ - var title = 'Sliders - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('sliders', 'Sliders')
+ include ../_layout/_ad-g.pug
+
+ p Sliders are for selecting values from ranges.
+ p
+ | You can add the class #[code tooltip] to have tooltip labels.
+ | If no #[code data-tooltip] is set, the #[code value] will be used instead.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ input.slider.tooltip(type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);")
+ .column.col-6.col-xs-12
+ input.slider(type="range" min="0" max="100" value="50" disabled="")
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- Sliders -->
+ <input class="slider" type="range" min="0" max="100" value="50">
+ <!-- Sliders with tooltips -->
+ <input class="slider tooltip" type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);">
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/experimentals/timelines.pug b/docs/src/experimentals/timelines.pug
new file mode 100644
index 0000000..1a9165e
--- /dev/null
+++ b/docs/src/experimentals/timelines.pug
@@ -0,0 +1,97 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'timelines'
+ - var parent = 'experimentals'
+ - var title = 'Timelines - Experimentals - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('timelines', 'Timelines')
+ include ../_layout/_ad-g.pug
+
+ p Timelines are ordered sequences of activities.
+
+ .docs-demo.columns
+ .column.col-9.col-sm-12
+ .timeline
+ #timeline-example-1.timeline-item
+ .timeline-left
+ a.timeline-icon.tooltip(href="#timeline-example-1" data-tooltip="March 2016")
+ .timeline-content
+ .tile
+ .tile-content
+ p.tile-subtitle March 2016
+ p.tile-title Initial commit
+ #timeline-example-2.timeline-item
+ .timeline-left
+ a.timeline-icon.icon-lg.tooltip(href="#timeline-example-2" data-tooltip="February 2017")
+ i.icon.icon-check
+ .timeline-content
+ .tile
+ .tile-content
+ p.tile-subtitle February 2017
+ p.tile-title New Documents experience
+ p.tile-title
+ a(href="components.html#bars") Bars
+ | : represent the progress of a task
+ p.tile-title
+ a(href="components.html#steps") Steps
+ | : progress indicators of a sequence of task steps
+ p.tile-title
+ a(href="components.html#tiles") Tiles
+ | : repeatable or embeddable information blocks
+ .tile-action
+ button.btn View
+ #timeline-example-3.timeline-item
+ .timeline-left
+ a.timeline-icon.icon-lg.tooltip(href="#timeline-example-3" data-tooltip="March 2017")
+ i.icon.icon-check
+ .timeline-content
+ .tile
+ .tile-content
+ p.tile-subtitle March 2017
+ p.tile-title
+ a(href="elements.html#icons") Icons
+ | : single-element, responsive and pure CSS icons
+ p.tile-title
+ a(href="components.html#popovers") Popovers
+ | : small overlay content containers
+ p.tile-title
+ a(href="experimentals.html#calendars") Calendars
+ | : date or date range picker and events display
+ p.tile-title
+ a(href="experimentals.html#carousels") Carousels
+ | : slideshows for cycling images
+ .tile-action
+ button.btn View
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="timeline">
+ <div class="timeline-item" id="timeline-example-1">
+ <div class="timeline-left">
+ <a class="timeline-icon" href="#timeline-example-1"></a>
+ </div>
+ <div class="timeline-content">
+ <!-- tiles structure -->
+ </div>
+ </div>
+
+ <div class="timeline-item" id="timeline-example-2">
+ <div class="timeline-left">
+ <a class="timeline-icon icon-lg" href="#timeline-example-2">
+ <i class="icon icon-check"></i>
+ </a>
+ </div>
+ <div class="timeline-content">
+ <!-- tiles structure -->
+ </div>
+ </div>
+ ...
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/getting-started.pug b/docs/src/getting-started.pug
index b766ba6..21d93c1 100644
--- a/docs/src/getting-started.pug
+++ b/docs/src/getting-started.pug
@@ -1,36 +1,65 @@
-extends _docs-layout.pug
+extends _layout/_docs-layout.pug
block variables
+ - var slug = 'getting-started'
+ - var parent = 'getting-started'
- var title = 'Getting started - Spectre.css CSS Framework'
- - var description = ''
- - var current = 'getting-started'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block docs-content
- //- Introduction
- +docs-heading('introduction', 'Introduction')
- include contents/introduction.pug
-
- //- Installation
- +docs-heading('installation', 'Installation')
- include contents/_ad-g.pug
- include contents/installation.pug
+ +docs-heading('getting-started', 'Getting started')
+ include _layout/_ad-g.pug
- //- Custom
- +docs-heading('custom', 'Custom version')
- include contents/_ad-c.pug
- include contents/custom.pug
+ p
+ strong Spectre.css
+ | is a lightweight, responsive and modern CSS framework for faster and extensible development.
+ p
+ | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.
- //- Accessibility
- +docs-heading('accessibility', 'Accessibility')
-
- //- Browser support
- +docs-heading('browsers', 'Browser support')
- include contents/browsers.pug
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Installation
+ .card-body
+ | How to install and use Spectre.css
+ .card-footer
+ a.btn.btn-primary(href="getting-started/installation.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Custom version
+ .card-body
+ | Customize your version of Spectre.css
+ .card-footer
+ a.btn.btn-primary(href="getting-started/custom.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Browser support
+ .card-body
+ | Browser compatibility and support
+ .card-footer
+ a.btn.btn-primary(href="getting-started/browsers.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 What's new
+ .card-body
+ | Changelog and release notes
+ .card-footer
+ a.btn.btn-primary(href="getting-started/whatsnew.html") View
- //- What's new
- +docs-heading('whatsnew', 'What\'s new')
- include contents/whatsnew.pug
-
- include _footer.pug
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Accessibility
+ .card-body
+ | Coming soon
- \ No newline at end of file
+ include _layout/_ad-c.pug
+
+ include _layout/_footer.pug
diff --git a/docs/src/getting-started/browsers.pug b/docs/src/getting-started/browsers.pug
new file mode 100644
index 0000000..91f0e65
--- /dev/null
+++ b/docs/src/getting-started/browsers.pug
@@ -0,0 +1,41 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'browsers'
+ - var parent = 'getting-started'
+ - var title = 'Browsers - Getting started - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('browsers', 'Browser support')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Spectre uses
+ a(href='https://github.com/postcss/autoprefixer', target='_blank') Autoprefixer
+ | to make most styles compatible with earlier browsers and
+ a(href='https://necolas.github.io/normalize.css/', target='_blank') Normalize.css
+ | for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:
+ ul
+ li
+ | Chrome
+ small.label.label-success LAST 4
+ li
+ | Microsoft Edge
+ small.label.label-success LAST 4
+ li
+ | Firefox
+ small.label.label-success.text-uppercase Extended Support Release
+ li
+ | Safari
+ small.label.label-success LAST 4
+ li
+ | Opera
+ small.label.label-success LAST 4
+ li Internet Explorer 10+
+ p
+ | Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer.
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/getting-started/custom.pug b/docs/src/getting-started/custom.pug
new file mode 100644
index 0000000..2bd89ee
--- /dev/null
+++ b/docs/src/getting-started/custom.pug
@@ -0,0 +1,303 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'custom'
+ - var parent = 'getting-started'
+ - var title = 'Custom - Getting started - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('custom', 'Custom version')
+ include ../_layout/_ad-g.pug
+
+ p
+ | You can customize your version of Spectre.css by editing Sass files in
+ code /src
+ | directory or removing unneeded components from
+ code .scss
+ | source files.
+ p
+ a.btn.btn-primary(href='https://github.com/picturepan2/spectre/', target='_blank') Sass Source Code
+ p
+ | If you are looking for Less version of Spectre.css, please switch to
+ code Less
+ | branch.
+ p
+ a.btn(href='https://github.com/picturepan2/spectre/tree/less', target='_blank') Less Branch
+
+ +docs-subheading('compiling', 'Compiling CSS')
+
+ p
+ | Spectre uses
+ a(href='http://gulpjs.com/', target='_blank') Gulp
+ | for compiling CSS. Firstly you need to
+ a(href='https://www.npmjs.com/get-npm', target='_blank') install NPM
+ | , which is used to manage Gulp and other dependencies.
+ p Then, you can build the CSS file from the command line:
+ ol
+ li Navigate to the root directory of Spectre.
+ li
+ | Run
+ code npm install
+ | . NPM will install all dev dependencies as listed in package.json.
+ li
+ | When completed, run
+ code gulp build
+ | task to compile Sass to CSS and minify files.
+ li
+ | You can find compiled CSS files in
+ code /dist
+ | directory.
+ p All available Gulp tasks:
+ ul
+ li
+ code gulp build
+ | - compile Sass to CSS and minify files (default)
+ li
+ code gulp docs
+ | - compile Docs related files
+ li
+ code gulp watch
+ | - watch file changes and re-compile CSS files
+
+ +docs-subheading('importing', 'Importing Sass')
+ p
+ | It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate.
+ ul
+ li
+ | First, create your own project and install Spectre via
+ a(href='#installation') NPM or other package managers
+ | .
+ li
+ | Then create your
+ code project-name.scss
+ | file in the root folder. You can use
+ code project-name.scss
+ | to define your variables.
+ li Compile the Sass file to CSS to get the custom version of Spectre.
+
+ //- importing
+ pre.code(data-lang='Sass')
+ code
+ :highlight(lang="scss")
+ // Example of project-name.scss
+ // Define variables to override default ones
+ $primary-color: #2e5bec;
+ $dark-color: #3e396b;
+
+ // Import full Spectre source code
+ @import "node_modules/spectre.css/src/spectre";
+
+ p
+ | Alternatively, you can create custom
+ code _variables.scss
+ | and import it to
+ code project-name.scss
+ | .
+
+ //- custom variables
+ pre.code(data-lang='Sass')
+ code
+ :highlight(lang="scss")
+ // Example of project-name.scss
+ @import "variables";
+
+ // Import only the needed components
+ @import "node_modules/spectre.css/src/buttons";
+ @import "node_modules/spectre.css/src/forms";
+
+ +docs-subheading('folders', 'Folder structure')
+
+ //- folder structure
+ pre.code
+ code
+ :highlight
+ spectre/
+ ├── dist/ // Build folder
+ │ ├── spectre-exp.css
+ │ ├── spectre-exp.min.css
+ │ ├── spectre-icons.css
+ │ ├── spectre-icons.min.css
+ │ ├── spectre.css
+ │ └── spectre.min.css
+ │
+ ├── docs/
+ │ ├── dist/ // Pre-built CSS folder
+ │ │ ├── spectre-exp.css
+ │ │ ├── spectre-exp.min.css
+ │ │ ├── spectre-icons.css
+ │ │ ├── spectre-icons.min.css
+ │ │ ├── spectre.css
+ │ │ └── spectre.min.css
+ | ├── css/ // Docs CSS files
+ │ │ └── docs.css
+ | ├── src/
+ │ │ ├── scss // Docs Sass files
+ │ │ │ └── docs.scss
+ │ │ ├── index.pug // Docs Pug files
+ │ │ └── ...
+ │ ├── examples/ // Example tempalte
+ │ │ └── starter.html
+ │ ├── ../
+ │ ├── index.html
+ │ └── ...
+ │
+ ├── src/ // Source Sass files
+ │ ├── spectre.scss
+ │ ├── spectre-icons.scss
+ │ ├── spectre-exp.scss
+ │ ├── _mixins.scss
+ │ ├── _variables.scss
+ │ └── ...
+ │
+ ├── gulpfile.js
+ ├── package.json
+ └── ...
+
+ +docs-subheading('variables', 'Variables')
+
+ p
+ | Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in
+ code _variables.scss
+ | include
+ code !default
+ | flag. You can redefine the variables to override the values.
+
+ +docs-subheading('variables-colors', 'Variables - Colors')
+
+ .columns
+ .column.col-3.col-md-6
+ .docs-color(style='background:#5755d9;color:#fff;')
+ .color-title #5755d9
+ .color-subtitle Primary
+ .column.col-3.col-md-6
+ .docs-color(style='background:#f1f1fc;color:#5755d9;')
+ .color-title #f1f1fc
+ .color-subtitle Secondary
+ .columns
+ .column.col-3.col-md-6
+ .docs-color(style='background:#32b643;color:#fff;')
+ .color-title #32b643
+ .color-subtitle Success
+ .column.col-3.col-md-6
+ .docs-color(style='background:#ffb700;color:#fff;')
+ .color-title #ffb700
+ .color-subtitle Warning
+ .column.col-3.col-md-6
+ .docs-color(style='background:#e85600;color:#fff;')
+ .color-title #e85600
+ .color-subtitle Error
+ .columns
+ .column.col-3.col-md-6
+ .docs-color(style='background:#303742;color:#fff;')
+ .color-title #303742
+ .color-subtitle Dark
+ .column.col-3.col-md-6
+ .docs-color(style='background:#66758c;color:#fff;')
+ .color-title #66758c
+ .color-subtitle Gray dark
+ .column.col-3.col-md-6
+ .docs-color(style='background:#bcc3ce;color:#303742;')
+ .color-title #bcc3ce
+ .color-subtitle Gray
+ .column.col-3.col-md-6
+ .docs-color(style='background:#f7f8f9;color:#303742;')
+ .color-title #f7f8f9
+ .color-subtitle Gray light
+ .column.col-3.col-md-6
+ .docs-color(style='background:#bcc3ce;color:#303742;')
+ .color-title #bcc3ce
+ .color-subtitle Border
+ .column.col-3.col-md-6
+ .docs-color(style='background:#f7f8f9;color:#303742;')
+ .color-title #f7f8f9
+ .color-subtitle Background
+ .column.col-3.col-md-6
+ .docs-color(style='background:#fff;color:#303742;')
+ .color-title #fff
+ .color-subtitle Light
+
+ +docs-subheading('variables-buttons', 'Variables - Button mixins')
+
+ p
+ | There are 2 button variant mixins in
+ code _mixins.scss
+ | to generate different color variants.
+ ul
+ li
+ | @mixin button-variant(
+ code $color
+ | : $primary-color);
+ li
+ | @mixin button-outline-variant(
+ code $color
+ | : $primary-color);
+
+ //- button mixins
+ pre.code(data-lang='Sass')
+ code
+ :highlight(lang="scss")
+ <!-- filled button with the success color -->
+ .btn-success {
+ @include button-variant($success-color);
+ }
+
+ <!-- outlined button with the success color -->
+ .btn-outline-success {
+ @include button-outline-variant($success-color);
+ }
+
+ +docs-subheading('variables-sizes', 'Variables - Sizes')
+
+ p
+ | The default REM (root em) size in Spectre.css is
+ code 20px
+ | .
+ p
+ | Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to
+ code 20px
+ | , which is relatively easy to calculate.
+ p
+ | Spectre uses
+ code 4px
+ | as the unit size. Sizes of components are based on the unit size.
+
+ +docs-subheading('variables-custom-prefix', 'Variables - Custom prefix')
+ p
+ | There is also a way to add custom prefix to all CSS classes. You can use
+ a(href='https://www.npmjs.com/package/gulp-css-prefix', target='_blank') gulp-css-prefix
+ | plugin and add a new Gulp task to enable it.
+
+ //- custom prefix
+ pre.code(data-lang='Bash')
+ code
+ :highlight(lang="Bash")
+ npm install gulp-css-prefix
+
+ p
+ | To add
+ code spectre-
+ | to all classes, you can add the Gulp task to
+ code gulpfile.js
+ | file.
+
+ //- custom prefix
+ pre.code
+ code
+ :highlight(lang="JavaScript")
+ var cssPrefix = require('gulp-css-prefix');
+
+ gulp.task('prefix', function() {
+ gulp.src('./dist/*.css')
+ .pipe(cssPrefix('spectre-'))
+ .pipe(gulp.dest('./dist'))
+ });
+
+ p
+ | After you compile your version of Spectre in the /dist, run
+ code gulp prefix
+ | in the directory of Spectre.
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/getting-started/installation.pug b/docs/src/getting-started/installation.pug
new file mode 100644
index 0000000..387e7bf
--- /dev/null
+++ b/docs/src/getting-started/installation.pug
@@ -0,0 +1,84 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'installation'
+ - var parent = 'getting-started'
+ - var title = 'Installation - Getting started - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('installation', 'Installation')
+ include ../_layout/_ad-g.pug
+
+ p
+ | There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.
+
+ +docs-subheading('install-manually', 'Install manually')
+ p
+ | Download the compiled and minified
+ a(href='https://github.com/picturepan2/spectre/releases', target='_blank') Spectre CSS file
+ | (core ~10KB min+gzip):
+ p
+ a.btn.btn-primary(href='https://github.com/picturepan2/spectre/releases', target='_blank') Download Spectre.css
+ p
+ | Include
+ code spectre.css
+ | located in
+ strong /dist
+ | in your website or Web app <head>. Also, you can add
+ code spectre-icons.css
+ | and
+ code spectre-exp.css
+ | accordingly.
+
+ //- install manually
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <link rel="stylesheet" href="spectre.min.css">
+ <link rel="stylesheet" href="spectre-exp.min.css">
+ <link rel="stylesheet" href="spectre-icons.min.css">
+
+ +docs-subheading('install-cdn', 'Install from CDN')
+ p
+ | Alternatively, you can use the
+ a(href='https://unpkg.com/', target='_blank') unpkg
+ | or
+ a(href='https://cdnjs.com/libraries/spectre.css', target='_blank') cdnjs
+ | CDN to load compiled Spectre.css.
+
+ //- install from CDN
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre.min.css">
+ <link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-icons.min.css">
+
+ +docs-subheading('install-npm', 'Install with NPM')
+
+ //- install with npm
+ pre.code.c-select-all(data-lang='Bash')
+ code
+ :highlight(lang="Bash")
+ npm install spectre.css --save
+
+ +docs-subheading('install-yarn', 'Install with Yarn')
+
+ //- install with yarn
+ pre.code.c-select-all(data-lang='Bash')
+ code
+ :highlight(lang="bash")
+ yarn add spectre.css
+
+ +docs-subheading('install-bower', 'Install from Bower')
+
+ //- install with bower
+ pre.code.c-select-all(data-lang='Bash')
+ code
+ :highlight(lang="bash")
+ bower install spectre.css --save
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/getting-started/whatsnew.pug b/docs/src/getting-started/whatsnew.pug
new file mode 100644
index 0000000..4354e98
--- /dev/null
+++ b/docs/src/getting-started/whatsnew.pug
@@ -0,0 +1,20 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'whatsnew'
+ - var parent = 'getting-started'
+ - var title = 'What\'s New - Getting started - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('whatsnew', 'What\'s new')
+ include ../_layout/_ad-g.pug
+
+ include:markdown-it ../../../changelog.md
+
+ p
+ a.btn.btn-primary(href='https://github.com/picturepan2/spectre/releases', target='_blank') Releases
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/index.pug b/docs/src/index.pug
index 58de518..e819cf1 100644
--- a/docs/src/index.pug
+++ b/docs/src/index.pug
@@ -1,4 +1,10 @@
-extends _layout.pug
+extends _layout/_layout.pug
+
+block variables
+ - var slug = 'index'
+ - var parent = 'index'
+ - var title = 'Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block content
.section.section-hero.bg-gray
@@ -7,7 +13,7 @@ block content
a.docs-logo(href='index.html')
img(src='img/spectre-logo.svg' alt='Spectre.css CSS Framework')
h2 SPECTRE
- h1 Spectre.css
+ h1 SPECTRE.CSS
h2
| A #[u Lightweight], #[u Responsive] and #[u Modern] CSS Framework
p
@@ -37,7 +43,7 @@ block content
| Elegantly designed and developed elements and components
.section.section-ads.bg-gray
- include contents/_ad-g.pug
+ include _layout/_ad-g.pug
.section.section-features.bg-primary.text-light.text-center
.container.grid-lg
@@ -45,9 +51,12 @@ block content
.columns
.column.col-10.col-sm-12.col-mx-auto.text-left
p.text-secondary
+ strong Spectre.css
+ | is a lightweight, responsive and modern CSS framework for faster and extensible development.
+ p.text-secondary
| Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.
.column.col-10.col-sm-12.col-mx-auto
- a.btn.btn-lg(href='getting-started.html#installation') Install Spectre.css
+ a.btn.btn-lg(href='getting-started/installation.html') Install SPECTRE.CSS
.section.section-updates.bg-gray
.container.grid-lg
@@ -79,7 +88,7 @@ block content
.card-footer
a.btn.btn-primary(href='getting-started.html') Explore
.section.section-ads.bg-gray
- include contents/_ad-c.pug
+ include _layout/_ad-c.pug
footer.section.section-footer
- include _footer.pug \ No newline at end of file
+ include _layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/layout.pug b/docs/src/layout.pug
index 5aa8bc5..582a98b 100644
--- a/docs/src/layout.pug
+++ b/docs/src/layout.pug
@@ -1,23 +1,49 @@
-extends _docs-layout.pug
+extends _layout/_docs-layout.pug
block variables
+ - var slug = 'layout'
+ - var parent = 'layout'
- var title = 'Layout - Spectre.css CSS Framework'
- - var description = ''
- - var current = 'layout'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block docs-content
- //- Flexbox grid
- +docs-heading('grid', 'Flexbox grid')
- include contents/_ad-g.pug
- include contents/grid.pug
-
- //- Responsive
- +docs-heading('responsive', 'Responsive')
- include contents/_ad-c.pug
- include contents/responsive.pug
+ +docs-heading('layout', 'Layout')
+ include _layout/_ad-g.pug
- //- Navbar
- +docs-heading('navbar', 'Navbar')
- include contents/navbar.pug
+ p
+ strong Spectre.css
+ | is a lightweight, responsive and modern CSS framework for faster and extensible development.
+ p
+ | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.
- include _footer.pug \ No newline at end of file
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Flexbox grid
+ .card-body
+ | Flexbox based responsive grid system with 12 columns
+ .card-footer
+ a.btn.btn-primary(href="layout/grid.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Responsive
+ .card-body
+ | Responsive layout grid system and responsive visibility utilities
+ .card-footer
+ a.btn.btn-primary(href="layout/responsive.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Navbar
+ .card-body
+ | Layout container that appears in the header of apps and websites
+ .card-footer
+ a.btn.btn-primary(href="layout/navbar.html") View
+
+ include _layout/_ad-c.pug
+
+ include _layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/layout/grid.pug b/docs/src/layout/grid.pug
new file mode 100644
index 0000000..f9725a4
--- /dev/null
+++ b/docs/src/layout/grid.pug
@@ -0,0 +1,187 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'grid'
+ - var parent = 'layout'
+ - var title = 'Flexbox grid - Layout - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('grid', 'Flexbox grid')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Layout includes flexbox based responsive grid system with 12 columns.
+
+ .docs-demo.columns
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .column
+ .bg-primary.text-secondary.docs-block
+ .columns
+ .column.col-12
+ .bg-gray.docs-block col-12 (100%)
+ .columns
+ .column.col-9
+ .bg-gray.docs-block col-9 (75%)
+ .columns
+ .column.col-6
+ .bg-gray.docs-block col-6 (50%)
+ .columns
+ .column.col-3
+ .bg-gray.docs-block col-3 (25%)
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- flexbox grid example -->
+ <div class="container">
+ <div class="columns">
+ <div class="column col-6">col-6</div>
+ <div class="column col-3">col-3</div>
+ <div class="column col-2">col-2</div>
+ <div class="column col-1">col-1</div>
+ </div>
+ </div>
+
+ p
+ | Add the #[code columns] class to a container with the #[code container] class.
+ | And add any element you want with the #[code column] class inside the container. These columns will take up the space equally.
+ | You can specific the width of each column by adding class #[code col-<1-12>].
+ p
+ | And you can add the #[code col-gapless] class to the #[code columns] to have gapless columns.
+
+ .docs-demo.columns.col-gapless
+ .column.col-6
+ .bg-gray.docs-block col-6 (gapless)
+ .column.col-6
+ .bg-gray.docs-block col-6 (gapless)
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- gapless columns -->
+ <div class="columns col-gapless">
+ <div class="column col-6">col-6</div>
+ <div class="column col-6">col-6</div>
+ </div>
+
+ p
+ | By default, Spectre grid has multi-line flexbox enabled. You can add the #[code col-oneline] class to #[code columns] to make all its child columns positioned in the same single row.
+
+ .docs-demo.columns.col-oneline
+ .column.col-8
+ .bg-gray.docs-block col-8
+ .column.col-8
+ .bg-gray.docs-block col-8
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- one line columns -->
+ <div class="columns col-oneline">
+ <div class="column col-8">col-8</div>
+ <div class="column col-8">col-8</div>
+ </div>
+
+ +docs-subheading('grid-offset', 'Grid offset')
+
+ p
+ | The Flexbox grid provides margin auto utilities to set offset.
+ | There are #[code col-mx-auto], #[code col-ml-auto] and #[code col-mr-auto] to set margins between columns without using empty columns.
+
+ .columns
+ .column.col-2
+ .bg-gray.docs-block col-2
+ .column.col-4.col-mx-auto
+ .bg-gray.docs-block col-4 col-mx-auto
+ .columns
+ .column.col-2
+ .bg-gray.docs-block col-2
+ .column.col-4.col-ml-auto
+ .bg-gray.docs-block col-4 col-ml-auto
+ .columns
+ .column.col-4.col-ml-auto
+ .bg-gray.docs-block col-4 col-ml-auto
+ .column.col-2
+ .bg-gray.docs-block col-2
+ .columns
+ .column.col-4.col-mx-auto
+ .bg-gray.docs-block col-4 col-mx-auto
+ .column.col-2
+ .bg-gray.docs-block col-2
+ .columns
+ .column.col-4.col-mr-auto
+ .bg-gray.docs-block col-4 col-mr-auto
+ .column.col-2
+ .bg-gray.docs-block col-2
+ .columns
+ .column.col-4.col-mx-auto
+ .bg-gray.docs-block col-4 col-mx-auto
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- grid offset example -->
+ <div class="container">
+ <div class="columns">
+ <div class="column col-4 col-mr-auto">col-4 col-mr-auto</div>
+ <div class="column col-2">col-2</div>
+ </div>
+ </div>
+
+ +docs-subheading('grid-nesting', 'Grid nesting')
+
+ p
+ | To nest grids, add the new #[code columns] and #[code column] structure within an existing column.
+
+ .docs-demo.columns
+ .column.col-6
+ .bg-gray.docs-block col-6
+ .columns
+ .column.col-6
+ .bg-primary.docs-block col-6
+ .column.col-6
+ .bg-primary.docs-block col-6
+ .column.col-6
+ .bg-gray.docs-block col-6
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- grid nesting example -->
+ <div class="container">
+ <div class="columns">
+ <div class="column col-6">col-6
+ <div class="columns">
+ <div class="column col-6">col-6</div>
+ <div class="column col-6">col-6</div>
+ </div>
+ </div>
+ <div class="column col-6">col-6</div>
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/layout/navbar.pug b/docs/src/layout/navbar.pug
new file mode 100644
index 0000000..45417aa
--- /dev/null
+++ b/docs/src/layout/navbar.pug
@@ -0,0 +1,82 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'navbar'
+ - var parent = 'layout'
+ - var title = 'Navbar - Layout - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('navbar', 'Navbar')
+ include ../_layout/_ad-g.pug
+
+ p Navbar is a layout container that appears in the header of apps and websites.
+
+ .docs-demo.columns
+ .column
+ .navbar
+ .navbar-section
+ a.navbar-brand.text-bold.mr-2(href="#navbar") SPECTRE.CSS
+ a.btn.btn-link(href="#navbar") Docs
+ a.btn.btn-link(href="https://github.com/picturepan2/spectre") GitHub
+ .navbar-section
+ .input-group.input-inline
+ input.form-input(type="text" placeholder="search")
+ button.btn.btn-primary.input-group-btn Search
+
+ p
+ | The navbar component can include logo brand, nav links and buttons, search box or any combination of those elements.
+ | Each section with the #[code navbar-section] class will be evenly distributed in the container.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <header class="navbar">
+ <section class="navbar-section">
+ <a href="..." class="navbar-brand mr-2">Spectre.css</a>
+ <a href="..." class="btn btn-link">Docs</a>
+ <a href="..." class="btn btn-link">GitHub</a>
+ </section>
+ <section class="navbar-section">
+ <div class="input-group input-inline">
+ <input class="form-input" type="text" placeholder="search">
+ <button class="btn btn-primary input-group-btn">Search</button>
+ </div>
+ </section>
+ </header>
+
+ p
+ | You can use #[code navbar-center] class to have a centered section.
+
+ .docs-demo.columns
+ .column.col-12
+ .navbar
+ .navbar-section
+ a.btn.btn-link(href="#navbar") Docs
+ a.btn.btn-link(href="#navbar") Examples
+ .navbar-center
+ img(src="../img/spectre-logo.svg" alt="Spectre.css")
+ .navbar-section
+ a.btn.btn-link(href="https://twitter.com/spectrecss") Twitter
+ a.btn.btn-link(href="https://github.com/picturepan2/spectre") GitHub
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <header class="navbar">
+ <section class="navbar-section">
+ <a href="#" class="btn btn-link">Docs</a>
+ <a href="#" class="btn btn-link">Examples</a>
+ </section>
+ <section class="navbar-center">
+ <!-- centered logo or brand -->
+ </section>
+ <section class="navbar-section">
+ <a href="#" class="btn btn-link">Twitter</a>
+ <a href="#" class="btn btn-link">GitHub</a>
+ </section>
+ </header>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/layout/responsive.pug b/docs/src/layout/responsive.pug
new file mode 100644
index 0000000..6516b26
--- /dev/null
+++ b/docs/src/layout/responsive.pug
@@ -0,0 +1,269 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'responsive'
+ - var parent = 'layout'
+ - var title = 'Responsive - Layout - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('responsive', 'Responsive')
+ include ../_layout/_ad-g.pug
+
+ p Spectre provides a neat responsive layout grid system and responsive visibility utilities.
+
+ .docs-demo.columns
+ .column.col-10.col-lg-8.col-md-6.col-sm-4
+ .bg-gray.docs-block
+ | col-10
+ br
+ | col-lg-8
+ br
+ | col-md-6
+ br
+ | col-sm-4
+ .column.col-2.col-lg-4.col-md-6.col-sm-8
+ .bg-gray.docs-block
+ | col-2
+ br
+ | col-lg-4
+ br
+ | col-md-6
+ br
+ | col-sm-8
+
+ p
+ | There are #[code col-xs-<1-12>], #[code col-sm-<1-12>], #[code col-md-<1-12>], #[code col-lg-<1-12>] and #[code col-xl-<1-12>] available for flexible grid across mobile, tablet and desktop viewport usage.
+
+ ul
+ li
+ | #[code col-xs-<1-12>] apply to window width smaller than or equal to #[strong 480px].
+ li
+ | #[code col-sm-<1-12>] apply to window width smaller than or equal to #[strong 600px].
+ li
+ | #[code col-md-<1-12>] apply to window width smaller than or equal to #[strong 840px].
+ li
+ | #[code col-lg-<1-12>] apply to window width smaller than or equal to #[strong 960px].
+ li
+ | #[code col-xl-<1-12>] apply to window width smaller than or equal to #[strong 1280px].
+ li
+ | #[code col-<1-12>] apply to all window width, including the width wider than #[strong 1280px].
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="container">
+ <div class="columns">
+ <div class="column col-xs-6">col-xs-6</div>
+ <div class="column col-xs-3">col-xs-3</div>
+ <div class="column col-xs-3">col-xs-3</div>
+ </div>
+ </div>
+
+ +docs-subheading('responsive-container', 'Responsive container')
+
+ p
+ | The responsive layout also provides fixed-width containers.
+ | Use #[code grid-xs](480px), #[code grid-sm](600px), #[code grid-md](840px), #[code grid-lg](960px) or #[code grid-xl](1280px) to the container for a fixed-width container with the specific max-width.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- 100% width container with max-width set to grid-lg (960px) -->
+ <div class="container grid-lg">
+ <div class="columns">
+ ...
+ </div>
+ </div>
+
+ +docs-subheading('responsive-visibility', 'Responsive visibility')
+
+ p The responsive visibility utilities help show and hide elements on specific viewport sizes.
+
+ .docs-demo.columns
+ .column.col-12
+ table.docs-table.table.table-striped.text-center
+ thead
+ tr
+ th
+ th size-xs
+ th size-sm
+ th size-md
+ th size-lg
+ th size-xl
+ tbody
+ tr
+ td.text-left hide-xs
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ tr
+ td.text-left hide-sm
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ tr
+ td.text-left hide-md
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ tr
+ td.text-left hide-lg
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-primary.docs-dot
+ tr
+ td.text-left hide-xl
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+
+ p
+ | For hiding elements on specific viewport sizes, there are classes #[code hide-xs], #[code hide-sm], #[code hide-md], #[code hide-lg] and #[code hide-xl] available.
+
+ ul
+ li
+ | #[code hide-xs] hides elements when the window width is smaller than or equal to #[strong 480px].
+ li
+ | #[code hide-sm] hides elements when the window width is smaller than or equal to #[strong 600px].
+ li
+ | #[code hide-md] hides elements when the window width is smaller than or equal to #[strong 840px].
+ li
+ | #[code hide-lg] hides elements when the window width is smaller than or equal to #[strong 960px].
+ li
+ | #[code hide-xl] hides elements when the window width is smaller than or equal to #[strong 1280px].
+
+ .docs-demo.columns
+ .column.col-12
+ table.docs-table.table.table-striped.text-center
+ thead
+ tr
+ th
+ th size-xs
+ th size-sm
+ th size-md
+ th size-lg
+ th size-xl
+ tbody
+ tr
+ td.text-left show-xs
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ tr
+ td.text-left show-sm
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ tr
+ td.text-left show-md
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ tr
+ td.text-left show-lg
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-secondary.docs-dot
+ tr
+ td.text-left show-xl
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+ td
+ .bg-primary.docs-dot
+
+ p
+ | For showing elements on specific viewport sizes, there are classes #[code show-xs], #[code show-sm], #[code show-md], #[code show-lg] and #[code show-xl] available.
+
+ ul
+ li
+ | #[code show-xs] shows elements when the window width is smaller than or equal to #[strong 480px].
+ li
+ | #[code show-sm] shows elements when the window width is smaller than or equal to #[strong 600px].
+ li
+ | #[code show-md] shows elements when the window width is smaller than or equal to #[strong 840px].
+ li
+ | #[code show-lg] shows elements when the window width is smaller than or equal to #[strong 960px].
+ li
+ | #[code show-xl] shows elements when the window width is smaller than or equal to #[strong 1280px].
+
+ p
+ | Spectre also has a responsive web test tool Responsive Resizer.
+ | You can clone the
+ a(href="https://github.com/picturepan2/responsive-resizer" target="_blank") GitHub Repo
+ | to use it locally or use it online.
+ p
+ a.btn.btn-primary(href="https://picturepan2.github.io/responsive-resizer/" target="_blank") Responsive Resizer
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/scss/docs.scss b/docs/src/scss/docs.scss
index 7f7c682..d5a33e5 100644
--- a/docs/src/scss/docs.scss
+++ b/docs/src/scss/docs.scss
@@ -31,10 +31,11 @@
top: 0;
z-index: $zindex-1;
- .btn {
+ .btns {
position: absolute;
right: 1.5rem;
top: 1rem;
+ width: 8rem;
}
}
@@ -222,6 +223,10 @@
}
}
+ .c-select-all {
+ user-select: all;
+ }
+
.panel {
height: 75vh;
@@ -532,7 +537,7 @@
}
.docs-navbar {
- .btn {
+ .btns {
right: .9rem;
}
}
diff --git a/docs/src/utilities.pug b/docs/src/utilities.pug
index 8af2055..a7ef67e 100644
--- a/docs/src/utilities.pug
+++ b/docs/src/utilities.pug
@@ -1,43 +1,94 @@
-extends _docs-layout.pug
+extends _layout/_docs-layout.pug
block variables
+ - var slug = 'utilities'
+ - var parent = 'utilities'
- var title = 'Utilities - Spectre.css CSS Framework'
- - var description = ''
- - var current = 'utilities'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
block docs-content
- //- Colors
- +docs-heading('colors', 'Color utilities')
- include contents/_ad-g.pug
- include contents/colors.pug
-
- //- Cursor
- +docs-heading('cursors', 'Cursor utilities')
- include contents/cursors.pug
-
- //- Display
- +docs-heading('display', 'Display utilities')
- include contents/_ad-c.pug
- include contents/display.pug
-
- //- Divider
- +docs-heading('divider', 'Divider')
- include contents/divider.pug
-
- //- Loading
- +docs-heading('loading', 'Loading')
- include contents/loading.pug
-
- //- Position
- +docs-heading('position', 'Position utilities')
- include contents/position.pug
-
- //- Shapes
- +docs-heading('shapes', 'Shape utilities')
- include contents/shapes.pug
-
- //- Text
- +docs-heading('text', 'Text utilities')
- include contents/text.pug
-
- include _footer.pug \ No newline at end of file
+ +docs-heading('utilities', 'Utilities')
+ include _layout/_ad-g.pug
+
+ p
+ strong Spectre.css
+ | is a lightweight, responsive and modern CSS framework for faster and extensible development.
+ p
+ | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.
+
+ .docs-demo.columns
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Color utilities
+ .card-body
+ | Colors for text, link and background
+ .card-footer
+ a.btn.btn-primary(href="utilities/colors.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Cursor utilities
+ .card-body
+ | Mouse cursor to display when mouseover
+ .card-footer
+ a.btn.btn-primary(href="utilities/cursors.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Display utilities
+ .card-body
+ | Display and hidden things
+ .card-footer
+ a.btn.btn-primary(href="utilities/display.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Divider
+ .card-body
+ | Separating elements
+ .card-footer
+ a.btn.btn-primary(href="utilities/divider.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Loading
+ .card-body
+ | Indicating loading or updating state
+ .card-footer
+ a.btn.btn-primary(href="utilities/loading.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Position utilities
+ .card-body
+ | Useful layout and position things
+ .card-footer
+ a.btn.btn-primary(href="utilities/position.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Shape utilities
+ .card-body
+ | Changing element shapes
+ .card-footer
+ a.btn.btn-primary(href="utilities/shapes.html") View
+
+ .column.col-6.col-xs-12
+ .card
+ .card-header
+ .card-title.h5 Text utilities
+ .card-body
+ | Text alignment, styles and overflow things
+ .card-footer
+ a.btn.btn-primary(href="utilities/text.html") View
+
+ include _layout/_ad-c.pug
+
+ include _layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/colors.pug b/docs/src/utilities/colors.pug
new file mode 100644
index 0000000..a5a306c
--- /dev/null
+++ b/docs/src/utilities/colors.pug
@@ -0,0 +1,111 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'colors'
+ - var parent = 'utilities'
+ - var title = 'Color utilities - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('colors', 'Color utilities')
+ include ../_layout/_ad-g.pug
+
+ p Color utilities are used for changing colors for text, link and background.
+
+ +docs-subheading('colors-text', 'Text colors')
+
+ .docs-demo.columns
+ .column.col-12
+ p
+ span.text-primary primary color
+ p
+ span.text-secondary secondary color
+ p
+ span.text-dark dark color
+ p
+ span.text-gray gray color
+ p
+ span.text-light.bg-dark.p-1.rounded light color
+ p
+ span.text-success success color
+ p
+ span.text-warning warning color
+ p
+ span.text-error error color
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <span class="text-primary">primary color</span>
+ <span class="text-secondary">secondary color</span>
+ <span class="text-dark">dark color</span>
+ <span class="text-gray">gray color</span>
+ <span class="text-light">light color</span>
+ <span class="text-success">success color</span>
+ <span class="text-warning">warning color</span>
+ <span class="text-error">error color</span>
+
+ .docs-demo.columns
+ .column.col-12
+ p
+ a.text-primary.p-1(href="#colors") primary link
+ p
+ a.text-secondary.p-1(href="#colors") secondary link
+ p
+ a.text-dark.p-1(href="#colors") dark link
+ p
+ a.text-gray.p-1(href="#colors") gray link
+ p
+ a.text-light.bg-dark.p-1.rounded(href="#colors") light link
+ p
+ a.text-success.p-1(href="#colors") success link
+ p
+ a.text-warning.p-1(href="#colors") warning link
+ p
+ a.text-error.p-1(href="#colors") error link
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <a class="text-primary" href="#">primary color</a>
+ <a class="text-secondary" href="#">secondary color</a>
+ <a class="text-dark" href="#">dark color</a>
+ <a class="text-gray" href="#">gray color</a>
+ <a class="text-light" href="#">light color</a>
+ <a class="text-success" href="#">success color</a>
+ <a class="text-warning" href="#">warning color</a>
+ <a class="text-error" href="#">error color</a>
+
+ +docs-subheading('colors-background', 'Background colors')
+
+ .docs-demo.columns
+ .column.col-12
+ p
+ span.bg-primary.p-1.rounded primary bg
+ p
+ span.bg-secondary.text-primary.p-1.rounded secondary bg
+ p
+ span.bg-dark.p-1.rounded dark bg
+ p
+ span.bg-gray.p-1.rounded gray bg
+ p
+ span.bg-success.p-1.rounded success bg
+ p
+ span.bg-warning.p-1.rounded warning bg
+ p
+ span.bg-error.p-1.rounded error bg
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <div class="bg-primary">primary bg</div>
+ <div class="bg-secondary">secondary bg</div>
+ <div class="bg-dark">dark bg</div>
+ <div class="bg-gray">gray bg</div>
+ <div class="bg-success">success bg</div>
+ <div class="bg-warning">warning bg</div>
+ <div class="bg-error">error bg</div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/cursors.pug b/docs/src/utilities/cursors.pug
new file mode 100644
index 0000000..c816795
--- /dev/null
+++ b/docs/src/utilities/cursors.pug
@@ -0,0 +1,47 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'cursors'
+ - var parent = 'utilities'
+ - var title = 'Cursor utilities - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('cursors', 'Cursor utilities')
+ include ../_layout/_ad-g.pug
+
+ p Cursor utilities specify which mouse cursor to display when mouseover.
+
+ .docs-demo.columns
+ .column.col-4
+ .bg-gray.docs-block.c-hand c-hand
+ .column.col-4
+ .bg-gray.docs-block.c-move c-move
+ .column.col-4
+ .bg-gray.docs-block.c-zoom-in c-zoom-in
+ .column.col-4
+ .bg-gray.docs-block.c-zoom-out c-zoom-out
+ .column.col-4
+ .bg-gray.docs-block.c-not-allowed c-not-allowed
+ .column.col-4
+ .bg-gray.docs-block.c-auto c-auto
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- cursor: hand; -->
+ <div class="c-hand"></div>
+ <!-- cursor: move; -->
+ <div class="c-move"></div>
+ <!-- cursor: zoom-in; -->
+ <div class="c-zoom-in"></div>
+ <!-- cursor: zoom-out; -->
+ <div class="c-zoom-out"></div>
+ <!-- cursor: not-allowed; -->
+ <div class="c-not-allowed"></div>
+ <!-- cursor: auto; -->
+ <div class="c-auto"></div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/display.pug b/docs/src/utilities/display.pug
new file mode 100644
index 0000000..d69e514
--- /dev/null
+++ b/docs/src/utilities/display.pug
@@ -0,0 +1,42 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'display'
+ - var parent = 'utilities'
+ - var title = 'Display utilities - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('display', 'Display utilities')
+ include ../_layout/_ad-g.pug
+
+ p Display utilities are used for display and hidden things.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- display: block; -->
+ <div class="d-block"></div>
+ <!-- display: inline; -->
+ <div class="d-inline"></div>
+ <!-- display: inline-block; -->
+ <div class="d-inline-block"></div>
+ <!-- display: flex; -->
+ <div class="d-flex"></div>
+ <!-- display: inline-flex; -->
+ <div class="d-inline-flex"></div>
+ <!-- display: none; -->
+ <div class="d-none"></div>
+ <div class="d-hide"></div>
+ <!-- visibility: visible; -->
+ <div class="d-visible"></div>
+ <!-- visibility: hidden; -->
+ <div class="d-invisible"></div>
+ <!-- hide text contents -->
+ <div class="text-hide"></div>
+ <!-- assistive text for screen reader -->
+ <div class="text-assistive"></div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/divider.pug b/docs/src/utilities/divider.pug
new file mode 100644
index 0000000..be6fea7
--- /dev/null
+++ b/docs/src/utilities/divider.pug
@@ -0,0 +1,72 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'divider'
+ - var parent = 'utilities'
+ - var title = 'Divider - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('divider', 'Divider')
+ include ../_layout/_ad-g.pug
+
+ p A Divider is used for separating elements.
+
+ .docs-demo.columns
+ .column
+ .divider
+
+ .docs-demo.columns
+ .column
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
+ .divider.text-center(data-content="OR")
+ | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
+
+ .docs-demo.columns
+ .column
+ form
+ .form-group
+ label.form-label(for="input-example-1") Email
+ input#input-example-1.form-input(type="text" placeholder="Email")
+ .form-group
+ label.form-label(for="input-example-2") Password
+ input#input-example-2.form-input(type="password" placeholder="Password")
+ .form-group
+ label.form-checkbox
+ input(type="checkbox")
+ i.form-icon
+ | Remember me
+ .form-group
+ button.btn.btn-primary Sign in
+ .divider-vert(data-content="OR")
+ .column
+ form
+ .form-group
+ label.form-label(for="input-example-3") Email
+ input#input-example-3.form-input(type="text" placeholder="Email")
+ .form-group
+ button.btn.btn-primary.btn-block Sign up
+ button.btn.btn-link.btn-block Learn more
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- divider element -->
+ <div class="divider"></div>
+ <!-- divider element with text -->
+ <div class="divider text-center" data-content="OR"></div>
+
+ <!-- vertical divider element with text -->
+ <div class="columns">
+ <div class="column">
+ <!-- column content -->
+ </div>
+ <div class="divider-vert" data-content="OR"></div>
+ <div class="column">
+ <!-- column content -->
+ </div>
+ </div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/loading.pug b/docs/src/utilities/loading.pug
new file mode 100644
index 0000000..f5ddb67
--- /dev/null
+++ b/docs/src/utilities/loading.pug
@@ -0,0 +1,37 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'loading'
+ - var parent = 'utilities'
+ - var title = 'Loading - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('loading', 'Loading')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Loading indicator is used for loading or updating.
+ | You can add the #[code loading] class to a container for loading status.
+
+ .docs-demo.columns
+ .column.col-12.text-center
+ .loading
+
+ p
+ | Add the #[code loading-lg] class for large size.
+
+ .docs-demo.columns
+ .column.col-12.text-center
+ .loading.loading-lg
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- loading element -->
+ <div class="loading"></div>
+ <div class="loading loading-lg"></div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/position.pug b/docs/src/utilities/position.pug
new file mode 100644
index 0000000..dc0d718
--- /dev/null
+++ b/docs/src/utilities/position.pug
@@ -0,0 +1,57 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'position'
+ - var parent = 'utilities'
+ - var title = 'Position utilities - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('position', 'Position utilities')
+ include ../_layout/_ad-g.pug
+
+ p
+ | Position utilities are used for useful layout and position things, including clearfix, float, position and margin/padding utilities.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- clear float -->
+ <div class="clearfix"></div>
+ <!-- float: left and right -->
+ <div class="float-left"></div>
+ <div class="float-right"></div>
+ <!-- position: relative, absolute, fixed and sticky -->
+ <div class="p-relative"></div>
+ <div class="p-absolute"></div>
+ <div class="p-fixed"></div>
+ <div class="p-sticky"></div>
+ <!-- centered block -->
+ <div class="p-centered"></div>
+
+ <!-- m-1 {margin: 4px;} m-2 {margin: 8px;} -->
+ <div class="m-1"></div>
+ <div class="m-2"></div>
+ <!-- margin in 4 directions. mt-1 {margin-top: 4px;} mt-2 {margin-top: 8px;} -->
+ <div class="mt-1"></div>
+ <div class="mt-2"></div>
+ <!-- mx-1 {margin-left: 4px; margin-right: 4px;} -->
+ <div class="mx-1"></div>
+ <div class="mx-2"></div>
+ <div class="my-1"></div>
+ <div class="my-2"></div>
+ <!-- p-1 {padding: 4px;} p-2 {padding: 8px;} -->
+ <div class="p-1"></div>
+ <div class="p-2"></div>
+ <!-- padding in 4 directions. pt-1 {padding-top: 4px;} pt-2 {padding-top: 8px;} -->
+ <div class="pt-1"></div>
+ <div class="pt-2"></div>
+ <!-- px-1 {padding-left: 4px; padding-right: 4px;} -->
+ <div class="px-1"></div>
+ <div class="px-2"></div>
+ <div class="py-1"></div>
+ <div class="py-2"></div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/shapes.pug b/docs/src/utilities/shapes.pug
new file mode 100644
index 0000000..7449156
--- /dev/null
+++ b/docs/src/utilities/shapes.pug
@@ -0,0 +1,33 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'shapes'
+ - var parent = 'utilities'
+ - var title = 'Shape utilities - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('shapes', 'Shape utilities')
+ include ../_layout/_ad-g.pug
+
+ p Shape utilities are used for changing element shapes.
+
+ .docs-demo.columns
+ .column.col-6.text-center
+ .bg-primary.text-light.docs-shape.s-rounded.centered
+ | s-rounded
+ .column.col-6.text-center
+ .bg-primary.text-light.docs-shape.s-circle.centered
+ | s-circle
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- rounded element -->
+ <div class="s-rounded"></div>
+ <!-- circle element -->
+ <div class="s-circle"></div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/src/utilities/text.pug b/docs/src/utilities/text.pug
new file mode 100644
index 0000000..d383128
--- /dev/null
+++ b/docs/src/utilities/text.pug
@@ -0,0 +1,52 @@
+extends ../_layout/_docs-layout.pug
+
+block variables
+ - var slug = 'text'
+ - var parent = 'utilities'
+ - var title = 'Text utilities - Utilities - Spectre.css CSS Framework'
+ - var description = 'Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.'
+
+block docs-content
+ +docs-heading('text', 'Text utilities')
+ include ../_layout/_ad-g.pug
+
+ p Text utilities are used for text alignment, styles and overflow things.
+
+ pre.code(data-lang='HTML')
+ code
+ :highlight(lang="html")
+ <!-- left-aligned text -->
+ <div class="text-left"></div>
+ <!-- center-aligned text -->
+ <div class="text-center"></div>
+ <!-- right-aligned text -->
+ <div class="text-right"></div>
+ <!-- justified text -->
+ <div class="text-justify"></div>
+
+ <!-- Lowercased text -->
+ <div class="text-lowercase"></div>
+ <!-- Uppercased text -->
+ <div class="text-uppercase"></div>
+ <!-- Capitalized text -->
+ <div class="text-capitalize"></div>
+
+ <!-- Normal weight text -->
+ <div class="text-normal"></div>
+ <!-- Bold text -->
+ <div class="text-bold"></div>
+ <!-- Italicized text -->
+ <div class="text-italic"></div>
+ <!-- Larger text (120%) -->
+ <div class="text-large"></div>
+
+ <!-- Overflow behavior: display an ellipsis to represent clipped text -->
+ <div class="text-ellipsis"></div>
+ <!-- Overflow behavior: truncate the text -->
+ <div class="text-clip"></div>
+ <!-- Text may be broken at arbitrary points -->
+ <div class="text-break"></div>
+
+ include ../_layout/_ad-c.pug
+
+ include ../_layout/_footer.pug \ No newline at end of file
diff --git a/docs/utilities.html b/docs/utilities.html
index 4f07572..d38e2bf 100644
--- a/docs/utilities.html
+++ b/docs/utilities.html
@@ -6,6 +6,7 @@
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
<meta name="author" content="Yan Zhu">
<link rel="shortcut icon" href="img/favicons/favicon.ico">
<link rel="icon" href="img/favicons/favicon.png">
@@ -13,13 +14,17 @@
<link rel="stylesheet" href="dist/spectre-icons.min.css">
<link rel="stylesheet" href="dist/spectre-exp.min.css">
<link rel="stylesheet" href="dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities.html">
</head>
<body>
<div class="docs-container off-canvas off-canvas-sidebar-show">
- <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a><a class="btn btn-primary" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a></div>
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
<div class="docs-sidebar off-canvas-sidebar" id="sidebar">
<div class="docs-brand"><a class="docs-logo" href="index.html"><img src="img/spectre-logo.svg" alt="Spectre.css CSS Framework">
- <h2>SPECTRE</h2></a></div>
+ <h2>SPECTRE</h2></a>
+ </div>
<div class="docs-nav">
<div class="accordion-container">
<div class="accordion">
@@ -27,11 +32,14 @@
<label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="getting-started.html#introduction">Introduction</a></li>
- <li class="menu-item"><a href="getting-started.html#installation">Installation</a></li>
- <li class="menu-item"><a href="getting-started.html#custom">Custom version</a></li>
- <li class="menu-item"><a href="getting-started.html#browsers">Browser support</a></li>
- <li class="menu-item"><a href="getting-started.html#whatsnew">What's new</a></li>
+ <li class="menu-item"><a href="getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="getting-started/whatsnew.html">What's new</a>
+ </li>
</ul>
</div>
</div>
@@ -40,14 +48,22 @@
<label class="accordion-header c-hand" for="accordion-elements">Elements</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="elements.html#typography">Typography</a></li>
- <li class="menu-item"><a href="elements.html#tables">Tables</a></li>
- <li class="menu-item"><a href="elements.html#buttons">Buttons</a></li>
- <li class="menu-item"><a href="elements.html#forms">Forms</a></li>
- <li class="menu-item"><a href="elements.html#icons">Icons</a></li>
- <li class="menu-item"><a href="elements.html#labels">Labels</a></li>
- <li class="menu-item"><a href="elements.html#code">Code</a></li>
- <li class="menu-item"><a href="elements.html#media">Media</a></li>
+ <li class="menu-item"><a href="elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="elements/media.html">Media</a>
+ </li>
</ul>
</div>
</div>
@@ -56,9 +72,12 @@
<label class="accordion-header c-hand" for="accordion-layout">Layout</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="layout.html#grid">Flexbox grid</a></li>
- <li class="menu-item"><a href="layout.html#responsive">Responsive</a></li>
- <li class="menu-item"><a href="layout.html#navbar">Navbar</a></li>
+ <li class="menu-item"><a href="layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="layout/navbar.html">Navbar</a>
+ </li>
</ul>
</div>
</div>
@@ -67,25 +86,44 @@
<label class="accordion-header c-hand" for="accordion-components">Components</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="components.html#accordions">Accordions</a></li>
- <li class="menu-item"><a href="components.html#avatars">Avatars</a></li>
- <li class="menu-item"><a href="components.html#badges">Badges</a></li>
- <li class="menu-item"><a href="components.html#bars">Bars</a></li>
- <li class="menu-item"><a href="components.html#breadcrumbs">Breadcrumbs</a></li>
- <li class="menu-item"><a href="components.html#cards">Cards</a></li>
- <li class="menu-item"><a href="components.html#chips">Chips</a></li>
- <li class="menu-item"><a href="components.html#empty">Empty states</a></li>
- <li class="menu-item"><a href="components.html#menu">Menu</a></li>
- <li class="menu-item"><a href="components.html#modals">Modals</a></li>
- <li class="menu-item"><a href="components.html#nav">Nav</a></li>
- <li class="menu-item"><a href="components.html#pagination">Pagination</a></li>
- <li class="menu-item"><a href="components.html#panels">Panels</a></li>
- <li class="menu-item"><a href="components.html#popovers">Popovers</a></li>
- <li class="menu-item"><a href="components.html#steps">Steps</a></li>
- <li class="menu-item"><a href="components.html#tabs">Tabs</a></li>
- <li class="menu-item"><a href="components.html#tiles">Tiles</a></li>
- <li class="menu-item"><a href="components.html#toasts">Toasts</a></li>
- <li class="menu-item"><a href="components.html#tooltips">Tooltips</a></li>
+ <li class="menu-item"><a href="components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="components/tooltips.html">Tooltips</a>
+ </li>
</ul>
</div>
</div>
@@ -94,14 +132,22 @@
<label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><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"><a href="utilities.html#divider">Divider</a></li>
- <li class="menu-item"><a href="utilities.html#loading">Loading</a></li>
- <li class="menu-item"><a href="utilities.html#position">Position</a></li>
- <li class="menu-item"><a href="utilities.html#shapes">Shapes</a></li>
- <li class="menu-item"><a href="utilities.html#text">Text</a></li>
+ <li class="menu-item"><a href="utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="utilities/text.html">Text</a>
+ </li>
</ul>
</div>
</div>
@@ -110,17 +156,28 @@
<label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
<div class="accordion-body">
<ul class="menu menu-nav">
- <li class="menu-item"><a href="experimentals.html#autocomplete">Autocomplete</a></li>
- <li class="menu-item"><a href="experimentals.html#calendars">Calendars</a></li>
- <li class="menu-item"><a href="experimentals.html#carousels">Carousels</a></li>
- <li class="menu-item"><a href="experimentals.html#comparison">Comparison sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#filters">Filters</a></li>
- <li class="menu-item"><a href="experimentals.html#meters">Meters</a></li>
- <li class="menu-item"><a href="experimentals.html#off-canvas">Off-canvas</a></li>
- <li class="menu-item"><a href="experimentals.html#parallax">Parallax</a></li>
- <li class="menu-item"><a href="experimentals.html#progress">Progress</a></li>
- <li class="menu-item"><a href="experimentals.html#sliders">Sliders</a></li>
- <li class="menu-item"><a href="experimentals.html#timelines">Timelines</a></li>
+ <li class="menu-item"><a href="experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="experimentals/timelines.html">Timelines</a>
+ </li>
</ul>
</div>
</div>
@@ -129,8 +186,8 @@
</div><a class="off-canvas-overlay" href="#close"></a>
<div class="off-canvas-content">
<div class="docs-content" id="content">
- <div class="container" id="colors">
- <h3 class="s-title">Color utilities<a class="anchor" href="#colors" aria-hidden="true">#</a></h3>
+ <div class="container" id="utilities">
+ <h3 class="s-title">Utilities<a class="anchor" href="#utilities" aria-hidden="true">#</a></h3>
<div class="docs-ad">
<div class="hide-md text-center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
@@ -142,308 +199,86 @@
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
</div>
</div>
- <p>Color utilities are used for changing colors for text, link and background.</p>
- <h4 class="s-subtitle" id="colors-text">Text colors<a class="anchor" href="#colors-text" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-12">
- <p><span class="text-primary">primary color</span></p>
- <p><span class="text-secondary">secondary color</span></p>
- <p><span class="text-dark">dark color</span></p>
- <p><span class="text-gray">gray color</span></p>
- <p><span class="text-light bg-dark p-1 rounded">light color</span></p>
- <p><span class="text-success">success color</span></p>
- <p><span class="text-warning">warning color</span></p>
- <p><span class="text-error">error color</span></p>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-primary"</span>&gt;</span>primary color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-secondary"</span>&gt;</span>secondary color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-dark"</span>&gt;</span>dark color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-gray"</span>&gt;</span>gray color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-light"</span>&gt;</span>light color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-success"</span>&gt;</span>success color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-warning"</span>&gt;</span>warning color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-error"</span>&gt;</span>error color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
-</code></pre>
- <div class="docs-demo columns">
- <div class="column col-12">
- <p><a class="text-primary p-1" href="#colors">primary link</a></p>
- <p><a class="text-secondary p-1" href="#colors">secondary link</a></p>
- <p><a class="text-dark p-1" href="#colors">dark link</a></p>
- <p><a class="text-gray p-1" href="#colors">gray link</a></p>
- <p><a class="text-light bg-dark p-1 rounded" href="#colors">light link</a></p>
- <p><a class="text-success p-1" href="#colors">success link</a></p>
- <p><a class="text-warning p-1" href="#colors">warning link</a></p>
- <p><a class="text-error p-1" href="#colors">error link</a></p>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-primary"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>primary color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-secondary"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>secondary color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-dark"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>dark color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-gray"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>gray color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-light"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>light color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-success"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>success color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-warning"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>warning color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-error"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>error color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
-</code></pre>
- <h4 class="s-subtitle" id="colors-background">Background colors<a class="anchor" href="#colors-background" aria-hidden="true">#</a></h4>
- <div class="docs-demo columns">
- <div class="column col-12">
- <p><span class="bg-primary p-1 rounded">primary bg</span></p>
- <p><span class="bg-secondary text-primary p-1 rounded">secondary bg</span></p>
- <p><span class="bg-dark p-1 rounded">dark bg</span></p>
- <p><span class="bg-gray p-1 rounded">gray bg</span></p>
- <p><span class="bg-success p-1 rounded">success bg</span></p>
- <p><span class="bg-warning p-1 rounded">warning bg</span></p>
- <p><span class="bg-error p-1 rounded">error bg</span></p>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-primary"</span>&gt;</span>primary bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-secondary"</span>&gt;</span>secondary bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-dark"</span>&gt;</span>dark bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-gray"</span>&gt;</span>gray bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-success"</span>&gt;</span>success bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-warning"</span>&gt;</span>warning bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-error"</span>&gt;</span>error bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="cursors">
- <h3 class="s-title">Cursor utilities<a class="anchor" href="#cursors" aria-hidden="true">#</a></h3>
- <p>Cursor utilities specify which mouse cursor to display when mouseover.</p>
- <div class="docs-demo columns">
- <div class="column col-4">
- <div class="bg-gray docs-block c-hand">c-hand</div>
- </div>
- <div class="column col-4">
- <div class="bg-gray docs-block c-move">c-move</div>
- </div>
- <div class="column col-4">
- <div class="bg-gray docs-block c-zoom-in">c-zoom-in</div>
- </div>
- <div class="column col-4">
- <div class="bg-gray docs-block c-zoom-out">c-zoom-out</div>
- </div>
- <div class="column col-4">
- <div class="bg-gray docs-block c-not-allowed">c-not-allowed</div>
- </div>
- <div class="column col-4">
- <div class="bg-gray docs-block c-auto">c-auto</div>
- </div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- cursor: hand; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-hand"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- cursor: move; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-move"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- cursor: zoom-in; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-zoom-in"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- cursor: zoom-out; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-zoom-out"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- cursor: not-allowed; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-not-allowed"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- cursor: auto; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-auto"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="display">
- <h3 class="s-title">Display utilities<a class="anchor" href="#display" aria-hidden="true">#</a></h3>
- <div class="docs-ad docs-ad-sidebar text-center">
- <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
- </div>
- <p>Display utilities are used for display and hidden things.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- display: block; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-block"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- display: inline; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-inline"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- display: inline-block; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-inline-block"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- display: flex; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-flex"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- display: inline-flex; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-inline-flex"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- display: none; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-none"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-hide"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- visibility: visible; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-visible"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- visibility: hidden; --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-invisible"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- hide text contents --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-hide"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- assistive text for screen reader --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-assistive"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="divider">
- <h3 class="s-title">Divider<a class="anchor" href="#divider" aria-hidden="true">#</a></h3>
- <p>A Divider is used for separating elements.</p>
- <div class="docs-demo columns">
- <div class="column">
- <div class="divider"></div>
- </div>
- </div>
- <div class="docs-demo columns">
- <div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
- <div class="divider text-center" data-content="OR"></div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
- </div>
- </div>
+ <p> <strong>Spectre.css </strong>is a lightweight, responsive and modern CSS framework for faster and extensible development.</p>
+ <p>
+ Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.</p>
<div class="docs-demo columns">
- <div class="column">
- <form>
- <div class="form-group">
- <label class="form-label" for="input-example-1">Email</label>
- <input class="form-input" id="input-example-1" type="text" placeholder="Email">
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Color utilities</div>
</div>
- <div class="form-group">
- <label class="form-label" for="input-example-2">Password</label>
- <input class="form-input" id="input-example-2" type="password" placeholder="Password">
+ <div class="card-body">Colors for text, link and background</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/colors.html">View</a></div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Cursor utilities</div>
</div>
- <div class="form-group">
- <label class="form-checkbox">
- <input type="checkbox"><i class="form-icon"></i> Remember me
- </label>
+ <div class="card-body">Mouse cursor to display when mouseover</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/cursors.html">View</a></div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Display utilities</div>
</div>
- <div class="form-group">
- <button class="btn btn-primary">Sign in</button>
+ <div class="card-body">Display and hidden things</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/display.html">View</a></div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Divider</div>
</div>
- </form>
+ <div class="card-body">Separating elements</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/divider.html">View</a></div>
+ </div>
</div>
- <div class="divider-vert" data-content="OR"></div>
- <div class="column">
- <form>
- <div class="form-group">
- <label class="form-label" for="input-example-3">Email</label>
- <input class="form-input" id="input-example-3" type="text" placeholder="Email">
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Loading</div>
</div>
- <div class="form-group">
- <button class="btn btn-primary btn-block">Sign up</button>
- <button class="btn btn-link btn-block">Learn more</button>
+ <div class="card-body">Indicating loading or updating state</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/loading.html">View</a></div>
+ </div>
+ </div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Position utilities</div>
</div>
- </form>
+ <div class="card-body">Useful layout and position things</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/position.html">View</a></div>
+ </div>
</div>
- </div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- divider element --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- divider element with text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider text-center"</span> <span class="hljs-attr">data-content</span>=<span class="hljs-string">"OR"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- vertical divider element with text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- column content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider-vert"</span> <span class="hljs-attr">data-content</span>=<span class="hljs-string">"OR"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
- <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column"</span>&gt;</span>
- <span class="hljs-comment">&lt;!-- column content --&gt;</span>
- <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="loading">
- <h3 class="s-title">Loading<a class="anchor" href="#loading" aria-hidden="true">#</a></h3>
- <p>
- Loading indicator is used for loading or updating.
- You can add the <code>loading</code> class to a container for loading status.
- </p>
- <div class="docs-demo columns">
- <div class="column col-12 text-center">
- <div class="loading"></div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Shape utilities</div>
+ </div>
+ <div class="card-body">Changing element shapes</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/shapes.html">View</a></div>
+ </div>
</div>
- </div>
- <p>Add the <code>loading-lg</code> class for large size.</p>
- <div class="docs-demo columns">
- <div class="column col-12 text-center">
- <div class="loading loading-lg"></div>
+ <div class="column col-6 col-xs-12">
+ <div class="card">
+ <div class="card-header">
+ <div class="card-title h5">Text utilities</div>
+ </div>
+ <div class="card-body">Text alignment, styles and overflow things</div>
+ <div class="card-footer"><a class="btn btn-primary" href="utilities/text.html">View</a></div>
+ </div>
</div>
</div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- loading element --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"loading"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"loading loading-lg"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="position">
- <h3 class="s-title">Position utilities<a class="anchor" href="#position" aria-hidden="true">#</a></h3>
- <p>Position utilities are used for useful layout and position things, including clearfix, float, position and margin/padding utilities.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- clear float --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"clearfix"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- float: left and right --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"float-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"float-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- position: relative, absolute, fixed and sticky --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-relative"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-absolute"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-fixed"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-sticky"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- centered block --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-centered"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- m-1 {margin: 4px;} m-2 {margin: 8px;} --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"m-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"m-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- margin in 4 directions. mt-1 {margin-top: 4px;} mt-2 {margin-top: 8px;} --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mt-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mt-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- mx-1 {margin-left: 4px; margin-right: 4px;} --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mx-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mx-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"my-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"my-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- p-1 {padding: 4px;} p-2 {padding: 8px;} --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- padding in 4 directions. pt-1 {padding-top: 4px;} pt-2 {padding-top: 8px;} --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pt-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pt-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- px-1 {padding-left: 4px; padding-right: 4px;} --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"px-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"px-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"py-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"py-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="shapes">
- <h3 class="s-title">Shape utilities<a class="anchor" href="#shapes" aria-hidden="true">#</a></h3>
- <p>Shape utilities are used for change element shapes.</p>
- <div class="docs-demo columns">
- <div class="column col-6 text-center">
- <div class="bg-primary text-light docs-shape s-rounded centered">s-rounded</div>
- </div>
- <div class="column col-6 text-center">
- <div class="bg-primary text-light docs-shape s-circle centered">s-circle</div>
- </div>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
</div>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- rounded element --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"s-rounded"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- circle element --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"s-circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
- </div>
- <div class="container" id="text">
- <h3 class="s-title">Text utilities<a class="anchor" href="#text" aria-hidden="true">#</a></h3>
- <p>Text utilities are used for text alignment, styles and overflow things.</p>
- <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- left-aligned text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- center-aligned text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-center"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- right-aligned text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- justified text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-justify"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- Lowercased text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-lowercase"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Uppercased text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-uppercase"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Capitalized text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-capitalize"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- Normal weight text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-normal"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Bold text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-bold"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Italicized text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-italic"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Larger text (120%) --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-large"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-
-<span class="hljs-comment">&lt;!-- Overflow behavior: display an ellipsis to represent clipped text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-ellipsis"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Overflow behavior: truncate the text --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-clip"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
-<span class="hljs-comment">&lt;!-- Text may be broken at arbitrary points --&gt;</span>
-<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-break"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></pre>
</div>
<div class="docs-footer container grid-lg" id="copyright">
<p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
diff --git a/docs/utilities/colors.html b/docs/utilities/colors.html
new file mode 100644
index 0000000..483628c
--- /dev/null
+++ b/docs/utilities/colors.html
@@ -0,0 +1,287 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Color utilities - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/colors.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="colors">
+ <h3 class="s-title">Color utilities<a class="anchor" href="#colors" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Color utilities are used for changing colors for text, link and background.</p>
+ <h4 class="s-subtitle" id="colors-text">Text colors<a class="anchor" href="#colors-text" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <p><span class="text-primary">primary color</span></p>
+ <p><span class="text-secondary">secondary color</span></p>
+ <p><span class="text-dark">dark color</span></p>
+ <p><span class="text-gray">gray color</span></p>
+ <p><span class="text-light bg-dark p-1 rounded">light color</span></p>
+ <p><span class="text-success">success color</span></p>
+ <p><span class="text-warning">warning color</span></p>
+ <p><span class="text-error">error color</span></p>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-primary"</span>&gt;</span>primary color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-secondary"</span>&gt;</span>secondary color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-dark"</span>&gt;</span>dark color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-gray"</span>&gt;</span>gray color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-light"</span>&gt;</span>light color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-success"</span>&gt;</span>success color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-warning"</span>&gt;</span>warning color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-error"</span>&gt;</span>error color<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
+</code></pre>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <p><a class="text-primary p-1" href="#colors">primary link</a></p>
+ <p><a class="text-secondary p-1" href="#colors">secondary link</a></p>
+ <p><a class="text-dark p-1" href="#colors">dark link</a></p>
+ <p><a class="text-gray p-1" href="#colors">gray link</a></p>
+ <p><a class="text-light bg-dark p-1 rounded" href="#colors">light link</a></p>
+ <p><a class="text-success p-1" href="#colors">success link</a></p>
+ <p><a class="text-warning p-1" href="#colors">warning link</a></p>
+ <p><a class="text-error p-1" href="#colors">error link</a></p>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-primary"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>primary color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-secondary"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>secondary color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-dark"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>dark color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-gray"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>gray color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-light"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>light color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-success"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>success color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-warning"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>warning color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-error"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#"</span>&gt;</span>error color<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
+</code></pre>
+ <h4 class="s-subtitle" id="colors-background">Background colors<a class="anchor" href="#colors-background" aria-hidden="true">#</a></h4>
+ <div class="docs-demo columns">
+ <div class="column col-12">
+ <p><span class="bg-primary p-1 rounded">primary bg</span></p>
+ <p><span class="bg-secondary text-primary p-1 rounded">secondary bg</span></p>
+ <p><span class="bg-dark p-1 rounded">dark bg</span></p>
+ <p><span class="bg-gray p-1 rounded">gray bg</span></p>
+ <p><span class="bg-success p-1 rounded">success bg</span></p>
+ <p><span class="bg-warning p-1 rounded">warning bg</span></p>
+ <p><span class="bg-error p-1 rounded">error bg</span></p>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-primary"</span>&gt;</span>primary bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-secondary"</span>&gt;</span>secondary bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-dark"</span>&gt;</span>dark bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-gray"</span>&gt;</span>gray bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-success"</span>&gt;</span>success bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-warning"</span>&gt;</span>warning bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"bg-error"</span>&gt;</span>error bg<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/cursors.html b/docs/utilities/cursors.html
new file mode 100644
index 0000000..8a19b81
--- /dev/null
+++ b/docs/utilities/cursors.html
@@ -0,0 +1,257 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Cursor utilities - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/cursors.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="cursors">
+ <h3 class="s-title">Cursor utilities<a class="anchor" href="#cursors" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Cursor utilities specify which mouse cursor to display when mouseover.</p>
+ <div class="docs-demo columns">
+ <div class="column col-4">
+ <div class="bg-gray docs-block c-hand">c-hand</div>
+ </div>
+ <div class="column col-4">
+ <div class="bg-gray docs-block c-move">c-move</div>
+ </div>
+ <div class="column col-4">
+ <div class="bg-gray docs-block c-zoom-in">c-zoom-in</div>
+ </div>
+ <div class="column col-4">
+ <div class="bg-gray docs-block c-zoom-out">c-zoom-out</div>
+ </div>
+ <div class="column col-4">
+ <div class="bg-gray docs-block c-not-allowed">c-not-allowed</div>
+ </div>
+ <div class="column col-4">
+ <div class="bg-gray docs-block c-auto">c-auto</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- cursor: hand; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-hand"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- cursor: move; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-move"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- cursor: zoom-in; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-zoom-in"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- cursor: zoom-out; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-zoom-out"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- cursor: not-allowed; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-not-allowed"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- cursor: auto; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"c-auto"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/display.html b/docs/utilities/display.html
new file mode 100644
index 0000000..8676a48
--- /dev/null
+++ b/docs/utilities/display.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Display utilities - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/display.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="display">
+ <h3 class="s-title">Display utilities<a class="anchor" href="#display" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Display utilities are used for display and hidden things.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- display: block; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-block"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- display: inline; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-inline"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- display: inline-block; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-inline-block"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- display: flex; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-flex"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- display: inline-flex; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-inline-flex"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- display: none; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-none"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-hide"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- visibility: visible; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-visible"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- visibility: hidden; --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"d-invisible"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- hide text contents --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-hide"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- assistive text for screen reader --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-assistive"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/divider.html b/docs/utilities/divider.html
new file mode 100644
index 0000000..338ed70
--- /dev/null
+++ b/docs/utilities/divider.html
@@ -0,0 +1,285 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Divider - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/divider.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="divider">
+ <h3 class="s-title">Divider<a class="anchor" href="#divider" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>A Divider is used for separating elements.</p>
+ <div class="docs-demo columns">
+ <div class="column">
+ <div class="divider"></div>
+ </div>
+ </div>
+ <div class="docs-demo columns">
+ <div class="column">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
+ <div class="divider text-center" data-content="OR"></div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus.
+ </div>
+ </div>
+ <div class="docs-demo columns">
+ <div class="column">
+ <form>
+ <div class="form-group">
+ <label class="form-label" for="input-example-1">Email</label>
+ <input class="form-input" id="input-example-1" type="text" placeholder="Email">
+ </div>
+ <div class="form-group">
+ <label class="form-label" for="input-example-2">Password</label>
+ <input class="form-input" id="input-example-2" type="password" placeholder="Password">
+ </div>
+ <div class="form-group">
+ <label class="form-checkbox">
+ <input type="checkbox"><i class="form-icon"></i> Remember me
+ </label>
+ </div>
+ <div class="form-group">
+ <button class="btn btn-primary">Sign in</button>
+ </div>
+ </form>
+ </div>
+ <div class="divider-vert" data-content="OR"></div>
+ <div class="column">
+ <form>
+ <div class="form-group">
+ <label class="form-label" for="input-example-3">Email</label>
+ <input class="form-input" id="input-example-3" type="text" placeholder="Email">
+ </div>
+ <div class="form-group">
+ <button class="btn btn-primary btn-block">Sign up</button>
+ <button class="btn btn-link btn-block">Learn more</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- divider element --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- divider element with text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider text-center"</span> <span class="hljs-attr">data-content</span>=<span class="hljs-string">"OR"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- vertical divider element with text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"columns"</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- column content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"divider-vert"</span> <span class="hljs-attr">data-content</span>=<span class="hljs-string">"OR"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+ <span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"column"</span>&gt;</span>
+ <span class="hljs-comment">&lt;!-- column content --&gt;</span>
+ <span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/loading.html b/docs/utilities/loading.html
new file mode 100644
index 0000000..274f239
--- /dev/null
+++ b/docs/utilities/loading.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Loading - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/loading.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="loading">
+ <h3 class="s-title">Loading<a class="anchor" href="#loading" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>
+ Loading indicator is used for loading or updating.
+ You can add the <code>loading</code> class to a container for loading status.
+ </p>
+ <div class="docs-demo columns">
+ <div class="column col-12 text-center">
+ <div class="loading"></div>
+ </div>
+ </div>
+ <p>Add the <code>loading-lg</code> class for large size.</p>
+ <div class="docs-demo columns">
+ <div class="column col-12 text-center">
+ <div class="loading loading-lg"></div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- loading element --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"loading"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"loading loading-lg"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/position.html b/docs/utilities/position.html
new file mode 100644
index 0000000..e0e94b7
--- /dev/null
+++ b/docs/utilities/position.html
@@ -0,0 +1,260 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Position utilities - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/position.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="position">
+ <h3 class="s-title">Position utilities<a class="anchor" href="#position" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Position utilities are used for useful layout and position things, including clearfix, float, position and margin/padding utilities.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- clear float --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"clearfix"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- float: left and right --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"float-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"float-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- position: relative, absolute, fixed and sticky --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-relative"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-absolute"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-fixed"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-sticky"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- centered block --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-centered"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- m-1 {margin: 4px;} m-2 {margin: 8px;} --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"m-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"m-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- margin in 4 directions. mt-1 {margin-top: 4px;} mt-2 {margin-top: 8px;} --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mt-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mt-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- mx-1 {margin-left: 4px; margin-right: 4px;} --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mx-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"mx-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"my-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"my-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- p-1 {padding: 4px;} p-2 {padding: 8px;} --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- padding in 4 directions. pt-1 {padding-top: 4px;} pt-2 {padding-top: 8px;} --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pt-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"pt-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- px-1 {padding-left: 4px; padding-right: 4px;} --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"px-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"px-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"py-1"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"py-2"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/shapes.html b/docs/utilities/shapes.html
new file mode 100644
index 0000000..659f8f2
--- /dev/null
+++ b/docs/utilities/shapes.html
@@ -0,0 +1,237 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Shape utilities - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/shapes.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="shapes">
+ <h3 class="s-title">Shape utilities<a class="anchor" href="#shapes" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Shape utilities are used for changing element shapes.</p>
+ <div class="docs-demo columns">
+ <div class="column col-6 text-center">
+ <div class="bg-primary text-light docs-shape s-rounded centered">s-rounded</div>
+ </div>
+ <div class="column col-6 text-center">
+ <div class="bg-primary text-light docs-shape s-circle centered">s-circle</div>
+ </div>
+ </div>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- rounded element --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"s-rounded"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- circle element --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"s-circle"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/docs/utilities/text.html b/docs/utilities/text.html
new file mode 100644
index 0000000..0f800e3
--- /dev/null
+++ b/docs/utilities/text.html
@@ -0,0 +1,256 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Text utilities - Utilities - Spectre.css CSS Framework</title>
+ <meta charset="utf-8">
+ <meta name="robots" content="index, follow">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="description" content="Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development. Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.">
+ <meta name="author" content="Yan Zhu">
+ <link rel="shortcut icon" href="../img/favicons/favicon.ico">
+ <link rel="icon" href="../img/favicons/favicon.png">
+ <link rel="stylesheet" href="../dist/spectre.min.css">
+ <link rel="stylesheet" href="../dist/spectre-icons.min.css">
+ <link rel="stylesheet" href="../dist/spectre-exp.min.css">
+ <link rel="stylesheet" href="../dist/docs.min.css">
+ <link rel="canonical" href="https://picturepan2.github.io/spectre/utilities/text.html">
+ </head>
+ <body>
+ <div class="docs-container off-canvas off-canvas-sidebar-show">
+ <div class="docs-navbar"><a class="off-canvas-toggle btn btn-link btn-action" href="#sidebar"><i class="icon icon-menu"></i></a>
+ <div class="btns"><a class="btn btn-primary float-right" href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a><a class="btn mr-1 float-right" href="https://www.paypal.me/picturepan2" target="_blank">Sponsor</a></div>
+ </div>
+ <div class="docs-sidebar off-canvas-sidebar" id="sidebar">
+ <div class="docs-brand"><a class="docs-logo" href="../index.html"><img src="../img/spectre-logo.svg" alt="Spectre.css CSS Framework">
+ <h2>SPECTRE</h2></a>
+ </div>
+ <div class="docs-nav">
+ <div class="accordion-container">
+ <div class="accordion">
+ <input id="accordion-getting-started" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-getting-started">Getting started</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../getting-started/installation.html">Installation</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/custom.html">Custom version</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/browsers.html">Browser support</a>
+ </li>
+ <li class="menu-item"><a href="../getting-started/whatsnew.html">What's new</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-elements" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-elements">Elements</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../elements/typography.html">Typography</a>
+ </li>
+ <li class="menu-item"><a href="../elements/tables.html">Tables</a>
+ </li>
+ <li class="menu-item"><a href="../elements/buttons.html">Buttons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/forms.html">Forms</a>
+ </li>
+ <li class="menu-item"><a href="../elements/icons.html">Icons</a>
+ </li>
+ <li class="menu-item"><a href="../elements/labels.html">Labels</a>
+ </li>
+ <li class="menu-item"><a href="../elements/code.html">Code</a>
+ </li>
+ <li class="menu-item"><a href="../elements/media.html">Media</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-layout" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-layout">Layout</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../layout/grid.html">Flexbox grid</a>
+ </li>
+ <li class="menu-item"><a href="../layout/responsive.html">Responsive</a>
+ </li>
+ <li class="menu-item"><a href="../layout/navbar.html">Navbar</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-components" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-components">Components</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../components/accordions.html">Accordions</a>
+ </li>
+ <li class="menu-item"><a href="../components/avatars.html">Avatars</a>
+ </li>
+ <li class="menu-item"><a href="../components/badges.html">Badges</a>
+ </li>
+ <li class="menu-item"><a href="../components/bars.html">Bars</a>
+ </li>
+ <li class="menu-item"><a href="../components/breadcrumbs.html">Breadcrumbs</a>
+ </li>
+ <li class="menu-item"><a href="../components/cards.html">Cards</a>
+ </li>
+ <li class="menu-item"><a href="../components/chips.html">Chips</a>
+ </li>
+ <li class="menu-item"><a href="../components/empty.html">Empty states</a>
+ </li>
+ <li class="menu-item"><a href="../components/menu.html">Menu</a>
+ </li>
+ <li class="menu-item"><a href="../components/modals.html">Modals</a>
+ </li>
+ <li class="menu-item"><a href="../components/nav.html">Nav</a>
+ </li>
+ <li class="menu-item"><a href="../components/pagination.html">Pagination</a>
+ </li>
+ <li class="menu-item"><a href="../components/panels.html">Panels</a>
+ </li>
+ <li class="menu-item"><a href="../components/popovers.html">Popovers</a>
+ </li>
+ <li class="menu-item"><a href="../components/steps.html">Steps</a>
+ </li>
+ <li class="menu-item"><a href="../components/tabs.html">Tabs</a>
+ </li>
+ <li class="menu-item"><a href="../components/tiles.html">Tiles</a>
+ </li>
+ <li class="menu-item"><a href="../components/toasts.html">Toasts</a>
+ </li>
+ <li class="menu-item"><a href="../components/tooltips.html">Tooltips</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-utilities" type="checkbox" name="docs-accordion-checkbox" hidden="" checked="checked"/>
+ <label class="accordion-header c-hand" for="accordion-utilities">Utilities</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../utilities/colors.html">Colors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/cursors.html">Cursors</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/display.html">Display</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/divider.html">Divider</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/loading.html">Loading</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/position.html">Position</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/shapes.html">Shapes</a>
+ </li>
+ <li class="menu-item"><a href="../utilities/text.html">Text</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="accordion">
+ <input id="accordion-experimentals" type="checkbox" name="docs-accordion-checkbox" hidden=""/>
+ <label class="accordion-header c-hand" for="accordion-experimentals">Experimentals</label>
+ <div class="accordion-body">
+ <ul class="menu menu-nav">
+ <li class="menu-item"><a href="../experimentals/autocomplete.html">Autocomplete</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/calendars.html">Calendars</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/carousels.html">Carousels</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/comparison.html">Comparison sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/filters.html">Filters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/meters.html">Meters</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/off-canvas.html">Off-canvas</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/parallax.html">Parallax</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/progress.html">Progress</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/sliders.html">Sliders</a>
+ </li>
+ <li class="menu-item"><a href="../experimentals/timelines.html">Timelines</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><a class="off-canvas-overlay" href="#close"></a>
+ <div class="off-canvas-content">
+ <div class="docs-content" id="content">
+ <div class="container" id="text">
+ <h3 class="s-title">Text utilities<a class="anchor" href="#text" aria-hidden="true">#</a></h3>
+ <div class="docs-ad">
+ <div class="hide-md text-center">
+ <script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <!-- GitHub-lg--><ins class="adsbygoogle mx-auto" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9894180784"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ <div class="show-md text-center">
+ <!-- GitHub-sm--><ins class="adsbygoogle" style="display:inline-block;width:300px;height:250px" data-ad-client="ca-pub-2225124559530218" data-ad-slot="9278881734"></ins>
+ <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
+ </div>
+ </div>
+ <p>Text utilities are used for text alignment, styles and overflow things.</p>
+ <pre class="code" data-lang="HTML"><code><span class="hljs-comment">&lt;!-- left-aligned text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-left"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- center-aligned text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-center"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- right-aligned text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-right"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- justified text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-justify"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- Lowercased text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-lowercase"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Uppercased text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-uppercase"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Capitalized text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-capitalize"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- Normal weight text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-normal"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Bold text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-bold"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Italicized text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-italic"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Larger text (120%) --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-large"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+
+<span class="hljs-comment">&lt;!-- Overflow behavior: display an ellipsis to represent clipped text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-ellipsis"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Overflow behavior: truncate the text --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-clip"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+<span class="hljs-comment">&lt;!-- Text may be broken at arbitrary points --&gt;</span>
+<span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"text-break"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
+</code></pre>
+ <div class="docs-ad docs-ad-sidebar text-center">
+ <script id="_carbonads_js" async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&amp;placement=picturepan2githubio"></script>
+ </div>
+ </div>
+ <div class="docs-footer container grid-lg" id="copyright">
+ <p><a href="getting-started.html" target="_blank">Documents</a> · <a href="https://github.com/picturepan2/spectre" target="_blank">GitHub</a> · <a href="https://twitter.com/spectrecss" target="_blank">Twitter</a> · <a href="https://www.paypal.me/picturepan2" target="_blank">PayPal Donate</a> · Version <span class="version"></span></p>
+ <p>Designed and built with <span class="text-error">&hearts;</span> by <a href="https://twitter.com/picturepan2" target="_blank">Yan Zhu</a>. Licensed under the <a href="https://github.com/picturepan2/spectre/blob/master/LICENSE" target="_blank">MIT License</a>.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-2702768-8', 'auto');
+ ga('send', 'pageview');
+ </script>
+ </body>
+</html> \ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
index d84cf2a..bd1d37f 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -57,7 +57,7 @@ gulp.task('docs', function() {
suffix: '.min'
}))
.pipe(gulp.dest('./docs/dist'));
- gulp.src('docs/src/!(_)*.pug')
+ gulp.src('docs/src/**/!(_)*.pug')
.pipe(pug({
pretty: true
}))
diff --git a/package.json b/package.json
index cb6d5f7..fe673cb 100644
--- a/package.json
+++ b/package.json
@@ -1,10 +1,10 @@
{
"name": "spectre.css",
- "version": "0.5.4",
+ "version": "0.5.5",
"homepage": "http://picturepan2.github.io/spectre",
"author": "Yan Zhu <picturepan2@hotmail.com>",
"description": "Spectre.css: a lightweight, responsive and modern CSS framework",
- "main": "docs/dist/spectre.css",
+ "main": "dist/spectre.css",
"repository": {
"type": "git",
"url": "https://github.com/picturepan2/spectre.git"
diff --git a/src/_asian.scss b/src/_asian.scss
index 38dc77e..e426f39 100644
--- a/src/_asian.scss
+++ b/src/_asian.scss
@@ -1,24 +1,29 @@
// Optimized for East Asian CJK
-:lang(zh),
-:lang(zh-Hans) {
+html:lang(zh),
+html:lang(zh-Hans),
+.lang-zh,
+.lang-zh-hans {
font-family: $cjk-zh-hans-font-family;
}
-:lang(zh-Hant) {
+html:lang(zh-Hant),
+.lang-zh-hant {
font-family: $cjk-zh-hant-font-family;
}
-:lang(ja) {
+html:lang(ja),
+.lang-ja {
font-family: $cjk-jp-font-family;
}
-:lang(ko) {
+html:lang(ko),
+.lang-ko {
font-family: $cjk-ko-font-family;
}
:lang(zh),
:lang(ja),
-.cjk {
+.lang-cjk {
ins,
u {
border-bottom: $border-width solid;
diff --git a/src/_chips.scss b/src/_chips.scss
index d2c0fe2..f89a362 100644
--- a/src/_chips.scss
+++ b/src/_chips.scss
@@ -9,7 +9,7 @@
line-height: $unit-4;
margin: $unit-h;
max-width: $control-width-sm;
- overflow-x: hidden;
+ overflow: hidden;
padding: $unit-1 $unit-2;
text-decoration: none;
text-overflow: ellipsis;
diff --git a/src/_forms.scss b/src/_forms.scss
index b7ef0fa..68de202 100644
--- a/src/_forms.scss
+++ b/src/_forms.scss
@@ -427,6 +427,7 @@ textarea.form-input {
.form-select {
.has-success &,
&.is-success {
+ background: lighten($success-color, 53%);
border-color: $success-color;
&:focus {
@include control-shadow($success-color);
@@ -435,6 +436,7 @@ textarea.form-input {
.has-error &,
&.is-error {
+ background: lighten($error-color, 53%);
border-color: $error-color;
&:focus {
@include control-shadow($error-color);
@@ -484,6 +486,7 @@ textarea.form-input {
border-color: $error-color;
&:focus {
@include control-shadow($error-color);
+ background: lighten($error-color, 10%);
}
& + .form-input-hint {
diff --git a/src/_navbar.scss b/src/_navbar.scss
index 57585ab..1164296 100755
--- a/src/_navbar.scss
+++ b/src/_navbar.scss
@@ -23,7 +23,6 @@
.navbar-brand {
font-size: $font-size-lg;
- font-weight: 500;
text-decoration: none;
}
}
diff --git a/src/_steps.scss b/src/_steps.scss
index d5ddc6e..f642ff8 100644
--- a/src/_steps.scss
+++ b/src/_steps.scss
@@ -24,7 +24,7 @@
}
a {
- color: $gray-color;
+ color: $primary-color;
display: inline-block;
padding: 20px 10px 0;
text-decoration: none;
@@ -59,9 +59,10 @@
}
a {
+ color: $gray-color;
&::before {
- background: $gray-color-light;
+ background: $border-color;
}
}
}
diff --git a/src/_variables.scss b/src/_variables.scss
index ae47abe..0af2bf5 100644
--- a/src/_variables.scss
+++ b/src/_variables.scss
@@ -1,5 +1,5 @@
// Core variables
-$version: "0.5.4";
+$version: "0.5.5";
// Core features
$rtl: false !default;
diff --git a/src/utilities/_colors.scss b/src/utilities/_colors.scss
index 2039038..28dd221 100644
--- a/src/utilities/_colors.scss
+++ b/src/utilities/_colors.scss
@@ -3,7 +3,7 @@
@include text-color-variant(".text-secondary", $secondary-color-dark);
-@include text-color-variant(".text-gray", $gray-color-dark);
+@include text-color-variant(".text-gray", $gray-color);
@include text-color-variant(".text-light", $light-color);
diff --git a/src/utilities/_cursors.scss b/src/utilities/_cursors.scss
index bfc4c6b..bd755c8 100644
--- a/src/utilities/_cursors.scss
+++ b/src/utilities/_cursors.scss
@@ -21,4 +21,4 @@
.c-auto {
cursor: auto;
-}
+} \ No newline at end of file