diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..cf0dff6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +# Unix-style newlines with a newline ending every file +[*] +indent_style = space +indent_size = 2 +insert_final_newline = true diff --git a/_config.yml b/_config.yml index b8dcd6d..374a689 100644 --- a/_config.yml +++ b/_config.yml @@ -8,19 +8,30 @@ name: Drupal Pattern Lab # Short bio or description (displayed in the header) -description: Curated resources on integrating Pattern Lab with Drupal 8. +description: Curated resources for integrating Pattern Lab with Drupal 8. # URL of your avatar or profile pic (you could use your GitHub profile pic) # avatar: https://raw.githubusercontent.com/drupal-pattern-lab/drupal-pattern-lab.github.io/master/images/drupal-pl-logo--grayscale.png -#theme: jekyll-theme-midnight +#theme: jekyll-theme-cayman -# Includes an icon in the footer for each username you enter -#footer-links: -# github: drupal-pattern-lab/drupal-pattern-lab.github.io -# slack: -# +sass: + sass_dir: styles + +navItems: + - + text: Blog + url: /blog + - + text: GitHub Org + url: https://github.com/drupal-pattern-lab + - + text: Slack Channel + url: https://drupaltwig-slack.herokuapp.com + - + text: Roadmap + url: https://github.com/drupal-pattern-lab/roadmap/projects/1 # Enter your Google Analytics web tracking code (e.g. UA-2110908-2) to activate tracking diff --git a/_layouts/default.html b/_layouts/default.html index 6b8d111..b11d18a 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,19 +1,63 @@ - + {% if page.title %}{{ page.title }} | {% endif %}{{ site.name }} + + + -
- -
- {{ content }} + +
+
+
+ + Pattern Lab logo combined with the Drupal Drop + +
+ +
+

{{ site.name | default: site.github.repository_name }}

+
-
+ +

{{ site.description | default: site.github.project_tagline }}

+ + + {% for nav_item in site.navItems %} + {{ nav_item.text }} + {% endfor %} + + + + +
+ {{ content }} + + +
+ + + + {% if site.google_analytics %} + + {% endif %} + diff --git a/_layouts/post.html b/_layouts/post.html index 59f3035..456966c 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,12 +1,12 @@ --- layout: default --- -
+
{% if page.title %}

{{ page.title }}

