From 472a89a40f5718bf921ccae13c82d1721ac529a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Heib=C3=BClt?= Date: Mon, 27 Jun 2016 17:01:39 +0200 Subject: [PATCH 01/38] Set up first proof of concept for a jeyll architecture --- .gitignore | 4 + CNAME | 1 - README.md | 13 + _config.yml | 12 + _includes/fetch_all.html | 57 +++ _includes/fetch_elements.html | 9 + _includes/fetch_generic.html | 9 + _includes/fetch_objects.html | 9 + _includes/fetch_settings.html | 9 + _includes/fetch_tools.html | 9 + _includes/fetch_utilities.html | 9 + _includes/footer.html | 3 + _includes/head.html | 12 + _includes/header.html | 9 + _layouts/default.html | 18 + _layouts/page.html | 12 + _layouts/post.html | 15 + _posts/2016-06-27-welcome-to-jekyll.markdown | 24 ++ _sass/_normalize.scss | 420 +++++++++++++++++++ _sass/_syntax-highlighting.scss | 70 ++++ about/index.md | 11 + about/team.md | 13 + css/main.scss | 69 +++ docs/components/components.md | 13 + docs/elements/elements.md | 7 + docs/elements/elements.page.md | 7 + docs/generic/generic.md | 7 + docs/generic/generic.normalize.md | 7 + docs/getting-started.md | 17 + docs/index.md | 123 ++++++ docs/introduction.md | 21 + docs/objects/objects.layout.md | 7 + docs/objects/objects.md | 7 + docs/objects/objects.media.md | 7 + docs/settings/settings.config.md | 7 + docs/settings/settings.global.md | 7 + docs/settings/settings.md | 7 + docs/tools/tools.clearfix.md | 7 + docs/tools/tools.font-size.md | 7 + docs/tools/tools.md | 7 + docs/utilities/clearfix.utilities.md | 7 + docs/utilities/spacings.utilities.md | 7 + docs/utilities/utilities.md | 7 + docs/utilities/widths.utilities.md | 7 + feed.xml | 30 ++ img/logo.png | Bin 38594 -> 0 bytes index.html | 114 +++-- inuit.min.css | 9 - 48 files changed, 1194 insertions(+), 69 deletions(-) create mode 100644 .gitignore delete mode 100644 CNAME create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _includes/fetch_all.html create mode 100644 _includes/fetch_elements.html create mode 100644 _includes/fetch_generic.html create mode 100644 _includes/fetch_objects.html create mode 100644 _includes/fetch_settings.html create mode 100644 _includes/fetch_tools.html create mode 100644 _includes/fetch_utilities.html create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _includes/header.html create mode 100644 _layouts/default.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _posts/2016-06-27-welcome-to-jekyll.markdown create mode 100644 _sass/_normalize.scss create mode 100644 _sass/_syntax-highlighting.scss create mode 100644 about/index.md create mode 100644 about/team.md create mode 100644 css/main.scss create mode 100644 docs/components/components.md create mode 100644 docs/elements/elements.md create mode 100644 docs/elements/elements.page.md create mode 100644 docs/generic/generic.md create mode 100644 docs/generic/generic.normalize.md create mode 100644 docs/getting-started.md create mode 100644 docs/index.md create mode 100644 docs/introduction.md create mode 100644 docs/objects/objects.layout.md create mode 100644 docs/objects/objects.md create mode 100644 docs/objects/objects.media.md create mode 100644 docs/settings/settings.config.md create mode 100644 docs/settings/settings.global.md create mode 100644 docs/settings/settings.md create mode 100644 docs/tools/tools.clearfix.md create mode 100644 docs/tools/tools.font-size.md create mode 100644 docs/tools/tools.md create mode 100644 docs/utilities/clearfix.utilities.md create mode 100644 docs/utilities/spacings.utilities.md create mode 100644 docs/utilities/utilities.md create mode 100644 docs/utilities/widths.utilities.md create mode 100644 feed.xml delete mode 100644 img/logo.png delete mode 100644 inuit.min.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2429e92 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +_site +.DS_store +.sass-cache +.jekyll-metadata diff --git a/CNAME b/CNAME deleted file mode 100644 index 0dc2c55..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -inuitcss.com diff --git a/README.md b/README.md new file mode 100644 index 0000000..15747d3 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +## Blog posts + +Writing blog posts is [default jekyll procedure](https://jekyllrb.com/docs/posts/). + + + +## Docs + +All docs pages are contained in the `/docs` directory and get a "docs" category as YAML front matter. General documentation is stored directly in `/docs` and get the YAML front matter tag "general". When a page is in a layer subdirectory, it gets a tag with the respective layer name. E.g. `objects.media.md` gets a "objects" tag. If it's an layer overview page, e.g. `objects.md`, it gets the tags "general objects". + +--- + +Tested with jekyll 3.1.6 diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..bfe6689 --- /dev/null +++ b/_config.yml @@ -0,0 +1,12 @@ +# Site settings +title: inuitcss +email: your-email@domain.com +description: > + Write an awesome description for your new site here. You can edit this + line in _config.yml. It will appear in your document head meta (for + Google search results) and in your feed.xml site description. +baseurl: "" # the subpath of your site, e.g. /blog +url: "http://inuitcss.com" # the base hostname & protocol for your site + +# Build settings +markdown: kramdown diff --git a/_includes/fetch_all.html b/_includes/fetch_all.html new file mode 100644 index 0000000..2552fc4 --- /dev/null +++ b/_includes/fetch_all.html @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + diff --git a/_includes/fetch_elements.html b/_includes/fetch_elements.html new file mode 100644 index 0000000..06300d8 --- /dev/null +++ b/_includes/fetch_elements.html @@ -0,0 +1,9 @@ + diff --git a/_includes/fetch_generic.html b/_includes/fetch_generic.html new file mode 100644 index 0000000..122584d --- /dev/null +++ b/_includes/fetch_generic.html @@ -0,0 +1,9 @@ + diff --git a/_includes/fetch_objects.html b/_includes/fetch_objects.html new file mode 100644 index 0000000..3551c9f --- /dev/null +++ b/_includes/fetch_objects.html @@ -0,0 +1,9 @@ + diff --git a/_includes/fetch_settings.html b/_includes/fetch_settings.html new file mode 100644 index 0000000..28e4ca3 --- /dev/null +++ b/_includes/fetch_settings.html @@ -0,0 +1,9 @@ + diff --git a/_includes/fetch_tools.html b/_includes/fetch_tools.html new file mode 100644 index 0000000..ddf4115 --- /dev/null +++ b/_includes/fetch_tools.html @@ -0,0 +1,9 @@ + diff --git a/_includes/fetch_utilities.html b/_includes/fetch_utilities.html new file mode 100644 index 0000000..bbb101c --- /dev/null +++ b/_includes/fetch_utilities.html @@ -0,0 +1,9 @@ + diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..cccc109 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,3 @@ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..1598d6f --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,12 @@ + + + + + + {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} + + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..420e750 --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,9 @@ +
+ +
+ + inuitcss + +
+ +
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..bfacf28 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,18 @@ + + + + {% include head.html %} + + + + {% include header.html %} + +
+ {{ content }} +
+ + {% include footer.html %} + + + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..922dd01 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,12 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

+
+ + {{ content }} + +
diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..d71ea62 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,15 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

+

{% if page.author %} • {% endif %}

+
+ +
+ {{ content }} +
+ +
diff --git a/_posts/2016-06-27-welcome-to-jekyll.markdown b/_posts/2016-06-27-welcome-to-jekyll.markdown new file mode 100644 index 0000000..4e53aec --- /dev/null +++ b/_posts/2016-06-27-welcome-to-jekyll.markdown @@ -0,0 +1,24 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 2016-06-27 11:24:29 +0200 +--- +You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. + +To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. + +[jekyll-docs]: http://jekyllrb.com/docs/home +[jekyll-gh]: https://github.com/jekyll/jekyll +[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/_sass/_normalize.scss b/_sass/_normalize.scss new file mode 100644 index 0000000..e70ffc5 --- /dev/null +++ b/_sass/_normalize.scss @@ -0,0 +1,420 @@ +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Prevent adjustments of font size after orientation changes in IE and iOS. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + * 2. Add the correct display in IE. + */ + +article, +aside, +details, /* 1 */ +figcaption, +figure, +footer, +header, +main, /* 2 */ +menu, +nav, +section, +summary { /* 1 */ + display: block; +} + +/** + * Add the correct display in IE 9-. + */ + +audio, +canvas, +progress, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Add the correct display in IE 10-. + * 1. Add the correct display in IE. + */ + +template, /* 1 */ +[hidden] { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ + +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change font properties to `inherit` in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font: inherit; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Restore the font weight unset by the previous rule. + */ + +optgroup { + font-weight: bold; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Correct the text style of placeholders in Chrome, Edge, and Safari. + */ + +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss new file mode 100644 index 0000000..a6233bc --- /dev/null +++ b/_sass/_syntax-highlighting.scss @@ -0,0 +1,70 @@ +/** + * Syntax highlighting styles + */ +.highlight { + background: #fff; + + .highlighter-rouge & { + background: #eef; + } + + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/about/index.md b/about/index.md new file mode 100644 index 0000000..ff9fb19 --- /dev/null +++ b/about/index.md @@ -0,0 +1,11 @@ +--- +layout: page +title: About +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. diff --git a/about/team.md b/about/team.md new file mode 100644 index 0000000..20aef1e --- /dev/null +++ b/about/team.md @@ -0,0 +1,13 @@ +--- +layout: page +title: Team +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget diff --git a/css/main.scss b/css/main.scss new file mode 100644 index 0000000..63c3557 --- /dev/null +++ b/css/main.scss @@ -0,0 +1,69 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- +@charset "utf-8"; + +/*------------------------------------*\ + #SETTINGS +\*------------------------------------*/ +$base-unit: 24px; +$color-brand: #4a8ec2; +$color-neutral: #fff; + + + + + +/*------------------------------------*\ + #GENERIC +\*------------------------------------*/ +@import "normalize"; + + + + + +/*------------------------------------*\ + #OBJECTS +\*------------------------------------*/ +.o-wrapper { + max-width: 960px; + margin-left: auto; + margin-right: auto; + padding-left: $base-unit / 2; + padding-right: $base-unit / 2; +} + + + + + +/*------------------------------------*\ + #COMPONENTS +\*------------------------------------*/ +.c-page-head { + background-color: $color-brand; + + a { + color: $color-neutral; + } + +} + +.c-page-foot { + padding-top: $base-unit; + padding-bottom: $base-unit; + background-color: $color-brand; + + &, + a { + color: $color-neutral; + } + +} + + + + + +@import "syntax-highlighting"; diff --git a/docs/components/components.md b/docs/components/components.md new file mode 100644 index 0000000..e278c9b --- /dev/null +++ b/docs/components/components.md @@ -0,0 +1,13 @@ +--- +layout: page +title: "Components" +categories: docs +tags: general components +--- +**[Explain why inuitcss does not provide anything in this layer]** + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque perspiciatis vero tempore molestiae possimus recusandae reprehenderit error alias. diff --git a/docs/elements/elements.md b/docs/elements/elements.md new file mode 100644 index 0000000..cbc7bd9 --- /dev/null +++ b/docs/elements/elements.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Elements" +categories: docs +tags: general elements +--- +{% include fetch_elements.html %} diff --git a/docs/elements/elements.page.md b/docs/elements/elements.page.md new file mode 100644 index 0000000..4cc085c --- /dev/null +++ b/docs/elements/elements.page.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Page" +categories: docs +tags: elements +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/generic/generic.md b/docs/generic/generic.md new file mode 100644 index 0000000..34103ca --- /dev/null +++ b/docs/generic/generic.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Generic" +categories: docs +tags: general generic +--- +{% include fetch_generic.html %} diff --git a/docs/generic/generic.normalize.md b/docs/generic/generic.normalize.md new file mode 100644 index 0000000..2965a40 --- /dev/null +++ b/docs/generic/generic.normalize.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Normalize.css" +categories: docs +tags: generic +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 0000000..5682a0d --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,17 @@ +--- +layout: page +title: "Getting-started" +categories: docs +tags: general +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit, fugit, quas corporis atque sit rem doloremque, quo eaque perspiciatis odio nisi assumenda? Sequi beatae maiores corrupti, error aliquam adipisci suscipit! + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..e2001df --- /dev/null +++ b/docs/index.md @@ -0,0 +1,123 @@ +--- +layout: page +title: "Docs" +categories: docs +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. + +

Lorem ipsum dolor sit.

+ +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam ducimus sunt nemo ex, deleniti, minus facilis fugiat distinctio cupiditate minima atque obcaecati reprehenderit quis rem. Facilis, illum hic. Quas, laborum. + + + + + + + + + + + + + + + + + + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro fugit fuga, laboriosam, atque, corporis alias ratione id quos est omnis assumenda ipsa cumque animi. Explicabo quos voluptas, expedita deleniti sapiente culpa nulla tempora exercitationem suscipit. Tempora fuga odit laudantium sit dolores magnam officiis rerum autem quidem assumenda officia beatae et, delectus consectetur repellat aspernatur quae inventore vero adipisci veniam, iure sapiente eligendi harum temporibus. Perferendis, ratione, assumenda! Odit est, laudantium? Quibusdam dicta voluptate perferendis adipisci fuga enim magnam, ducimus optio voluptatibus natus amet libero illo, reprehenderit distinctio cum fugit illum, accusantium excepturi sit soluta eum. Commodi debitis quod numquam? + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa voluptatem aperiam impedit libero natus quas quibusdam voluptatum inventore at incidunt commodi id rem dicta enim deserunt vel nam porro amet corrupti perspiciatis magni, vitae molestias quidem consequatur! Facere eligendi explicabo, harum blanditiis deserunt hic a magni fuga at adipisci excepturi, provident necessitatibus. Hic harum enim, minima architecto fuga, accusantium quibusdam asperiores. Eligendi vero ducimus suscipit asperiores error, quam quibusdam! Dolorem modi atque consectetur earum eum vero. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam excepturi maxime deserunt beatae aliquam, commodi exercitationem illo? Nemo, eveniet eaque corporis magni temporibus expedita consectetur facere, nesciunt esse porro ab repellat ducimus amet pariatur, nihil consequatur cum eius. Maxime praesentium optio cumque perferendis, provident porro laudantium modi, eius ad asperiores, excepturi adipisci. Voluptates inventore provident doloribus, consequatur fugiat, molestiae explicabo dolore ea dolor blanditiis aliquid ducimus eum eius, obcaecati magni incidunt cum doloremque in deleniti maxime distinctio? Enim, obcaecati quisquam adipisci consequatur excepturi eos impedit consequuntur mollitia corporis, rerum, asperiores, maxime quos suscipit cupiditate laboriosam accusantium natus voluptatum est. Necessitatibus quo quidem aliquid eligendi enim, consequatur impedit illum nam culpa dignissimos facere dolorum repellendus neque praesentium aut ipsam et totam. diff --git a/docs/introduction.md b/docs/introduction.md new file mode 100644 index 0000000..1bbf011 --- /dev/null +++ b/docs/introduction.md @@ -0,0 +1,21 @@ +--- +layout: page +title: "Introduction" +categories: docs +tags: general +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit dolore aliquid sapiente iure voluptates cumque repellat beatae obcaecati vel sequi quod, cum, corporis nulla laborum accusantium debitis assumenda veniam doloremque? Esse nam nihil voluptas, iste beatae, eum sit in at, ea assumenda id perferendis vitae aliquid deleniti dignissimos aperiam, non eius officiis. Aut molestias nam, sapiente, quidem enim, dolore earum labore inventore quibusdam, nostrum nemo beatae sequi adipisci ab impedit! Repellendus accusamus alias minus repudiandae numquam eum molestiae nemo, architecto! Ullam odit, nemo inventore velit illo suscipit rerum temporibus dignissimos, quas in voluptas incidunt ea veniam molestiae mollitia, repellat tempore. Quidem debitis adipisci aspernatur deleniti, quo iste ducimus culpa quas fuga, quisquam aperiam sequi similique nulla dolore dolorum illo. Ipsa, eaque voluptatum. Tempora accusamus earum voluptatem quam cupiditate facilis. Eligendi corporis, fuga quis illum dolor, recusandae nemo ducimus amet quaerat consequatur nobis explicabo distinctio rem dolorem veritatis blanditiis quia, vitae velit laborum id maiores possimus numquam praesentium itaque sed? Iste at odit eaque provident natus fugit ea nesciunt ab vel consectetur tenetur magnam iure iusto in, dolore commodi reprehenderit eius, enim laborum ullam quae quaerat sed repellat culpa perspiciatis! Repellat possimus architecto perspiciatis excepturi ab vel autem. Molestiae officia dolore culpa, modi esse ipsam earum deleniti tempore doloremque porro delectus necessitatibus enim fugit, dolores minima fugiat eos iusto, repellat nesciunt reiciendis cupiditate ut perspiciatis quibusdam, vel. Necessitatibus consequuntur hic quod iure sit ullam, porro, est laudantium distinctio, quam nobis dolores aperiam fugiat omnis. Voluptas animi quos eos aut unde neque perferendis voluptate dignissimos quaerat, ab temporibus rerum ullam vero assumenda saepe, impedit soluta! Adipisci assumenda, perspiciatis nulla rerum ullam nostrum quia sed, aperiam voluptatum! Qui asperiores ullam, ex natus nemo blanditiis ab mollitia, ducimus, dolorum hic ad enim dignissimos? Ratione cupiditate omnis, soluta dolore eveniet assumenda doloremque reprehenderit sed possimus. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit, fugit, quas corporis atque sit rem doloremque, quo eaque perspiciatis odio nisi assumenda? Sequi beatae maiores corrupti, error aliquam adipisci suscipit! + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget diff --git a/docs/objects/objects.layout.md b/docs/objects/objects.layout.md new file mode 100644 index 0000000..8a1d493 --- /dev/null +++ b/docs/objects/objects.layout.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Layout object" +categories: docs +tags: objects +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/objects/objects.md b/docs/objects/objects.md new file mode 100644 index 0000000..3757892 --- /dev/null +++ b/docs/objects/objects.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Objects" +categories: docs +tags: general objects +--- +{% include fetch_objects.html %} diff --git a/docs/objects/objects.media.md b/docs/objects/objects.media.md new file mode 100644 index 0000000..7245052 --- /dev/null +++ b/docs/objects/objects.media.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Media object" +categories: docs +tags: objects +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/settings/settings.config.md b/docs/settings/settings.config.md new file mode 100644 index 0000000..7a439e6 --- /dev/null +++ b/docs/settings/settings.config.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Config settings" +categories: docs +tags: settings +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/settings/settings.global.md b/docs/settings/settings.global.md new file mode 100644 index 0000000..2375763 --- /dev/null +++ b/docs/settings/settings.global.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Global settings" +categories: docs +tags: settings +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/settings/settings.md b/docs/settings/settings.md new file mode 100644 index 0000000..552202d --- /dev/null +++ b/docs/settings/settings.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Settings" +categories: docs +tags: general settings +--- +{% include fetch_settings.html %} diff --git a/docs/tools/tools.clearfix.md b/docs/tools/tools.clearfix.md new file mode 100644 index 0000000..34de86a --- /dev/null +++ b/docs/tools/tools.clearfix.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Clearfix tools" +categories: docs +tags: tools +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/tools/tools.font-size.md b/docs/tools/tools.font-size.md new file mode 100644 index 0000000..9614247 --- /dev/null +++ b/docs/tools/tools.font-size.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Font-size tools" +categories: docs +tags: tools +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/tools/tools.md b/docs/tools/tools.md new file mode 100644 index 0000000..beabe4a --- /dev/null +++ b/docs/tools/tools.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Tools" +categories: docs +tags: general tools +--- +{% include fetch_tools.html %} diff --git a/docs/utilities/clearfix.utilities.md b/docs/utilities/clearfix.utilities.md new file mode 100644 index 0000000..66b8e78 --- /dev/null +++ b/docs/utilities/clearfix.utilities.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Clearfix" +categories: docs +tags: utilities +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/utilities/spacings.utilities.md b/docs/utilities/spacings.utilities.md new file mode 100644 index 0000000..6f83405 --- /dev/null +++ b/docs/utilities/spacings.utilities.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Spacings" +categories: docs +tags: utilities +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/utilities/utilities.md b/docs/utilities/utilities.md new file mode 100644 index 0000000..a65b29f --- /dev/null +++ b/docs/utilities/utilities.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Utilities" +categories: docs +tags: general utilities +--- +{% include fetch_utilities.html %} diff --git a/docs/utilities/widths.utilities.md b/docs/utilities/widths.utilities.md new file mode 100644 index 0000000..9579fc4 --- /dev/null +++ b/docs/utilities/widths.utilities.md @@ -0,0 +1,7 @@ +--- +layout: page +title: "Widths" +categories: docs +tags: utilities +--- +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..a6628bd --- /dev/null +++ b/feed.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/img/logo.png b/img/logo.png deleted file mode 100644 index 4e39f7f81e0f0703917d986cbb6417ddc30b3fad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38594 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 VsDTvYuL}SG002ovPDHLkV1hXunU(+m diff --git a/index.html b/index.html index e3e513b..11930dc 100644 --- a/index.html +++ b/index.html @@ -1,59 +1,55 @@ - - - - - - - inuitcss - - - - - - - - - +--- +layout: default +--- +

Home

+ + + + + +
+ + + + + +

About

+ + + + + + +
+ + + + + +

Docs

+{% include fetch_all.html %} + + + + + +
+ + + + + +

Blog

+
    + {% for post in site.posts %} +
  • + {{ post.date | date: "%b %-d, %Y" }} + + {{ post.title }} +
  • + {% endfor %} +
diff --git a/inuit.min.css b/inuit.min.css deleted file mode 100644 index c621b01..0000000 --- a/inuit.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/** - * - * inuitcss.com -- @inuitcss -- @csswizardry - * - *//* normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}img{font-style:italic}label,input,textarea,button,select,option{cursor:pointer}.text-input:active,.text-input:focus,textarea:active,textarea:focus{cursor:text;outline:none}.cf:after,.nav:after,.media:after,.island:after,.islet:after,.matrix:after,.multi-list:after,.stat-group:after{content:"";display:table;clear:both}h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,.form-fields>li,.media,.island,.islet{margin-bottom:24px;margin-bottom:1.5rem}.islet h1,.islet h2,.islet h3,.islet h4,.islet h5,.islet h6,.islet hgroup,.islet ul,.islet ol,.islet dl,.islet blockquote,.islet p,.islet address,.islet table,.islet fieldset,.islet figure,.islet pre,.islet .form-fields>li,.islet .media,.islet .island,.islet .islet{margin-bottom:12px;margin-bottom:0.75rem}.landmark{margin-bottom:48px;margin-bottom:3rem}hr{margin-bottom:22px;margin-bottom:1.375rem}ul,ol,dd{margin-left:48px;margin-left:3rem}html{font:1em/1.5 sans-serif;overflow-y:scroll;min-height:100%}h1,.alpha{font-size:36px;font-size:2.25rem;line-height:1.33333}h2,.beta{font-size:30px;font-size:1.875rem;line-height:1.6}h3,.gamma{font-size:24px;font-size:1.5rem;line-height:1}h4,.delta{font-size:20px;font-size:1.25rem;line-height:1.2}h5,.epsilon{font-size:16px;font-size:1rem;line-height:1.5}h6,.zeta{font-size:14px;font-size:0.875rem;line-height:1.71429}hgroup .hN{margin-bottom:0}.giga{font-size:96px;font-size:6rem;line-height:1}.mega{font-size:72px;font-size:4.5rem;line-height:1}.kilo{font-size:48px;font-size:3rem;line-height:1}.lede,.lead{font-size:18px;font-size:1.125rem;line-height:1.33333}.smallprint,.milli{font-size:12px;font-size:0.75rem;line-height:2}.micro{font-size:10px;font-size:0.625rem;line-height:2.4}q{quotes:"‘" "’" "“" "”"}q:before{content:"‘";content:open-quote}q:after{content:"’";content:close-quote}q q:before{content:"“";content:open-quote}q q:after{content:"”";content:close-quote}blockquote{quotes:"“" "”"}blockquote p:before{content:"“";content:open-quote}blockquote p:after{content:"";content:no-close-quote}blockquote p:last-of-type:after{content:"”";content:close-quote}blockquote q:before{content:"‘";content:open-quote}blockquote q:after{content:"’";content:close-quote}blockquote{text-indent:-0.41em}blockquote p:last-of-type{margin-bottom:0}.source{display:block;text-indent:0}.source:before{content:"—"}pre{overflow:auto}pre mark{background:none;border-bottom:1px solid;color:inherit}.code-comment{opacity:0.75;filter:alpha(opacity=75)}.line-numbers{font-family:monospace, serif;list-style:decimal-leading-zero inside;white-space:nowrap;overflow:auto;margin-left:0}.line-numbers code{white-space:pre}img{max-width:100%}img[width],img[height]{max-width:none}.img--round{border-radius:4px}.img--right{float:right;margin-bottom:24px;margin-left:24px}.img--left{float:left;margin-right:24px;margin-bottom:24px}.img--center{display:block;margin-right:auto;margin-bottom:24px;margin-left:auto}.img--short{height:120px}.img--medium{height:240px}.img--tall{height:360px}figure>img{display:block}li>ul,li>ol{margin-bottom:0}.numbered-list{list-style-type:decimal}table{width:100%}th,td{padding:6px;text-align:left}@media screen and (min-width: 480px){th,td{padding:12px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #ccc}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:#ffc}.table--data{font:12px/1.5 sans-serif}fieldset{padding:24px}.form-fields{list-style:none;margin:0}.form-fields>li:last-child{margin-bottom:0}label,.label{display:block}.additional{display:block;font-weight:normal}.check-list{list-style:none;margin:0}.check-label,.check-list label,.check-list .label{display:inline-block}.spoken-form label{display:inline-block;font:inherit}.extra-help{display:inline-block;visibility:hidden}.text-input:active+.extra-help,.text-input:focus+.extra-help{visibility:visible}.grid{margin-left:-24px;list-style:none;margin-bottom:0}.grid>.grid{margin-left:0}.grid__item{display:inline-block;width:100%;padding-left:24px;vertical-align:top}.flexbox{display:table;width:100%}html.flexbox{display:block;width:auto}.flexbox__item{display:table-cell;vertical-align:middle}.text-cols--2,.text-cols--3,.text-cols--4,.text-cols--5{-webkit-column-gap:24px;-moz-column-gap:24px;-ms-column-gap:24px;-o-column-gap:24px;column-gap:24px}.text-cols--2{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}.text-cols--3{-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.text-cols--4{-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}.text-cols--5{-webkit-column-count:5;-moz-column-count:5;-ms-column-count:5;-o-column-count:5;column-count:5}.nav{list-style:none;margin-left:0}.nav>li,.nav>li>a{display:inline-block;*display:inline;zoom:1}.nav--stacked>li{display:list-item}.nav--stacked>li>a{display:block}.nav--banner{text-align:center}.nav--block,.options{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li,.options>li{letter-spacing:normal;word-spacing:normal}.nav--block>li>a,.options>li>a{padding:12px}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--keywords>li:after{content:", "}.nav--keywords>li:last-child:after{display:none}.options>li>a{border:0 solid #ccc;border-width:1px;border-left-width:0}.options>li:first-child>a{border-left-width:1px;border-top-left-radius:4px;border-bottom-left-radius:4px}.options>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination{text-align:center;letter-spacing:-0.31em;word-spacing:-0.43em}.pagination>li{padding:12px;letter-spacing:normal;word-spacing:normal}.pagination>li>a{padding:12px;margin:-12px}.pagination__first a:before{content:"« "}.pagination__last a:after{content:" »"}.breadcrumb>li+li:before{content:"» "}.breadcrumb--path>li+li:before{content:"/ "}.breadcrumb>li+li[data-breadcrumb]:before{content:attr(data-breadcrumb) " "}.breadcrumb__root{font-weight:bold}.media{display:block}.media__img{float:left;margin-right:24px}.media__img--rev{float:right;margin-left:24px}.media__img img,.media__img--rev img{display:block}.media__body{overflow:hidden}.media__body,.media__body>:last-child{margin-bottom:0}.islet .media__img{margin-right:12px}.islet .media__img--rev{margin-left:12px}.marginalia{font-size:12px;font-size:0.75rem;line-height:2}@media (min-width: 1024px){.marginalia{position:relative}.marginalia__body,.marginalia__body--right{position:absolute}.marginalia__body{right:100%;padding-right:24px;text-align:right}.marginalia__body--right{left:100%;padding-left:24px;text-align:left}}.island,.islet{display:block}.island{padding:24px}.island>:last-child,.islet>:last-child{margin-bottom:0}.islet{padding:12px}.block-list,.matrix,.block-list>li,.matrix>li{border:0 solid #ccc}.block-list,.matrix{list-style:none;margin-left:0;border-top-width:1px}.block-list>li,.matrix>li{border-bottom-width:1px;padding:12px}.block-list__link,.matrix__link{display:block;padding:12px;margin:-12px}.matrix{border-left-width:1px}.matrix>li{float:left;border-right-width:1px}.multi-list{list-style:none;margin-left:0}.multi-list>li{float:left}.two-cols>li{width:50%}.three-cols>li{width:33.333%}.four-cols>li{width:25%}.five-cols>li{width:20%}.matrix>.all-cols,.multi-list>.all-cols{width:100%}.split{text-align:right;list-style:none;margin-left:0}.split__title{text-align:left;float:left;clear:left}.this-or-this{display:table;width:100%;text-align:center}.this-or-this__this,.this-or-this__or{display:table-cell;vertical-align:middle}.link-complex,.link-complex:hover,.link-complex:active,.link-complex:focus{text-decoration:none}.link-complex:hover .link-complex__target,.link-complex:active .link-complex__target,.link-complex:focus .link-complex__target{text-decoration:underline}.flyout,.flyout--alt{position:relative;overflow:hidden}.flyout__content{position:absolute;top:100%;left:-99999px}.flyout:hover,.flyout--alt:hover{overflow:visible}.flyout:hover>.flyout__content{left:0}.flyout--alt:hover>.flyout__content{top:0;left:100%}.sprite,.icon{display:inline-block;line-height:1;position:relative;vertical-align:middle;zoom:1;font-style:normal;font-weight:normal;text-align:center}.sprite{width:16px;height:16px;top:-1px;overflow:hidden;*text-indent:-9999px}.sprite:before{content:"";display:block;width:0;height:100%}.icon{font-size:16px;width:1em;height:1em}.icon:before{content:attr(data-icon)}.i--large{font-size:32px}.i--huge{font-size:64px}.i--natural{font-size:inherit}.icon-text>.icon-text__icon{margin-right:6px}.icon-text--rev>.icon-text__icon{margin-left:6px}/** - * - * @csswizardry -- csswizardry.com/beautons - * - */.btn{display:inline-block;vertical-align:middle;white-space:nowrap;font-family:inherit;font-size:100%;cursor:pointer;border:none;margin:0;padding-top:0;padding-bottom:0;line-height:3;padding-right:1em;padding-left:1em;border-radius:4px}.btn,.btn:hover{text-decoration:none}.btn:active,.btn:focus{outline:none}.btn--small{padding-right:0.5em;padding-left:0.5em;line-height:2}.btn--large{padding-right:1.5em;padding-left:1.5em;line-height:4}.btn--huge{padding-right:2em;padding-left:2em;line-height:5}.btn--full{width:100%;padding-right:0;padding-left:0;text-align:center}.btn--alpha{font-size:3rem}.btn--beta{font-size:2rem}.btn--gamma{font-size:1rem}.btn--natural{vertical-align:baseline;font-size:inherit;line-height:inherit;padding-right:0.5em;padding-left:0.5em}.btn--positive{background-color:#4A993E;color:#fff}.btn--negative{background-color:#b33630;color:#fff}.btn--inactive,.btn--inactive:hover,.btn--inactive:active,.btn--inactive:focus{background-color:#ddd;color:#777;cursor:text}.btn--soft{border-radius:200px}.btn--hard{border-radius:0}.pill,.loz{display:inline-block;min-width:1.0em;padding-right:0.25em;padding-left:0.25em;text-align:center;background-color:#ccc;color:#fff;border-radius:100px}.loz{border-radius:4px}.rule{color:#ccc;border:none;border-bottom-width:1px;border-bottom-style:solid;margin-bottom:23px;margin-bottom:1.4375rem}.rule--dotted{border-bottom-style:dotted}.rule--dashed{border-bottom-style:dashed}.rule--ornament{position:relative}.rule--ornament:after{content:"§";position:absolute;top:0;right:0;left:0;line-height:0;text-align:center}.rule--ornament[data-ornament]:after{content:attr(data-ornament)}.stat-group{margin-left:-24px}.stat{float:left;margin-left:24px;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column}.stat__title{-webkit-order:2;-moz-order:2;-ms-order:2;-o-order:2;order:2;-ms-flex-order:2}.stat__value{margin-left:0;-webkit-order:1;-moz-order:1;-ms-order:1;-o-order:1;order:1;-ms-flex-order:1}.greybox,.graybox{font-size:12px;font-size:0.75rem;line-height:2;font-family:sans-serif;text-align:center;background-color:rgba(0,0,0,0.2);color:#fff}.greybox a,.graybox a{color:#fff;text-decoration:underline}.greybox--small,.graybox--small{line-height:48px}.greybox--medium,.graybox--medium{line-height:96px}.greybox--large,.graybox--large{line-height:192px}.greybox--huge,.graybox--huge{line-height:384px}.greybox--gigantic,.graybox--gigantic{line-height:768px}.one-whole{width:100%}.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths{width:50%}.one-third,.two-sixths,.four-twelfths{width:33.333%}.two-thirds,.four-sixths,.eight-twelfths{width:66.666%}.one-quarter,.two-eighths,.three-twelfths{width:25%}.three-quarters,.six-eighths,.nine-twelfths{width:75%}.one-fifth,.two-tenths{width:20%}.two-fifths,.four-tenths{width:40%}.three-fifths,.six-tenths{width:60%}.four-fifths,.eight-tenths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (max-width: 480px){.palm-one-whole{width:100%}.palm-one-half,.palm-two-quarters,.palm-three-sixths,.palm-four-eighths,.palm-five-tenths,.palm-six-twelfths{width:50%}.palm-one-third,.palm-two-sixths,.palm-four-twelfths{width:33.333%}.palm-two-thirds,.palm-four-sixths,.palm-eight-twelfths{width:66.666%}.palm-one-quarter,.palm-two-eighths,.palm-three-twelfths{width:25%}.palm-three-quarters,.palm-six-eighths,.palm-nine-twelfths{width:75%}.palm-one-fifth,.palm-two-tenths{width:20%}.palm-two-fifths,.palm-four-tenths{width:40%}.palm-three-fifths,.palm-six-tenths{width:60%}.palm-four-fifths,.palm-eight-tenths{width:80%}.palm-one-sixth,.palm-two-twelfths{width:16.666%}.palm-five-sixths,.palm-ten-twelfths{width:83.333%}.palm-one-eighth{width:12.5%}.palm-three-eighths{width:37.5%}.palm-five-eighths{width:62.5%}.palm-seven-eighths{width:87.5%}.palm-one-tenth{width:10%}.palm-three-tenths{width:30%}.palm-seven-tenths{width:70%}.palm-nine-tenths{width:90%}.palm-one-twelfth{width:8.333%}.palm-five-twelfths{width:41.666%}.palm-seven-twelfths{width:58.333%}.palm-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px) and (max-width: 1023px){.lap-one-whole{width:100%}.lap-one-half,.lap-two-quarters,.lap-three-sixths,.lap-four-eighths,.lap-five-tenths,.lap-six-twelfths{width:50%}.lap-one-third,.lap-two-sixths,.lap-four-twelfths{width:33.333%}.lap-two-thirds,.lap-four-sixths,.lap-eight-twelfths{width:66.666%}.lap-one-quarter,.lap-two-eighths,.lap-three-twelfths{width:25%}.lap-three-quarters,.lap-six-eighths,.lap-nine-twelfths{width:75%}.lap-one-fifth,.lap-two-tenths{width:20%}.lap-two-fifths,.lap-four-tenths{width:40%}.lap-three-fifths,.lap-six-tenths{width:60%}.lap-four-fifths,.lap-eight-tenths{width:80%}.lap-one-sixth,.lap-two-twelfths{width:16.666%}.lap-five-sixths,.lap-ten-twelfths{width:83.333%}.lap-one-eighth{width:12.5%}.lap-three-eighths{width:37.5%}.lap-five-eighths{width:62.5%}.lap-seven-eighths{width:87.5%}.lap-one-tenth{width:10%}.lap-three-tenths{width:30%}.lap-seven-tenths{width:70%}.lap-nine-tenths{width:90%}.lap-one-twelfth{width:8.333%}.lap-five-twelfths{width:41.666%}.lap-seven-twelfths{width:58.333%}.lap-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px){.lap-and-up-one-whole{width:100%}.lap-and-up-one-half,.lap-and-up-two-quarters,.lap-and-up-three-sixths,.lap-and-up-four-eighths,.lap-and-up-five-tenths,.lap-and-up-six-twelfths{width:50%}.lap-and-up-one-third,.lap-and-up-two-sixths,.lap-and-up-four-twelfths{width:33.333%}.lap-and-up-two-thirds,.lap-and-up-four-sixths,.lap-and-up-eight-twelfths{width:66.666%}.lap-and-up-one-quarter,.lap-and-up-two-eighths,.lap-and-up-three-twelfths{width:25%}.lap-and-up-three-quarters,.lap-and-up-six-eighths,.lap-and-up-nine-twelfths{width:75%}.lap-and-up-one-fifth,.lap-and-up-two-tenths{width:20%}.lap-and-up-two-fifths,.lap-and-up-four-tenths{width:40%}.lap-and-up-three-fifths,.lap-and-up-six-tenths{width:60%}.lap-and-up-four-fifths,.lap-and-up-eight-tenths{width:80%}.lap-and-up-one-sixth,.lap-and-up-two-twelfths{width:16.666%}.lap-and-up-five-sixths,.lap-and-up-ten-twelfths{width:83.333%}.lap-and-up-one-eighth{width:12.5%}.lap-and-up-three-eighths{width:37.5%}.lap-and-up-five-eighths{width:62.5%}.lap-and-up-seven-eighths{width:87.5%}.lap-and-up-one-tenth{width:10%}.lap-and-up-three-tenths{width:30%}.lap-and-up-seven-tenths{width:70%}.lap-and-up-nine-tenths{width:90%}.lap-and-up-one-twelfth{width:8.333%}.lap-and-up-five-twelfths{width:41.666%}.lap-and-up-seven-twelfths{width:58.333%}.lap-and-up-eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1023px){.portable-one-whole{width:100%}.portable-one-half,.portable-two-quarters,.portable-three-sixths,.portable-four-eighths,.portable-five-tenths,.portable-six-twelfths{width:50%}.portable-one-third,.portable-two-sixths,.portable-four-twelfths{width:33.333%}.portable-two-thirds,.portable-four-sixths,.portable-eight-twelfths{width:66.666%}.portable-one-quarter,.portable-two-eighths,.portable-three-twelfths{width:25%}.portable-three-quarters,.portable-six-eighths,.portable-nine-twelfths{width:75%}.portable-one-fifth,.portable-two-tenths{width:20%}.portable-two-fifths,.portable-four-tenths{width:40%}.portable-three-fifths,.portable-six-tenths{width:60%}.portable-four-fifths,.portable-eight-tenths{width:80%}.portable-one-sixth,.portable-two-twelfths{width:16.666%}.portable-five-sixths,.portable-ten-twelfths{width:83.333%}.portable-one-eighth{width:12.5%}.portable-three-eighths{width:37.5%}.portable-five-eighths{width:62.5%}.portable-seven-eighths{width:87.5%}.portable-one-tenth{width:10%}.portable-three-tenths{width:30%}.portable-seven-tenths{width:70%}.portable-nine-tenths{width:90%}.portable-one-twelfth{width:8.333%}.portable-five-twelfths{width:41.666%}.portable-seven-twelfths{width:58.333%}.portable-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1024px){.desk-one-whole{width:100%}.desk-one-half,.desk-two-quarters,.desk-three-sixths,.desk-four-eighths,.desk-five-tenths,.desk-six-twelfths{width:50%}.desk-one-third,.desk-two-sixths,.desk-four-twelfths{width:33.333%}.desk-two-thirds,.desk-four-sixths,.desk-eight-twelfths{width:66.666%}.desk-one-quarter,.desk-two-eighths,.desk-three-twelfths{width:25%}.desk-three-quarters,.desk-six-eighths,.desk-nine-twelfths{width:75%}.desk-one-fifth,.desk-two-tenths{width:20%}.desk-two-fifths,.desk-four-tenths{width:40%}.desk-three-fifths,.desk-six-tenths{width:60%}.desk-four-fifths,.desk-eight-tenths{width:80%}.desk-one-sixth,.desk-two-twelfths{width:16.666%}.desk-five-sixths,.desk-ten-twelfths{width:83.333%}.desk-one-eighth{width:12.5%}.desk-three-eighths{width:37.5%}.desk-five-eighths{width:62.5%}.desk-seven-eighths{width:87.5%}.desk-one-tenth{width:10%}.desk-three-tenths{width:30%}.desk-seven-tenths{width:70%}.desk-nine-tenths{width:90%}.desk-one-twelfth{width:8.333%}.desk-five-twelfths{width:41.666%}.desk-seven-twelfths{width:58.333%}.desk-eleven-twelfths{width:91.666%}}.brand{font-family:"Helvetica Neue",sans-serif!important;color:#4a8ec2!important}.brand-face{font-family:"Helvetica Neue",sans-serif!important}.brand-color,.brand-colour{color:#4a8ec2!important}.float--right{float:right!important}.float--left{float:left !important}.float--none{float:none !important}.text--left{text-align:left !important}.text--center{text-align:center!important}.text--right{text-align:right !important}.weight--light{font-weight:300!important}.weight--normal{font-weight:400!important}.weight--semibold{font-weight:600!important}.push{margin:24px !important}.push--top{margin-top:24px !important}.push--right{margin-right:24px !important}.push--bottom{margin-bottom:24px !important}.push--left{margin-left:24px !important}.push--ends{margin-top:24px !important;margin-bottom:24px !important}.push--sides{margin-right:24px !important;margin-left:24px !important}.push-half{margin:12px !important}.push-half--top{margin-top:12px !important}.push-half--right{margin-right:12px !important}.push-half--bottom{margin-bottom:12px !important}.push-half--left{margin-left:12px !important}.push-half--ends{margin-top:12px !important;margin-bottom:12px !important}.push-half--sides{margin-right:12px !important;margin-left:12px !important}.flush{margin:0!important}.flush--top{margin-top:0!important}.flush--right{margin-right:0!important}.flush--bottom{margin-bottom:0!important}.flush--left{margin-left:0!important}.flush--ends{margin-top:0!important;margin-bottom:0!important}.flush--sides{margin-right:0!important;margin-left:0!important}.soft{padding:24px !important}.soft--top{padding-top:24px !important}.soft--right{padding-right:24px !important}.soft--bottom{padding-bottom:24px !important}.soft--left{padding-left:24px !important}.soft--ends{padding-top:24px !important;padding-bottom:24px !important}.soft--sides{padding-right:24px !important;padding-left:24px !important}.soft-half{padding:12px !important}.soft-half--top{padding-top:12px !important}.soft-half--right{padding-right:12px !important}.soft-half--bottom{padding-bottom:12px !important}.soft-half--left{padding-left:12px !important}.soft-half--ends{padding-top:12px !important;padding-bottom:12px !important}.soft-half--sides{padding-right:12px !important;padding-left:12px !important}.hard{padding:0!important}.hard--top{padding-top:0!important}.hard--right{padding-right:0!important}.hard--bottom{padding-bottom:0!important}.hard--left{padding-left:0!important}.hard--ends{padding-top:0!important;padding-bottom:0!important}.hard--sides{padding-right:0!important;padding-left:0!important}.full-bleed{margin-right:-24px !important;margin-left:-24px !important}.islet .full-bleed{margin-right:-12px !important;margin-left:-12px !important}.informative{cursor:help!important}.muted{opacity:0.5!important;filter:alpha(opacity=50) !important}.proceed{text-align:right!important}.go:after{content:"\00A0»"!important}.caps{text-transform:uppercase!important}.accessibility,.visuallyhidden{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}@media only screen and (max-width: 480px){.accessibility--palm,.visuallyhidden--palm{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}@media only screen and (min-width: 481px) and (max-width: 1023px){.accessibility--lap,.visuallyhidden--lap{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}@media only screen and (min-width: 481px){.accessibility--lap-and-up,.visuallyhidden--lap-and-up{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}@media only screen and (max-width: 1023px){.accessibility--portable,.visuallyhidden--portable{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}@media only screen and (min-width: 1024px){.accessibility--desk,.visuallyhidden--desk{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}@media only screen and (min-width: 1200px){.accessibility--desk-wide,.visuallyhidden--desk-wide{border:0!important;clip:rect(0 0 0 0) !important;height:1px!important;margin:-1px !important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}} From 1e05f0332a629a6785455d9edc6b0d61297cfb16 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 11:07:03 +0100 Subject: [PATCH 02/38] Try using collections for docs --- _config.yml | 7 +++++++ {docs => _docs}/components/components.md | 0 {docs => _docs}/elements/elements.md | 0 {docs => _docs}/elements/elements.page.md | 0 {docs => _docs}/generic/generic.md | 0 {docs => _docs}/generic/generic.normalize.md | 0 {docs => _docs}/getting-started.md | 0 {docs => _docs}/index.md | 2 +- {docs => _docs}/introduction.md | 0 {docs => _docs}/objects/objects.layout.md | 0 {docs => _docs}/objects/objects.md | 0 {docs => _docs}/objects/objects.media.md | 0 {docs => _docs}/settings/settings.config.md | 0 {docs => _docs}/settings/settings.global.md | 0 {docs => _docs}/settings/settings.md | 0 {docs => _docs}/tools/tools.clearfix.md | 0 {docs => _docs}/tools/tools.font-size.md | 0 {docs => _docs}/tools/tools.md | 0 {docs => _docs}/utilities/clearfix.utilities.md | 0 {docs => _docs}/utilities/spacings.utilities.md | 0 {docs => _docs}/utilities/utilities.md | 0 {docs => _docs}/utilities/widths.utilities.md | 0 index.html | 10 +++++++++- 23 files changed, 17 insertions(+), 2 deletions(-) rename {docs => _docs}/components/components.md (100%) rename {docs => _docs}/elements/elements.md (100%) rename {docs => _docs}/elements/elements.page.md (100%) rename {docs => _docs}/generic/generic.md (100%) rename {docs => _docs}/generic/generic.normalize.md (100%) rename {docs => _docs}/getting-started.md (100%) rename {docs => _docs}/index.md (99%) rename {docs => _docs}/introduction.md (100%) rename {docs => _docs}/objects/objects.layout.md (100%) rename {docs => _docs}/objects/objects.md (100%) rename {docs => _docs}/objects/objects.media.md (100%) rename {docs => _docs}/settings/settings.config.md (100%) rename {docs => _docs}/settings/settings.global.md (100%) rename {docs => _docs}/settings/settings.md (100%) rename {docs => _docs}/tools/tools.clearfix.md (100%) rename {docs => _docs}/tools/tools.font-size.md (100%) rename {docs => _docs}/tools/tools.md (100%) rename {docs => _docs}/utilities/clearfix.utilities.md (100%) rename {docs => _docs}/utilities/spacings.utilities.md (100%) rename {docs => _docs}/utilities/utilities.md (100%) rename {docs => _docs}/utilities/widths.utilities.md (100%) diff --git a/_config.yml b/_config.yml index bfe6689..7f45d8a 100644 --- a/_config.yml +++ b/_config.yml @@ -10,3 +10,10 @@ url: "http://inuitcss.com" # the base hostname & protocol for your site # Build settings markdown: kramdown +permalink: pretty + +# Collections +collections: + docs: + output: true + permalink: /docs/:path/ diff --git a/docs/components/components.md b/_docs/components/components.md similarity index 100% rename from docs/components/components.md rename to _docs/components/components.md diff --git a/docs/elements/elements.md b/_docs/elements/elements.md similarity index 100% rename from docs/elements/elements.md rename to _docs/elements/elements.md diff --git a/docs/elements/elements.page.md b/_docs/elements/elements.page.md similarity index 100% rename from docs/elements/elements.page.md rename to _docs/elements/elements.page.md diff --git a/docs/generic/generic.md b/_docs/generic/generic.md similarity index 100% rename from docs/generic/generic.md rename to _docs/generic/generic.md diff --git a/docs/generic/generic.normalize.md b/_docs/generic/generic.normalize.md similarity index 100% rename from docs/generic/generic.normalize.md rename to _docs/generic/generic.normalize.md diff --git a/docs/getting-started.md b/_docs/getting-started.md similarity index 100% rename from docs/getting-started.md rename to _docs/getting-started.md diff --git a/docs/index.md b/_docs/index.md similarity index 99% rename from docs/index.md rename to _docs/index.md index e2001df..05140cf 100644 --- a/docs/index.md +++ b/_docs/index.md @@ -1,7 +1,7 @@ --- layout: page title: "Docs" -categories: docs +permalink: /docs/ --- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/docs/introduction.md b/_docs/introduction.md similarity index 100% rename from docs/introduction.md rename to _docs/introduction.md diff --git a/docs/objects/objects.layout.md b/_docs/objects/objects.layout.md similarity index 100% rename from docs/objects/objects.layout.md rename to _docs/objects/objects.layout.md diff --git a/docs/objects/objects.md b/_docs/objects/objects.md similarity index 100% rename from docs/objects/objects.md rename to _docs/objects/objects.md diff --git a/docs/objects/objects.media.md b/_docs/objects/objects.media.md similarity index 100% rename from docs/objects/objects.media.md rename to _docs/objects/objects.media.md diff --git a/docs/settings/settings.config.md b/_docs/settings/settings.config.md similarity index 100% rename from docs/settings/settings.config.md rename to _docs/settings/settings.config.md diff --git a/docs/settings/settings.global.md b/_docs/settings/settings.global.md similarity index 100% rename from docs/settings/settings.global.md rename to _docs/settings/settings.global.md diff --git a/docs/settings/settings.md b/_docs/settings/settings.md similarity index 100% rename from docs/settings/settings.md rename to _docs/settings/settings.md diff --git a/docs/tools/tools.clearfix.md b/_docs/tools/tools.clearfix.md similarity index 100% rename from docs/tools/tools.clearfix.md rename to _docs/tools/tools.clearfix.md diff --git a/docs/tools/tools.font-size.md b/_docs/tools/tools.font-size.md similarity index 100% rename from docs/tools/tools.font-size.md rename to _docs/tools/tools.font-size.md diff --git a/docs/tools/tools.md b/_docs/tools/tools.md similarity index 100% rename from docs/tools/tools.md rename to _docs/tools/tools.md diff --git a/docs/utilities/clearfix.utilities.md b/_docs/utilities/clearfix.utilities.md similarity index 100% rename from docs/utilities/clearfix.utilities.md rename to _docs/utilities/clearfix.utilities.md diff --git a/docs/utilities/spacings.utilities.md b/_docs/utilities/spacings.utilities.md similarity index 100% rename from docs/utilities/spacings.utilities.md rename to _docs/utilities/spacings.utilities.md diff --git a/docs/utilities/utilities.md b/_docs/utilities/utilities.md similarity index 100% rename from docs/utilities/utilities.md rename to _docs/utilities/utilities.md diff --git a/docs/utilities/widths.utilities.md b/_docs/utilities/widths.utilities.md similarity index 100% rename from docs/utilities/widths.utilities.md rename to _docs/utilities/widths.utilities.md diff --git a/index.html b/index.html index 11930dc..dc26121 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,7 @@ --- layout: default --- +

Home

@@ -14,6 +15,7 @@

Home

About

+
  • Team @@ -31,7 +33,13 @@

    About

    Docs

    -{% include fetch_all.html %} + From d0db58423a6e3cf9b30dd16a6739128aa9fb353e Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 11:10:31 +0100 Subject: [PATCH 03/38] Strip out Sass --- _sass/_normalize.scss | 420 -------------------------------- _sass/_syntax-highlighting.scss | 70 ------ css/main.scss | 64 ----- 3 files changed, 554 deletions(-) delete mode 100644 _sass/_normalize.scss delete mode 100644 _sass/_syntax-highlighting.scss diff --git a/_sass/_normalize.scss b/_sass/_normalize.scss deleted file mode 100644 index e70ffc5..0000000 --- a/_sass/_normalize.scss +++ /dev/null @@ -1,420 +0,0 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Change the default font family in all browsers (opinionated). - * 2. Prevent adjustments of font size after orientation changes in IE and iOS. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove the margin in all browsers (opinionated). - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Add the correct display in IE 9-. - * 1. Add the correct display in Edge, IE, and Firefox. - * 2. Add the correct display in IE. - */ - -article, -aside, -details, /* 1 */ -figcaption, -figure, -footer, -header, -main, /* 2 */ -menu, -nav, -section, -summary { /* 1 */ - display: block; -} - -/** - * Add the correct display in IE 9-. - */ - -audio, -canvas, -progress, -video { - display: inline-block; -} - -/** - * Add the correct display in iOS 4-7. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Add the correct display in IE 10-. - * 1. Add the correct display in IE. - */ - -template, /* 1 */ -[hidden] { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * 1. Remove the gray background on active links in IE 10. - * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. - */ - -a { - background-color: transparent; /* 1 */ - -webkit-text-decoration-skip: objects; /* 2 */ -} - -/** - * Remove the outline on focused links when they are also active or hovered - * in all browsers (opinionated). - */ - -a:active, -a:hover { - outline-width: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * 1. Remove the bottom border in Firefox 39-. - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Prevent the duplicate application of `bolder` by the next rule in Safari 6. - */ - -b, -strong { - font-weight: inherit; -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * Add the correct font style in Android 4.3-. - */ - -dfn { - font-style: italic; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Add the correct background and color in IE 9-. - */ - -mark { - background-color: #ff0; - color: #000; -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10-. - */ - -img { - border-style: none; -} - -/** - * Hide the overflow in IE. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct margin in IE 8. - */ - -figure { - margin: 1em 40px; -} - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change font properties to `inherit` in all browsers (opinionated). - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font: inherit; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Restore the font weight unset by the previous rule. - */ - -optgroup { - font-weight: bold; -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` - * controls in Android 4. - * 2. Correct the inability to style clickable types in iOS and Safari. - */ - -button, -html [type="button"], /* 1 */ -[type="reset"], -[type="submit"] { - -webkit-appearance: button; /* 2 */ -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Change the border, margin, and padding in all browsers (opinionated). - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Remove the default vertical scrollbar in IE. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10-. - * 2. Remove the padding in IE 10-. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. - */ - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Correct the text style of placeholders in Chrome, Edge, and Safari. - */ - -::-webkit-input-placeholder { - color: inherit; - opacity: 0.54; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss deleted file mode 100644 index a6233bc..0000000 --- a/_sass/_syntax-highlighting.scss +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Syntax highlighting styles - */ -.highlight { - background: #fff; - - .highlighter-rouge & { - background: #eef; - } - - .c { color: #998; font-style: italic } // Comment - .err { color: #a61717; background-color: #e3d2d2 } // Error - .k { font-weight: bold } // Keyword - .o { font-weight: bold } // Operator - .cm { color: #998; font-style: italic } // Comment.Multiline - .cp { color: #999; font-weight: bold } // Comment.Preproc - .c1 { color: #998; font-style: italic } // Comment.Single - .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special - .gd { color: #000; background-color: #fdd } // Generic.Deleted - .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific - .ge { font-style: italic } // Generic.Emph - .gr { color: #a00 } // Generic.Error - .gh { color: #999 } // Generic.Heading - .gi { color: #000; background-color: #dfd } // Generic.Inserted - .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific - .go { color: #888 } // Generic.Output - .gp { color: #555 } // Generic.Prompt - .gs { font-weight: bold } // Generic.Strong - .gu { color: #aaa } // Generic.Subheading - .gt { color: #a00 } // Generic.Traceback - .kc { font-weight: bold } // Keyword.Constant - .kd { font-weight: bold } // Keyword.Declaration - .kp { font-weight: bold } // Keyword.Pseudo - .kr { font-weight: bold } // Keyword.Reserved - .kt { color: #458; font-weight: bold } // Keyword.Type - .m { color: #099 } // Literal.Number - .s { color: #d14 } // Literal.String - .na { color: #008080 } // Name.Attribute - .nb { color: #0086B3 } // Name.Builtin - .nc { color: #458; font-weight: bold } // Name.Class - .no { color: #008080 } // Name.Constant - .ni { color: #800080 } // Name.Entity - .ne { color: #900; font-weight: bold } // Name.Exception - .nf { color: #900; font-weight: bold } // Name.Function - .nn { color: #555 } // Name.Namespace - .nt { color: #000080 } // Name.Tag - .nv { color: #008080 } // Name.Variable - .ow { font-weight: bold } // Operator.Word - .w { color: #bbb } // Text.Whitespace - .mf { color: #099 } // Literal.Number.Float - .mh { color: #099 } // Literal.Number.Hex - .mi { color: #099 } // Literal.Number.Integer - .mo { color: #099 } // Literal.Number.Oct - .sb { color: #d14 } // Literal.String.Backtick - .sc { color: #d14 } // Literal.String.Char - .sd { color: #d14 } // Literal.String.Doc - .s2 { color: #d14 } // Literal.String.Double - .se { color: #d14 } // Literal.String.Escape - .sh { color: #d14 } // Literal.String.Heredoc - .si { color: #d14 } // Literal.String.Interpol - .sx { color: #d14 } // Literal.String.Other - .sr { color: #009926 } // Literal.String.Regex - .s1 { color: #d14 } // Literal.String.Single - .ss { color: #990073 } // Literal.String.Symbol - .bp { color: #999 } // Name.Builtin.Pseudo - .vc { color: #008080 } // Name.Variable.Class - .vg { color: #008080 } // Name.Variable.Global - .vi { color: #008080 } // Name.Variable.Instance - .il { color: #099 } // Literal.Number.Integer.Long -} diff --git a/css/main.scss b/css/main.scss index 63c3557..91a49e7 100644 --- a/css/main.scss +++ b/css/main.scss @@ -3,67 +3,3 @@ --- @charset "utf-8"; -/*------------------------------------*\ - #SETTINGS -\*------------------------------------*/ -$base-unit: 24px; -$color-brand: #4a8ec2; -$color-neutral: #fff; - - - - - -/*------------------------------------*\ - #GENERIC -\*------------------------------------*/ -@import "normalize"; - - - - - -/*------------------------------------*\ - #OBJECTS -\*------------------------------------*/ -.o-wrapper { - max-width: 960px; - margin-left: auto; - margin-right: auto; - padding-left: $base-unit / 2; - padding-right: $base-unit / 2; -} - - - - - -/*------------------------------------*\ - #COMPONENTS -\*------------------------------------*/ -.c-page-head { - background-color: $color-brand; - - a { - color: $color-neutral; - } - -} - -.c-page-foot { - padding-top: $base-unit; - padding-bottom: $base-unit; - background-color: $color-brand; - - &, - a { - color: $color-neutral; - } - -} - - - - - -@import "syntax-highlighting"; From 24bc848b01500efdb83b94d089c684a19a35dcbf Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 11:31:19 +0100 Subject: [PATCH 04/38] Add proof of concept logo/lockup --- _includes/header.html | 10 ++++++- assets/img/sprites/sprite-logo.png | Bin 0 -> 30616 bytes css/main.scss | 42 +++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 assets/img/sprites/sprite-logo.png diff --git a/_includes/header.html b/_includes/header.html index 420e750..3478b36 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -2,7 +2,15 @@
    - inuitcss +
    + + + + + + v6.0.0 + +
    diff --git a/assets/img/sprites/sprite-logo.png b/assets/img/sprites/sprite-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4e158bfdea2e9d4a83b16c011321702d7bcb50f5 GIT binary patch literal 30616 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 D*~RJ; literal 0 HcmV?d00001 diff --git a/css/main.scss b/css/main.scss index 91a49e7..53dc0d0 100644 --- a/css/main.scss +++ b/css/main.scss @@ -3,3 +3,45 @@ --- @charset "utf-8"; +$font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + +$unit: 24px; +$unit-small: $unit / 2; + +html { + font-family: $font; +} + +.c-logo { + display: inline-block; + width: 48px; + height: 48px; + background-image: url(/assets/img/sprites/sprite-logo.png); + + @media screen and (min-width: 45em) { + background-position: -48px 0; + width: 72px; + height: 72px; + } + + @media screen and (min-width: 64em) { + background-position: 0 -72px; + width: 220px; + height: 105px; + } + +} + +.c-lockup { + display: table; +} + + .c-lockup__img, + .c-lockup__text { + display: table-cell; + vertical-align: middle; + } + + .c-lockup__img { + padding-right: $unit-small; + } From d52f741b6f40b226c64f15df175e292716617cfc Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 11:33:01 +0100 Subject: [PATCH 05/38] H2s on homepage --- index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index dc26121..5368dcb 100644 --- a/index.html +++ b/index.html @@ -8,13 +8,13 @@

    Home

    -
    +
    -

    About

    +

    About

    • @@ -26,13 +26,13 @@

      About

      -
      +
      -

      Docs

      +

      Docs

        {% for doc in site.docs %}
      • @@ -45,13 +45,13 @@

        Docs

        -
        +
        -

        Blog

        +

        Blog

          {% for post in site.posts %}
        • From f616cf0e8e1908471786493e29615048f8b368e4 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 11:38:36 +0100 Subject: [PATCH 06/38] Add basic bands --- _config.yml | 5 ++--- css/main.scss | 34 ++++++++++++++++++++++++++++++++++ index.html | 4 ++++ 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 7f45d8a..10e0a1c 100644 --- a/_config.yml +++ b/_config.yml @@ -2,9 +2,8 @@ title: inuitcss email: your-email@domain.com description: > - Write an awesome description for your new site here. You can edit this - line in _config.yml. It will appear in your document head meta (for - Google search results) and in your feed.xml site description. + Extensible, scalable, Sass-based, OOCSS framework for large and long-lasting + UI projects. baseurl: "" # the subpath of your site, e.g. /blog url: "http://inuitcss.com" # the base hostname & protocol for your site diff --git a/css/main.scss b/css/main.scss index 53dc0d0..0503f91 100644 --- a/css/main.scss +++ b/css/main.scss @@ -7,6 +7,7 @@ $font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, $unit: 24px; $unit-small: $unit / 2; +$unit-large: $unit * 2; html { font-family: $font; @@ -32,6 +33,10 @@ html { } + + + + .c-lockup { display: table; } @@ -45,3 +50,32 @@ html { .c-lockup__img { padding-right: $unit-small; } + + + + + +.c-band { + display: block; + padding: $unit; +} + +.c-band--primary { + background-color: #4a8ec2; + + &, + a { + color: #fff; + } + +} + +.c-band--secondary { + background-color: #2f4054; + + &, + a { + color: #fff; + } + +} diff --git a/index.html b/index.html index 5368dcb..6f97a12 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,10 @@ layout: default --- +
          +

          {{ site.description }}

          +
          +

          Home

          From 8bdb7aab70421ee52b644e9679ef10145887213f Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 11:53:49 +0100 Subject: [PATCH 07/38] Add bands and nav --- _config.yml | 1 + _includes/header.html | 12 +++++++- css/main.scss | 65 +++++++++++++++++++++++++++++++++++++++++-- index.html | 6 +++- 4 files changed, 80 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 10e0a1c..b532eaf 100644 --- a/_config.yml +++ b/_config.yml @@ -6,6 +6,7 @@ description: > UI projects. baseurl: "" # the subpath of your site, e.g. /blog url: "http://inuitcss.com" # the base hostname & protocol for your site +github: "https://github.com/inuitcss/inuitcss" # Build settings markdown: kramdown diff --git a/_includes/header.html b/_includes/header.html index 3478b36..d6ed6ef 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -2,7 +2,7 @@
          - diff --git a/css/main.scss b/css/main.scss index 0503f91..e2247f9 100644 --- a/css/main.scss +++ b/css/main.scss @@ -9,10 +9,58 @@ $unit: 24px; $unit-small: $unit / 2; $unit-large: $unit * 2; +$color-primary: #4a8ec2; +$color-secondary: #2f4054; + + + + + +* { + margin: 0; + padding: 0; +} + html { font-family: $font; } +pre, code { + font-family: monospace, monospace; +} + +a { + font-weight: bold; + color: $color-primary; + text-decoration: none; + + &:hover, + &:focus { + text-decoration: underline; + } + +} + + + + + +.c-page-head { + overflow: hidden; +} + + .c-page-head__logo { + float: left; + } + + .c-page-head__nav { + float: right; + } + + + + + .c-logo { display: inline-block; width: 48px; @@ -51,6 +99,11 @@ html { padding-right: $unit-small; } + .c-lockup__text { + font-weight: normal; + color: $color-secondary; + } + @@ -60,8 +113,16 @@ html { padding: $unit; } +.c-band--small { + padding: $unit-small; +} + +.c-band--center { + text-align: center; +} + .c-band--primary { - background-color: #4a8ec2; + background-color: $color-primary; &, a { @@ -71,7 +132,7 @@ html { } .c-band--secondary { - background-color: #2f4054; + background-color: $color-secondary; &, a { diff --git a/index.html b/index.html index 6f97a12..ece8b38 100644 --- a/index.html +++ b/index.html @@ -2,10 +2,14 @@ layout: default --- -
          +

          {{ site.description }}

          +
          +
          $ npm install --save-dev inuitcss
          +
          +

          Home

          From f0ac843670ed27fed9a1f0349c7cf0b7e707bd74 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 12:06:59 +0100 Subject: [PATCH 08/38] Try out some crude responsive type; get a wee workshop from @MadeByMike so that I understand this fully --- css/main.scss | 15 +++++++++++++++ index.html | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/css/main.scss b/css/main.scss index e2247f9..2c853ae 100644 --- a/css/main.scss +++ b/css/main.scss @@ -140,3 +140,18 @@ a { } } + + + + + +.c-title-huge { + font-weight: 100; + font-size: 64px; + line-height: 1.125; + + &.will-grow { + font-size: calc( 24px + (64 - 24) * (100vw - 480px) / (1200 - 480) ); + } + +} diff --git a/index.html b/index.html index ece8b38..f4e7c7a 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ ---
          -

          {{ site.description }}

          +

          {{ site.description }}

          From 449aea8ffce9c397f3cc28c89a3f2fd87f02ce76 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 12:09:32 +0100 Subject: [PATCH 09/38] Add title attrs to header links --- _config.yml | 3 ++- _includes/header.html | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index b532eaf..eeb5ca8 100644 --- a/_config.yml +++ b/_config.yml @@ -1,12 +1,13 @@ # Site settings title: inuitcss -email: your-email@domain.com +email: csswizardry@gmail.com description: > Extensible, scalable, Sass-based, OOCSS framework for large and long-lasting UI projects. baseurl: "" # the subpath of your site, e.g. /blog url: "http://inuitcss.com" # the base hostname & protocol for your site github: "https://github.com/inuitcss/inuitcss" +version: 6.0.0 # Build settings markdown: kramdown diff --git a/_includes/header.html b/_includes/header.html index d6ed6ef..65efcac 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -4,11 +4,12 @@ From dfe320f078afee728af4eb2e157523e81c25c623 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 12:14:24 +0100 Subject: [PATCH 10/38] Add favicon --- _includes/head.html | 7 ++++++- assets/img/sprites/sprite-logo.png | Bin 30616 -> 25596 bytes favicon.png | Bin 0 -> 708 bytes 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 favicon.png diff --git a/_includes/head.html b/_includes/head.html index 1598d6f..fb0eccf 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,12 +1,17 @@ + + + {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} - + + + diff --git a/assets/img/sprites/sprite-logo.png b/assets/img/sprites/sprite-logo.png index 4e158bfdea2e9d4a83b16c011321702d7bcb50f5..14268852564ad72e341b1e92c982ae3e21793db9 100644 GIT binary patch literal 25596 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 O0000(WW5E~`tH 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 D*~RJ; diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7b53fc87e6fe5076c5ad68f77797b3e6d4b31f GIT binary patch literal 708 zcmV;#0z3VQP)J)o)vCpR_~D1ek3II-UfTQ%xtmWu`Skx|$BtTV7Y7y?j;lgY6c8I5je!FP z;Dr}nm_u&oi!Z+T*|u%m%h|JMLAy^PH`~5_dmN}xje}6A1~;p5Y}kej=J>H=q0XH; zenPGQFo6xSO%06WI9R!QIhwa>jOHyHWA^Ns5JeG;p$NEa7GVrkeBMxlJ1t!SBgqo# zH>v|R?<=oAhi9LEJe>dak6)lFGMgTnR1Hn=o>h7G`^1oiIff#_R3$Ly&YZ+E&pnRs ze)zLd9X=rOM~Y1Atx>oWjVRn zyL}4=^y`WFb7tbFZ@8BrSkvn*ahSwi@=%KeCdF0_XwBx7= Date: Tue, 12 Jul 2016 12:49:35 +0100 Subject: [PATCH 11/38] Correct npm instructions --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index f4e7c7a..a8e1734 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@

          {{ site.description }}

          -
          $ npm install --save-dev inuitcss
          +
          $ npm install --save inuitcss

          Home

          From 6a7080d74e3568a934aa38e8f90e821187fb9352 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 15:45:52 +0100 Subject: [PATCH 12/38] Update version --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index eeb5ca8..a86a32c 100644 --- a/_config.yml +++ b/_config.yml @@ -7,7 +7,7 @@ description: > baseurl: "" # the subpath of your site, e.g. /blog url: "http://inuitcss.com" # the base hostname & protocol for your site github: "https://github.com/inuitcss/inuitcss" -version: 6.0.0 +version: 6.0.0-beta.1 # Build settings markdown: kramdown From e0f1db9c5922a8dc3676d58e148329d29875a1c4 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 16:21:59 +0100 Subject: [PATCH 13/38] Add inuitcss via npm --- .gitignore | 1 + package.json | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 2429e92..ada549f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ _site .DS_store .sass-cache .jekyll-metadata +node_modules/ diff --git a/package.json b/package.json new file mode 100644 index 0000000..6bec6bf --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "inuitcss.com", + "version": "0.1.0", + "description": "inuitcss documentation site", + "main": "n/a", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inuitcss/inuitcss.github.io.git" + }, + "keywords": [ + "inuitcss", + "documentation", + "docs" + ], + "author": "Harry Roberts ", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/inuitcss/inuitcss.github.io/issues" + }, + "homepage": "https://github.com/inuitcss/inuitcss.github.io#readme", + "dependencies": { + "inuitcss": "latest" + } +} From 6e71f6511115d110a80e0ad04155c76bd8c7764e Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 17:06:20 +0100 Subject: [PATCH 14/38] Move CSS over to inuitcss --- css/components/_components.bands.scss | 52 + css/components/_components.lockup.scss | 23 + css/components/_components.logo.scss | 23 + css/components/_components.page-head.scss | 16 + css/elements/_elements.links.scss | 16 + css/elements/_elements.page.scss | 17 + css/main.css | 3094 +++++++++++++++++++++ css/main.scss | 294 +- css/settings/_settings.colors.scss | 39 + css/tools/_tools.aliases.scss | 5 + package.json | 3 +- 11 files changed, 3434 insertions(+), 148 deletions(-) create mode 100644 css/components/_components.bands.scss create mode 100644 css/components/_components.lockup.scss create mode 100644 css/components/_components.logo.scss create mode 100644 css/components/_components.page-head.scss create mode 100644 css/elements/_elements.links.scss create mode 100644 css/elements/_elements.page.scss create mode 100644 css/main.css create mode 100644 css/settings/_settings.colors.scss create mode 100644 css/tools/_tools.aliases.scss diff --git a/css/components/_components.bands.scss b/css/components/_components.bands.scss new file mode 100644 index 0000000..d2ead27 --- /dev/null +++ b/css/components/_components.bands.scss @@ -0,0 +1,52 @@ +/* ========================================================================== + #BANDS + ========================================================================== */ + +/** + * Long-form comment. + * + * This spans multiple lines and is also constrained to no longer than 80 + * characters in width. + * + * 1. Provide line-comments like this. + */ + +.c-band { + display: block; + padding: $inuit-global-spacing-unit; +} + +.c-band--small { + padding: $inuit-global-spacing-unit-small; +} + +.c-band--center { + text-align: center; +} + +.c-band--primary { + background-color: $color-band-primary-bg; + + &, + a { + color: $color-band-primary; + } + +} + +.c-band--secondary { + background-color: $color-band-secondary-bg; + + &, + a { + color: $color-band-secondary; + } + +} + + + + + +/* Sub-title + ========================================================================== */ diff --git a/css/components/_components.lockup.scss b/css/components/_components.lockup.scss new file mode 100644 index 0000000..7759d09 --- /dev/null +++ b/css/components/_components.lockup.scss @@ -0,0 +1,23 @@ +/* ========================================================================== + #LOCKUP + ========================================================================== */ + +.c-lockup { + display: table; +} + + .c-lockup__img, + .c-lockup__text { + display: table-cell; + vertical-align: middle; + } + + .c-lockup__img { + padding-right: $inuit-global-spacing-unit-small; + } + + .c-lockup__text { + font-weight: normal; + color: $color-secondary; + } + diff --git a/css/components/_components.logo.scss b/css/components/_components.logo.scss new file mode 100644 index 0000000..633ab82 --- /dev/null +++ b/css/components/_components.logo.scss @@ -0,0 +1,23 @@ +/* ========================================================================== + #LOGO + ========================================================================== */ + +.c-logo { + display: inline-block; + width: 48px; + height: 48px; + background-image: url(/assets/img/sprites/sprite-logo.png); + + @include mq($from: mobile) { + background-position: -48px 0; + width: 72px; + height: 72px; + } + + @include mq($from: desktop) { + background-position: 0 -72px; + width: 220px; + height: 105px; + } + +} diff --git a/css/components/_components.page-head.scss b/css/components/_components.page-head.scss new file mode 100644 index 0000000..9d4817c --- /dev/null +++ b/css/components/_components.page-head.scss @@ -0,0 +1,16 @@ +/* ========================================================================== + #PAGE-HEAD + ========================================================================== */ + +.c-page-head { + overflow: hidden; +} + + .c-page-head__logo { + float: left; + } + + .c-page-head__nav { + float: right; + } + diff --git a/css/elements/_elements.links.scss b/css/elements/_elements.links.scss new file mode 100644 index 0000000..aa840ea --- /dev/null +++ b/css/elements/_elements.links.scss @@ -0,0 +1,16 @@ +/* ========================================================================== + #LINKS + ========================================================================== */ + +a { + font-weight: bold; + color: $color-link; + text-decoration: none; + + &:hover, + &:focus { + color: $color-link-hover; + text-decoration: underline; + } + +} diff --git a/css/elements/_elements.page.scss b/css/elements/_elements.page.scss new file mode 100644 index 0000000..7844faf --- /dev/null +++ b/css/elements/_elements.page.scss @@ -0,0 +1,17 @@ +/* ========================================================================== + #PAGE + ========================================================================== */ + +// Import inuitcss’ own page-level rules into this file. +@import "../../node_modules/inuitcss/elements/elements.page"; + +/** + * 1. Use the system font everywhere. + */ + +html { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, + Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe + UI Symbol"; +} + diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..33c9b77 --- /dev/null +++ b/css/main.css @@ -0,0 +1,3094 @@ +@charset "UTF-8"; +/* ========================================================================== + INUITCSS + ========================================================================== */ +/*!* + * inuitcss, by @csswizardry + * + * github.com/inuitcss | inuitcss.com + */ +/** + * This is an example inuitcss manifest file. DO NOT MODIFY THIS FILE DIRECTLY. + * Instead, copy and paste it into your own CSS directory and make additions, + * extension, and modifications there. + */ +/** + * CONTENTS + * + * SETTINGS + * Config...............Project-level configuration and feature switches. + * Global...............Globally-available project settings. + * Colors...............Our own colour settings and mappings. + * + * TOOLS + * Functions............A small collection of useful functions. + * Mixins...............Globally-available mixins. + * Widths...............A mixin to quickly generate an arbitrary number of width + * classes for use alongside our grid system. + * Sass MQ..............Neat little wrapper for media queries. + * Aliases..............Create shorter aliases for inuitcss’ default settings. + * + * GENERIC + * Box-sizing...........Better default `box-sizing`. + * Normalize.css........A level playing field using @necolas’ Normalize.css. + * Reset................A tiny reset to complement Normalize.css. + * Shared...............Sensibly and tersely share some global commonalities + * (particularly useful when managing vertical rhythm). + * + * ELEMENTS + * Page.................Set up our document’s default `font-size` and + * `line-height`. + * Headings.............Very minimal (i.e. only font-size information) for + * headings 1 through 6. + * Images...............Base image styles. + * Tables...............Simple table styles. + * Links................Basic hyperlink styles. + * + * OBJECTS + * Wrapper..............Page constraint object. + * Layout...............Generic layout module. + * Media................Image- and text-like content side by side. The + * poster-child of OOCSS. + * List-bare............Lists with no bullets or indents. + * List-inline..........A list whose items all site in a line. + * Box..................Simple boxing abstraction. + * Block................Image-on-top-of-text object. + * Ratio................A container for maintaining aspect ratio of content. + * Crop.................Provide a cropping context for media (images, etc.). + * + * COMPONENTS + * Buttons..............An example button component, and how it fits into the + * inuitcss framework. + * Page-head............Site’s main mage header. + * Lock-up..............The logo contained in the site’s header. + * Logo.................inuitcss logo sprite. + * Bands................Horizontal content bands. + * + * UTILITIES + * Clearfix.............Bind our clearfix onto a utility class. + * Widths...............Simple width helper classes. + * Headings.............Reassigning our heading styles to helper classes. + * Spacing..............Nudge bits of the DOM around with these spacing + * classes. + * Print................Reset-like styles taken from the HTML5 Boilerplate. + * classes.. + * Hide.................Helper classes to hide content + */ +/* ========================================================================== + #BOX-SIZING + ========================================================================== */ +/** + * More sensible default box-sizing: + * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice + */ +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +/*! normalize.css v4.2.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 and iOS. + */ +html { + font-family: sans-serif; + /* 1 */ + line-height: 1.15; + /* 2 */ + -ms-text-size-adjust: 100%; + /* 3 */ + -webkit-text-size-adjust: 100%; + /* 3 */ +} + +/** + * Remove the margin in all browsers (opinionated). + */ +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + * 2. Add the correct display in IE. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + /* 1 */ + display: block; +} + +/** + * Add the correct display in IE 9-. + */ +audio, +canvas, +progress, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Add the correct display in IE 10-. + * 1. Add the correct display in IE. + */ +template, +[hidden] { + display: none; +} + +/* Links + ========================================================================== */ +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ +a { + background-color: transparent; + /* 1 */ + -webkit-text-decoration-skip: objects; + /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ +a:active, +a:hover { + outline-width: 0; +} + +/* Text-level semantics + ========================================================================== */ +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * Add the correct font style in Android 4.3-. + */ +dfn { + font-style: italic; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Add the correct background and color in IE 9-. + */ +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10-. + */ +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct margin in IE 8. + */ +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/* Forms + ========================================================================== */ +/** + * 1. Change font properties to `inherit` in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font: inherit; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Restore the font weight unset by the previous rule. + */ +optgroup { + font-weight: bold; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; + /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on OS X. + */ +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Correct the text style of placeholders in Chrome, Edge, and Safari. + */ +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* ========================================================================== + #RESET + ========================================================================== */ +/** + * A very simple reset that sits on top of Normalize.css. + */ +body, +h1, h2, h3, h4, h5, h6, +p, blockquote, pre, +dl, dd, ol, ul, +fieldset, legend, +figure, +hr { + margin: 0; + padding: 0; +} + +/** + * Remove trailing margins from nested lists. + */ +li > ul, +li > ol { + margin-bottom: 0; +} + +/** + * Remove default table spacing. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* ========================================================================== + #SHARED + ========================================================================== */ +/** + * Shared declarations for certain elements. + */ +/** + * Always declare margins in the same direction: + * csswizardry.com/2012/06/single-direction-margin-declarations + */ +h1, h2, h3, h4, h5, h6, +ul, ol, dl, +blockquote, p, address, +hr, +table, +fieldset, figure, +pre { + margin-bottom: 24px; +} + +ul, ol, +dd { + margin-left: 24px; +} + +/* ========================================================================== + #PAGE + ========================================================================== */ +/* ========================================================================== + #PAGE + ========================================================================== */ +/** + * Simple page-level setup. + */ +html { + font-size: 1em; + line-height: 1.5; +} + +/** + * 1. Use the system font everywhere. + */ +html { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe\a UI Symbol"; +} + +/* ========================================================================== + #HEADINGS + ========================================================================== */ +/** + * Simple default styles for headings 1 through 6. Anything more opinionated + * than simple font-size changes should likely be applied via classes (see: + * http://csswizardry.com/2016/02/managing-typography-on-large-apps/). + */ +h1 { + font-size: 2.25rem; + line-height: 1.333333333; +} + +h2 { + font-size: 1.75rem; + line-height: 1.714285714; +} + +h3 { + font-size: 1.5rem; + line-height: 1; +} + +h4 { + font-size: 1.25rem; + line-height: 1.2; +} + +h5 { + font-size: 1.125rem; + line-height: 1.333333333; +} + +h6 { + font-size: 1rem; + line-height: 1.5; +} + +/* ========================================================================== + #IMAGES + ========================================================================== */ +/** + * 1. Fluid images for responsive purposes. + * 2. Offset `alt` text from surrounding copy. + * 3. Setting `vertical-align` removes the whitespace that appears under `img` + * elements when they are dropped into a page as-is. Safer alternative to + * using `display: block;`. + */ +img { + max-width: 100%; + /* [1] */ + font-style: italic; + /* [2] */ + vertical-align: middle; + /* [3] */ +} + +/** + * 1. If a `width` and/or `height` attribute have been explicitly defined, let’s + * not make the image fluid. + */ +img[width], +img[height] { + /* [1] */ + max-width: none; +} + +/* ========================================================================== + #TABLES + ========================================================================== */ +/** + * 1. Ensure tables fill up as much space as possible. + */ +table { + width: 100%; + /* [1] */ +} + +/* ========================================================================== + #LINKS + ========================================================================== */ +a { + font-weight: bold; + color: #4a8ec2; + text-decoration: none; +} +a:hover, a:focus { + color: #3774a2; + text-decoration: underline; +} + +/* ========================================================================== + #WRAPPERS + ========================================================================== */ +/** + * Page-level constraining and wrapping elements. + */ +.o-wrapper { + padding-right: 24px; + padding-left: 24px; + margin-right: auto; + margin-left: auto; + max-width: 1200px; +} +.o-wrapper:after { + content: "" !important; + display: block !important; + clear: both !important; +} + +/* Size variants. + ========================================================================== */ +.o-wrapper--tiny { + padding-right: 6px; + padding-left: 6px; +} + +.o-wrapper--small { + padding-right: 12px; + padding-left: 12px; +} + +.o-wrapper--large { + padding-right: 48px; + padding-left: 48px; +} + +.o-wrapper--huge { + padding-right: 96px; + padding-left: 96px; +} + +/* ========================================================================== + #LAYOUT + ========================================================================== */ +/** + * Grid-like layout system. + * + * The Layout object provides us with a column-style layout system. This file + * contains the basic structural elements, but classes should be complemented + * with width Utilities, for example: + * + *
          + *
          + *
          + *
          + *
          + *
          + * + * The above will create a two-column structure in which each column will + * fluidly fill half of the width of the parent. We can have more complex + * systems: + * + *
          + *
          + *
          + *
          + *
          + *
          + *
          + *
          + * + * The above will create a system in which the first item will be 100% width + * until we enter our medium breakpoint, when it will become 33.333% width. The + * second and third items will be 50% of their parent, until they also become + * 33.333% width at the medium breakpoint. + * + * We can also manipulate entire layout systems by adding a series of Modifiers + * to the `.o-layout` Block. For example: + * + *
          + * + * This will reverse the displayed order of the system so that it runs in the + * opposite order to our source, effectively flipping the system over. + * + *
          + * + * This will cause the system to fill up from either the centre or the right + * hand side. Default behaviour is to fill up the layout system from the left. + * + * There are plenty more options available to us: explore them below. + */ +/* Default/mandatory classes. + ========================================================================== */ +/** + * 1. Allows us to use the layout object on any type of element. + * 2. We need to defensively reset any box-model properties. + * 3. Use the negative margin trick for multi-row grids: + * http://csswizardry.com/2011/08/building-better-grid-systems/ + */ +.o-layout { + display: block; + /* [1] */ + margin: 0; + /* [2] */ + padding: 0; + /* [2] */ + list-style: none; + /* [1] */ + margin-left: -24px; + /* [3] */ + font-size: 0; +} + +/** + * 1. Allows us to manipulate grids vertically, with text-level properties, + * etc. + * 2. Default item alignment is with the tops of each other, like most + * traditional grid/layout systems. + * 3. By default, all layout items are full-width (mobile first). + * 4. Gutters provided by left padding: + * http://csswizardry.com/2011/08/building-better-grid-systems/ + */ +.o-layout__item { + display: inline-block; + /* [1] */ + vertical-align: top; + /* [2] */ + width: 100%; + /* [3] */ + padding-left: 24px; + /* [4] */ + font-size: 1rem; +} + +/* Gutter size modifiers. + ========================================================================== */ +/** + * Tiny gutters between items. + */ +.o-layout--tiny { + margin-left: -6px; +} +.o-layout--tiny > .o-layout__item { + padding-left: 6px; +} + +/** + * Small gutters between items. + */ +.o-layout--small { + margin-left: 12px; +} +.o-layout--small > .o-layout__item { + padding-left: 12px; +} + +/** + * Large gutters between items. + */ +.o-layout--large { + margin-left: -48px; +} +.o-layout--large > .o-layout__item { + padding-left: 48px; +} + +/** + * Huge gutters between items. + */ +.o-layout--huge { + margin-left: -96px; +} +.o-layout--huge > .o-layout__item { + padding-left: 96px; +} + +/** + * No gutters between items. + */ +.o-layout--flush { + margin-left: 0; +} +.o-layout--flush > .o-layout__item { + padding-left: 0; +} + +/* Vertical alignment modifiers. + ========================================================================== */ +/** + * Align all grid items to the middles of each other. + * + * Input: + * + * 1 2 3 4 5 + * 1 2 - 4 5 + * 1 2 - 4 5 + * - 2 - - 5 + * - 2 - - 5 + * + * Output: + * + * - 2 - - 5 + * 1 2 - 4 5 + * 1 2 3 4 5 + * 1 2 - 4 5 + * - 2 - - 5 + */ +.o-layout--middle > .o-layout__item { + vertical-align: middle; +} + +/** + * Align all grid items to the bottoms of each other. + * + * Input: + * + * 1 2 3 4 5 + * 1 2 - 4 5 + * 1 2 - 4 5 + * - 2 - - 5 + * - 2 - - 5 + * + * Output: + * + * - 2 - - 5 + * - 2 - - 5 + * 1 2 - 4 5 + * 1 2 - 4 5 + * 1 2 3 4 5 + */ +.o-layout--bottom > .o-layout__item { + vertical-align: bottom; +} + +/* Fill order modifiers. + ========================================================================== */ +/** + * Fill up the layout system from the centre. + * + * Input: + * + * 1 2 3 - - + * + * Output: + * + * - 1 2 3 - + */ +.o-layout--center { + text-align: center; +} +.o-layout--center > .o-layout__item { + text-align: left; +} + +/** + * Fill up the layout system from the right-hand side. + * + * Input: + * + * 1 2 3 - - + * + * Output: + * + * - - 1 2 3 + */ +.o-layout--right { + text-align: right; +} +.o-layout--right > .o-layout__item { + text-align: left; +} + +/** + * Reverse the rendered order of the grid system. + * + * Input: + * + * 1 2 3 4 5 + * + * Output: + * + * 5 4 3 2 1 + */ +.o-layout--reverse { + direction: rtl; +} +.o-layout--reverse > .o-layout__item { + direction: ltr; + text-align: left; +} + +/* ========================================================================== + #MEDIA + ========================================================================== */ +/** + * Place any image- and text-like content side-by-side, as per: + * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code + */ +.o-media { + display: block; +} +.o-media:after { + content: "" !important; + display: block !important; + clear: both !important; +} + +.o-media__img { + float: left; + margin-right: 24px; +} +.o-media__img > img { + display: block; +} + +.o-media__body { + overflow: hidden; + display: block; +} +.o-media__body, +.o-media__body > :last-child { + margin-bottom: 0; +} + +/* Size variants + ========================================================================== */ +/** + * Modify the amount of space between our image and our text. We also have + * reversible options for all available sizes. + */ +.o-media--tiny > .o-media__img { + margin-right: 6px; +} +.o-media--tiny.o-media--reverse > .o-media__img { + margin-right: 0; + margin-left: 6px; +} + +.o-media--small > .o-media__img { + margin-right: 12px; +} +.o-media--small.o-media--reverse > .o-media__img { + margin-right: 0; + margin-left: 12px; +} + +.o-media--large > .o-media__img { + margin-right: 48px; +} +.o-media--large.o-media--reverse > .o-media__img { + margin-right: 0; + margin-left: 48px; +} + +.o-media--huge > .o-media__img { + margin-right: 96px; +} +.o-media--huge.o-media--reverse > .o-media__img { + margin-right: 0; + margin-left: 96px; +} + +/* Reversed media objects + ========================================================================== */ +.o-media--reverse > .o-media__img { + float: right; + margin-right: 0; + margin-left: 24px; +} + +/* Gutterless media objects + ========================================================================== */ +.o-media--flush > .o-media__img { + margin-right: 0; + margin-left: 0; +} + +/* ========================================================================== + #LIST-BARE + ========================================================================== */ +/** + * Strip list-like appearance from lists by removing their bullets, and any + * indentation. + */ +.o-list-bare { + list-style: none; + margin-left: 0; +} + +/* ========================================================================== + #LIST-INLINE + ========================================================================== */ +/** + * The list-inline object simply displays a list of items in one line. + */ +.o-list-inline { + margin-left: 0; + list-style: none; +} + +.o-list-inline__item { + display: inline-block; +} + +/* Delimited list. + ========================================================================== */ +/** + * By default, applying this class will comma separate your list items. You can + * change the delimiter by predefining the following variable: + */ +.o-list-inline--delimited { + font-size: 0; +} +.o-list-inline--delimited > .o-list-inline__item { + font-size: 1rem; +} +.o-list-inline--delimited > .o-list-inline__item + .o-list-inline__item:before { + content: ", "; +} + +/* ========================================================================== + #BOX + ========================================================================== */ +/** + * The box object simply boxes off content. Extend with cosmetic styles in the + * Components layer. + * + * 1. So we can apply the `.o-box` class to naturally-inline elements. + */ +.o-box { + display: block; + /* [1] */ + padding: 24px; +} +.o-box:after { + content: "" !important; + display: block !important; + clear: both !important; +} +.o-box > :last-child { + margin-bottom: 0; +} + +/* Size variants + ========================================================================== */ +.o-box--flush { + padding: 0; +} + +.o-box--tiny { + padding: 6px; +} + +.o-box--small { + padding: 12px; +} + +.o-box--large { + padding: 48px; +} + +.o-box--huge { + padding: 96px; +} + +/* ========================================================================== + #BLOCK + ========================================================================== */ +/** + * Stacked image-with-text object. A simple abstraction to cover a very commonly + * occurring design pattern. + */ +.o-block { + display: block; + text-align: center; +} + +.o-block__img { + margin-bottom: 24px; + /* Size variants. + ====================================================================== */ +} +.o-block--flush > .o-block__img { + margin-bottom: 0; +} +.o-block--tiny > .o-block__img { + margin-bottom: 6px; +} +.o-block--small > .o-block__img { + margin-bottom: 12px; +} +.o-block--large > .o-block__img { + margin-bottom: 48px; +} +.o-block--huge > .o-block__img { + margin-bottom: 96px; +} + +.o-block__body { + display: block; +} + +/* Alignment variants. + ========================================================================== */ +.o-block--right { + text-align: right; +} + +.o-block--left { + text-align: left; +} + +/* ========================================================================== + #RATIO + ========================================================================== */ +/** + * Create ratio-bound content blocks, to keep media (e.g. images, videos) in + * their correct aspect ratios. + * + * http://alistapart.com/article/creating-intrinsic-ratios-for-video + */ +/** + * 1. Default cropping is a 1:1 ratio (i.e. a perfect square). + */ +.o-ratio { + overflow: hidden; + position: relative; + display: block; +} +.o-ratio:before { + content: ""; + display: block; + width: 100%; + padding-bottom: 100%; + /* [1] */ +} + +.o-ratio__content, +.o-ratio > iframe, +.o-ratio > embed, +.o-ratio > object { + position: absolute; + top: 0; + bottom: 0; + left: 0; + height: 100%; + width: 100%; +} + +/* Ratio variants. + ========================================================================== */ +/** + * Generate a series of ratio classes to be used like so: + * + *
          + * + */ +.o-ratio--2\:1:before { + padding-bottom: 50%; +} + +.o-ratio--4\:3:before { + padding-bottom: 75%; +} + +.o-ratio--16\:9:before { + padding-bottom: 56.25%; +} + +/* ========================================================================== + #CROP + ========================================================================== */ +/** + * Provide a cropping container in order to display media (usually images) + * cropped to certain ratios. + * + * 1. Set up a positioning context in which the image can sit. + * 2. This is the crucial part: where the cropping happens. + */ +.o-crop { + position: relative; + /* [1] */ + display: block; + overflow: hidden; + /* [2] */ +} + +/** + * Apply this class to the content (usually `img`) that needs cropping. + * + * 1. Image’s default positioning is top-left in the cropping box. + * 2. Make sure the media doesn’t stop itself too soon. + */ +.o-crop__content { + position: absolute; + top: 0; + /* [1] */ + left: 0; + /* [1] */ + max-width: none; + /* [2] */ +} + +/** + * We can position the media in different locations within the cropping area. + */ +.o-crop__content--right { + right: 0; + left: auto; +} + +.o-crop__content--bottom { + top: auto; + bottom: 0; +} + +.o-crop__content--center { + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +/* Crop-ratio variants. + ========================================================================== */ +/** + * Generate a series of crop classes to be used like so: + * + *
          + * + */ +.o-crop--2\:1 { + padding-bottom: 50%; +} + +.o-crop--4\:3 { + padding-bottom: 75%; +} + +.o-crop--16\:9 { + padding-bottom: 56.25%; +} + +/* ========================================================================== + #BUTTONS + ========================================================================== */ +/** + * This is an example component. Extend inuitcss by building your own components + * that make up your UI. Component classes are prefixed with a `c-`. + */ +/** + * 1. Allow us to style box model properties. + * 2. Line different sized buttons up a little nicer. + * 3. Make buttons inherit font styles (often necessary when styling `input`s as + * buttons). + * 4. Reset/normalize some styles. + * 5. Force all button-styled elements to appear clickable. + * 6. Fixes odd inner spacing in IE7. + */ +.c-btn { + display: inline-block; + /* [1] */ + vertical-align: middle; + /* [2] */ + font: inherit; + /* [3] */ + text-align: center; + /* [4] */ + margin: 0; + /* [4] */ + cursor: pointer; + /* [5] */ + overflow: visible; + /* [6] */ + padding: 12px 24px; + transition: 0.333333333s; + border-radius: 3px; +} + +/* Style variants + ========================================================================== */ +.c-btn--primary { + background-color: #4a8ec2; +} +.c-btn--primary, .c-btn--primary:hover, .c-btn--primary:active, .c-btn--primary:focus { + text-decoration: none; + /* [4] */ + color: #fff; +} +.c-btn--primary:hover, .c-btn--primary:focus { + background-color: #3774a2; +} + +.c-btn--secondary { + background-color: #2f4054; +} +.c-btn--secondary, .c-btn--secondary:hover, .c-btn--secondary:active, .c-btn--secondary:focus { + text-decoration: none; + color: #fff; +} +.c-btn--secondary:hover, .c-btn--secondary:focus { + background-color: #1d2733; +} + +/* Size variants + ========================================================================== */ +.c-btn--small { + padding: 0.375rem 0.75rem; +} + +.c-btn--large { + padding: 1.5rem 3rem; +} + +/* ========================================================================== + #PAGE-HEAD + ========================================================================== */ +.c-page-head { + overflow: hidden; +} + +.c-page-head__logo { + float: left; +} + +.c-page-head__nav { + float: right; +} + +/* ========================================================================== + #LOCKUP + ========================================================================== */ +.c-lockup { + display: table; +} + +.c-lockup__img, +.c-lockup__text { + display: table-cell; + vertical-align: middle; +} + +.c-lockup__img { + padding-right: 12px; +} + +.c-lockup__text { + font-weight: normal; + color: #2f4054; +} + +/* ========================================================================== + #LOGO + ========================================================================== */ +.c-logo { + display: inline-block; + width: 48px; + height: 48px; + background-image: url(/assets/img/sprites/sprite-logo.png); +} +@media (min-width: 20em) { + .c-logo { + background-position: -48px 0; + width: 72px; + height: 72px; + } +} +@media (min-width: 61.25em) { + .c-logo { + background-position: 0 -72px; + width: 220px; + height: 105px; + } +} + +/* ========================================================================== + #BANDS + ========================================================================== */ +/** + * Long-form comment. + * + * This spans multiple lines and is also constrained to no longer than 80 + * characters in width. + * + * 1. Provide line-comments like this. + */ +.c-band { + display: block; + padding: 24px; +} + +.c-band--small { + padding: 12px; +} + +.c-band--center { + text-align: center; +} + +.c-band--primary { + background-color: #4a8ec2; +} +.c-band--primary, +.c-band--primary a { + color: #fff; +} + +.c-band--secondary { + background-color: #2f4054; +} +.c-band--secondary, +.c-band--secondary a { + color: #fff; +} + +/* Sub-title + ========================================================================== */ +/* ========================================================================== + #CLEARFIX + ========================================================================== */ +/** + * Attach our clearfix mixin to a utility class. + */ +.u-clearfix:after { + content: "" !important; + display: block !important; + clear: both !important; +} + +/* ========================================================================== + #WIDTHS + ========================================================================== */ +/** + * A series of width helper classes that you can use to size things like grid + * systems. Classes can take a fraction-like format (e.g. `.u-2/3`) or a spoken- + * word format (e.g. `.u-2-of-3`). Use these in your markup: + * + *
          + * + * The following will generate a 12 and a 16 column grid system. + */ +.u-1\/12 { + width: 8.333333333% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-1\/12 { + position: relative; + right: auto; + /* [1] */ + left: 8.333333333% !important; +} + +.u-pull-1\/12 { + position: relative; + right: 8.333333333% !important; + left: auto; + /* [1] */ +} + +.u-2\/12 { + width: 16.666666667% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-2\/12 { + position: relative; + right: auto; + /* [1] */ + left: 16.666666667% !important; +} + +.u-pull-2\/12 { + position: relative; + right: 16.666666667% !important; + left: auto; + /* [1] */ +} + +.u-3\/12 { + width: 25% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-3\/12 { + position: relative; + right: auto; + /* [1] */ + left: 25% !important; +} + +.u-pull-3\/12 { + position: relative; + right: 25% !important; + left: auto; + /* [1] */ +} + +.u-4\/12 { + width: 33.333333333% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-4\/12 { + position: relative; + right: auto; + /* [1] */ + left: 33.333333333% !important; +} + +.u-pull-4\/12 { + position: relative; + right: 33.333333333% !important; + left: auto; + /* [1] */ +} + +.u-5\/12 { + width: 41.666666667% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-5\/12 { + position: relative; + right: auto; + /* [1] */ + left: 41.666666667% !important; +} + +.u-pull-5\/12 { + position: relative; + right: 41.666666667% !important; + left: auto; + /* [1] */ +} + +.u-6\/12 { + width: 50% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-6\/12 { + position: relative; + right: auto; + /* [1] */ + left: 50% !important; +} + +.u-pull-6\/12 { + position: relative; + right: 50% !important; + left: auto; + /* [1] */ +} + +.u-7\/12 { + width: 58.333333333% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-7\/12 { + position: relative; + right: auto; + /* [1] */ + left: 58.333333333% !important; +} + +.u-pull-7\/12 { + position: relative; + right: 58.333333333% !important; + left: auto; + /* [1] */ +} + +.u-8\/12 { + width: 66.666666667% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-8\/12 { + position: relative; + right: auto; + /* [1] */ + left: 66.666666667% !important; +} + +.u-pull-8\/12 { + position: relative; + right: 66.666666667% !important; + left: auto; + /* [1] */ +} + +.u-9\/12 { + width: 75% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-9\/12 { + position: relative; + right: auto; + /* [1] */ + left: 75% !important; +} + +.u-pull-9\/12 { + position: relative; + right: 75% !important; + left: auto; + /* [1] */ +} + +.u-10\/12 { + width: 83.333333333% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-10\/12 { + position: relative; + right: auto; + /* [1] */ + left: 83.333333333% !important; +} + +.u-pull-10\/12 { + position: relative; + right: 83.333333333% !important; + left: auto; + /* [1] */ +} + +.u-11\/12 { + width: 91.666666667% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-11\/12 { + position: relative; + right: auto; + /* [1] */ + left: 91.666666667% !important; +} + +.u-pull-11\/12 { + position: relative; + right: 91.666666667% !important; + left: auto; + /* [1] */ +} + +.u-12\/12 { + width: 100% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-12\/12 { + position: relative; + right: auto; + /* [1] */ + left: 100% !important; +} + +.u-pull-12\/12 { + position: relative; + right: 100% !important; + left: auto; + /* [1] */ +} + +.u-1\/16 { + width: 6.25% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-1\/16 { + position: relative; + right: auto; + /* [1] */ + left: 6.25% !important; +} + +.u-pull-1\/16 { + position: relative; + right: 6.25% !important; + left: auto; + /* [1] */ +} + +.u-2\/16 { + width: 12.5% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-2\/16 { + position: relative; + right: auto; + /* [1] */ + left: 12.5% !important; +} + +.u-pull-2\/16 { + position: relative; + right: 12.5% !important; + left: auto; + /* [1] */ +} + +.u-3\/16 { + width: 18.75% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-3\/16 { + position: relative; + right: auto; + /* [1] */ + left: 18.75% !important; +} + +.u-pull-3\/16 { + position: relative; + right: 18.75% !important; + left: auto; + /* [1] */ +} + +.u-4\/16 { + width: 25% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-4\/16 { + position: relative; + right: auto; + /* [1] */ + left: 25% !important; +} + +.u-pull-4\/16 { + position: relative; + right: 25% !important; + left: auto; + /* [1] */ +} + +.u-5\/16 { + width: 31.25% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-5\/16 { + position: relative; + right: auto; + /* [1] */ + left: 31.25% !important; +} + +.u-pull-5\/16 { + position: relative; + right: 31.25% !important; + left: auto; + /* [1] */ +} + +.u-6\/16 { + width: 37.5% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-6\/16 { + position: relative; + right: auto; + /* [1] */ + left: 37.5% !important; +} + +.u-pull-6\/16 { + position: relative; + right: 37.5% !important; + left: auto; + /* [1] */ +} + +.u-7\/16 { + width: 43.75% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-7\/16 { + position: relative; + right: auto; + /* [1] */ + left: 43.75% !important; +} + +.u-pull-7\/16 { + position: relative; + right: 43.75% !important; + left: auto; + /* [1] */ +} + +.u-8\/16 { + width: 50% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-8\/16 { + position: relative; + right: auto; + /* [1] */ + left: 50% !important; +} + +.u-pull-8\/16 { + position: relative; + right: 50% !important; + left: auto; + /* [1] */ +} + +.u-9\/16 { + width: 56.25% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-9\/16 { + position: relative; + right: auto; + /* [1] */ + left: 56.25% !important; +} + +.u-pull-9\/16 { + position: relative; + right: 56.25% !important; + left: auto; + /* [1] */ +} + +.u-10\/16 { + width: 62.5% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-10\/16 { + position: relative; + right: auto; + /* [1] */ + left: 62.5% !important; +} + +.u-pull-10\/16 { + position: relative; + right: 62.5% !important; + left: auto; + /* [1] */ +} + +.u-11\/16 { + width: 68.75% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-11\/16 { + position: relative; + right: auto; + /* [1] */ + left: 68.75% !important; +} + +.u-pull-11\/16 { + position: relative; + right: 68.75% !important; + left: auto; + /* [1] */ +} + +.u-12\/16 { + width: 75% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-12\/16 { + position: relative; + right: auto; + /* [1] */ + left: 75% !important; +} + +.u-pull-12\/16 { + position: relative; + right: 75% !important; + left: auto; + /* [1] */ +} + +.u-13\/16 { + width: 81.25% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-13\/16 { + position: relative; + right: auto; + /* [1] */ + left: 81.25% !important; +} + +.u-pull-13\/16 { + position: relative; + right: 81.25% !important; + left: auto; + /* [1] */ +} + +.u-14\/16 { + width: 87.5% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-14\/16 { + position: relative; + right: auto; + /* [1] */ + left: 87.5% !important; +} + +.u-pull-14\/16 { + position: relative; + right: 87.5% !important; + left: auto; + /* [1] */ +} + +.u-15\/16 { + width: 93.75% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-15\/16 { + position: relative; + right: auto; + /* [1] */ + left: 93.75% !important; +} + +.u-pull-15\/16 { + position: relative; + right: 93.75% !important; + left: auto; + /* [1] */ +} + +.u-16\/16 { + width: 100% !important; +} + +/** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ +.u-push-16\/16 { + position: relative; + right: auto; + /* [1] */ + left: 100% !important; +} + +.u-pull-16\/16 { + position: relative; + right: 100% !important; + left: auto; + /* [1] */ +} + +/** + * Create a 12 and a 16 column grid system on screens over 1200px wide, and give + * them a Responsive Suffix of `@lg`, e.g.: + * + *
          + */ +@media screen and (min-width: 75em) { + .u-1\/12\@lg { + width: 8.333333333% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-1\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 8.333333333% !important; + } + + .u-pull-1\/12\@lg { + position: relative; + right: 8.333333333% !important; + left: auto; + /* [1] */ + } + + .u-2\/12\@lg { + width: 16.666666667% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-2\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 16.666666667% !important; + } + + .u-pull-2\/12\@lg { + position: relative; + right: 16.666666667% !important; + left: auto; + /* [1] */ + } + + .u-3\/12\@lg { + width: 25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-3\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 25% !important; + } + + .u-pull-3\/12\@lg { + position: relative; + right: 25% !important; + left: auto; + /* [1] */ + } + + .u-4\/12\@lg { + width: 33.333333333% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-4\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 33.333333333% !important; + } + + .u-pull-4\/12\@lg { + position: relative; + right: 33.333333333% !important; + left: auto; + /* [1] */ + } + + .u-5\/12\@lg { + width: 41.666666667% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-5\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 41.666666667% !important; + } + + .u-pull-5\/12\@lg { + position: relative; + right: 41.666666667% !important; + left: auto; + /* [1] */ + } + + .u-6\/12\@lg { + width: 50% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-6\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 50% !important; + } + + .u-pull-6\/12\@lg { + position: relative; + right: 50% !important; + left: auto; + /* [1] */ + } + + .u-7\/12\@lg { + width: 58.333333333% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-7\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 58.333333333% !important; + } + + .u-pull-7\/12\@lg { + position: relative; + right: 58.333333333% !important; + left: auto; + /* [1] */ + } + + .u-8\/12\@lg { + width: 66.666666667% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-8\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 66.666666667% !important; + } + + .u-pull-8\/12\@lg { + position: relative; + right: 66.666666667% !important; + left: auto; + /* [1] */ + } + + .u-9\/12\@lg { + width: 75% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-9\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 75% !important; + } + + .u-pull-9\/12\@lg { + position: relative; + right: 75% !important; + left: auto; + /* [1] */ + } + + .u-10\/12\@lg { + width: 83.333333333% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-10\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 83.333333333% !important; + } + + .u-pull-10\/12\@lg { + position: relative; + right: 83.333333333% !important; + left: auto; + /* [1] */ + } + + .u-11\/12\@lg { + width: 91.666666667% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-11\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 91.666666667% !important; + } + + .u-pull-11\/12\@lg { + position: relative; + right: 91.666666667% !important; + left: auto; + /* [1] */ + } + + .u-12\/12\@lg { + width: 100% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-12\/12\@lg { + position: relative; + right: auto; + /* [1] */ + left: 100% !important; + } + + .u-pull-12\/12\@lg { + position: relative; + right: 100% !important; + left: auto; + /* [1] */ + } + + .u-1\/16\@lg { + width: 6.25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-1\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 6.25% !important; + } + + .u-pull-1\/16\@lg { + position: relative; + right: 6.25% !important; + left: auto; + /* [1] */ + } + + .u-2\/16\@lg { + width: 12.5% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-2\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 12.5% !important; + } + + .u-pull-2\/16\@lg { + position: relative; + right: 12.5% !important; + left: auto; + /* [1] */ + } + + .u-3\/16\@lg { + width: 18.75% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-3\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 18.75% !important; + } + + .u-pull-3\/16\@lg { + position: relative; + right: 18.75% !important; + left: auto; + /* [1] */ + } + + .u-4\/16\@lg { + width: 25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-4\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 25% !important; + } + + .u-pull-4\/16\@lg { + position: relative; + right: 25% !important; + left: auto; + /* [1] */ + } + + .u-5\/16\@lg { + width: 31.25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-5\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 31.25% !important; + } + + .u-pull-5\/16\@lg { + position: relative; + right: 31.25% !important; + left: auto; + /* [1] */ + } + + .u-6\/16\@lg { + width: 37.5% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-6\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 37.5% !important; + } + + .u-pull-6\/16\@lg { + position: relative; + right: 37.5% !important; + left: auto; + /* [1] */ + } + + .u-7\/16\@lg { + width: 43.75% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-7\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 43.75% !important; + } + + .u-pull-7\/16\@lg { + position: relative; + right: 43.75% !important; + left: auto; + /* [1] */ + } + + .u-8\/16\@lg { + width: 50% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-8\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 50% !important; + } + + .u-pull-8\/16\@lg { + position: relative; + right: 50% !important; + left: auto; + /* [1] */ + } + + .u-9\/16\@lg { + width: 56.25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-9\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 56.25% !important; + } + + .u-pull-9\/16\@lg { + position: relative; + right: 56.25% !important; + left: auto; + /* [1] */ + } + + .u-10\/16\@lg { + width: 62.5% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-10\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 62.5% !important; + } + + .u-pull-10\/16\@lg { + position: relative; + right: 62.5% !important; + left: auto; + /* [1] */ + } + + .u-11\/16\@lg { + width: 68.75% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-11\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 68.75% !important; + } + + .u-pull-11\/16\@lg { + position: relative; + right: 68.75% !important; + left: auto; + /* [1] */ + } + + .u-12\/16\@lg { + width: 75% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-12\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 75% !important; + } + + .u-pull-12\/16\@lg { + position: relative; + right: 75% !important; + left: auto; + /* [1] */ + } + + .u-13\/16\@lg { + width: 81.25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-13\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 81.25% !important; + } + + .u-pull-13\/16\@lg { + position: relative; + right: 81.25% !important; + left: auto; + /* [1] */ + } + + .u-14\/16\@lg { + width: 87.5% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-14\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 87.5% !important; + } + + .u-pull-14\/16\@lg { + position: relative; + right: 87.5% !important; + left: auto; + /* [1] */ + } + + .u-15\/16\@lg { + width: 93.75% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-15\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 93.75% !important; + } + + .u-pull-15\/16\@lg { + position: relative; + right: 93.75% !important; + left: auto; + /* [1] */ + } + + .u-16\/16\@lg { + width: 100% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-16\/16\@lg { + position: relative; + right: auto; + /* [1] */ + left: 100% !important; + } + + .u-pull-16\/16\@lg { + position: relative; + right: 100% !important; + left: auto; + /* [1] */ + } +} +/* ========================================================================== + #HEADINGS + ========================================================================== */ +/** + * Redefine all of our basic heading styles against utility classes so as to + * allow for double stranded heading hierarchy, e.g. we semantically need an H2, + * but we want it to be sized like an H1: + * + *

          + * + */ +.u-h1 { + font-size: 2.25rem; + line-height: 1.333333333; +} + +.u-h2 { + font-size: 1.75rem; + line-height: 1.714285714; +} + +.u-h3 { + font-size: 1.5rem; + line-height: 1; +} + +.u-h4 { + font-size: 1.25rem; + line-height: 1.2; +} + +.u-h5 { + font-size: 1.125rem; + line-height: 1.333333333; +} + +.u-h6 { + font-size: 1rem; + line-height: 1.5; +} + +/* ========================================================================== + #SPACING + ========================================================================== */ +/** + * Utility classes to put specific spacing values onto elements. The below loop + * will generate us a suite of classes like: + * + * .u-margin-top {} + * .u-padding-left-large {} + * .u-margin-right-small {} + * .u-padding {} + * .u-padding-right-none {} + */ +.u-padding { + padding: 24px !important; +} + +.u-padding-tiny { + padding: 6px !important; +} + +.u-padding-small { + padding: 12px !important; +} + +.u-padding-large { + padding: 48px !important; +} + +.u-padding-huge { + padding: 96px !important; +} + +.u-padding-none { + padding: 0 !important; +} + +.u-padding-top { + padding-top: 24px !important; +} + +.u-padding-top-tiny { + padding-top: 6px !important; +} + +.u-padding-top-small { + padding-top: 12px !important; +} + +.u-padding-top-large { + padding-top: 48px !important; +} + +.u-padding-top-huge { + padding-top: 96px !important; +} + +.u-padding-top-none { + padding-top: 0 !important; +} + +.u-padding-right { + padding-right: 24px !important; +} + +.u-padding-right-tiny { + padding-right: 6px !important; +} + +.u-padding-right-small { + padding-right: 12px !important; +} + +.u-padding-right-large { + padding-right: 48px !important; +} + +.u-padding-right-huge { + padding-right: 96px !important; +} + +.u-padding-right-none { + padding-right: 0 !important; +} + +.u-padding-bottom { + padding-bottom: 24px !important; +} + +.u-padding-bottom-tiny { + padding-bottom: 6px !important; +} + +.u-padding-bottom-small { + padding-bottom: 12px !important; +} + +.u-padding-bottom-large { + padding-bottom: 48px !important; +} + +.u-padding-bottom-huge { + padding-bottom: 96px !important; +} + +.u-padding-bottom-none { + padding-bottom: 0 !important; +} + +.u-padding-left { + padding-left: 24px !important; +} + +.u-padding-left-tiny { + padding-left: 6px !important; +} + +.u-padding-left-small { + padding-left: 12px !important; +} + +.u-padding-left-large { + padding-left: 48px !important; +} + +.u-padding-left-huge { + padding-left: 96px !important; +} + +.u-padding-left-none { + padding-left: 0 !important; +} + +.u-margin { + margin: 24px !important; +} + +.u-margin-tiny { + margin: 6px !important; +} + +.u-margin-small { + margin: 12px !important; +} + +.u-margin-large { + margin: 48px !important; +} + +.u-margin-huge { + margin: 96px !important; +} + +.u-margin-none { + margin: 0 !important; +} + +.u-margin-top { + margin-top: 24px !important; +} + +.u-margin-top-tiny { + margin-top: 6px !important; +} + +.u-margin-top-small { + margin-top: 12px !important; +} + +.u-margin-top-large { + margin-top: 48px !important; +} + +.u-margin-top-huge { + margin-top: 96px !important; +} + +.u-margin-top-none { + margin-top: 0 !important; +} + +.u-margin-right { + margin-right: 24px !important; +} + +.u-margin-right-tiny { + margin-right: 6px !important; +} + +.u-margin-right-small { + margin-right: 12px !important; +} + +.u-margin-right-large { + margin-right: 48px !important; +} + +.u-margin-right-huge { + margin-right: 96px !important; +} + +.u-margin-right-none { + margin-right: 0 !important; +} + +.u-margin-bottom { + margin-bottom: 24px !important; +} + +.u-margin-bottom-tiny { + margin-bottom: 6px !important; +} + +.u-margin-bottom-small { + margin-bottom: 12px !important; +} + +.u-margin-bottom-large { + margin-bottom: 48px !important; +} + +.u-margin-bottom-huge { + margin-bottom: 96px !important; +} + +.u-margin-bottom-none { + margin-bottom: 0 !important; +} + +.u-margin-left { + margin-left: 24px !important; +} + +.u-margin-left-tiny { + margin-left: 6px !important; +} + +.u-margin-left-small { + margin-left: 12px !important; +} + +.u-margin-left-large { + margin-left: 48px !important; +} + +.u-margin-left-huge { + margin-left: 96px !important; +} + +.u-margin-left-none { + margin-left: 0 !important; +} + +/* ========================================================================== + #PRINT + ========================================================================== */ +/** + * Very crude, reset-like styles taken from the HTML5 Boilerplate: + * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles + * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282 + */ +@media print { + /** + * 1. Black prints faster: http://www.sanbeiji.com/archives/953 + */ + *, + *:before, + *:after, + *:first-letter, + *:first-line { + background: transparent !important; + color: #000 !important; + /* [1] */ + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /** + * Don't show links that are fragment identifiers, or use the `javascript:` + * pseudo protocol. + */ + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + /** + * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables + */ + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } +} +/* ========================================================================== + #HIDE + ========================================================================== */ +/** + * Hide only visually, but have it available for screen readers: + * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility + */ +.u-hidden-visually { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; +} + +/** + * Hide visually and from screen readers. + */ +.u-hidden { + display: none !important; +} + +/*# sourceMappingURL=main.css.map */ diff --git a/css/main.scss b/css/main.scss index 2c853ae..76a29ce 100644 --- a/css/main.scss +++ b/css/main.scss @@ -1,157 +1,157 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- -@charset "utf-8"; +/* ========================================================================== + INUITCSS + ========================================================================== */ + +/*!* + * inuitcss, by @csswizardry + * + * github.com/inuitcss | inuitcss.com + */ + +/** + * This is an example inuitcss manifest file. DO NOT MODIFY THIS FILE DIRECTLY. + * Instead, copy and paste it into your own CSS directory and make additions, + * extension, and modifications there. + */ + +/** + * CONTENTS + * + * SETTINGS + * Config...............Project-level configuration and feature switches. + * Global...............Globally-available project settings. + * Colors...............Our own colour settings and mappings. + * + * TOOLS + * Functions............A small collection of useful functions. + * Mixins...............Globally-available mixins. + * Widths...............A mixin to quickly generate an arbitrary number of width + * classes for use alongside our grid system. + * Sass MQ..............Neat little wrapper for media queries. + * Aliases..............Create shorter aliases for inuitcss’ default settings. + * + * GENERIC + * Box-sizing...........Better default `box-sizing`. + * Normalize.css........A level playing field using @necolas’ Normalize.css. + * Reset................A tiny reset to complement Normalize.css. + * Shared...............Sensibly and tersely share some global commonalities + * (particularly useful when managing vertical rhythm). + * + * ELEMENTS + * Page.................Set up our document’s default `font-size` and + * `line-height`. + * Headings.............Very minimal (i.e. only font-size information) for + * headings 1 through 6. + * Images...............Base image styles. + * Tables...............Simple table styles. + * Links................Basic hyperlink styles. + * + * OBJECTS + * Wrapper..............Page constraint object. + * Layout...............Generic layout module. + * Media................Image- and text-like content side by side. The + * poster-child of OOCSS. + * List-bare............Lists with no bullets or indents. + * List-inline..........A list whose items all site in a line. + * Box..................Simple boxing abstraction. + * Block................Image-on-top-of-text object. + * Ratio................A container for maintaining aspect ratio of content. + * Crop.................Provide a cropping context for media (images, etc.). + * + * COMPONENTS + * Buttons..............An example button component, and how it fits into the + * inuitcss framework. + * Page-head............Site’s main mage header. + * Lock-up..............The logo contained in the site’s header. + * Logo.................inuitcss logo sprite. + * Bands................Horizontal content bands. + * + * UTILITIES + * Clearfix.............Bind our clearfix onto a utility class. + * Widths...............Simple width helper classes. + * Headings.............Reassigning our heading styles to helper classes. + * Spacing..............Nudge bits of the DOM around with these spacing + * classes. + * Print................Reset-like styles taken from the HTML5 Boilerplate. + * classes.. + * Hide.................Helper classes to hide content + */ + +// SETTINGS +@import "../node_modules/inuitcss/settings/example.settings.config"; +@import "../node_modules/inuitcss/settings/settings.global"; +@import "settings/settings.colors"; + + + + + +// TOOLS +@import "../node_modules/inuitcss/tools/tools.functions"; +@import "../node_modules/inuitcss/tools/tools.mixins"; +@import "../node_modules/inuitcss/tools/tools.widths"; +@import "../node_modules/sass-mq/mq"; +@import "tools/tools.aliases"; + + + + + +// GENERIC +@import "../node_modules/inuitcss/generic/generic.box-sizing"; +@import "../node_modules/inuitcss/generic/generic.normalize"; +@import "../node_modules/inuitcss/generic/generic.reset"; +@import "../node_modules/inuitcss/generic/generic.shared"; + + + + + +// ELEMENTS +@import "elements/elements.page"; +@import "../node_modules/inuitcss/elements/elements.headings"; +@import "../node_modules/inuitcss/elements/elements.images"; +@import "../node_modules/inuitcss/elements/elements.tables"; +@import "elements/elements.links"; + + + + + +// OBJECTS +// +// Uncomment and add to this section as necessary. +@import "../node_modules/inuitcss/objects/objects.wrapper"; +@import "../node_modules/inuitcss/objects/objects.layout"; +@import "../node_modules/inuitcss/objects/objects.media"; +@import "../node_modules/inuitcss/objects/objects.list-bare"; +@import "../node_modules/inuitcss/objects/objects.list-inline"; +@import "../node_modules/inuitcss/objects/objects.box"; +@import "../node_modules/inuitcss/objects/objects.block"; +@import "../node_modules/inuitcss/objects/objects.ratio"; +@import "../node_modules/inuitcss/objects/objects.crop"; -$font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -$unit: 24px; -$unit-small: $unit / 2; -$unit-large: $unit * 2; -$color-primary: #4a8ec2; -$color-secondary: #2f4054; +// COMPONENTS +// +// Build and include your project’s UI Compoments here. +@import "../node_modules/inuitcss/components/example.components.buttons"; +@import "components/components.page-head"; +@import "components/components.lockup"; +@import "components/components.logo"; +@import "components/components.bands"; -* { - margin: 0; - padding: 0; -} -html { - font-family: $font; -} -pre, code { - font-family: monospace, monospace; -} - -a { - font-weight: bold; - color: $color-primary; - text-decoration: none; - - &:hover, - &:focus { - text-decoration: underline; - } - -} - - - - - -.c-page-head { - overflow: hidden; -} - - .c-page-head__logo { - float: left; - } - - .c-page-head__nav { - float: right; - } - - - - - -.c-logo { - display: inline-block; - width: 48px; - height: 48px; - background-image: url(/assets/img/sprites/sprite-logo.png); - - @media screen and (min-width: 45em) { - background-position: -48px 0; - width: 72px; - height: 72px; - } - - @media screen and (min-width: 64em) { - background-position: 0 -72px; - width: 220px; - height: 105px; - } - -} - - - - - -.c-lockup { - display: table; -} - - .c-lockup__img, - .c-lockup__text { - display: table-cell; - vertical-align: middle; - } - - .c-lockup__img { - padding-right: $unit-small; - } - - .c-lockup__text { - font-weight: normal; - color: $color-secondary; - } - - - - - -.c-band { - display: block; - padding: $unit; -} - -.c-band--small { - padding: $unit-small; -} - -.c-band--center { - text-align: center; -} - -.c-band--primary { - background-color: $color-primary; - - &, - a { - color: #fff; - } - -} - -.c-band--secondary { - background-color: $color-secondary; - - &, - a { - color: #fff; - } - -} - - - - - -.c-title-huge { - font-weight: 100; - font-size: 64px; - line-height: 1.125; - - &.will-grow { - font-size: calc( 24px + (64 - 24) * (100vw - 480px) / (1200 - 480) ); - } - -} +// UTILITIES +@import "../node_modules/inuitcss/utilities/utilities.clearfix"; +@import "../node_modules/inuitcss/utilities/example.utilities.widths"; +@import "../node_modules/inuitcss/utilities/utilities.headings"; +@import "../node_modules/inuitcss/utilities/utilities.spacing"; +@import "../node_modules/inuitcss/utilities/utilities.print"; +@import "../node_modules/inuitcss/utilities/utilities.hide"; diff --git a/css/settings/_settings.colors.scss b/css/settings/_settings.colors.scss new file mode 100644 index 0000000..156557a --- /dev/null +++ b/css/settings/_settings.colors.scss @@ -0,0 +1,39 @@ +///* ======================================================================== +// #COLORS +// ======================================================================== */ + +// Literal palette + +$color-primary: #4a8ec2; +$color-primary-highlight: lighten($color-primary, 10%); +$color-primary-shadow: darken( $color-primary, 10%); + +$color-secondary: #2f4054; +$color-secondary-highlight: lighten($color-secondary, 10%); +$color-secondary-shadow: darken($color-secondary, 10%); + +$color-grey-light: desaturate($color-primary, 100%); +$color-grey-dark: desaturate($color-secondary, 100%); + + + + + +// Semantic color variables are daisy-chained onto their literal names. + +$color-link: $color-primary; +$color-link-hover: $color-primary-shadow; + +$color-btn: #fff; +$color-btn-bg: $color-primary; +$color-btn-hover-bg: $color-primary-shadow; + +$color-btn-secondary: #fff; +$color-btn-secondary-bg: $color-secondary; +$color-btn-secondary-hover-bg: $color-secondary-shadow; + +$color-band-primary: #fff; +$color-band-primary-bg: $color-primary; + +$color-band-secondary: #fff; +$color-band-secondary-bg: $color-secondary; diff --git a/css/tools/_tools.aliases.scss b/css/tools/_tools.aliases.scss new file mode 100644 index 0000000..5649f08 --- /dev/null +++ b/css/tools/_tools.aliases.scss @@ -0,0 +1,5 @@ +///* ======================================================================== +// #ALIASES +// ======================================================================== */ + +$unit: $inuit-global-spacing-unit; diff --git a/package.json b/package.json index 6bec6bf..ecd68e1 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ }, "homepage": "https://github.com/inuitcss/inuitcss.github.io#readme", "dependencies": { - "inuitcss": "latest" + "inuitcss": "latest", + "sass-mq": "^3.2.9" } } From ddc124212eac96afb6e4591f1fbe2a1f5bed046f Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 17:10:25 +0100 Subject: [PATCH 15/38] Add buttons --- css/components/_components.buttons.scss | 172 ++++++++++++++++++++++++ css/main.css | 52 ++++++- css/main.scss | 5 +- index.html | 15 +++ 4 files changed, 239 insertions(+), 5 deletions(-) create mode 100644 css/components/_components.buttons.scss diff --git a/css/components/_components.buttons.scss b/css/components/_components.buttons.scss new file mode 100644 index 0000000..98c85a4 --- /dev/null +++ b/css/components/_components.buttons.scss @@ -0,0 +1,172 @@ +/* ========================================================================== + #BUTTONS + ========================================================================== */ + +/** + * This is an example component. Extend inuitcss by building your own components + * that make up your UI. Component classes are prefixed with a `c-`. + */ + +/** + * 1. Allow us to style box model properties. + * 2. Line different sized buttons up a little nicer. + * 3. Make buttons inherit font styles (often necessary when styling `input`s as + * buttons). + * 4. Reset/normalize some styles. + * 5. Force all button-styled elements to appear clickable. + * 6. Fixes odd inner spacing in IE7. + */ + +.c-btn { + display: inline-block; /* [1] */ + vertical-align: middle; /* [2] */ + font: inherit; /* [3] */ + text-align: center; /* [4] */ + margin: 0; /* [4] */ + cursor: pointer; /* [5] */ + overflow: visible; /* [6] */ + padding: $inuit-global-spacing-unit-small $inuit-global-spacing-unit; + transition: $inuit-global-transition; + border-radius: $inuit-global-radius; +} + + + + + +/* Style variants + ========================================================================== */ + +.c-btn--primary { + background-color: #4a8ec2; + + &, + &:hover, + &:active, + &:focus { + text-decoration: none; /* [4] */ + color: #fff; + } + + &:hover, + &:focus { + background-color: #3774a2; + } + +} + +.c-btn--secondary { + background-color: #2f4054; + + &, + &:hover, + &:active, + &:focus { + text-decoration: none; + color: #fff; + } + + &:hover, + &:focus { + background-color: #1d2733; + } + +} + +.c-btn--tertiary { + background-color: #fff; + color: #4a8ec2; + + &, + &:hover, + &:active, + &:focus { + text-decoration: none; + color: #4a8ec2; + } + + &:hover, + &:focus { + color: #3774a2; + } + +} + + + + + +/* Size variants + ========================================================================== */ + +.c-btn--small { + padding: inuit-rem($inuit-global-spacing-unit-tiny) inuit-rem($inuit-global-spacing-unit-small); +} + +.c-btn--large { + padding: inuit-rem($inuit-global-spacing-unit) inuit-rem($inuit-global-spacing-unit-large); +} + + + + + +/* Ghost buttons + ========================================================================== */ + +/** + * Ghost buttons have see-through backgrounds and are bordered. + */ + +$btn-ghost-border-width: 2px; + +.c-btn--ghost { + border: $btn-ghost-border-width solid currentColor; + padding: ($inuit-global-spacing-unit-small - $btn-ghost-border-width) ($inuit-global-spacing-unit - $btn-ghost-border-width); + + &, + &:hover, + &:active, + &:focus { + background: none; + } + + &.c-btn--small { + padding: ($inuit-global-spacing-unit-tiny - $btn-ghost-border-width) ($inuit-global-spacing-unit-small - $btn-ghost-border-width); + } + + &.c-btn--large { + padding: ($inuit-global-spacing-unit - $btn-ghost-border-width) ($inuit-global-spacing-unit-large - $btn-ghost-border-width); + } + + &.c-btn--primary { + color: #4a8ec2; + + &:hover, + &:focus { + color: #3774a2; + } + + } + + &.c-btn--secondary { + color: #2f4054; + + &:hover, + &:focus { + color: #1d2733; + } + + } + + &.c-btn--tertiary { + color: #fff; + + &:hover, + &:focus { + color: #fff; + } + + } + +} diff --git a/css/main.css b/css/main.css index 33c9b77..1b5ea86 100644 --- a/css/main.css +++ b/css/main.css @@ -57,8 +57,7 @@ * Crop.................Provide a cropping context for media (images, etc.). * * COMPONENTS - * Buttons..............An example button component, and how it fits into the - * inuitcss framework. + * Buttons..............inuitcss-branded buttons. * Page-head............Site’s main mage header. * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. @@ -1372,6 +1371,18 @@ a:hover, a:focus { background-color: #1d2733; } +.c-btn--tertiary { + background-color: #fff; + color: #4a8ec2; +} +.c-btn--tertiary, .c-btn--tertiary:hover, .c-btn--tertiary:active, .c-btn--tertiary:focus { + text-decoration: none; + color: #4a8ec2; +} +.c-btn--tertiary:hover, .c-btn--tertiary:focus { + color: #3774a2; +} + /* Size variants ========================================================================== */ .c-btn--small { @@ -1382,6 +1393,43 @@ a:hover, a:focus { padding: 1.5rem 3rem; } +/* Ghost buttons + ========================================================================== */ +/** + * Ghost buttons have see-through backgrounds and are bordered. + */ +.c-btn--ghost { + border: 2px solid currentColor; + padding: 10px 22px; +} +.c-btn--ghost, .c-btn--ghost:hover, .c-btn--ghost:active, .c-btn--ghost:focus { + background: none; +} +.c-btn--ghost.c-btn--small { + padding: 4px 10px; +} +.c-btn--ghost.c-btn--large { + padding: 22px 46px; +} +.c-btn--ghost.c-btn--primary { + color: #4a8ec2; +} +.c-btn--ghost.c-btn--primary:hover, .c-btn--ghost.c-btn--primary:focus { + color: #3774a2; +} +.c-btn--ghost.c-btn--secondary { + color: #2f4054; +} +.c-btn--ghost.c-btn--secondary:hover, .c-btn--ghost.c-btn--secondary:focus { + color: #1d2733; +} +.c-btn--ghost.c-btn--tertiary { + color: #fff; +} +.c-btn--ghost.c-btn--tertiary:hover, .c-btn--ghost.c-btn--tertiary:focus { + color: #fff; +} + /* ========================================================================== #PAGE-HEAD ========================================================================== */ diff --git a/css/main.scss b/css/main.scss index 76a29ce..61676b4 100644 --- a/css/main.scss +++ b/css/main.scss @@ -59,8 +59,7 @@ * Crop.................Provide a cropping context for media (images, etc.). * * COMPONENTS - * Buttons..............An example button component, and how it fits into the - * inuitcss framework. + * Buttons..............inuitcss-branded buttons. * Page-head............Site’s main mage header. * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. @@ -138,7 +137,7 @@ // COMPONENTS // // Build and include your project’s UI Compoments here. -@import "../node_modules/inuitcss/components/example.components.buttons"; +@import "components/components.buttons"; @import "components/components.page-head"; @import "components/components.lockup"; @import "components/components.logo"; diff --git a/index.html b/index.html index a8e1734..b529f1c 100644 --- a/index.html +++ b/index.html @@ -12,6 +12,21 @@

          {{ site.description }}

          Home

          +

          + Button + Button + Button + Button + Button + Button + Button + Button + Button + Button + Button + Button +

          + From 56f261aac4f78c5fc57b3802bb4d7ef75aab3a1d Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 17:39:23 +0100 Subject: [PATCH 16/38] Messy messing around with new inuitcss --- _layouts/default.html | 4 +- css/components/_components.page-head.scss | 4 +- css/elements/_elements.links.scss | 1 - css/main.css | 108 +++++++++++++++++++++- css/main.scss | 2 + css/tools/_tools.aliases.scss | 13 ++- css/utilities/_utilities.colors.scss | 34 +++++++ index.html | 91 +++++++++--------- 8 files changed, 207 insertions(+), 50 deletions(-) create mode 100644 css/utilities/_utilities.colors.scss diff --git a/_layouts/default.html b/_layouts/default.html index bfacf28..b066ddc 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -7,9 +7,7 @@ {% include header.html %} -
          - {{ content }} -
          + {{ content }} {% include footer.html %} diff --git a/css/components/_components.page-head.scss b/css/components/_components.page-head.scss index 9d4817c..8b95df5 100644 --- a/css/components/_components.page-head.scss +++ b/css/components/_components.page-head.scss @@ -3,7 +3,9 @@ ========================================================================== */ .c-page-head { - overflow: hidden; + @include clearfix(); + padding-top: $unit; + padding-bottom: $unit; } .c-page-head__logo { diff --git a/css/elements/_elements.links.scss b/css/elements/_elements.links.scss index aa840ea..a173691 100644 --- a/css/elements/_elements.links.scss +++ b/css/elements/_elements.links.scss @@ -3,7 +3,6 @@ ========================================================================== */ a { - font-weight: bold; color: $color-link; text-decoration: none; diff --git a/css/main.css b/css/main.css index 1b5ea86..5dfcc7c 100644 --- a/css/main.css +++ b/css/main.css @@ -72,6 +72,7 @@ * Print................Reset-like styles taken from the HTML5 Boilerplate. * classes.. * Hide.................Helper classes to hide content + * Colors...............Our colour palette against some utility classes. */ /* ========================================================================== #BOX-SIZING @@ -659,7 +660,6 @@ table { #LINKS ========================================================================== */ a { - font-weight: bold; color: #4a8ec2; text-decoration: none; } @@ -1434,7 +1434,9 @@ a:hover, a:focus { #PAGE-HEAD ========================================================================== */ .c-page-head { - overflow: hidden; + @inuit-clearfix ($args); + padding-top: 24px; + padding-bottom: 24px; } .c-page-head__logo { @@ -3139,4 +3141,106 @@ a:hover, a:focus { display: none !important; } +/* ========================================================================== + #COLORS + ========================================================================== */ +/** + * Attach our colour palette to some utility classes. + */ +.u-color-primary { + color: #4a8ec2 !important; +} + +.u-color-primary-bg { + background-color: #4a8ec2 !important; +} + +.u-color-primary-border { + border-color: #4a8ec2 !important; +} + +.u-color-primary-highlight { + color: #70a6cf !important; +} + +.u-color-primary-highlight-bg { + background-color: #70a6cf !important; +} + +.u-color-primary-highlight-border { + border-color: #70a6cf !important; +} + +.u-color-primary-shadow { + color: #3774a2 !important; +} + +.u-color-primary-shadow-bg { + background-color: #3774a2 !important; +} + +.u-color-primary-shadow-border { + border-color: #3774a2 !important; +} + +.u-color-secondary { + color: #2f4054 !important; +} + +.u-color-secondary-bg { + background-color: #2f4054 !important; +} + +.u-color-secondary-border { + border-color: #2f4054 !important; +} + +.u-color-secondary-highlight { + color: #415975 !important; +} + +.u-color-secondary-highlight-bg { + background-color: #415975 !important; +} + +.u-color-secondary-highlight-border { + border-color: #415975 !important; +} + +.u-color-secondary-shadow { + color: #1d2733 !important; +} + +.u-color-secondary-shadow-bg { + background-color: #1d2733 !important; +} + +.u-color-secondary-shadow-border { + border-color: #1d2733 !important; +} + +.u-color-grey-light { + color: #868686 !important; +} + +.u-color-grey-light-bg { + background-color: #868686 !important; +} + +.u-color-grey-light-border { + border-color: #868686 !important; +} + +.u-color-grey-dark { + color: #424242 !important; +} + +.u-color-grey-dark-bg { + background-color: #424242 !important; +} + +.u-color-grey-dark-border { + border-color: #424242 !important; +} + /*# sourceMappingURL=main.css.map */ diff --git a/css/main.scss b/css/main.scss index 61676b4..11845fd 100644 --- a/css/main.scss +++ b/css/main.scss @@ -74,6 +74,7 @@ * Print................Reset-like styles taken from the HTML5 Boilerplate. * classes.. * Hide.................Helper classes to hide content + * Colors...............Our colour palette against some utility classes. */ // SETTINGS @@ -154,3 +155,4 @@ @import "../node_modules/inuitcss/utilities/utilities.spacing"; @import "../node_modules/inuitcss/utilities/utilities.print"; @import "../node_modules/inuitcss/utilities/utilities.hide"; +@import "utilities/utilities.colors"; diff --git a/css/tools/_tools.aliases.scss b/css/tools/_tools.aliases.scss index 5649f08..bbafb13 100644 --- a/css/tools/_tools.aliases.scss +++ b/css/tools/_tools.aliases.scss @@ -2,4 +2,15 @@ // #ALIASES // ======================================================================== */ -$unit: $inuit-global-spacing-unit; +// Remap a bunch of inuitcss’ namespaced variables and mixins onto much shorter +// ones. + +$unit: $inuit-global-spacing-unit; +$unit-tiny: $inuit-global-spacing-unit-tiny; +$unit-small: $inuit-global-spacing-unit-small; +$unit-large: $inuit-global-spacing-unit-large; +$unit-huge: $inuit-global-spacing-unit-huge; + +@mixin clearfix($args...) { + @inuit-clearfix($args); +} diff --git a/css/utilities/_utilities.colors.scss b/css/utilities/_utilities.colors.scss new file mode 100644 index 0000000..ef04e03 --- /dev/null +++ b/css/utilities/_utilities.colors.scss @@ -0,0 +1,34 @@ +/* ========================================================================== + #COLORS + ========================================================================== */ + +/** + * Attach our colour palette to some utility classes. + */ + +$color-utils: ( + 'primary': $color-primary, + 'primary-highlight': $color-primary-highlight, + 'primary-shadow': $color-primary-shadow, + 'secondary': $color-secondary, + 'secondary-highlight': $color-secondary-highlight, + 'secondary-shadow': $color-secondary-shadow, + 'grey-light': $color-grey-light, + 'grey-dark': $color-grey-dark, +); + +$color-types: ( + null: 'color', + '-bg': 'background-color', + '-border': 'border-color', +); + +@each $name, $hex in $color-utils { + @each $alias, $type in $color-types { + + .u-color-#{$name}#{$alias} { + #{$type}: $hex !important; + } + + } +} diff --git a/index.html b/index.html index b529f1c..bd5ed32 100644 --- a/index.html +++ b/index.html @@ -2,85 +2,92 @@ layout: default --- +

          {{ site.description }}

          -
          $ npm install --save inuitcss
          +
          $ npm install --save inuitcss
          -

          Home

          +

          Foo bar baz

          -

          - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button -

          +
          +

          Home

          +

          + Button + Button + Button + Button + Button + Button + Button + Button + Button + Button + Button + Button +

          -
          +
          -

          About

          - +

          About

          + -
          +
          -

          Docs

          - +

          Docs

          + -
          +
          -

          Blog

          -
            - {% for post in site.posts %} -
          • - {{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
          • - {% endfor %} -
          + +

          Blog

          +
            + {% for post in site.posts %} +
          • + {{ post.date | date: "%b %-d, %Y" }} + + {{ post.title }} +
          • + {% endfor %} +
          + +
          From 210cae48ebe8512210c243e395f7dba9313dbce3 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 18:24:52 +0100 Subject: [PATCH 17/38] Initial, scrappy colour management --- css/main.css | 96 ++++++++++++++++++++++++++++ css/settings/_settings.colors.scss | 2 +- css/utilities/_utilities.colors.scss | 13 +++- index.html | 2 +- 4 files changed, 108 insertions(+), 5 deletions(-) diff --git a/css/main.css b/css/main.css index 5dfcc7c..b09d32e 100644 --- a/css/main.css +++ b/css/main.css @@ -3151,96 +3151,192 @@ a:hover, a:focus { color: #4a8ec2 !important; } +.u-color-primary\:hover:hover { + color: #4a8ec2 !important; +} + .u-color-primary-bg { background-color: #4a8ec2 !important; } +.u-color-primary-bg\:hover:hover { + background-color: #4a8ec2 !important; +} + .u-color-primary-border { border-color: #4a8ec2 !important; } +.u-color-primary-border\:hover:hover { + border-color: #4a8ec2 !important; +} + .u-color-primary-highlight { color: #70a6cf !important; } +.u-color-primary-highlight\:hover:hover { + color: #70a6cf !important; +} + .u-color-primary-highlight-bg { background-color: #70a6cf !important; } +.u-color-primary-highlight-bg\:hover:hover { + background-color: #70a6cf !important; +} + .u-color-primary-highlight-border { border-color: #70a6cf !important; } +.u-color-primary-highlight-border\:hover:hover { + border-color: #70a6cf !important; +} + .u-color-primary-shadow { color: #3774a2 !important; } +.u-color-primary-shadow\:hover:hover { + color: #3774a2 !important; +} + .u-color-primary-shadow-bg { background-color: #3774a2 !important; } +.u-color-primary-shadow-bg\:hover:hover { + background-color: #3774a2 !important; +} + .u-color-primary-shadow-border { border-color: #3774a2 !important; } +.u-color-primary-shadow-border\:hover:hover { + border-color: #3774a2 !important; +} + .u-color-secondary { color: #2f4054 !important; } +.u-color-secondary\:hover:hover { + color: #2f4054 !important; +} + .u-color-secondary-bg { background-color: #2f4054 !important; } +.u-color-secondary-bg\:hover:hover { + background-color: #2f4054 !important; +} + .u-color-secondary-border { border-color: #2f4054 !important; } +.u-color-secondary-border\:hover:hover { + border-color: #2f4054 !important; +} + .u-color-secondary-highlight { color: #415975 !important; } +.u-color-secondary-highlight\:hover:hover { + color: #415975 !important; +} + .u-color-secondary-highlight-bg { background-color: #415975 !important; } +.u-color-secondary-highlight-bg\:hover:hover { + background-color: #415975 !important; +} + .u-color-secondary-highlight-border { border-color: #415975 !important; } +.u-color-secondary-highlight-border\:hover:hover { + border-color: #415975 !important; +} + .u-color-secondary-shadow { color: #1d2733 !important; } +.u-color-secondary-shadow\:hover:hover { + color: #1d2733 !important; +} + .u-color-secondary-shadow-bg { background-color: #1d2733 !important; } +.u-color-secondary-shadow-bg\:hover:hover { + background-color: #1d2733 !important; +} + .u-color-secondary-shadow-border { border-color: #1d2733 !important; } +.u-color-secondary-shadow-border\:hover:hover { + border-color: #1d2733 !important; +} + .u-color-grey-light { color: #868686 !important; } +.u-color-grey-light\:hover:hover { + color: #868686 !important; +} + .u-color-grey-light-bg { background-color: #868686 !important; } +.u-color-grey-light-bg\:hover:hover { + background-color: #868686 !important; +} + .u-color-grey-light-border { border-color: #868686 !important; } +.u-color-grey-light-border\:hover:hover { + border-color: #868686 !important; +} + .u-color-grey-dark { color: #424242 !important; } +.u-color-grey-dark\:hover:hover { + color: #424242 !important; +} + .u-color-grey-dark-bg { background-color: #424242 !important; } +.u-color-grey-dark-bg\:hover:hover { + background-color: #424242 !important; +} + .u-color-grey-dark-border { border-color: #424242 !important; } +.u-color-grey-dark-border\:hover:hover { + border-color: #424242 !important; +} + /*# sourceMappingURL=main.css.map */ diff --git a/css/settings/_settings.colors.scss b/css/settings/_settings.colors.scss index 156557a..be8a7cc 100644 --- a/css/settings/_settings.colors.scss +++ b/css/settings/_settings.colors.scss @@ -10,7 +10,7 @@ $color-primary-shadow: darken( $color-primary, 10%); $color-secondary: #2f4054; $color-secondary-highlight: lighten($color-secondary, 10%); -$color-secondary-shadow: darken($color-secondary, 10%); +$color-secondary-shadow: darken( $color-secondary, 10%); $color-grey-light: desaturate($color-primary, 100%); $color-grey-dark: desaturate($color-secondary, 100%); diff --git a/css/utilities/_utilities.colors.scss b/css/utilities/_utilities.colors.scss index ef04e03..15da9a3 100644 --- a/css/utilities/_utilities.colors.scss +++ b/css/utilities/_utilities.colors.scss @@ -23,12 +23,19 @@ $color-types: ( '-border': 'border-color', ); +$color-states: ( + null: null, + ':hover': '\\:hover', +); + @each $name, $hex in $color-utils { @each $alias, $type in $color-types { + @each $state, $escape in $color-states { - .u-color-#{$name}#{$alias} { - #{$type}: $hex !important; - } + .u-color-#{$name}#{$alias}#{$escape}#{$state} { + #{$type}: $hex !important; + } + } } } diff --git a/index.html b/index.html index bd5ed32..92d3928 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@

          {{ site.description }}

          $ npm install --save inuitcss
          -

          Foo bar baz

          +

          Foo bar baz

          From 4aa884d2e2d2427ee57a4373cbfe8c2c39b9fcc0 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 18:38:08 +0100 Subject: [PATCH 18/38] Drastically simplify colours --- css/components/_components.bands.scss | 7 -- css/main.css | 108 +++----------------------- css/settings/_settings.colors.scss | 50 +++++++----- css/utilities/_utilities.colors.scss | 38 +++------ 4 files changed, 51 insertions(+), 152 deletions(-) diff --git a/css/components/_components.bands.scss b/css/components/_components.bands.scss index d2ead27..788e98d 100644 --- a/css/components/_components.bands.scss +++ b/css/components/_components.bands.scss @@ -43,10 +43,3 @@ } } - - - - - -/* Sub-title - ========================================================================== */ diff --git a/css/main.css b/css/main.css index b09d32e..5af08bb 100644 --- a/css/main.css +++ b/css/main.css @@ -1533,8 +1533,6 @@ a:hover, a:focus { color: #fff; } -/* Sub-title - ========================================================================== */ /* ========================================================================== #CLEARFIX ========================================================================== */ @@ -3147,27 +3145,27 @@ a:hover, a:focus { /** * Attach our colour palette to some utility classes. */ -.u-color-primary { - color: #4a8ec2 !important; +.u-color-pale { + color: #fff !important; } -.u-color-primary\:hover:hover { - color: #4a8ec2 !important; +.u-color-pale-bg { + background-color: #fff !important; } -.u-color-primary-bg { - background-color: #4a8ec2 !important; +.u-color-pale-border { + border-color: #fff !important; } -.u-color-primary-bg\:hover:hover { - background-color: #4a8ec2 !important; +.u-color-primary { + color: #4a8ec2 !important; } -.u-color-primary-border { - border-color: #4a8ec2 !important; +.u-color-primary-bg { + background-color: #4a8ec2 !important; } -.u-color-primary-border\:hover:hover { +.u-color-primary-border { border-color: #4a8ec2 !important; } @@ -3175,168 +3173,84 @@ a:hover, a:focus { color: #70a6cf !important; } -.u-color-primary-highlight\:hover:hover { - color: #70a6cf !important; -} - .u-color-primary-highlight-bg { background-color: #70a6cf !important; } -.u-color-primary-highlight-bg\:hover:hover { - background-color: #70a6cf !important; -} - .u-color-primary-highlight-border { border-color: #70a6cf !important; } -.u-color-primary-highlight-border\:hover:hover { - border-color: #70a6cf !important; -} - .u-color-primary-shadow { color: #3774a2 !important; } -.u-color-primary-shadow\:hover:hover { - color: #3774a2 !important; -} - .u-color-primary-shadow-bg { background-color: #3774a2 !important; } -.u-color-primary-shadow-bg\:hover:hover { - background-color: #3774a2 !important; -} - .u-color-primary-shadow-border { border-color: #3774a2 !important; } -.u-color-primary-shadow-border\:hover:hover { - border-color: #3774a2 !important; -} - .u-color-secondary { color: #2f4054 !important; } -.u-color-secondary\:hover:hover { - color: #2f4054 !important; -} - .u-color-secondary-bg { background-color: #2f4054 !important; } -.u-color-secondary-bg\:hover:hover { - background-color: #2f4054 !important; -} - .u-color-secondary-border { border-color: #2f4054 !important; } -.u-color-secondary-border\:hover:hover { - border-color: #2f4054 !important; -} - .u-color-secondary-highlight { color: #415975 !important; } -.u-color-secondary-highlight\:hover:hover { - color: #415975 !important; -} - .u-color-secondary-highlight-bg { background-color: #415975 !important; } -.u-color-secondary-highlight-bg\:hover:hover { - background-color: #415975 !important; -} - .u-color-secondary-highlight-border { border-color: #415975 !important; } -.u-color-secondary-highlight-border\:hover:hover { - border-color: #415975 !important; -} - .u-color-secondary-shadow { color: #1d2733 !important; } -.u-color-secondary-shadow\:hover:hover { - color: #1d2733 !important; -} - .u-color-secondary-shadow-bg { background-color: #1d2733 !important; } -.u-color-secondary-shadow-bg\:hover:hover { - background-color: #1d2733 !important; -} - .u-color-secondary-shadow-border { border-color: #1d2733 !important; } -.u-color-secondary-shadow-border\:hover:hover { - border-color: #1d2733 !important; -} - .u-color-grey-light { color: #868686 !important; } -.u-color-grey-light\:hover:hover { - color: #868686 !important; -} - .u-color-grey-light-bg { background-color: #868686 !important; } -.u-color-grey-light-bg\:hover:hover { - background-color: #868686 !important; -} - .u-color-grey-light-border { border-color: #868686 !important; } -.u-color-grey-light-border\:hover:hover { - border-color: #868686 !important; -} - .u-color-grey-dark { color: #424242 !important; } -.u-color-grey-dark\:hover:hover { - color: #424242 !important; -} - .u-color-grey-dark-bg { background-color: #424242 !important; } -.u-color-grey-dark-bg\:hover:hover { - background-color: #424242 !important; -} - .u-color-grey-dark-border { border-color: #424242 !important; } -.u-color-grey-dark-border\:hover:hover { - border-color: #424242 !important; -} - /*# sourceMappingURL=main.css.map */ diff --git a/css/settings/_settings.colors.scss b/css/settings/_settings.colors.scss index be8a7cc..986de5f 100644 --- a/css/settings/_settings.colors.scss +++ b/css/settings/_settings.colors.scss @@ -4,16 +4,26 @@ // Literal palette -$color-primary: #4a8ec2; -$color-primary-highlight: lighten($color-primary, 10%); -$color-primary-shadow: darken( $color-primary, 10%); +$color-primary: #4a8ec2; +$color-secondary: #2f4054; +$color-white: #fff; -$color-secondary: #2f4054; -$color-secondary-highlight: lighten($color-secondary, 10%); -$color-secondary-shadow: darken( $color-secondary, 10%); +$colors: ( + 'pale': $color-white, + 'primary': $color-primary, + 'primary-highlight': lighten($color-primary, 10%), + 'primary-shadow': darken( $color-primary, 10%), + 'secondary': $color-secondary, + 'secondary-highlight': lighten($color-secondary, 10%), + 'secondary-shadow': darken( $color-secondary, 10%), + 'grey-light': desaturate($color-primary, 100%), + 'grey-dark': desaturate($color-secondary, 100%), +); -$color-grey-light: desaturate($color-primary, 100%); -$color-grey-dark: desaturate($color-secondary, 100%); + +@function color($key) { + @return map-get($colors, $key); +} @@ -21,19 +31,19 @@ $color-grey-dark: desaturate($color-secondary, 100%); // Semantic color variables are daisy-chained onto their literal names. -$color-link: $color-primary; -$color-link-hover: $color-primary-shadow; +$color-link: color(primary); +$color-link-hover: color(primary-shadow); -$color-btn: #fff; -$color-btn-bg: $color-primary; -$color-btn-hover-bg: $color-primary-shadow; +$color-btn: color(pale); +$color-btn-bg: color(primary); +$color-btn-hover-bg: color(primary-shadow); -$color-btn-secondary: #fff; -$color-btn-secondary-bg: $color-secondary; -$color-btn-secondary-hover-bg: $color-secondary-shadow; +$color-btn-secondary: color(pale); +$color-btn-secondary-bg: color(secondary); +$color-btn-secondary-hover-bg: color(secondary-shadow); -$color-band-primary: #fff; -$color-band-primary-bg: $color-primary; +$color-band-primary: color(pale); +$color-band-primary-bg: color(primary); -$color-band-secondary: #fff; -$color-band-secondary-bg: $color-secondary; +$color-band-secondary: color(pale); +$color-band-secondary-bg: color(secondary); diff --git a/css/utilities/_utilities.colors.scss b/css/utilities/_utilities.colors.scss index 15da9a3..808ac34 100644 --- a/css/utilities/_utilities.colors.scss +++ b/css/utilities/_utilities.colors.scss @@ -6,36 +6,18 @@ * Attach our colour palette to some utility classes. */ -$color-utils: ( - 'primary': $color-primary, - 'primary-highlight': $color-primary-highlight, - 'primary-shadow': $color-primary-shadow, - 'secondary': $color-secondary, - 'secondary-highlight': $color-secondary-highlight, - 'secondary-shadow': $color-secondary-shadow, - 'grey-light': $color-grey-light, - 'grey-dark': $color-grey-dark, -); +@each $key, $value in $colors { -$color-types: ( - null: 'color', - '-bg': 'background-color', - '-border': 'border-color', -); - -$color-states: ( - null: null, - ':hover': '\\:hover', -); - -@each $name, $hex in $color-utils { - @each $alias, $type in $color-types { - @each $state, $escape in $color-states { + .u-color-#{$key} { + color: $value !important; + } - .u-color-#{$name}#{$alias}#{$escape}#{$state} { - #{$type}: $hex !important; - } + .u-color-#{$key}-bg { + background-color: $value !important; + } - } + .u-color-#{$key}-border { + border-color: $value !important; } + } From ba588ba7609004983965c8746c37120439cace49 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 18:56:19 +0100 Subject: [PATCH 19/38] Remove left-over color helper --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 92d3928..1bbf5a7 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@

          {{ site.description }}

          $ npm install --save inuitcss
          -

          Foo bar baz

          +

          Foo bar baz

          From 407b34d78e72da8be4bb3b0ef193b116258da214 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 19:24:31 +0100 Subject: [PATCH 20/38] Tidy up buttons --- _includes/header.html | 3 ++- css/components/_components.buttons.scss | 33 ++++++++++++------------- css/components/_components.lockup.scss | 4 +-- css/main.css | 12 ++++----- css/settings/_settings.colors.scss | 4 +++ css/tools/_tools.aliases.scss | 6 ++++- index.html | 9 +++++++ 7 files changed, 44 insertions(+), 27 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index 65efcac..c0bb594 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -8,7 +8,8 @@ - v{{ site.version }}
          diff --git a/css/components/_components.buttons.scss b/css/components/_components.buttons.scss index 98c85a4..77b4d2f 100644 --- a/css/components/_components.buttons.scss +++ b/css/components/_components.buttons.scss @@ -38,56 +38,55 @@ ========================================================================== */ .c-btn--primary { - background-color: #4a8ec2; + background-color: $color-btn-bg; &, &:hover, &:active, &:focus { text-decoration: none; /* [4] */ - color: #fff; + color: $color-btn; } &:hover, &:focus { - background-color: #3774a2; + background-color: $color-btn-hover-bg; } } .c-btn--secondary { - background-color: #2f4054; + background-color: $color-btn-secondary-bg; &, &:hover, &:active, &:focus { text-decoration: none; - color: #fff; + color: $color-btn-secondary; } &:hover, &:focus { - background-color: #1d2733; + background-color: $color-btn-secondary-hover-bg; } } .c-btn--tertiary { - background-color: #fff; - color: #4a8ec2; + background-color: $color-btn-tertiary-bg; - &, + &#{&}, &:hover, &:active, &:focus { text-decoration: none; - color: #4a8ec2; + color: $color-btn-tertiary; } &:hover, &:focus { - color: #3774a2; + color: $color-btn-tertiary; } } @@ -140,31 +139,31 @@ $btn-ghost-border-width: 2px; } &.c-btn--primary { - color: #4a8ec2; + color: $color-btn-bg; &:hover, &:focus { - color: #3774a2; + color: $color-btn-hover-bg; } } &.c-btn--secondary { - color: #2f4054; + color: $color-btn-secondary-bg; &:hover, &:focus { - color: #1d2733; + color: $color-btn-secondary-hover-bg; } } &.c-btn--tertiary { - color: #fff; + color: $color-btn-tertiary-bg; &:hover, &:focus { - color: #fff; + color: $color-btn-tertiary-hover-bg; } } diff --git a/css/components/_components.lockup.scss b/css/components/_components.lockup.scss index 7759d09..04990fd 100644 --- a/css/components/_components.lockup.scss +++ b/css/components/_components.lockup.scss @@ -17,7 +17,7 @@ } .c-lockup__text { - font-weight: normal; - color: $color-secondary; + font-weight: bold; + @include font-size(12px); } diff --git a/css/main.css b/css/main.css index 5af08bb..12a5a52 100644 --- a/css/main.css +++ b/css/main.css @@ -1373,14 +1373,13 @@ a:hover, a:focus { .c-btn--tertiary { background-color: #fff; - color: #4a8ec2; } -.c-btn--tertiary, .c-btn--tertiary:hover, .c-btn--tertiary:active, .c-btn--tertiary:focus { +.c-btn--tertiary.c-btn--tertiary, .c-btn--tertiary:hover, .c-btn--tertiary:active, .c-btn--tertiary:focus { text-decoration: none; color: #4a8ec2; } .c-btn--tertiary:hover, .c-btn--tertiary:focus { - color: #3774a2; + color: #4a8ec2; } /* Size variants @@ -1434,7 +1433,7 @@ a:hover, a:focus { #PAGE-HEAD ========================================================================== */ .c-page-head { - @inuit-clearfix ($args); + @inuit-clearfix ($args...); padding-top: 24px; padding-bottom: 24px; } @@ -1465,8 +1464,9 @@ a:hover, a:focus { } .c-lockup__text { - font-weight: normal; - color: #2f4054; + font-weight: bold; + font-size: 0.75rem; + line-height: 2; } /* ========================================================================== diff --git a/css/settings/_settings.colors.scss b/css/settings/_settings.colors.scss index 986de5f..fcb8b81 100644 --- a/css/settings/_settings.colors.scss +++ b/css/settings/_settings.colors.scss @@ -42,6 +42,10 @@ $color-btn-secondary: color(pale); $color-btn-secondary-bg: color(secondary); $color-btn-secondary-hover-bg: color(secondary-shadow); +$color-btn-tertiary: color(primary); +$color-btn-tertiary-bg: color(pale); +$color-btn-tertiary-hover-bg: color(pale); + $color-band-primary: color(pale); $color-band-primary-bg: color(primary); diff --git a/css/tools/_tools.aliases.scss b/css/tools/_tools.aliases.scss index bbafb13..744efc6 100644 --- a/css/tools/_tools.aliases.scss +++ b/css/tools/_tools.aliases.scss @@ -12,5 +12,9 @@ $unit-large: $inuit-global-spacing-unit-large; $unit-huge: $inuit-global-spacing-unit-huge; @mixin clearfix($args...) { - @inuit-clearfix($args); + @inuit-clearfix($args...); +} + +@mixin font-size($args...) { + @include inuit-font-size($args...); } diff --git a/index.html b/index.html index 1bbf5a7..4b85391 100644 --- a/index.html +++ b/index.html @@ -5,6 +5,9 @@

          {{ site.description }}

          + Button + Button + Button
          @@ -30,6 +33,12 @@

          Home

          Button Button Button + Button + Button + Button + Button + Button + Button

          From 4d723610682f4f9104879b549d68e90061c8ff89 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 19:27:55 +0100 Subject: [PATCH 21/38] Specificity bump for tertiary buttons --- css/components/_components.buttons.scss | 7 ++++++- css/main.css | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/css/components/_components.buttons.scss b/css/components/_components.buttons.scss index 77b4d2f..b02aeb0 100644 --- a/css/components/_components.buttons.scss +++ b/css/components/_components.buttons.scss @@ -73,10 +73,15 @@ } + +/** + * 1. Artificially increase specificity to combat leaky `.band--* a {}` rules. + */ + .c-btn--tertiary { background-color: $color-btn-tertiary-bg; - &#{&}, + &#{&}, /* [1] */ &:hover, &:active, &:focus { diff --git a/css/main.css b/css/main.css index 12a5a52..1767466 100644 --- a/css/main.css +++ b/css/main.css @@ -1371,6 +1371,9 @@ a:hover, a:focus { background-color: #1d2733; } +/** + * 1. Artificially increase specificity to combat leaky `.band--* a {}` rules. + */ .c-btn--tertiary { background-color: #fff; } From ade9132aa2dc23f89234a826d3be3a00dd844169 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 21:44:11 +0100 Subject: [PATCH 22/38] [refs #0001] Add initial avatars --- about/team.md | 41 +++++++++++++++++++++--- assets/img/avatars/anselm-hannemann.jpg | Bin 0 -> 25638 bytes assets/img/avatars/dennis-heibult.jpg | Bin 0 -> 12799 bytes assets/img/avatars/florian-bouvot.jpg | Bin 0 -> 28627 bytes assets/img/avatars/harry-roberts.jpg | Bin 0 -> 12357 bytes assets/img/avatars/nenad-jelovac.jpg | Bin 0 -> 11879 bytes css/components/_components.avatars.scss | 19 +++++++++++ css/main.css | 20 ++++++++++++ css/main.scss | 2 ++ index.html | 4 +-- 10 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 assets/img/avatars/anselm-hannemann.jpg create mode 100644 assets/img/avatars/dennis-heibult.jpg create mode 100644 assets/img/avatars/florian-bouvot.jpg create mode 100644 assets/img/avatars/harry-roberts.jpg create mode 100644 assets/img/avatars/nenad-jelovac.jpg create mode 100644 css/components/_components.avatars.scss diff --git a/about/team.md b/about/team.md index 20aef1e..83ae50b 100644 --- a/about/team.md +++ b/about/team.md @@ -2,12 +2,43 @@ layout: page title: Team --- -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. +
          + +
          +

          Harry Roberts

          +

          Lead Developer, Founder

          +
          +
          -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +
          + +
          +

          Nenad Jelovac

          +

          Core Developer

          +
          +
          -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. +
          + +
          +

          Anselm Hannemann

          +

          Core Developer

          +
          +
          -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget +
          + +
          +

          Dennis Heibült

          +

          Core Developer

          +
          +
          + +
          + +
          +

          Florian Bouvot

          +

          Core Developer

          +
          +
          diff --git a/assets/img/avatars/anselm-hannemann.jpg b/assets/img/avatars/anselm-hannemann.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bba5fdb308134c033b520cd126d4716fef879242 GIT binary patch literal 25638 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

          Fz<`BGL9OtbO4b*a$tglb@(1mg?>kFkmhx%B9> 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 literal 0 HcmV?d00001 diff --git a/assets/img/avatars/dennis-heibult.jpg b/assets/img/avatars/dennis-heibult.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0b876164e6829cdac8c6256d60a0a721f4381bb GIT binary patch literal 12799 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 G@&5oSAZH5z literal 0 HcmV?d00001 diff --git a/assets/img/avatars/florian-bouvot.jpg b/assets/img/avatars/florian-bouvot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33262b93172b6ed0b13d9385fffad7c76ca1bdda GIT binary patch literal 28627 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

          gJ^e?Pto5Vn;f-eNIBMm?G0nR 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 literal 0 HcmV?d00001 diff --git a/css/components/_components.avatars.scss b/css/components/_components.avatars.scss new file mode 100644 index 0000000..98f19be --- /dev/null +++ b/css/components/_components.avatars.scss @@ -0,0 +1,19 @@ +/* ========================================================================== + #AVATARS + ========================================================================== */ + +.c-avatar { + border-radius: 100%; + width: 128px; + height: 128px; +} + +.c-avatar--small { + width: 64px; + height: 64px; +} + +.c-avatar--large { + width: 64px; + height: 64px; +} diff --git a/css/main.css b/css/main.css index 1767466..9e10e8d 100644 --- a/css/main.css +++ b/css/main.css @@ -62,6 +62,7 @@ * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. * Bands................Horizontal content bands. + * Avatars..............Suite of different styles of avatar. * * UTILITIES * Clearfix.............Bind our clearfix onto a utility class. @@ -1536,6 +1537,25 @@ a:hover, a:focus { color: #fff; } +/* ========================================================================== + #AVATARS + ========================================================================== */ +.c-avatar { + border-radius: 100%; + width: 128px; + height: 128px; +} + +.c-avatar--small { + width: 64px; + height: 64px; +} + +.c-avatar--large { + width: 64px; + height: 64px; +} + /* ========================================================================== #CLEARFIX ========================================================================== */ diff --git a/css/main.scss b/css/main.scss index 11845fd..5f1df20 100644 --- a/css/main.scss +++ b/css/main.scss @@ -64,6 +64,7 @@ * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. * Bands................Horizontal content bands. + * Avatars..............Suite of different styles of avatar. * * UTILITIES * Clearfix.............Bind our clearfix onto a utility class. @@ -143,6 +144,7 @@ @import "components/components.lockup"; @import "components/components.logo"; @import "components/components.bands"; +@import "components/components.avatars"; diff --git a/index.html b/index.html index 4b85391..2de471a 100644 --- a/index.html +++ b/index.html @@ -51,11 +51,11 @@

          Home

          -

          About

          +

          About

          From fc228844557deffd86daebfe7b44a6fc5d455846 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 22:02:15 +0100 Subject: [PATCH 23/38] [refs #0001] Begin laying out bios --- _layouts/page.html | 17 +++-- about/team.md | 92 ++++++++++++++---------- css/components/_components.bio-mini.scss | 10 +++ css/elements/_elements.headings.scss | 10 +++ css/main.css | 19 +++++ css/main.scss | 4 +- 6 files changed, 106 insertions(+), 46 deletions(-) create mode 100644 css/components/_components.bio-mini.scss create mode 100644 css/elements/_elements.headings.scss diff --git a/_layouts/page.html b/_layouts/page.html index 922dd01..4c0b113 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -1,12 +1,17 @@ --- layout: default --- -
          -
          -

          {{ page.title }}

          -
          +
          - {{ content }} +
          -
          +
          +

          {{ page.title }}

          +
          + + {{ content }} + +
          + +
          diff --git a/about/team.md b/about/team.md index 83ae50b..e82c3f8 100644 --- a/about/team.md +++ b/about/team.md @@ -3,42 +3,56 @@ layout: page title: Team --- -
          - -
          -

          Harry Roberts

          -

          Lead Developer, Founder

          -
          -
          - -
          - -
          -

          Nenad Jelovac

          -

          Core Developer

          -
          -
          - -
          - -
          -

          Anselm Hannemann

          -

          Core Developer

          -
          -
          - -
          - -
          -

          Dennis Heibült

          -

          Core Developer

          -
          -
          - -
          - -
          -

          Florian Bouvot

          -

          Core Developer

          -
          -
          +
            + +
          • + +
            + +
            +

            Harry Roberts

            +

            Lead Developer, Founder

            +
            +
            + +
          • + +
            + +
            +

            Nenad Jelovac

            +

            Core Developer

            +
            +
            + +
          • + +
            + +
            +

            Anselm Hannemann

            +

            Core Developer

            +
            +
            + +
          • + +
            + +
            +

            Dennis Heibült

            +

            Core Developer

            +
            +
            + +
          • + +
            + +
            +

            Florian Bouvot

            +

            Core Developer

            +
            +
            + +
          diff --git a/css/components/_components.bio-mini.scss b/css/components/_components.bio-mini.scss new file mode 100644 index 0000000..960c155 --- /dev/null +++ b/css/components/_components.bio-mini.scss @@ -0,0 +1,10 @@ +/* ========================================================================== + #BIO-MINI + ========================================================================== */ + +.c-bio-mini { + padding: $unit; + background-color: color(primary); + color: color(pale); + border-radius: $inuit-global-radius; +} diff --git a/css/elements/_elements.headings.scss b/css/elements/_elements.headings.scss new file mode 100644 index 0000000..e9ba430 --- /dev/null +++ b/css/elements/_elements.headings.scss @@ -0,0 +1,10 @@ +/* ========================================================================== + #HEADINGS + ========================================================================== */ + +@import "../../node_modules/inuitcss/elements/elements.headings"; + +h1, h2, h3, h4, h5, h6 { + font-weight: 200; + letter-spacing: 0.033333333em; +} diff --git a/css/main.css b/css/main.css index 9e10e8d..d115e0a 100644 --- a/css/main.css +++ b/css/main.css @@ -63,6 +63,7 @@ * Logo.................inuitcss logo sprite. * Bands................Horizontal content bands. * Avatars..............Suite of different styles of avatar. + * Bio-mini.............Miniature bios as used on the Team page. * * UTILITIES * Clearfix.............Bind our clearfix onto a utility class. @@ -579,6 +580,9 @@ html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe\a UI Symbol"; } +/* ========================================================================== + #HEADINGS + ========================================================================== */ /* ========================================================================== #HEADINGS ========================================================================== */ @@ -617,6 +621,11 @@ h6 { line-height: 1.5; } +h1, h2, h3, h4, h5, h6 { + font-weight: 200; + letter-spacing: 0.033333333em; +} + /* ========================================================================== #IMAGES ========================================================================== */ @@ -1556,6 +1565,16 @@ a:hover, a:focus { height: 64px; } +/* ========================================================================== + #BIO-MINI + ========================================================================== */ +.c-bio-mini { + padding: 24px; + background-color: #4a8ec2; + color: #fff; + border-radius: 3px; +} + /* ========================================================================== #CLEARFIX ========================================================================== */ diff --git a/css/main.scss b/css/main.scss index 5f1df20..1b7b21e 100644 --- a/css/main.scss +++ b/css/main.scss @@ -65,6 +65,7 @@ * Logo.................inuitcss logo sprite. * Bands................Horizontal content bands. * Avatars..............Suite of different styles of avatar. + * Bio-mini.............Miniature bios as used on the Team page. * * UTILITIES * Clearfix.............Bind our clearfix onto a utility class. @@ -110,7 +111,7 @@ // ELEMENTS @import "elements/elements.page"; -@import "../node_modules/inuitcss/elements/elements.headings"; +@import "elements/elements.headings"; @import "../node_modules/inuitcss/elements/elements.images"; @import "../node_modules/inuitcss/elements/elements.tables"; @import "elements/elements.links"; @@ -145,6 +146,7 @@ @import "components/components.logo"; @import "components/components.bands"; @import "components/components.avatars"; +@import "components/components.bio-mini"; From b4d5136960b2781bc870b5fd2eed108b71f76581 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Tue, 12 Jul 2016 22:27:39 +0100 Subject: [PATCH 24/38] [refs #0001] Further tweaks to core page --- about/team.md | 20 ++++----- css/components/_components.bio-mini.scss | 7 ++- css/elements/_elements.headings.scss | 17 ++++++- css/main.css | 57 +++++++++++++----------- index.html | 7 ++- 5 files changed, 69 insertions(+), 39 deletions(-) diff --git a/about/team.md b/about/team.md index e82c3f8..b0b2d2e 100644 --- a/about/team.md +++ b/about/team.md @@ -10,8 +10,8 @@ title: Team
          -

          Harry Roberts

          -

          Lead Developer, Founder

          +

          Harry Roberts

          + Lead Developer, Founder
          @@ -20,8 +20,8 @@ title: Team
          -

          Nenad Jelovac

          -

          Core Developer

          +

          Nenad Jelovac

          + Core Developer
          @@ -30,8 +30,8 @@ title: Team
          -

          Anselm Hannemann

          -

          Core Developer

          +

          Anselm Hannemann

          + Core Developer
          @@ -40,8 +40,8 @@ title: Team
          -

          Dennis Heibült

          -

          Core Developer

          +

          Dennis Heibült

          + Core Developer
          @@ -50,8 +50,8 @@ title: Team
          -

          Florian Bouvot

          -

          Core Developer

          +

          Florian Bouvot

          + Core Developer
          diff --git a/css/components/_components.bio-mini.scss b/css/components/_components.bio-mini.scss index 960c155..4a43c8c 100644 --- a/css/components/_components.bio-mini.scss +++ b/css/components/_components.bio-mini.scss @@ -5,6 +5,11 @@ .c-bio-mini { padding: $unit; background-color: color(primary); + //border-radius: $inuit-global-radius; color: color(pale); - border-radius: $inuit-global-radius; } + + .c-bio-mini__title { + margin-bottom: 0; + color: color(pale); + } diff --git a/css/elements/_elements.headings.scss b/css/elements/_elements.headings.scss index e9ba430..4ce8e84 100644 --- a/css/elements/_elements.headings.scss +++ b/css/elements/_elements.headings.scss @@ -2,9 +2,24 @@ #HEADINGS ========================================================================== */ +//$inuit-font-size-h6: $inuit-global-font-size * 1.25; +//$inuit-font-size-h5: $inuit-font-size-h6 * 1.25; +//$inuit-font-size-h4: $inuit-font-size-h5 * 1.25; +//$inuit-font-size-h3: $inuit-font-size-h4 * 1.25; +//$inuit-font-size-h2: $inuit-font-size-h3 * 1.25; +//$inuit-font-size-h1: $inuit-font-size-h2 * 1.25; + +$inuit-font-size-h6: 22px; +$inuit-font-size-h5: 22px; +$inuit-font-size-h4: 22px; +$inuit-font-size-h3: 22px; +$inuit-font-size-h2: 22px; +$inuit-font-size-h1: 22px; + @import "../../node_modules/inuitcss/elements/elements.headings"; h1, h2, h3, h4, h5, h6 { - font-weight: 200; + font-weight: 500; letter-spacing: 0.033333333em; + color: color(secondary); } diff --git a/css/main.css b/css/main.css index d115e0a..5351896 100644 --- a/css/main.css +++ b/css/main.css @@ -592,38 +592,39 @@ html { * http://csswizardry.com/2016/02/managing-typography-on-large-apps/). */ h1 { - font-size: 2.25rem; - line-height: 1.333333333; + font-size: 1.375rem; + line-height: 1.090909091; } h2 { - font-size: 1.75rem; - line-height: 1.714285714; + font-size: 1.375rem; + line-height: 1.090909091; } h3 { - font-size: 1.5rem; - line-height: 1; + font-size: 1.375rem; + line-height: 1.090909091; } h4 { - font-size: 1.25rem; - line-height: 1.2; + font-size: 1.375rem; + line-height: 1.090909091; } h5 { - font-size: 1.125rem; - line-height: 1.333333333; + font-size: 1.375rem; + line-height: 1.090909091; } h6 { - font-size: 1rem; - line-height: 1.5; + font-size: 1.375rem; + line-height: 1.090909091; } h1, h2, h3, h4, h5, h6 { - font-weight: 200; + font-weight: 500; letter-spacing: 0.033333333em; + color: #2f4054; } /* ========================================================================== @@ -1572,7 +1573,11 @@ a:hover, a:focus { padding: 24px; background-color: #4a8ec2; color: #fff; - border-radius: 3px; +} + +.c-bio-mini__title { + margin-bottom: 0; + color: #fff; } /* ========================================================================== @@ -2794,33 +2799,33 @@ a:hover, a:focus { * */ .u-h1 { - font-size: 2.25rem; - line-height: 1.333333333; + font-size: 1.375rem; + line-height: 1.090909091; } .u-h2 { - font-size: 1.75rem; - line-height: 1.714285714; + font-size: 1.375rem; + line-height: 1.090909091; } .u-h3 { - font-size: 1.5rem; - line-height: 1; + font-size: 1.375rem; + line-height: 1.090909091; } .u-h4 { - font-size: 1.25rem; - line-height: 1.2; + font-size: 1.375rem; + line-height: 1.090909091; } .u-h5 { - font-size: 1.125rem; - line-height: 1.333333333; + font-size: 1.375rem; + line-height: 1.090909091; } .u-h6 { - font-size: 1rem; - line-height: 1.5; + font-size: 1.375rem; + line-height: 1.090909091; } /* ========================================================================== diff --git a/index.html b/index.html index 2de471a..22c461d 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,12 @@

          {{ site.description }}

          $ npm install --save inuitcss
          -

          Foo bar baz

          +

          Heading 1

          +

          Heading 2

          +

          Heading 3

          +

          Heading 4

          +
          Heading 5
          +
          Heading 6
          From 36e0ef6b55d84f567a9ed31467a5686ef099b719 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 12:20:21 +0100 Subject: [PATCH 25/38] Start smashing some kinds of pages together --- _docs/index.md | 2 + _includes/footer.html | 21 +- _includes/sub-nav.html | 20 + _layouts/page.html | 24 +- about/index.md | 2 + about/team.md | 2 + css/components/_components.bands.scss | 11 +- css/components/_components.logo.scss | 4 +- css/components/_components.nav-secondary.scss | 29 + css/elements/_elements.page.scss | 4 +- css/main.css | 1007 +++++++++-------- css/main.scss | 11 +- css/utilities/_utilities.widths.scss | 29 + index.html | 38 +- 14 files changed, 716 insertions(+), 488 deletions(-) create mode 100644 _includes/sub-nav.html create mode 100644 css/components/_components.nav-secondary.scss create mode 100644 css/utilities/_utilities.widths.scss diff --git a/_docs/index.md b/_docs/index.md index 05140cf..5bf7aa4 100644 --- a/_docs/index.md +++ b/_docs/index.md @@ -1,6 +1,8 @@ --- layout: page title: "Docs" +has-sub-nav: true +sub-nav: docs permalink: /docs/ --- Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_includes/footer.html b/_includes/footer.html index cccc109..f7cdecb 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,3 +1,22 @@ -
          +
          + +
          + +
          +
          +

          © Harry Roberts 2016

          +
          +
          +

          © Harry Roberts 2016

          +
          +
          +

          © Harry Roberts 2016

          +
          +
          +

          © Harry Roberts 2016

          +
          +
          + +
          diff --git a/_includes/sub-nav.html b/_includes/sub-nav.html new file mode 100644 index 0000000..9f0bad1 --- /dev/null +++ b/_includes/sub-nav.html @@ -0,0 +1,20 @@ +
            +{% if page.sub-nav == 'about' %} + +
          • About
          • +
          • Manifesto
          • +
          • Team
          • + +{% endif %} + +{% if page.sub-nav == 'docs' %} + + {% for doc in site.docs %} +
          • + {{ doc.title }} +
          • + {% endfor %} + +{% endif %} + +
          diff --git a/_layouts/page.html b/_layouts/page.html index 922dd01..ceeb922 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -1,12 +1,24 @@ --- layout: default --- -
          +
          +
          -
          -

          {{ page.title }}

          -
          +
          - {{ content }} +
          +

          {{ page.title }}

          +
          -
          + {{ content }} + +
          + + + +
          +
          diff --git a/about/index.md b/about/index.md index ff9fb19..08588f4 100644 --- a/about/index.md +++ b/about/index.md @@ -1,6 +1,8 @@ --- layout: page title: About +has-sub-nav: true +sub-nav: about --- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit diff --git a/about/team.md b/about/team.md index 20aef1e..04c01e1 100644 --- a/about/team.md +++ b/about/team.md @@ -1,6 +1,8 @@ --- layout: page title: Team +has-sub-nav: true +sub-nav: about --- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, diff --git a/css/components/_components.bands.scss b/css/components/_components.bands.scss index 788e98d..abd6e11 100644 --- a/css/components/_components.bands.scss +++ b/css/components/_components.bands.scss @@ -13,11 +13,18 @@ .c-band { display: block; - padding: $inuit-global-spacing-unit; + padding-top: $inuit-global-spacing-unit; + padding-bottom: $inuit-global-spacing-unit; + + > :last-child { + margin-bottom: 0; + } + } .c-band--small { - padding: $inuit-global-spacing-unit-small; + padding-top: $inuit-global-spacing-unit-small; + padding-bottom: $inuit-global-spacing-unit-small; } .c-band--center { diff --git a/css/components/_components.logo.scss b/css/components/_components.logo.scss index 633ab82..97bed17 100644 --- a/css/components/_components.logo.scss +++ b/css/components/_components.logo.scss @@ -8,13 +8,13 @@ height: 48px; background-image: url(/assets/img/sprites/sprite-logo.png); - @include mq($from: mobile) { + @include mq($from: sm) { background-position: -48px 0; width: 72px; height: 72px; } - @include mq($from: desktop) { + @include mq($from: lg) { background-position: 0 -72px; width: 220px; height: 105px; diff --git a/css/components/_components.nav-secondary.scss b/css/components/_components.nav-secondary.scss new file mode 100644 index 0000000..307c612 --- /dev/null +++ b/css/components/_components.nav-secondary.scss @@ -0,0 +1,29 @@ +/* ========================================================================== + #NAV-SECONDARY + ========================================================================== */ + +.c-nav-secondary { + @include font-size(12px); + background-color: color(secondary); + + @include mq($from: md) { + @include font-size($inuit-global-font-size); + } + + &, + a { + color: color(pale) + } + +} + + .c-nav-secondary__link { + display: block; + padding: $unit-tiny; + border-bottom: 1px solid color(secondary-highlight); + + @include mq($from: md) { + padding: $unit-small; + } + + } diff --git a/css/elements/_elements.page.scss b/css/elements/_elements.page.scss index 7844faf..9ae26a9 100644 --- a/css/elements/_elements.page.scss +++ b/css/elements/_elements.page.scss @@ -10,8 +10,6 @@ */ html { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, - Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe - UI Symbol"; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } diff --git a/css/main.css b/css/main.css index 1767466..b60407a 100644 --- a/css/main.css +++ b/css/main.css @@ -62,6 +62,7 @@ * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. * Bands................Horizontal content bands. + * Nav-secondary........Sidebar-style navigation * * UTILITIES * Clearfix.............Bind our clearfix onto a utility class. @@ -575,7 +576,7 @@ html { * 1. Use the system font everywhere. */ html { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe\a UI Symbol"; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } /* ========================================================================== @@ -1488,7 +1489,7 @@ a:hover, a:focus { height: 72px; } } -@media (min-width: 61.25em) { +@media (min-width: 60em) { .c-logo { background-position: 0 -72px; width: 220px; @@ -1509,11 +1510,16 @@ a:hover, a:focus { */ .c-band { display: block; - padding: 24px; + padding-top: 24px; + padding-bottom: 24px; +} +.c-band > :last-child { + margin-bottom: 0; } .c-band--small { - padding: 12px; + padding-top: 12px; + padding-bottom: 12px; } .c-band--center { @@ -1536,6 +1542,36 @@ a:hover, a:focus { color: #fff; } +/* ========================================================================== + #NAV-SECONDARY + ========================================================================== */ +.c-nav-secondary { + font-size: 0.75rem; + line-height: 2; + background-color: #2f4054; +} +@media (min-width: 45em) { + .c-nav-secondary { + font-size: 1rem; + line-height: 1.5; + } +} +.c-nav-secondary, +.c-nav-secondary a { + color: #fff; +} + +.c-nav-secondary__link { + display: block; + padding: 6px; + border-bottom: 1px solid #415975; +} +@media (min-width: 45em) { + .c-nav-secondary__link { + padding: 12px; + } +} + /* ========================================================================== #CLEARFIX ========================================================================== */ @@ -1558,7 +1594,7 @@ a:hover, a:focus { * *
          * - * The following will generate a 12 and a 16 column grid system. + * The following will generate a 12 column grid system. */ .u-1\/12 { width: 8.333333333% !important; @@ -1812,349 +1848,517 @@ a:hover, a:focus { /* [1] */ } -.u-1\/16 { - width: 6.25% !important; -} - /** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. + * Loop through our Sass MQ breakpoints and build a 12 column grid system for + * each of them. */ -.u-push-1\/16 { - position: relative; - right: auto; - /* [1] */ - left: 6.25% !important; -} +@media (min-width: 20em) { + .u-1\/12\@sm { + width: 8.333333333% !important; + } -.u-pull-1\/16 { - position: relative; - right: 6.25% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-1\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 8.333333333% !important; + } -.u-2\/16 { - width: 12.5% !important; -} + .u-pull-1\/12\@sm { + position: relative; + right: 8.333333333% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-2\/16 { - position: relative; - right: auto; - /* [1] */ - left: 12.5% !important; -} + .u-2\/12\@sm { + width: 16.666666667% !important; + } -.u-pull-2\/16 { - position: relative; - right: 12.5% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-2\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 16.666666667% !important; + } -.u-3\/16 { - width: 18.75% !important; -} + .u-pull-2\/12\@sm { + position: relative; + right: 16.666666667% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-3\/16 { - position: relative; - right: auto; - /* [1] */ - left: 18.75% !important; -} + .u-3\/12\@sm { + width: 25% !important; + } -.u-pull-3\/16 { - position: relative; - right: 18.75% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-3\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 25% !important; + } -.u-4\/16 { - width: 25% !important; -} + .u-pull-3\/12\@sm { + position: relative; + right: 25% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-4\/16 { - position: relative; - right: auto; - /* [1] */ - left: 25% !important; -} + .u-4\/12\@sm { + width: 33.333333333% !important; + } -.u-pull-4\/16 { - position: relative; - right: 25% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-4\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 33.333333333% !important; + } -.u-5\/16 { - width: 31.25% !important; -} + .u-pull-4\/12\@sm { + position: relative; + right: 33.333333333% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-5\/16 { - position: relative; - right: auto; - /* [1] */ - left: 31.25% !important; -} + .u-5\/12\@sm { + width: 41.666666667% !important; + } -.u-pull-5\/16 { - position: relative; - right: 31.25% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-5\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 41.666666667% !important; + } -.u-6\/16 { - width: 37.5% !important; -} + .u-pull-5\/12\@sm { + position: relative; + right: 41.666666667% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-6\/16 { - position: relative; - right: auto; - /* [1] */ - left: 37.5% !important; -} + .u-6\/12\@sm { + width: 50% !important; + } -.u-pull-6\/16 { - position: relative; - right: 37.5% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-6\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 50% !important; + } -.u-7\/16 { - width: 43.75% !important; -} + .u-pull-6\/12\@sm { + position: relative; + right: 50% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-7\/16 { - position: relative; - right: auto; - /* [1] */ - left: 43.75% !important; -} + .u-7\/12\@sm { + width: 58.333333333% !important; + } -.u-pull-7\/16 { - position: relative; - right: 43.75% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-7\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 58.333333333% !important; + } -.u-8\/16 { - width: 50% !important; -} + .u-pull-7\/12\@sm { + position: relative; + right: 58.333333333% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-8\/16 { - position: relative; - right: auto; - /* [1] */ - left: 50% !important; -} + .u-8\/12\@sm { + width: 66.666666667% !important; + } -.u-pull-8\/16 { - position: relative; - right: 50% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-8\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 66.666666667% !important; + } -.u-9\/16 { - width: 56.25% !important; -} + .u-pull-8\/12\@sm { + position: relative; + right: 66.666666667% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-9\/16 { - position: relative; - right: auto; - /* [1] */ - left: 56.25% !important; -} + .u-9\/12\@sm { + width: 75% !important; + } -.u-pull-9\/16 { - position: relative; - right: 56.25% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-9\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 75% !important; + } -.u-10\/16 { - width: 62.5% !important; -} + .u-pull-9\/12\@sm { + position: relative; + right: 75% !important; + left: auto; + /* [1] */ + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-10\/16 { - position: relative; - right: auto; - /* [1] */ - left: 62.5% !important; -} + .u-10\/12\@sm { + width: 83.333333333% !important; + } -.u-pull-10\/16 { - position: relative; - right: 62.5% !important; - left: auto; - /* [1] */ -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-10\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 83.333333333% !important; + } + + .u-pull-10\/12\@sm { + position: relative; + right: 83.333333333% !important; + left: auto; + /* [1] */ + } + + .u-11\/12\@sm { + width: 91.666666667% !important; + } -.u-11\/16 { - width: 68.75% !important; + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-11\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 91.666666667% !important; + } + + .u-pull-11\/12\@sm { + position: relative; + right: 91.666666667% !important; + left: auto; + /* [1] */ + } + + .u-12\/12\@sm { + width: 100% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-12\/12\@sm { + position: relative; + right: auto; + /* [1] */ + left: 100% !important; + } + + .u-pull-12\/12\@sm { + position: relative; + right: 100% !important; + left: auto; + /* [1] */ + } } +@media (min-width: 45em) { + .u-1\/12\@md { + width: 8.333333333% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-1\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 8.333333333% !important; + } + + .u-pull-1\/12\@md { + position: relative; + right: 8.333333333% !important; + left: auto; + /* [1] */ + } + + .u-2\/12\@md { + width: 16.666666667% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-2\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 16.666666667% !important; + } + + .u-pull-2\/12\@md { + position: relative; + right: 16.666666667% !important; + left: auto; + /* [1] */ + } + + .u-3\/12\@md { + width: 25% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-3\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 25% !important; + } + + .u-pull-3\/12\@md { + position: relative; + right: 25% !important; + left: auto; + /* [1] */ + } + + .u-4\/12\@md { + width: 33.333333333% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-4\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 33.333333333% !important; + } + + .u-pull-4\/12\@md { + position: relative; + right: 33.333333333% !important; + left: auto; + /* [1] */ + } + + .u-5\/12\@md { + width: 41.666666667% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-5\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 41.666666667% !important; + } + + .u-pull-5\/12\@md { + position: relative; + right: 41.666666667% !important; + left: auto; + /* [1] */ + } + + .u-6\/12\@md { + width: 50% !important; + } + + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-6\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 50% !important; + } + + .u-pull-6\/12\@md { + position: relative; + right: 50% !important; + left: auto; + /* [1] */ + } + + .u-7\/12\@md { + width: 58.333333333% !important; + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-11\/16 { - position: relative; - right: auto; - /* [1] */ - left: 68.75% !important; -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-7\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 58.333333333% !important; + } -.u-pull-11\/16 { - position: relative; - right: 68.75% !important; - left: auto; - /* [1] */ -} + .u-pull-7\/12\@md { + position: relative; + right: 58.333333333% !important; + left: auto; + /* [1] */ + } -.u-12\/16 { - width: 75% !important; -} + .u-8\/12\@md { + width: 66.666666667% !important; + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-12\/16 { - position: relative; - right: auto; - /* [1] */ - left: 75% !important; -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-8\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 66.666666667% !important; + } -.u-pull-12\/16 { - position: relative; - right: 75% !important; - left: auto; - /* [1] */ -} + .u-pull-8\/12\@md { + position: relative; + right: 66.666666667% !important; + left: auto; + /* [1] */ + } -.u-13\/16 { - width: 81.25% !important; -} + .u-9\/12\@md { + width: 75% !important; + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-13\/16 { - position: relative; - right: auto; - /* [1] */ - left: 81.25% !important; -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-9\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 75% !important; + } -.u-pull-13\/16 { - position: relative; - right: 81.25% !important; - left: auto; - /* [1] */ -} + .u-pull-9\/12\@md { + position: relative; + right: 75% !important; + left: auto; + /* [1] */ + } -.u-14\/16 { - width: 87.5% !important; -} + .u-10\/12\@md { + width: 83.333333333% !important; + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-14\/16 { - position: relative; - right: auto; - /* [1] */ - left: 87.5% !important; -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-10\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 83.333333333% !important; + } -.u-pull-14\/16 { - position: relative; - right: 87.5% !important; - left: auto; - /* [1] */ -} + .u-pull-10\/12\@md { + position: relative; + right: 83.333333333% !important; + left: auto; + /* [1] */ + } -.u-15\/16 { - width: 93.75% !important; -} + .u-11\/12\@md { + width: 91.666666667% !important; + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-15\/16 { - position: relative; - right: auto; - /* [1] */ - left: 93.75% !important; -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-11\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 91.666666667% !important; + } -.u-pull-15\/16 { - position: relative; - right: 93.75% !important; - left: auto; - /* [1] */ -} + .u-pull-11\/12\@md { + position: relative; + right: 91.666666667% !important; + left: auto; + /* [1] */ + } -.u-16\/16 { - width: 100% !important; -} + .u-12\/12\@md { + width: 100% !important; + } -/** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ -.u-push-16\/16 { - position: relative; - right: auto; - /* [1] */ - left: 100% !important; -} + /** + * 1. Defensively reset any leftover or conflicting `left`/`right` values. + */ + .u-push-12\/12\@md { + position: relative; + right: auto; + /* [1] */ + left: 100% !important; + } -.u-pull-16\/16 { - position: relative; - right: 100% !important; - left: auto; - /* [1] */ + .u-pull-12\/12\@md { + position: relative; + right: 100% !important; + left: auto; + /* [1] */ + } } - -/** - * Create a 12 and a 16 column grid system on screens over 1200px wide, and give - * them a Responsive Suffix of `@lg`, e.g.: - * - *
          - */ -@media screen and (min-width: 75em) { +@media (min-width: 60em) { .u-1\/12\@lg { width: 8.333333333% !important; } @@ -2406,337 +2610,254 @@ a:hover, a:focus { left: auto; /* [1] */ } - - .u-1\/16\@lg { - width: 6.25% !important; - } - - /** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ - .u-push-1\/16\@lg { - position: relative; - right: auto; - /* [1] */ - left: 6.25% !important; - } - - .u-pull-1\/16\@lg { - position: relative; - right: 6.25% !important; - left: auto; - /* [1] */ - } - - .u-2\/16\@lg { - width: 12.5% !important; +} +@media (min-width: 75em) { + .u-1\/12\@xl { + width: 8.333333333% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-2\/16\@lg { + .u-push-1\/12\@xl { position: relative; right: auto; /* [1] */ - left: 12.5% !important; + left: 8.333333333% !important; } - .u-pull-2\/16\@lg { + .u-pull-1\/12\@xl { position: relative; - right: 12.5% !important; + right: 8.333333333% !important; left: auto; /* [1] */ } - .u-3\/16\@lg { - width: 18.75% !important; + .u-2\/12\@xl { + width: 16.666666667% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-3\/16\@lg { + .u-push-2\/12\@xl { position: relative; right: auto; /* [1] */ - left: 18.75% !important; + left: 16.666666667% !important; } - .u-pull-3\/16\@lg { + .u-pull-2\/12\@xl { position: relative; - right: 18.75% !important; + right: 16.666666667% !important; left: auto; /* [1] */ } - .u-4\/16\@lg { + .u-3\/12\@xl { width: 25% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-4\/16\@lg { + .u-push-3\/12\@xl { position: relative; right: auto; /* [1] */ left: 25% !important; } - .u-pull-4\/16\@lg { + .u-pull-3\/12\@xl { position: relative; right: 25% !important; left: auto; /* [1] */ } - .u-5\/16\@lg { - width: 31.25% !important; - } - - /** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ - .u-push-5\/16\@lg { - position: relative; - right: auto; - /* [1] */ - left: 31.25% !important; - } - - .u-pull-5\/16\@lg { - position: relative; - right: 31.25% !important; - left: auto; - /* [1] */ - } - - .u-6\/16\@lg { - width: 37.5% !important; + .u-4\/12\@xl { + width: 33.333333333% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-6\/16\@lg { + .u-push-4\/12\@xl { position: relative; right: auto; /* [1] */ - left: 37.5% !important; + left: 33.333333333% !important; } - .u-pull-6\/16\@lg { + .u-pull-4\/12\@xl { position: relative; - right: 37.5% !important; + right: 33.333333333% !important; left: auto; /* [1] */ } - .u-7\/16\@lg { - width: 43.75% !important; + .u-5\/12\@xl { + width: 41.666666667% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-7\/16\@lg { + .u-push-5\/12\@xl { position: relative; right: auto; /* [1] */ - left: 43.75% !important; + left: 41.666666667% !important; } - .u-pull-7\/16\@lg { + .u-pull-5\/12\@xl { position: relative; - right: 43.75% !important; + right: 41.666666667% !important; left: auto; /* [1] */ } - .u-8\/16\@lg { + .u-6\/12\@xl { width: 50% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-8\/16\@lg { + .u-push-6\/12\@xl { position: relative; right: auto; /* [1] */ left: 50% !important; } - .u-pull-8\/16\@lg { + .u-pull-6\/12\@xl { position: relative; right: 50% !important; left: auto; /* [1] */ } - .u-9\/16\@lg { - width: 56.25% !important; - } - - /** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ - .u-push-9\/16\@lg { - position: relative; - right: auto; - /* [1] */ - left: 56.25% !important; - } - - .u-pull-9\/16\@lg { - position: relative; - right: 56.25% !important; - left: auto; - /* [1] */ - } - - .u-10\/16\@lg { - width: 62.5% !important; + .u-7\/12\@xl { + width: 58.333333333% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-10\/16\@lg { + .u-push-7\/12\@xl { position: relative; right: auto; /* [1] */ - left: 62.5% !important; + left: 58.333333333% !important; } - .u-pull-10\/16\@lg { + .u-pull-7\/12\@xl { position: relative; - right: 62.5% !important; + right: 58.333333333% !important; left: auto; /* [1] */ } - .u-11\/16\@lg { - width: 68.75% !important; + .u-8\/12\@xl { + width: 66.666666667% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-11\/16\@lg { + .u-push-8\/12\@xl { position: relative; right: auto; /* [1] */ - left: 68.75% !important; + left: 66.666666667% !important; } - .u-pull-11\/16\@lg { + .u-pull-8\/12\@xl { position: relative; - right: 68.75% !important; + right: 66.666666667% !important; left: auto; /* [1] */ } - .u-12\/16\@lg { + .u-9\/12\@xl { width: 75% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-12\/16\@lg { + .u-push-9\/12\@xl { position: relative; right: auto; /* [1] */ left: 75% !important; } - .u-pull-12\/16\@lg { + .u-pull-9\/12\@xl { position: relative; right: 75% !important; left: auto; /* [1] */ } - .u-13\/16\@lg { - width: 81.25% !important; - } - - /** - * 1. Defensively reset any leftover or conflicting `left`/`right` values. - */ - .u-push-13\/16\@lg { - position: relative; - right: auto; - /* [1] */ - left: 81.25% !important; - } - - .u-pull-13\/16\@lg { - position: relative; - right: 81.25% !important; - left: auto; - /* [1] */ - } - - .u-14\/16\@lg { - width: 87.5% !important; + .u-10\/12\@xl { + width: 83.333333333% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-14\/16\@lg { + .u-push-10\/12\@xl { position: relative; right: auto; /* [1] */ - left: 87.5% !important; + left: 83.333333333% !important; } - .u-pull-14\/16\@lg { + .u-pull-10\/12\@xl { position: relative; - right: 87.5% !important; + right: 83.333333333% !important; left: auto; /* [1] */ } - .u-15\/16\@lg { - width: 93.75% !important; + .u-11\/12\@xl { + width: 91.666666667% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-15\/16\@lg { + .u-push-11\/12\@xl { position: relative; right: auto; /* [1] */ - left: 93.75% !important; + left: 91.666666667% !important; } - .u-pull-15\/16\@lg { + .u-pull-11\/12\@xl { position: relative; - right: 93.75% !important; + right: 91.666666667% !important; left: auto; /* [1] */ } - .u-16\/16\@lg { + .u-12\/12\@xl { width: 100% !important; } /** * 1. Defensively reset any leftover or conflicting `left`/`right` values. */ - .u-push-16\/16\@lg { + .u-push-12\/12\@xl { position: relative; right: auto; /* [1] */ left: 100% !important; } - .u-pull-16\/16\@lg { + .u-pull-12\/12\@xl { position: relative; right: 100% !important; left: auto; diff --git a/css/main.scss b/css/main.scss index 11845fd..b1070e9 100644 --- a/css/main.scss +++ b/css/main.scss @@ -64,6 +64,7 @@ * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. * Bands................Horizontal content bands. + * Nav-secondary........Sidebar-style navigation * * UTILITIES * Clearfix.............Bind our clearfix onto a utility class. @@ -90,6 +91,13 @@ @import "../node_modules/inuitcss/tools/tools.functions"; @import "../node_modules/inuitcss/tools/tools.mixins"; @import "../node_modules/inuitcss/tools/tools.widths"; + +$mq-breakpoints: ( + sm: 320px, + md: 720px, + lg: 960px, + xl: 1200px +); @import "../node_modules/sass-mq/mq"; @import "tools/tools.aliases"; @@ -143,6 +151,7 @@ @import "components/components.lockup"; @import "components/components.logo"; @import "components/components.bands"; +@import "components/components.nav-secondary"; @@ -150,7 +159,7 @@ // UTILITIES @import "../node_modules/inuitcss/utilities/utilities.clearfix"; -@import "../node_modules/inuitcss/utilities/example.utilities.widths"; +@import "utilities/utilities.widths"; @import "../node_modules/inuitcss/utilities/utilities.headings"; @import "../node_modules/inuitcss/utilities/utilities.spacing"; @import "../node_modules/inuitcss/utilities/utilities.print"; diff --git a/css/utilities/_utilities.widths.scss b/css/utilities/_utilities.widths.scss new file mode 100644 index 0000000..3ccaf55 --- /dev/null +++ b/css/utilities/_utilities.widths.scss @@ -0,0 +1,29 @@ +/* ========================================================================== + #WIDTHS + ========================================================================== */ + +/** + * A series of width helper classes that you can use to size things like grid + * systems. Classes can take a fraction-like format (e.g. `.u-2/3`) or a spoken- + * word format (e.g. `.u-2-of-3`). Use these in your markup: + * + *
          + * + * The following will generate a 12 column grid system. + */ + +@include inuit-widths(12); + +/** + * Loop through our Sass MQ breakpoints and build a 12 column grid system for + * each of them. + */ + +@each $alias, $bp in $mq-breakpoints { + + @include mq($from: $alias) { + @include inuit-widths(12, \@#{$alias}); + } + +} + diff --git a/index.html b/index.html index 4b85391..9a6756e 100644 --- a/index.html +++ b/index.html @@ -4,43 +4,21 @@
          -

          {{ site.description }}

          - Button - Button - Button -
          -
          -
          $ npm install --save inuitcss
          +
          +

          {{ site.description }}

          +
          +
          -

          Foo bar baz

          +
          +
          $ npm install --save inuitcss
          +

          Home

          -

          - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button - Button -

          - @@ -55,7 +33,7 @@

          About

          From cb6af79f2ba61f7115595e857dbab4b3291062bf Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 12:41:16 +0100 Subject: [PATCH 26/38] Add main nav styles --- _layouts/page.html | 6 ++--- css/components/_components.logo.scss | 2 +- css/components/_components.nav-primary.scss | 16 ++++++++++++ css/main.css | 28 +++++++++++++++++---- css/main.scss | 8 +++--- 5 files changed, 48 insertions(+), 12 deletions(-) create mode 100644 css/components/_components.nav-primary.scss diff --git a/_layouts/page.html b/_layouts/page.html index ceeb922..fbc8011 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -2,9 +2,9 @@ layout: default ---
          -
          +
          -
          +

          {{ page.title }}

          @@ -14,7 +14,7 @@

          {{ page.title }}

          -
          diff --git a/about/index.md b/about/index.md index 2cc0fad..11a70cb 100644 --- a/about/index.md +++ b/about/index.md @@ -2,8 +2,8 @@ layout: page title: About page-class: c-page--about -has-sub-nav: true -sub-nav: about +has-sub-content: true +sub-content: about --- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit diff --git a/about/team.md b/about/team.md index 67d2f11..5c4e6ff 100644 --- a/about/team.md +++ b/about/team.md @@ -2,8 +2,8 @@ layout: page title: Team page-class: c-page--about -has-sub-nav: true -sub-nav: about +has-sub-content: true +sub-content: about ---
            From ec9d61edc8bad33d8f7a7334fe16c3c898106dc8 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 15:29:43 +0100 Subject: [PATCH 30/38] Use better quality selectors for nav --- _includes/header.html | 10 ++--- css/components/_components.nav-primary.scss | 37 +++++++++---------- css/components/_components.nav-secondary.scss | 11 +++--- css/main.css | 14 +++---- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/_includes/header.html b/_includes/header.html index 1dd1efc..60e7ea5 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -16,11 +16,11 @@ diff --git a/css/components/_components.nav-primary.scss b/css/components/_components.nav-primary.scss index 4e20a36..d8f684a 100644 --- a/css/components/_components.nav-primary.scss +++ b/css/components/_components.nav-primary.scss @@ -13,27 +13,26 @@ line-height: 105px; } - a { +} - display: inline-block; - transition: $inuit-global-transition; + .c-nav-primary__link { + display: inline-block; + transition: $inuit-global-transition; - @include mq($from: md) { - $border-width: 1px; + @include mq($from: md) { + $border-width: 1px; - border: $border-width solid transparent; - border-radius: $inuit-global-radius; - line-height: $unit-large - (2 * $border-width); - padding-right: $unit - (2 * $border-width); - padding-left: $unit - (2 * $border-width); - text-decoration: none; - } + border: $border-width solid transparent; + border-radius: $inuit-global-radius; + line-height: $unit-large - (2 * $border-width); + padding-right: $unit - (2 * $border-width); + padding-left: $unit - (2 * $border-width); + text-decoration: none; + } - &:hover, - &:focus { - border-color: currentColor; - } + &:hover, + &:focus { + border-color: currentColor; + } - } - -} + } diff --git a/css/components/_components.nav-secondary.scss b/css/components/_components.nav-secondary.scss index 307c612..d1921df 100644 --- a/css/components/_components.nav-secondary.scss +++ b/css/components/_components.nav-secondary.scss @@ -10,11 +10,6 @@ @include font-size($inuit-global-font-size); } - &, - a { - color: color(pale) - } - } .c-nav-secondary__link { @@ -26,4 +21,10 @@ padding: $unit-small; } + &, + &:hover, + &:focus { + color: color(pale); + } + } diff --git a/css/main.css b/css/main.css index e7fdbfd..3c55855 100644 --- a/css/main.css +++ b/css/main.css @@ -1638,12 +1638,13 @@ a:hover, a:focus { line-height: 105px; } } -.c-nav-primary a { + +.c-nav-primary__link { display: inline-block; transition: 0.333333333s; } @media (min-width: 45em) { - .c-nav-primary a { + .c-nav-primary__link { border: 1px solid transparent; border-radius: 3px; line-height: 46px; @@ -1652,7 +1653,7 @@ a:hover, a:focus { text-decoration: none; } } -.c-nav-primary a:hover, .c-nav-primary a:focus { +.c-nav-primary__link:hover, .c-nav-primary__link:focus { border-color: currentColor; } @@ -1670,10 +1671,6 @@ a:hover, a:focus { line-height: 1.5; } } -.c-nav-secondary, -.c-nav-secondary a { - color: #fff; -} .c-nav-secondary__link { display: block; @@ -1685,6 +1682,9 @@ a:hover, a:focus { padding: 12px; } } +.c-nav-secondary__link, .c-nav-secondary__link:hover, .c-nav-secondary__link:focus { + color: #fff; +} /* ========================================================================== #NAV-TERTIARY From 4dbf0bb7692100d6a41d1ee74a4972903eb1f8c8 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 15:36:09 +0100 Subject: [PATCH 31/38] Set text color to grey instead of black --- css/elements/_elements.page.scss | 1 + css/main.css | 1 + 2 files changed, 2 insertions(+) diff --git a/css/elements/_elements.page.scss b/css/elements/_elements.page.scss index ed7dfe6..44ed8a4 100644 --- a/css/elements/_elements.page.scss +++ b/css/elements/_elements.page.scss @@ -13,5 +13,6 @@ html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -webkit-font-smoothing: antialiased; /* [2] */ + color: color(grey-dark); } diff --git a/css/main.css b/css/main.css index 3c55855..448eaf3 100644 --- a/css/main.css +++ b/css/main.css @@ -587,6 +587,7 @@ html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -webkit-font-smoothing: antialiased; /* [2] */ + color: #424242; } /* ========================================================================== From 9c9c22b571035fad727fbfdbf850146b23318429 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 16:16:41 +0100 Subject: [PATCH 32/38] Reorder bankd import --- css/main.css | 92 +++++++++++++++++++++++++-------------------------- css/main.scss | 4 +-- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/css/main.css b/css/main.css index 448eaf3..15db087 100644 --- a/css/main.css +++ b/css/main.css @@ -58,11 +58,11 @@ * * COMPONENTS * Buttons..............inuitcss-branded buttons. + * Bands................Horizontal content bands. * Page-head............Site’s main page header. * Page-foot............Site’s main page footer. * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. - * Bands................Horizontal content bands. * Avatars..............Suite of different styles of avatar. * Bio-mini.............Miniature bios as used on the Team page. * Nav-primary..........Site’s main nav. @@ -1453,6 +1453,51 @@ a:hover, a:focus { color: #fff; } +/* ========================================================================== + #BANDS + ========================================================================== */ +/** + * Long-form comment. + * + * This spans multiple lines and is also constrained to no longer than 80 + * characters in width. + * + * 1. Provide line-comments like this. + */ +.c-band { + display: block; + padding-top: 24px; + padding-bottom: 24px; +} +.c-band > :last-child { + margin-bottom: 0; +} + +.c-band--small { + padding-top: 12px; + padding-bottom: 12px; +} + +.c-band--center { + text-align: center; +} + +.c-band--primary { + background-color: #4a8ec2; +} +.c-band--primary, +.c-band--primary a { + color: #fff; +} + +.c-band--secondary { + background-color: #2f4054; +} +.c-band--secondary, +.c-band--secondary a { + color: #fff; +} + /* ========================================================================== #PAGE-HEAD ========================================================================== */ @@ -1545,51 +1590,6 @@ a:hover, a:focus { } } -/* ========================================================================== - #BANDS - ========================================================================== */ -/** - * Long-form comment. - * - * This spans multiple lines and is also constrained to no longer than 80 - * characters in width. - * - * 1. Provide line-comments like this. - */ -.c-band { - display: block; - padding-top: 24px; - padding-bottom: 24px; -} -.c-band > :last-child { - margin-bottom: 0; -} - -.c-band--small { - padding-top: 12px; - padding-bottom: 12px; -} - -.c-band--center { - text-align: center; -} - -.c-band--primary { - background-color: #4a8ec2; -} -.c-band--primary, -.c-band--primary a { - color: #fff; -} - -.c-band--secondary { - background-color: #2f4054; -} -.c-band--secondary, -.c-band--secondary a { - color: #fff; -} - /* ========================================================================== #AVATARS ========================================================================== */ diff --git a/css/main.scss b/css/main.scss index 9fbc7cc..c778447 100644 --- a/css/main.scss +++ b/css/main.scss @@ -60,11 +60,11 @@ * * COMPONENTS * Buttons..............inuitcss-branded buttons. + * Bands................Horizontal content bands. * Page-head............Site’s main page header. * Page-foot............Site’s main page footer. * Lock-up..............The logo contained in the site’s header. * Logo.................inuitcss logo sprite. - * Bands................Horizontal content bands. * Avatars..............Suite of different styles of avatar. * Bio-mini.............Miniature bios as used on the Team page. * Nav-primary..........Site’s main nav. @@ -154,11 +154,11 @@ $mq-breakpoints: ( // // Build and include your project’s UI Compoments here. @import "components/components.buttons"; +@import "components/components.bands"; @import "components/components.page-head"; @import "components/components.page-foot"; @import "components/components.lockup"; @import "components/components.logo"; -@import "components/components.bands"; @import "components/components.avatars"; @import "components/components.bio-mini"; @import "components/components.nav-primary"; From d7d2d543422c61559ff4cc9f9cf056992e84bde9 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 16:19:01 +0100 Subject: [PATCH 33/38] Rename home files for docs --- _docs/components/{components.md => index.md} | 0 _docs/elements/{elements.md => index.md} | 0 _docs/generic/{generic.md => index.md} | 0 _docs/objects/{objects.md => index.md} | 0 _docs/settings/{settings.md => index.md} | 0 _docs/tools/{tools.md => index.md} | 0 _docs/utilities/{utilities.md => index.md} | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename _docs/components/{components.md => index.md} (100%) rename _docs/elements/{elements.md => index.md} (100%) rename _docs/generic/{generic.md => index.md} (100%) rename _docs/objects/{objects.md => index.md} (100%) rename _docs/settings/{settings.md => index.md} (100%) rename _docs/tools/{tools.md => index.md} (100%) rename _docs/utilities/{utilities.md => index.md} (100%) diff --git a/_docs/components/components.md b/_docs/components/index.md similarity index 100% rename from _docs/components/components.md rename to _docs/components/index.md diff --git a/_docs/elements/elements.md b/_docs/elements/index.md similarity index 100% rename from _docs/elements/elements.md rename to _docs/elements/index.md diff --git a/_docs/generic/generic.md b/_docs/generic/index.md similarity index 100% rename from _docs/generic/generic.md rename to _docs/generic/index.md diff --git a/_docs/objects/objects.md b/_docs/objects/index.md similarity index 100% rename from _docs/objects/objects.md rename to _docs/objects/index.md diff --git a/_docs/settings/settings.md b/_docs/settings/index.md similarity index 100% rename from _docs/settings/settings.md rename to _docs/settings/index.md diff --git a/_docs/tools/tools.md b/_docs/tools/index.md similarity index 100% rename from _docs/tools/tools.md rename to _docs/tools/index.md diff --git a/_docs/utilities/utilities.md b/_docs/utilities/index.md similarity index 100% rename from _docs/utilities/utilities.md rename to _docs/utilities/index.md From 86d19ebc2e5676f1506b79affc566f358fdbc5fe Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 16:46:21 +0100 Subject: [PATCH 34/38] Tidy up Docs --- _config.yml | 2 +- _docs/components/index.md | 33 ++++++-- _docs/elements/elements.page.md | 7 -- _docs/elements/index.md | 33 +++++++- _docs/generic/generic.normalize.md | 7 -- _docs/generic/index.md | 33 +++++++- _docs/getting-started.md | 75 ++++++++++++++--- _docs/index.md | 3 +- _docs/introduction.md | 111 +++++++++++++++++++++++--- _docs/objects/index.md | 33 +++++++- _docs/objects/objects.layout.md | 7 -- _docs/objects/objects.media.md | 7 -- _docs/settings/index.md | 33 +++++++- _docs/settings/settings.config.md | 7 -- _docs/settings/settings.global.md | 7 -- _docs/tools/index.md | 33 +++++++- _docs/tools/tools.clearfix.md | 7 -- _docs/tools/tools.font-size.md | 7 -- _docs/utilities/clearfix.utilities.md | 7 -- _docs/utilities/index.md | 33 +++++++- _docs/utilities/spacings.utilities.md | 7 -- _docs/utilities/widths.utilities.md | 7 -- 22 files changed, 369 insertions(+), 130 deletions(-) delete mode 100644 _docs/elements/elements.page.md delete mode 100644 _docs/generic/generic.normalize.md delete mode 100644 _docs/objects/objects.layout.md delete mode 100644 _docs/objects/objects.media.md delete mode 100644 _docs/settings/settings.config.md delete mode 100644 _docs/settings/settings.global.md delete mode 100644 _docs/tools/tools.clearfix.md delete mode 100644 _docs/tools/tools.font-size.md delete mode 100644 _docs/utilities/clearfix.utilities.md delete mode 100644 _docs/utilities/spacings.utilities.md delete mode 100644 _docs/utilities/widths.utilities.md diff --git a/_config.yml b/_config.yml index a86a32c..ac3d9e3 100644 --- a/_config.yml +++ b/_config.yml @@ -17,4 +17,4 @@ permalink: pretty collections: docs: output: true - permalink: /docs/:path/ + permalink: /:collection/:path/ diff --git a/_docs/components/index.md b/_docs/components/index.md index e278c9b..5b62b23 100644 --- a/_docs/components/index.md +++ b/_docs/components/index.md @@ -1,13 +1,32 @@ --- layout: page -title: "Components" -categories: docs -tags: general components +title: "Components" +group: components +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/components/ --- -**[Explain why inuitcss does not provide anything in this layer]** -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque perspiciatis vero tempore molestiae possimus recusandae reprehenderit error alias. +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/elements/elements.page.md b/_docs/elements/elements.page.md deleted file mode 100644 index 4cc085c..0000000 --- a/_docs/elements/elements.page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Page" -categories: docs -tags: elements ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/elements/index.md b/_docs/elements/index.md index cbc7bd9..92d3105 100644 --- a/_docs/elements/index.md +++ b/_docs/elements/index.md @@ -1,7 +1,32 @@ --- layout: page -title: "Elements" -categories: docs -tags: general elements +title: "Elements" +group: elements +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/elements/ --- -{% include fetch_elements.html %} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/generic/generic.normalize.md b/_docs/generic/generic.normalize.md deleted file mode 100644 index 2965a40..0000000 --- a/_docs/generic/generic.normalize.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Normalize.css" -categories: docs -tags: generic ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/generic/index.md b/_docs/generic/index.md index 34103ca..deedc42 100644 --- a/_docs/generic/index.md +++ b/_docs/generic/index.md @@ -1,7 +1,32 @@ --- layout: page -title: "Generic" -categories: docs -tags: general generic +title: "Generic" +group: generic +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/generic/ --- -{% include fetch_generic.html %} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/getting-started.md b/_docs/getting-started.md index 5682a0d..29abd3f 100644 --- a/_docs/getting-started.md +++ b/_docs/getting-started.md @@ -1,17 +1,74 @@ --- layout: page -title: "Getting-started" -categories: docs -tags: general +title: "Getting Started" +group: introduction +page-class: c-page--docs +has-sub-content: true +sub-content: docs --- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit, fugit, quas corporis atque sit rem doloremque, quo eaque perspiciatis odio nisi assumenda? Sequi beatae maiores corrupti, error aliquam adipisci suscipit! -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit, fugit, +quas corporis atque sit rem doloremque, quo eaque perspiciatis odio nisi +assumenda? Sequi beatae maiores corrupti, error aliquam adipisci suscipit! -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam +nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim +dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat +volutpat. -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam +nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim +dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat +volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl +eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices +ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et +massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam +nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim +dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat +volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl +eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices +ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et +massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. +Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. +Pellentesque ornare blandit orci, eget diff --git a/_docs/index.md b/_docs/index.md index a5f2635..1e0bb44 100644 --- a/_docs/index.md +++ b/_docs/index.md @@ -1,6 +1,7 @@ --- layout: page -title: "Docs" +title: "Docs" +group: introduction page-class: c-page--docs has-sub-content: true sub-content: docs diff --git a/_docs/introduction.md b/_docs/introduction.md index 1bbf011..f5588fa 100644 --- a/_docs/introduction.md +++ b/_docs/introduction.md @@ -1,21 +1,110 @@ --- layout: page -title: "Introduction" -categories: docs -tags: general +title: "Introduction" +group: introduction +page-class: c-page--docs +has-sub-content: true +sub-content: docs --- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit dolore aliquid sapiente iure voluptates cumque repellat beatae obcaecati vel sequi quod, cum, corporis nulla laborum accusantium debitis assumenda veniam doloremque? Esse nam nihil voluptas, iste beatae, eum sit in at, ea assumenda id perferendis vitae aliquid deleniti dignissimos aperiam, non eius officiis. Aut molestias nam, sapiente, quidem enim, dolore earum labore inventore quibusdam, nostrum nemo beatae sequi adipisci ab impedit! Repellendus accusamus alias minus repudiandae numquam eum molestiae nemo, architecto! Ullam odit, nemo inventore velit illo suscipit rerum temporibus dignissimos, quas in voluptas incidunt ea veniam molestiae mollitia, repellat tempore. Quidem debitis adipisci aspernatur deleniti, quo iste ducimus culpa quas fuga, quisquam aperiam sequi similique nulla dolore dolorum illo. Ipsa, eaque voluptatum. Tempora accusamus earum voluptatem quam cupiditate facilis. Eligendi corporis, fuga quis illum dolor, recusandae nemo ducimus amet quaerat consequatur nobis explicabo distinctio rem dolorem veritatis blanditiis quia, vitae velit laborum id maiores possimus numquam praesentium itaque sed? Iste at odit eaque provident natus fugit ea nesciunt ab vel consectetur tenetur magnam iure iusto in, dolore commodi reprehenderit eius, enim laborum ullam quae quaerat sed repellat culpa perspiciatis! Repellat possimus architecto perspiciatis excepturi ab vel autem. Molestiae officia dolore culpa, modi esse ipsam earum deleniti tempore doloremque porro delectus necessitatibus enim fugit, dolores minima fugiat eos iusto, repellat nesciunt reiciendis cupiditate ut perspiciatis quibusdam, vel. Necessitatibus consequuntur hic quod iure sit ullam, porro, est laudantium distinctio, quam nobis dolores aperiam fugiat omnis. Voluptas animi quos eos aut unde neque perferendis voluptate dignissimos quaerat, ab temporibus rerum ullam vero assumenda saepe, impedit soluta! Adipisci assumenda, perspiciatis nulla rerum ullam nostrum quia sed, aperiam voluptatum! Qui asperiores ullam, ex natus nemo blanditiis ab mollitia, ducimus, dolorum hic ad enim dignissimos? Ratione cupiditate omnis, soluta dolore eveniet assumenda doloremque reprehenderit sed possimus. +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit, fugit, quas corporis atque sit rem doloremque, quo eaque perspiciatis odio nisi assumenda? Sequi beatae maiores corrupti, error aliquam adipisci suscipit! +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Impedit dolore aliquid +sapiente iure voluptates cumque repellat beatae obcaecati vel sequi quod, cum, +corporis nulla laborum accusantium debitis assumenda veniam doloremque? Esse nam +nihil voluptas, iste beatae, eum sit in at, ea assumenda id perferendis vitae +aliquid deleniti dignissimos aperiam, non eius officiis. Aut molestias nam, +sapiente, quidem enim, dolore earum labore inventore quibusdam, nostrum nemo +beatae sequi adipisci ab impedit! Repellendus accusamus alias minus repudiandae +numquam eum molestiae nemo, architecto! Ullam odit, nemo inventore velit illo +suscipit rerum temporibus dignissimos, quas in voluptas incidunt ea veniam +molestiae mollitia, repellat tempore. Quidem debitis adipisci aspernatur +deleniti, quo iste ducimus culpa quas fuga, quisquam aperiam sequi similique +nulla dolore dolorum illo. Ipsa, eaque voluptatum. Tempora accusamus earum +voluptatem quam cupiditate facilis. Eligendi corporis, fuga quis illum dolor, +recusandae nemo ducimus amet quaerat consequatur nobis explicabo distinctio rem +dolorem veritatis blanditiis quia, vitae velit laborum id maiores possimus +numquam praesentium itaque sed? Iste at odit eaque provident natus fugit ea +nesciunt ab vel consectetur tenetur magnam iure iusto in, dolore commodi +reprehenderit eius, enim laborum ullam quae quaerat sed repellat culpa +perspiciatis! Repellat possimus architecto perspiciatis excepturi ab vel autem. +Molestiae officia dolore culpa, modi esse ipsam earum deleniti tempore +doloremque porro delectus necessitatibus enim fugit, dolores minima fugiat eos +iusto, repellat nesciunt reiciendis cupiditate ut perspiciatis quibusdam, vel. +Necessitatibus consequuntur hic quod iure sit ullam, porro, est laudantium +distinctio, quam nobis dolores aperiam fugiat omnis. Voluptas animi quos eos aut +unde neque perferendis voluptate dignissimos quaerat, ab temporibus rerum ullam +vero assumenda saepe, impedit soluta! Adipisci assumenda, perspiciatis nulla +rerum ullam nostrum quia sed, aperiam voluptatum! Qui asperiores ullam, ex natus +nemo blanditiis ab mollitia, ducimus, dolorum hic ad enim dignissimos? Ratione +cupiditate omnis, soluta dolore eveniet assumenda doloremque reprehenderit sed +possimus. -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit, fugit, +quas corporis atque sit rem doloremque, quo eaque perspiciatis odio nisi +assumenda? Sequi beatae maiores corrupti, error aliquam adipisci suscipit! -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam +nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim +dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat +volutpat. -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. Pellentesque ornare blandit orci, eget +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam +nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim +dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat +volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl +eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices +ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et +massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Donec elementum ligula eu +sapien consequat eleifend. Donec nec dolor erat, condimentum sagittis sem. +Praesent porttitor porttitor risus, dapibus rutrum ipsum gravida et. Integer +lectus nisi, facilisis sit amet eleifend nec, pharetra ut augue. Integer quam +nunc, consequat nec egestas ac, volutpat ac nisi. Sed consectetur dignissim +dignissim. Donec pretium est sit amet ipsum fringilla feugiat. Aliquam erat +volutpat. Maecenas scelerisque, orci sit amet cursus tincidunt, libero nisl +eleifend tortor, vitae cursus risus mauris vitae nisi. Cras laoreet ultrices +ligula eget tempus. Aenean metus purus, iaculis ut imperdiet eget, sodales et +massa. Duis pellentesque nisl vel massa dapibus non lacinia velit volutpat. +Maecenas accumsan interdum sodales. In hac habitasse platea dictumst. +Pellentesque ornare blandit orci, eget diff --git a/_docs/objects/index.md b/_docs/objects/index.md index 3757892..a6136eb 100644 --- a/_docs/objects/index.md +++ b/_docs/objects/index.md @@ -1,7 +1,32 @@ --- layout: page -title: "Objects" -categories: docs -tags: general objects +title: "Objects" +group: objects +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/objects/ --- -{% include fetch_objects.html %} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/objects/objects.layout.md b/_docs/objects/objects.layout.md deleted file mode 100644 index 8a1d493..0000000 --- a/_docs/objects/objects.layout.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Layout object" -categories: docs -tags: objects ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/objects/objects.media.md b/_docs/objects/objects.media.md deleted file mode 100644 index 7245052..0000000 --- a/_docs/objects/objects.media.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Media object" -categories: docs -tags: objects ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/settings/index.md b/_docs/settings/index.md index 552202d..cbdff80 100644 --- a/_docs/settings/index.md +++ b/_docs/settings/index.md @@ -1,7 +1,32 @@ --- layout: page -title: "Settings" -categories: docs -tags: general settings +title: "Settings" +group: settings +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/settings/ --- -{% include fetch_settings.html %} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/settings/settings.config.md b/_docs/settings/settings.config.md deleted file mode 100644 index 7a439e6..0000000 --- a/_docs/settings/settings.config.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Config settings" -categories: docs -tags: settings ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/settings/settings.global.md b/_docs/settings/settings.global.md deleted file mode 100644 index 2375763..0000000 --- a/_docs/settings/settings.global.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Global settings" -categories: docs -tags: settings ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/tools/index.md b/_docs/tools/index.md index beabe4a..66e0190 100644 --- a/_docs/tools/index.md +++ b/_docs/tools/index.md @@ -1,7 +1,32 @@ --- layout: page -title: "Tools" -categories: docs -tags: general tools +title: "Tools" +group: tools +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/tools/ --- -{% include fetch_tools.html %} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/tools/tools.clearfix.md b/_docs/tools/tools.clearfix.md deleted file mode 100644 index 34de86a..0000000 --- a/_docs/tools/tools.clearfix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Clearfix tools" -categories: docs -tags: tools ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/tools/tools.font-size.md b/_docs/tools/tools.font-size.md deleted file mode 100644 index 9614247..0000000 --- a/_docs/tools/tools.font-size.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Font-size tools" -categories: docs -tags: tools ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/utilities/clearfix.utilities.md b/_docs/utilities/clearfix.utilities.md deleted file mode 100644 index 66b8e78..0000000 --- a/_docs/utilities/clearfix.utilities.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Clearfix" -categories: docs -tags: utilities ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/utilities/index.md b/_docs/utilities/index.md index a65b29f..551aabf 100644 --- a/_docs/utilities/index.md +++ b/_docs/utilities/index.md @@ -1,7 +1,32 @@ --- layout: page -title: "Utilities" -categories: docs -tags: general utilities +title: "Utilities" +group: utilities +page-class: c-page--docs +has-sub-content: true +sub-content: docs +permalink: /docs/utilities/ --- -{% include fetch_utilities.html %} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum +reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, +quidem illo non id laboriosam, eum recusandae assumenda repellat autem. +Suscipit. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ipsum +beatae inventore, commodi quae odio, laborum eum reiciendis quibusdam id, +aliquam facere est aut doloremque. Neque in voluptatibus, unde magnam repellat +ullam quos nihil voluptates iste, suscipit fugit saepe, quidem, minima veritatis +quae aspernatur. Dolores culpa quod, sunt nesciunt eligendi repudiandae odit +ipsum cum repellat veritatis ut aspernatur, doloremque reiciendis illum maxime +consectetur quisquam cumque nemo, modi rem provident, vel fugit. Modi deserunt, +iusto tempore impedit commodi reprehenderit iure. Corporis voluptate autem +mollitia nulla, modi officiis, fugiat magnam nostrum distinctio rem temporibus +vero ipsum, similique nemo adipisci rerum odio quis error nisi veritatis. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium aspernatur +deserunt perferendis repellendus totam voluptatibus quia eaque at, commodi +consectetur ipsum aliquid molestiae, excepturi porro quaerat facere odio. Amet +eius sint minus, provident, aut consequuntur culpa placeat autem, iste neque +perspiciatis vero tempore molestiae possimus recusandae reprehenderit error +alias. diff --git a/_docs/utilities/spacings.utilities.md b/_docs/utilities/spacings.utilities.md deleted file mode 100644 index 6f83405..0000000 --- a/_docs/utilities/spacings.utilities.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Spacings" -categories: docs -tags: utilities ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. diff --git a/_docs/utilities/widths.utilities.md b/_docs/utilities/widths.utilities.md deleted file mode 100644 index 9579fc4..0000000 --- a/_docs/utilities/widths.utilities.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: "Widths" -categories: docs -tags: utilities ---- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. From 80d5354dbfa970548bc400b9d79f12ee30efa6d4 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 16:49:44 +0100 Subject: [PATCH 35/38] =?UTF-8?q?DRY=20out=20nav=E2=80=99s=20current=20sta?= =?UTF-8?q?te=20a=20little?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/components/_components.pages.scss | 22 +++++++++------ css/main.css | 40 ++------------------------- 2 files changed, 15 insertions(+), 47 deletions(-) diff --git a/css/components/_components.pages.scss b/css/components/_components.pages.scss index 518ab75..17ded27 100644 --- a/css/components/_components.pages.scss +++ b/css/components/_components.pages.scss @@ -2,18 +2,22 @@ #PAGES ========================================================================== */ -@each $page-type in home, about, docs, blog { +%page-current { + cursor: default; + pointer-events: none; + text-decoration: underline; - .c-page--#{$page-type} .c-page__#{$page-type} { - cursor: default; - pointer-events: none; - text-decoration: underline; + @include mq($from: md) { + border-color: currentColor; + text-decoration: none; + } - @include mq($from: md) { - border-color: currentColor; - text-decoration: none; - } +} +@each $page-type in home, about, docs, blog { + + .c-page--#{$page-type} .c-page__#{$page-type} { + @extend %page-current; } } diff --git a/css/main.css b/css/main.css index 15db087..80ee425 100644 --- a/css/main.css +++ b/css/main.css @@ -1698,49 +1698,13 @@ a:hover, a:focus { /* ========================================================================== #PAGES ========================================================================== */ -.c-page--home .c-page__home { +.c-page--home .c-page__home, .c-page--about .c-page__about, .c-page--docs .c-page__docs, .c-page--blog .c-page__blog { cursor: default; pointer-events: none; text-decoration: underline; } @media (min-width: 45em) { - .c-page--home .c-page__home { - border-color: currentColor; - text-decoration: none; - } -} - -.c-page--about .c-page__about { - cursor: default; - pointer-events: none; - text-decoration: underline; -} -@media (min-width: 45em) { - .c-page--about .c-page__about { - border-color: currentColor; - text-decoration: none; - } -} - -.c-page--docs .c-page__docs { - cursor: default; - pointer-events: none; - text-decoration: underline; -} -@media (min-width: 45em) { - .c-page--docs .c-page__docs { - border-color: currentColor; - text-decoration: none; - } -} - -.c-page--blog .c-page__blog { - cursor: default; - pointer-events: none; - text-decoration: underline; -} -@media (min-width: 45em) { - .c-page--blog .c-page__blog { + .c-page--home .c-page__home, .c-page--about .c-page__about, .c-page--docs .c-page__docs, .c-page--blog .c-page__blog { border-color: currentColor; text-decoration: none; } From 732e2d483dd913d3f2fa68887b311004452f078a Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 16:56:06 +0100 Subject: [PATCH 36/38] Remove fetches in favour of neater solution --- _includes/fetch_all.html | 57 ---------------------------------- _includes/fetch_elements.html | 9 ------ _includes/fetch_generic.html | 9 ------ _includes/fetch_objects.html | 9 ------ _includes/fetch_settings.html | 9 ------ _includes/fetch_tools.html | 9 ------ _includes/fetch_utilities.html | 9 ------ 7 files changed, 111 deletions(-) delete mode 100644 _includes/fetch_all.html delete mode 100644 _includes/fetch_elements.html delete mode 100644 _includes/fetch_generic.html delete mode 100644 _includes/fetch_objects.html delete mode 100644 _includes/fetch_settings.html delete mode 100644 _includes/fetch_tools.html delete mode 100644 _includes/fetch_utilities.html diff --git a/_includes/fetch_all.html b/_includes/fetch_all.html deleted file mode 100644 index 2552fc4..0000000 --- a/_includes/fetch_all.html +++ /dev/null @@ -1,57 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'general' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            - -
              -
            • - Settings - {% include fetch_settings.html %} -
            • -
            - -
              -
            • - Tools - {% include fetch_tools.html %} -
            • -
            - -
              -
            • - Generic - {% include fetch_generic.html %} -
            • -
            - -
              -
            • - Elements - {% include fetch_elements.html %} -
            • -
            - -
              -
            • - Objects - {% include fetch_objects.html %} -
            • -
            - - - -
              -
            • - Utilities - {% include fetch_utilities.html %} -
            • -
            diff --git a/_includes/fetch_elements.html b/_includes/fetch_elements.html deleted file mode 100644 index 06300d8..0000000 --- a/_includes/fetch_elements.html +++ /dev/null @@ -1,9 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'elements' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            diff --git a/_includes/fetch_generic.html b/_includes/fetch_generic.html deleted file mode 100644 index 122584d..0000000 --- a/_includes/fetch_generic.html +++ /dev/null @@ -1,9 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'generic' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            diff --git a/_includes/fetch_objects.html b/_includes/fetch_objects.html deleted file mode 100644 index 3551c9f..0000000 --- a/_includes/fetch_objects.html +++ /dev/null @@ -1,9 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'objects' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            diff --git a/_includes/fetch_settings.html b/_includes/fetch_settings.html deleted file mode 100644 index 28e4ca3..0000000 --- a/_includes/fetch_settings.html +++ /dev/null @@ -1,9 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'settings' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            diff --git a/_includes/fetch_tools.html b/_includes/fetch_tools.html deleted file mode 100644 index ddf4115..0000000 --- a/_includes/fetch_tools.html +++ /dev/null @@ -1,9 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'tools' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            diff --git a/_includes/fetch_utilities.html b/_includes/fetch_utilities.html deleted file mode 100644 index bbb101c..0000000 --- a/_includes/fetch_utilities.html +++ /dev/null @@ -1,9 +0,0 @@ -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'utilities' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            From 440b43710e2e3e22dc8737618e09f31cc68bb1bc Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Wed, 13 Jul 2016 17:23:27 +0100 Subject: [PATCH 37/38] Flesh out docs nav --- _includes/nav-docs.html | 91 +++++++++++++++++++ _includes/sub-content.html | 22 +++-- css/components/_components.nav-secondary.scss | 13 +++ css/main.css | 13 +++ 4 files changed, 129 insertions(+), 10 deletions(-) create mode 100644 _includes/nav-docs.html diff --git a/_includes/nav-docs.html b/_includes/nav-docs.html new file mode 100644 index 0000000..0216db6 --- /dev/null +++ b/_includes/nav-docs.html @@ -0,0 +1,91 @@ + diff --git a/_includes/sub-content.html b/_includes/sub-content.html index 9ac74c4..514b4dc 100644 --- a/_includes/sub-content.html +++ b/_includes/sub-content.html @@ -1,20 +1,22 @@ -
              {% if page.sub-content == 'about' %} + {% endif %} {% if page.sub-content == 'docs' %} - {% for doc in site.docs %} -
            • - {{ doc.title }} -
            • - {% endfor %} +{% include nav-docs.html %} {% endif %} -
            diff --git a/css/components/_components.nav-secondary.scss b/css/components/_components.nav-secondary.scss index d1921df..b5f17e5 100644 --- a/css/components/_components.nav-secondary.scss +++ b/css/components/_components.nav-secondary.scss @@ -4,12 +4,25 @@ .c-nav-secondary { @include font-size(12px); + list-style: none; + margin-left: 0; background-color: color(secondary); + font-weight: bold; @include mq($from: md) { @include font-size($inuit-global-font-size); } +} + +.c-nav-secondary--sub { + margin-left: $unit-small; + font-weight: normal; + + @include mq($from: md) { + margin-left: $unit; + } + } .c-nav-secondary__link { diff --git a/css/main.css b/css/main.css index 80ee425..1f8ff16 100644 --- a/css/main.css +++ b/css/main.css @@ -1664,7 +1664,10 @@ a:hover, a:focus { .c-nav-secondary { font-size: 0.75rem; line-height: 2; + list-style: none; + margin-left: 0; background-color: #2f4054; + font-weight: bold; } @media (min-width: 45em) { .c-nav-secondary { @@ -1673,6 +1676,16 @@ a:hover, a:focus { } } +.c-nav-secondary--sub { + margin-left: 12px; + font-weight: normal; +} +@media (min-width: 45em) { + .c-nav-secondary--sub { + margin-left: 24px; + } +} + .c-nav-secondary__link { display: block; padding: 6px; From eb5bb09476b662412ad2220e86e8a8acaa874188 Mon Sep 17 00:00:00 2001 From: Harry Roberts Date: Thu, 14 Jul 2016 11:29:52 +0100 Subject: [PATCH 38/38] Add simple docs infrastructure --- _config.yml | 3 + _docs/index.md | 118 +-------------------------- _docs/reading-these-docs.md | 37 +++++++++ _docs/settings/global.md | 14 ++++ _includes/file-info.html | 10 +++ _includes/nav-docs.html | 3 + css/components/_components.code.scss | 1 + css/elements/_elements.code.scss | 18 ++++ css/main.css | 20 +++++ css/main.scss | 2 + index.html | 10 ++- 11 files changed, 118 insertions(+), 118 deletions(-) create mode 100644 _docs/reading-these-docs.md create mode 100644 _docs/settings/global.md create mode 100644 _includes/file-info.html create mode 100644 css/elements/_elements.code.scss diff --git a/_config.yml b/_config.yml index ac3d9e3..0186695 100644 --- a/_config.yml +++ b/_config.yml @@ -6,8 +6,11 @@ description: > UI projects. baseurl: "" # the subpath of your site, e.g. /blog url: "http://inuitcss.com" # the base hostname & protocol for your site + +# Project info github: "https://github.com/inuitcss/inuitcss" version: 6.0.0-beta.1 +commit: 4254854fdffeab04f4c874c923e81c55ebc5eb59 # Build settings markdown: kramdown diff --git a/_docs/index.md b/_docs/index.md index 1e0bb44..3d20d6f 100644 --- a/_docs/index.md +++ b/_docs/index.md @@ -7,121 +7,5 @@ has-sub-content: true sub-content: docs permalink: /docs/ --- -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloribus, voluptatum reiciendis provident dignissimos repudiandae qui ratione nam dicta officia, quidem illo non id laboriosam, eum recusandae assumenda repellat autem. Suscipit. -

            Lorem ipsum dolor sit.

            - -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam ducimus sunt nemo ex, deleniti, minus facilis fugiat distinctio cupiditate minima atque obcaecati reprehenderit quis rem. Facilis, illum hic. Quas, laborum. - -
              - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'general' %} -
            • - {{ page.title }} -
            • - {% endif %} - {% endfor %} -
            - -
              -
            • - Settings -
                - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'settings' %} -
              • - {{ page.title }} -
              • - {% endif %} - {% endfor %} -
              -
            • -
            - -
              -
            • - Tools -
                - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'tools' %} -
              • - {{ page.title }} -
              • - {% endif %} - {% endfor %} -
              -
            • -
            - -
              -
            • - Generic -
                - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'generic' %} -
              • - {{ page.title }} -
              • - {% endif %} - {% endfor %} -
              -
            • -
            - -
              -
            • - Elements -
                - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'elements' %} -
              • - {{ page.title }} -
              • - {% endif %} - {% endfor %} -
              -
            • -
            - -
              -
            • - Objects -
                - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'objects' %} -
              • - {{ page.title }} -
              • - {% endif %} - {% endfor %} -
              -
            • -
            - - - -
              -
            • - Utilities -
                - {% for page in site.pages %} - {% if page.categories == 'docs' and page.tags == 'utilities' %} -
              • - {{ page.title }} -
              • - {% endif %} - {% endfor %} -
              -
            • -
            - - -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro fugit fuga, laboriosam, atque, corporis alias ratione id quos est omnis assumenda ipsa cumque animi. Explicabo quos voluptas, expedita deleniti sapiente culpa nulla tempora exercitationem suscipit. Tempora fuga odit laudantium sit dolores magnam officiis rerum autem quidem assumenda officia beatae et, delectus consectetur repellat aspernatur quae inventore vero adipisci veniam, iure sapiente eligendi harum temporibus. Perferendis, ratione, assumenda! Odit est, laudantium? Quibusdam dicta voluptate perferendis adipisci fuga enim magnam, ducimus optio voluptatibus natus amet libero illo, reprehenderit distinctio cum fugit illum, accusantium excepturi sit soluta eum. Commodi debitis quod numquam? - -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa voluptatem aperiam impedit libero natus quas quibusdam voluptatum inventore at incidunt commodi id rem dicta enim deserunt vel nam porro amet corrupti perspiciatis magni, vitae molestias quidem consequatur! Facere eligendi explicabo, harum blanditiis deserunt hic a magni fuga at adipisci excepturi, provident necessitatibus. Hic harum enim, minima architecto fuga, accusantium quibusdam asperiores. Eligendi vero ducimus suscipit asperiores error, quam quibusdam! Dolorem modi atque consectetur earum eum vero. - -Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam excepturi maxime deserunt beatae aliquam, commodi exercitationem illo? Nemo, eveniet eaque corporis magni temporibus expedita consectetur facere, nesciunt esse porro ab repellat ducimus amet pariatur, nihil consequatur cum eius. Maxime praesentium optio cumque perferendis, provident porro laudantium modi, eius ad asperiores, excepturi adipisci. Voluptates inventore provident doloribus, consequatur fugiat, molestiae explicabo dolore ea dolor blanditiis aliquid ducimus eum eius, obcaecati magni incidunt cum doloremque in deleniti maxime distinctio? Enim, obcaecati quisquam adipisci consequatur excepturi eos impedit consequuntur mollitia corporis, rerum, asperiores, maxime quos suscipit cupiditate laboriosam accusantium natus voluptatum est. Necessitatibus quo quidem aliquid eligendi enim, consequatur impedit illum nam culpa dignissimos facere dolorum repellendus neque praesentium aut ipsam et totam. +Hello, and welcome to the documentation for **inuitcss {{ site.version }}**. diff --git a/_docs/reading-these-docs.md b/_docs/reading-these-docs.md new file mode 100644 index 0000000..558b678 --- /dev/null +++ b/_docs/reading-these-docs.md @@ -0,0 +1,37 @@ +--- +layout: page +title: "Reading These Docs" +group: introduction +page-class: c-page--docs +has-sub-content: true +sub-content: docs +--- + +Anything that is mandatory is written plainly, e.g.: + +``` +class="o-layout" +``` + +Anything that is mandatory but requires user input is written inside of `<`, +e.g.: + +``` +class="o-layout__item " +``` + +Anything that is optional is written inside of `[]`, e.g.: + +``` +class="o-layout--[options]" +``` + +All together, that might look a little like this: + +``` +
            +
            + ... +
            +
            +``` diff --git a/_docs/settings/global.md b/_docs/settings/global.md new file mode 100644 index 0000000..d6004b6 --- /dev/null +++ b/_docs/settings/global.md @@ -0,0 +1,14 @@ +--- +layout: page +title: "Global" +group: settings +page-class: c-page--docs +has-sub-content: true +sub-content: docs +filename: "_settings.global.scss" +dummy: "_" +--- + +{% include file-info.html %} + +Global settings diff --git a/_includes/file-info.html b/_includes/file-info.html new file mode 100644 index 0000000..6372587 --- /dev/null +++ b/_includes/file-info.html @@ -0,0 +1,10 @@ +
            +
            Filename
            +
            {{ page.filename }}
            +
            GitHub
            +
            + + {{ page.filename }} + +
            +
            diff --git a/_includes/nav-docs.html b/_includes/nav-docs.html index 0216db6..172ae1b 100644 --- a/_includes/nav-docs.html +++ b/_includes/nav-docs.html @@ -7,6 +7,9 @@
          • Introduction
          • +
          • + Reading These Docs +
          • Getting Started
          • diff --git a/css/components/_components.code.scss b/css/components/_components.code.scss index 39ee658..43a84d3 100644 --- a/css/components/_components.code.scss +++ b/css/components/_components.code.scss @@ -3,6 +3,7 @@ ========================================================================== */ .c-code-cta { + color: color(pale); @include mq($from: md) { @include font-size(24px); diff --git a/css/elements/_elements.code.scss b/css/elements/_elements.code.scss new file mode 100644 index 0000000..569d2b6 --- /dev/null +++ b/css/elements/_elements.code.scss @@ -0,0 +1,18 @@ +/* ========================================================================== + #CODE + ========================================================================== */ + +code, kbd, samp { + color: color(primary); + + pre & { + color: color(pale); + } + +} + +pre { + background-color: color(grey-dark); + padding: $unit; + border-radius: $inuit-global-radius; +} diff --git a/css/main.css b/css/main.css index 1f8ff16..a8c509e 100644 --- a/css/main.css +++ b/css/main.css @@ -43,6 +43,7 @@ * Images...............Base image styles. * Tables...............Simple table styles. * Links................Basic hyperlink styles. + * Code.................Code examples and blocks. * * OBJECTS * Wrapper..............Page constraint object. @@ -689,6 +690,22 @@ a:hover, a:focus { text-decoration: underline; } +/* ========================================================================== + #CODE + ========================================================================== */ +code, kbd, samp { + color: #4a8ec2; +} +pre code, pre kbd, pre samp { + color: #fff; +} + +pre { + background-color: #424242; + padding: 24px; + border-radius: 3px; +} + /* ========================================================================== #WRAPPERS ========================================================================== */ @@ -1726,6 +1743,9 @@ a:hover, a:focus { /* ========================================================================== #CODE ========================================================================== */ +.c-code-cta { + color: #fff; +} @media (min-width: 45em) { .c-code-cta { font-size: 1.5rem; diff --git a/css/main.scss b/css/main.scss index c778447..abce6a0 100644 --- a/css/main.scss +++ b/css/main.scss @@ -45,6 +45,7 @@ * Images...............Base image styles. * Tables...............Simple table styles. * Links................Basic hyperlink styles. + * Code.................Code examples and blocks. * * OBJECTS * Wrapper..............Page constraint object. @@ -128,6 +129,7 @@ $mq-breakpoints: ( @import "../node_modules/inuitcss/elements/elements.images"; @import "../node_modules/inuitcss/elements/elements.tables"; @import "elements/elements.links"; +@import "elements/elements.code"; diff --git a/index.html b/index.html index ffcd264..f558956 100644 --- a/index.html +++ b/index.html @@ -13,10 +13,18 @@

            {{ site.

          -
          $ npm install --save inuitcss
          + $ npm install --save inuitcss
          +

          Home

- - inuitcss - coming soon… - -