{% endif %}
    {% if page.author %}
  • by {{ page.author }}
  • {% endif %} -
  • {{ page.date }}
  • +
  • {{ page.date | date_to_string }}
{{ content }} diff --git a/assets/images/logo--inverted.svg b/assets/images/logo--inverted.svg new file mode 100644 index 0000000..c30822d --- /dev/null +++ b/assets/images/logo--inverted.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/logo.svg b/assets/images/logo.svg new file mode 100644 index 0000000..f0d896e --- /dev/null +++ b/assets/images/logo.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/script.js b/assets/script.js new file mode 100644 index 0000000..9283606 --- /dev/null +++ b/assets/script.js @@ -0,0 +1,25 @@ +/** + * Query selector using Vanilla JS and `querySelectorAll`, returning Array instead of NodeList.. + * @param {String} selector + * @param {HTMLElement} [el=document] - Element to search within. + * @returns {Array} + */ +function query(selector, el) { + el = el || document; + // returning an Array instead of a NodeList + return Array.prototype.slice.call(el.querySelectorAll(selector)); +} + +function globalSetup() { + document.documentElement.classList.remove('no-js'); + document.documentElement.classList.add('js'); + + // External links open in new tab + query('a[href^=http]').forEach(function (el) { + el.setAttribute('target', '_blank'); + }); +} + +document.addEventListener('DOMContentLoaded', function () { + globalSetup(); +}); diff --git a/blog/index.html b/blog/index.html index 3bfb8fd..f9238c3 100644 --- a/blog/index.html +++ b/blog/index.html @@ -10,7 +10,7 @@

Blog

{{ post.title }}

    {% if post.author %}
  • by {{ post.author }}
  • {% endif %} -
  • {{ post.date }}
  • +
  • {{ post.date | date_to_string }}

{{ post.excerpt }}

diff --git a/styles/01-settings/_settings.variables.scss b/styles/01-settings/_settings.variables.scss new file mode 100644 index 0000000..315c640 --- /dev/null +++ b/styles/01-settings/_settings.variables.scss @@ -0,0 +1,27 @@ +/* ------------------------------------ *\ + #SETTINGS - VARIABLES +\* ------------------------------------ */ + +// Breakpoints +$large-breakpoint: 64em !default; +$medium-breakpoint: 42em !default; + +// Headers +$header-heading-color: #fff !default; +$header-bg-color: #159957 !default; +$header-bg-color-secondary: #155799 !default; + +// Text +$section-headings-color: #159957 !default; +$body-text-color: #606c71 !default; +$body-link-color: #1e6bb8 !default; +$blockquote-text-color: #819198 !default; + +// Code +$code-bg-color: #f3f6fa !default; +$code-text-color: #567482 !default; + +// Borders +$border-color: #dce6f0 !default; +$table-border-color: #e9ebec !default; +$hr-border-color: #eff0f1 !default; \ No newline at end of file diff --git a/styles/02-tools/_tools.mixins.scss b/styles/02-tools/_tools.mixins.scss new file mode 100644 index 0000000..575a6c5 --- /dev/null +++ b/styles/02-tools/_tools.mixins.scss @@ -0,0 +1,21 @@ +/* ------------------------------------ *\ + #TOOLS - MIXINS +\* ------------------------------------ */ + +@mixin large { + @media screen and (min-width: #{$large-breakpoint}) { + @content; + } +} + +@mixin medium { + @media screen and (min-width: #{$medium-breakpoint}) and (max-width: #{$large-breakpoint}) { + @content; + } +} + +@mixin small { + @media screen and (max-width: #{$medium-breakpoint}) { + @content; + } +} diff --git a/styles/03-generic/_generic.box-sizing.scss b/styles/03-generic/_generic.box-sizing.scss new file mode 100644 index 0000000..8848cd6 --- /dev/null +++ b/styles/03-generic/_generic.box-sizing.scss @@ -0,0 +1,9 @@ +/* ------------------------------------ *\ + #GENERIC - BOX SIZING +\* ------------------------------------ */ + +*, +*:before, +*:after { + box-sizing: border-box; +} diff --git a/styles/03-generic/_generic.normalize.scss b/styles/03-generic/_generic.normalize.scss new file mode 100644 index 0000000..7b858ab --- /dev/null +++ b/styles/03-generic/_generic.normalize.scss @@ -0,0 +1,428 @@ +/* ------------------------------------ *\ + #GENERIC - NORMALIZE +\* ------------------------------------ */ + +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} \ No newline at end of file diff --git a/styles/04-elements/_elements.blockquotes.scss b/styles/04-elements/_elements.blockquotes.scss new file mode 100644 index 0000000..f230dda --- /dev/null +++ b/styles/04-elements/_elements.blockquotes.scss @@ -0,0 +1,14 @@ +blockquote { + padding: 0 1rem; + margin-left: 0; + color: $blockquote-text-color; + border-left: 0.3rem solid $border-color; + + > :first-child { + margin-top: 0; + } + + > :last-child { + margin-bottom: 0; + } +} \ No newline at end of file diff --git a/styles/04-elements/_elements.code.scss b/styles/04-elements/_elements.code.scss new file mode 100644 index 0000000..95f0a9d --- /dev/null +++ b/styles/04-elements/_elements.code.scss @@ -0,0 +1,49 @@ +code { + padding: 2px 4px; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 0.9rem; + color: $code-text-color; + background-color: $code-bg-color; + border-radius: 0.3rem; +} + +pre { + padding: 0.8rem; + margin-top: 0; + margin-bottom: 1rem; + font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace; + color: $code-text-color; + word-wrap: normal; + background-color: $code-bg-color; + border: solid 1px $border-color; + border-radius: 0.3rem; + + > code { + padding: 0; + margin: 0; + font-size: 0.9rem; + color: $code-text-color; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; + } +} + +pre code, +pre tt { + display: inline; + max-width: initial; + padding: 0; + margin: 0; + overflow: initial; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; + + &:before, + &:after { + content: normal; + } +} \ No newline at end of file diff --git a/styles/04-elements/_elements.headings.scss b/styles/04-elements/_elements.headings.scss new file mode 100644 index 0000000..ff65a09 --- /dev/null +++ b/styles/04-elements/_elements.headings.scss @@ -0,0 +1,12 @@ +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 2rem; + margin-bottom: 1rem; + font-weight: normal; + color: inherit; + // color: $section-headings-color; +} \ No newline at end of file diff --git a/styles/04-elements/_elements.hr.scss b/styles/04-elements/_elements.hr.scss new file mode 100644 index 0000000..4e1fd00 --- /dev/null +++ b/styles/04-elements/_elements.hr.scss @@ -0,0 +1,7 @@ +hr { + height: 2px; + padding: 0; + margin: 1rem 0; + background-color: $hr-border-color; + border: 0; +} \ No newline at end of file diff --git a/styles/04-elements/_elements.images.scss b/styles/04-elements/_elements.images.scss new file mode 100644 index 0000000..de91d93 --- /dev/null +++ b/styles/04-elements/_elements.images.scss @@ -0,0 +1,3 @@ +img { + max-width: 100%; +} \ No newline at end of file diff --git a/styles/04-elements/_elements.links.scss b/styles/04-elements/_elements.links.scss new file mode 100644 index 0000000..56c384c --- /dev/null +++ b/styles/04-elements/_elements.links.scss @@ -0,0 +1,8 @@ +a { + color: $body-link-color; + text-decoration: none; + + &:hover { + text-decoration: underline; + } +} \ No newline at end of file diff --git a/styles/04-elements/_elements.lists.scss b/styles/04-elements/_elements.lists.scss new file mode 100644 index 0000000..5d89a07 --- /dev/null +++ b/styles/04-elements/_elements.lists.scss @@ -0,0 +1,20 @@ +ul, +ol { + margin-top: 0; +} + +dl { + padding: 0; + + dt { + padding: 0; + margin-top: 1rem; + font-size: 1rem; + font-weight: bold; + } + + dd { + padding: 0; + margin-bottom: 1rem; + } +} \ No newline at end of file diff --git a/styles/04-elements/_elements.page.scss b/styles/04-elements/_elements.page.scss new file mode 100644 index 0000000..f8cf966 --- /dev/null +++ b/styles/04-elements/_elements.page.scss @@ -0,0 +1,8 @@ +body { + padding: 0; + margin: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.5; + color: $body-text-color; +} \ No newline at end of file diff --git a/styles/04-elements/_elements.paragraphs.scss b/styles/04-elements/_elements.paragraphs.scss new file mode 100644 index 0000000..f2d4300 --- /dev/null +++ b/styles/04-elements/_elements.paragraphs.scss @@ -0,0 +1,3 @@ +p { + margin-bottom: 1em; +} \ No newline at end of file diff --git a/styles/04-elements/_elements.tables.scss b/styles/04-elements/_elements.tables.scss new file mode 100644 index 0000000..567c74a --- /dev/null +++ b/styles/04-elements/_elements.tables.scss @@ -0,0 +1,18 @@ +table { + display: block; + width: 100%; + overflow: auto; + word-break: normal; + word-break: keep-all; // For Firefox to horizontally scroll wider tables. + -webkit-overflow-scrolling: touch; + + th { + font-weight: bold; + } + + th, + td { + padding: 0.5rem 1rem; + border: 1px solid $table-border-color; + } +} \ No newline at end of file diff --git a/styles/05-objects/_objects.flag.scss b/styles/05-objects/_objects.flag.scss new file mode 100644 index 0000000..b610388 --- /dev/null +++ b/styles/05-objects/_objects.flag.scss @@ -0,0 +1,82 @@ +/* ------------------------------------ *\ + #FLAG OBJECT +\* ------------------------------------ */ + +/** + * Modified version of Harry Roberts' flag object + * (http://csswizardry.com/2013/05/the-flag-object/) + * + * Similar to the media object. Used to vertically align a fluid-width element + * and a fixed-width element next to one another. + * + * Usage: + * + *
+ *
+ * This element will maintain its width + *
+ *
+ *

This element will grow to fill the remaining space

+ *
+ *
+ * + */ + +$flag-namespace: "o-flag" !default; + +.#{$flag-namespace} { + display: table; + width: 100%; + + &__image, + &__body { + display: table-cell; + vertical-align: middle; + + // Use the --top modifier to align top edges of the elements + .#{$flag-namespace}--top & { + vertical-align: top; + } + + // Use --bottom to align bottom edges of the elements + .#{$flag-namespace}--bottom & { + vertical-align: bottom; + } + + } + + // This element grows to fill the remainder of its container + &__body { + width: 100%; + } + + &__image { + padding-right: 20px; + } +} + +// Flexbox adjustments +@supports (display: flex) { + .#{$flag-namespace} { + display: flex; + align-items: center; + + &--top { + align-items: flex-start; + } + + &--bottom { + align-items: flex-end; + } + } + + .#{$flag-namespace}__body, + .#{$flag-namespace}__image { + display: initial; + } + + .#{$flag-namespace}__body { + min-width: 0; + flex: 1 1 auto; + } +} \ No newline at end of file diff --git a/styles/06-components/_components.article.scss b/styles/06-components/_components.article.scss new file mode 100644 index 0000000..5d3d7d6 --- /dev/null +++ b/styles/06-components/_components.article.scss @@ -0,0 +1,7 @@ +.c-article { + color: #333; + font-size: 18px; + line-height: 1.9; + max-width: 700px; + margin: 0 auto; +} \ No newline at end of file diff --git a/styles/06-components/_components.buttons.scss b/styles/06-components/_components.buttons.scss new file mode 100644 index 0000000..bae7baa --- /dev/null +++ b/styles/06-components/_components.buttons.scss @@ -0,0 +1,43 @@ +.c-btn { + display: inline-block; + margin-bottom: 1rem; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.08); + border-color: rgba(255, 255, 255, 0.2); + border-style: solid; + border-width: 1px; + border-radius: 0.3rem; + transition: color 0.2s, background-color 0.2s, border-color 0.2s; + + &:hover { + color: rgba(255, 255, 255, 0.8); + text-decoration: none; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.3); + } + + + .c-btn { + margin-left: 1rem; + } + + @include large { + padding: 0.75rem 1rem; + } + + @include medium { + padding: 0.6rem 0.9rem; + font-size: 0.9rem; + } + + @include small { + display: block; + width: 100%; + padding: 0.75rem; + font-size: 0.9rem; + + + .c-btn { + margin-top: 1rem; + margin-left: 0; + } + } +} \ No newline at end of file diff --git a/styles/06-components/_components.global-footer.scss b/styles/06-components/_components.global-footer.scss new file mode 100644 index 0000000..a8920e7 --- /dev/null +++ b/styles/06-components/_components.global-footer.scss @@ -0,0 +1,26 @@ +.c-global-footer { + padding-top: 2rem; + margin-top: 2rem; + border-top: solid 1px $hr-border-color; + + @include large { + font-size: 1rem; + } + + @include medium { + font-size: 1rem; + } + + @include small { + font-size: 0.9rem; + } +} + +.c-global-footer__owner { + display: block; + font-weight: bold; +} + +.c-global-footer__credits { + color: $blockquote-text-color; +} \ No newline at end of file diff --git a/styles/06-components/_components.global-header.scss b/styles/06-components/_components.global-header.scss new file mode 100644 index 0000000..78927ac --- /dev/null +++ b/styles/06-components/_components.global-header.scss @@ -0,0 +1,32 @@ +.c-global-header { + color: $header-heading-color; + text-align: center; + background-color: $header-bg-color; + background-image: linear-gradient(120deg, $header-bg-color-secondary, $header-bg-color); + + @include large { + padding: 5rem 6rem; + } + + @include medium { + padding: 3rem 4rem; + } + + @include small { + padding: 2rem 1rem; + } +} + + +.c-global-header__intro { + text-align: center; + justify-content: center; + max-width: 800px; + margin: 0 auto; + margin-bottom: 1rem; +} + +.c-global-header__intro-text { + flex-grow: 0; + width: auto; +} \ No newline at end of file diff --git a/styles/06-components/_components.page.scss b/styles/06-components/_components.page.scss new file mode 100644 index 0000000..6df9465 --- /dev/null +++ b/styles/06-components/_components.page.scss @@ -0,0 +1,24 @@ +.c-page { + word-wrap: break-word; + + :first-child { + margin-top: 0; + } + + @include large { + max-width: 64rem; + padding: 2rem 6rem; + margin: 0 auto; + font-size: 1.1rem; + } + + @include medium { + padding: 2rem 4rem; + font-size: 1.1rem; + } + + @include small { + padding: 2rem 1rem; + font-size: 1rem; + } +} \ No newline at end of file diff --git a/styles/06-components/_components.project-name.scss b/styles/06-components/_components.project-name.scss new file mode 100644 index 0000000..bd52983 --- /dev/null +++ b/styles/06-components/_components.project-name.scss @@ -0,0 +1,17 @@ +.c-project-name { + margin-top: 0; + margin-bottom: 0.1rem; + line-height: 1; + + @include large { + font-size: 3.25rem; + } + + @include medium { + font-size: 2.25rem; + } + + @include small { + font-size: 1.75rem; + } +} diff --git a/styles/06-components/_components.project-tagline.scss b/styles/06-components/_components.project-tagline.scss new file mode 100644 index 0000000..f45057e --- /dev/null +++ b/styles/06-components/_components.project-tagline.scss @@ -0,0 +1,19 @@ +.c-project-tagline { + margin-top: 0; + margin-bottom: 2rem; + font-weight: normal; + opacity: 0.7; + line-height: 1; + + @include large { + font-size: 1.25rem; + } + + @include medium { + font-size: 1.15rem; + } + + @include small { + font-size: 1rem; + } +} diff --git a/styles/06-components/_components.vendor.rouge-github.scss b/styles/06-components/_components.vendor.rouge-github.scss new file mode 100644 index 0000000..e3ff0c8 --- /dev/null +++ b/styles/06-components/_components.vendor.rouge-github.scss @@ -0,0 +1,209 @@ +.highlight table td { padding: 5px; } +.highlight table pre { margin: 0; } +.highlight .cm { + color: #999988; + font-style: italic; +} +.highlight .cp { + color: #999999; + font-weight: bold; +} +.highlight .c1 { + color: #999988; + font-style: italic; +} +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} +.highlight .err { + color: #a61717; + background-color: #e3d2d2; +} +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} +.highlight .ge { + color: #000000; + font-style: italic; +} +.highlight .gr { + color: #aa0000; +} +.highlight .gh { + color: #999999; +} +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} +.highlight .go { + color: #888888; +} +.highlight .gp { + color: #555555; +} +.highlight .gs { + font-weight: bold; +} +.highlight .gu { + color: #aaaaaa; +} +.highlight .gt { + color: #aa0000; +} +.highlight .kc { + color: #000000; + font-weight: bold; +} +.highlight .kd { + color: #000000; + font-weight: bold; +} +.highlight .kn { + color: #000000; + font-weight: bold; +} +.highlight .kp { + color: #000000; + font-weight: bold; +} +.highlight .kr { + color: #000000; + font-weight: bold; +} +.highlight .kt { + color: #445588; + font-weight: bold; +} +.highlight .k, .highlight .kv { + color: #000000; + font-weight: bold; +} +.highlight .mf { + color: #009999; +} +.highlight .mh { + color: #009999; +} +.highlight .il { + color: #009999; +} +.highlight .mi { + color: #009999; +} +.highlight .mo { + color: #009999; +} +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} +.highlight .sb { + color: #d14; +} +.highlight .sc { + color: #d14; +} +.highlight .sd { + color: #d14; +} +.highlight .s2 { + color: #d14; +} +.highlight .se { + color: #d14; +} +.highlight .sh { + color: #d14; +} +.highlight .si { + color: #d14; +} +.highlight .sx { + color: #d14; +} +.highlight .sr { + color: #009926; +} +.highlight .s1 { + color: #d14; +} +.highlight .ss { + color: #990073; +} +.highlight .s { + color: #d14; +} +.highlight .na { + color: #008080; +} +.highlight .bp { + color: #999999; +} +.highlight .nb { + color: #0086B3; +} +.highlight .nc { + color: #445588; + font-weight: bold; +} +.highlight .no { + color: #008080; +} +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} +.highlight .ni { + color: #800080; +} +.highlight .ne { + color: #990000; + font-weight: bold; +} +.highlight .nf { + color: #990000; + font-weight: bold; +} +.highlight .nl { + color: #990000; + font-weight: bold; +} +.highlight .nn { + color: #555555; +} +.highlight .nt { + color: #000080; +} +.highlight .vc { + color: #008080; +} +.highlight .vg { + color: #008080; +} +.highlight .vi { + color: #008080; +} +.highlight .nv { + color: #008080; +} +.highlight .ow { + color: #000000; + font-weight: bold; +} +.highlight .o { + color: #000000; + font-weight: bold; +} +.highlight .w { + color: #bbbbbb; +} +.highlight { + background-color: #f8f8f8; +} \ No newline at end of file diff --git a/styles/07-utilities/.gitkeep b/styles/07-utilities/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/styles/styles.drupal-pattern-lab.scss b/styles/styles.drupal-pattern-lab.scss new file mode 100644 index 0000000..3d82089 --- /dev/null +++ b/styles/styles.drupal-pattern-lab.scss @@ -0,0 +1,34 @@ +--- +# this ensures Jekyll reads the file to be transformed into CSS later +# only Main files contain this front matter, not partials. +--- + +@import '01-settings/settings.variables'; + +@import '02-tools/tools.mixins'; + +@import '03-generic/generic.normalize'; +@import '03-generic/generic.box-sizing'; + +@import '04-elements/elements.blockquotes'; +@import '04-elements/elements.code'; +@import '04-elements/elements.headings'; +@import '04-elements/elements.hr'; +@import '04-elements/elements.images'; +@import '04-elements/elements.links'; +@import '04-elements/elements.links'; +@import '04-elements/elements.page'; +@import '04-elements/elements.paragraphs'; +@import '04-elements/elements.tables'; + +@import '05-objects/objects.flag'; + +@import '06-components/components.vendor.rouge-github'; +@import '06-components/components.buttons'; +@import '06-components/components.article'; +@import '06-components/components.page'; +@import '06-components/components.global-header'; +@import '06-components/components.global-footer'; +@import '06-components/components.project-name'; +@import '06-components/components.project-tagline'; +