article, aside, details, figcaption, figure,
- footer, header, hgroup, menu, nav, section {
+ footer, header, hgroup, main, menu, nav, section {
display: block;
}
diff --git a/demo/index.html b/demo/index.html index 191b771..2d0e334 100644 --- a/demo/index.html +++ b/demo/index.html @@ -9,6 +9,9 @@ +
article, aside, details, figcaption, figure,
- footer, header, hgroup, menu, nav, section {
+ footer, header, hgroup, main, menu, nav, section {
display: block;
}
Remove link underlining
+ + + + a {
+ text-decoration: none;
+ }
Normalize block quotes
Remove pseudo elements
@@ -154,11 +171,11 @@Normalize tables
@@ -172,11 +189,11 @@Global border-box
@@ -191,11 +208,11 @@Set base font size
@@ -219,11 +236,11 @@Set line height ratio base
@@ -234,11 +251,11 @@Vertical rhythm ratio
@@ -249,11 +266,11 @@Desktop Media Query
@@ -264,11 +281,11 @@Tablet Media Query
@@ -279,11 +296,11 @@Mobile Media Query
@@ -294,11 +311,11 @@Set Grid Column Count
@@ -309,11 +326,11 @@Set Grid Gutter (as px)
@@ -324,11 +341,11 @@Set Grid Padding (as px)
@@ -339,11 +356,11 @@Set Grid Max Width (as px)
@@ -354,11 +371,11 @@Strips unit suffix from value
@@ -384,11 +401,11 @@Converts to rem, utility for rem-calc
@@ -403,11 +420,11 @@Calculates rem value from number
@@ -428,11 +445,11 @@Gets grid column width
@@ -445,11 +462,11 @@Gets grid gutter
@@ -462,11 +479,11 @@Sets container styles
@@ -494,11 +511,11 @@Sets col container styles
@@ -524,11 +541,11 @@Sets grid column width
@@ -547,11 +564,11 @@Sets grid column width (with gutter)
@@ -569,11 +586,11 @@Sets grid offet margin
@@ -588,11 +605,11 @@Wraps interior content in a media query
@@ -607,11 +624,11 @@Renders fully prefixed transistion
@@ -624,11 +641,11 @@Renders fully prefixed transform
@@ -641,11 +658,11 @@Renders fully prefixed box-sizing
@@ -658,11 +675,11 @@Utility for prefixing mixins
@@ -678,11 +695,11 @@Sets ellipsis overflow
@@ -699,73 +716,81 @@@mixin clear() {
- &:after {
- content:"";
- display:table;
- clear:both;
+ @mixin clear($extend: true) {
+ @if $extend {
+ @extend %clear;
+ }
+ @else {
+ #{'&'}:after {
+ content:"";
+ display:table;
+ clear:both;
+ }
}
}
-
%clear {
- &:after {
+ %clear:after {
content:"";
display:table;
clear:both;
- }
}
-
-@mixin hide-text() {
+@mixin hide-text($extend: true) {
+ @if $extend {
+ @extend %hide-text;
+ }
+ @else {
overflow:hidden;
text-indent: 100%;
white-space: nowrap;
+ }
}
Placeholder for hide-text
@@ -780,11 +805,11 @@Inline List
@@ -809,11 +834,11 @@Scale type at $type-rhythm-ratio
@@ -842,11 +867,11 @@Typographic Rhythm Mixin
@@ -859,11 +884,11 @@Set line-height
@@ -881,11 +906,11 @@Set heading sizes to size variables
diff --git a/guff.scss b/guff.scss index 1f5602e..f7c8af0 100644 --- a/guff.scss +++ b/guff.scss @@ -27,7 +27,7 @@ // Set HTML5 elements to block article, aside, details, figcaption, figure, - footer, header, hgroup, menu, nav, section { + footer, header, hgroup, main, menu, nav, section { display: block; } @@ -36,6 +36,11 @@ list-style: none; } + // Remove link underlining + a { + text-decoration: none; + } + // Normalize block quotes blockquote, q { quotes: none; @@ -211,29 +216,37 @@ $grid-max-width: 1024px !default; } // Clearfix include -@mixin clear() { - &:after { - content:""; - display:table; - clear:both; +@mixin clear($extend: true) { + @if $extend { + @extend %clear; + } + @else { + #{'&'}:after { + content:""; + display:table; + clear:both; + } } } // Placeholder for clear -%clear { - &:after { +%clear:after { content:""; display:table; clear:both; - } } // Text hider -@mixin hide-text() { +@mixin hide-text($extend: true) { + @if $extend { + @extend %hide-text; + } + @else { overflow:hidden; text-indent: 100%; white-space: nowrap; + } } // Placeholder for hide-text diff --git a/src/_mixins.scss b/src/_mixins.scss index 442f0f7..73d4b66 100644 --- a/src/_mixins.scss +++ b/src/_mixins.scss @@ -91,29 +91,37 @@ } // Clearfix include -@mixin clear() { - &:after { - content:""; - display:table; - clear:both; +@mixin clear($extend: true) { + @if $extend { + @extend %clear; + } + @else { + #{'&'}:after { + content:""; + display:table; + clear:both; + } } } // Placeholder for clear -%clear { - &:after { +%clear:after { content:""; display:table; clear:both; - } } // Text hider -@mixin hide-text() { +@mixin hide-text($extend: true) { + @if $extend { + @extend %hide-text; + } + @else { overflow:hidden; text-indent: 100%; white-space: nowrap; + } } // Placeholder for hide-text diff --git a/src/_reset.scss b/src/_reset.scss index 3077a4b..e239816 100644 --- a/src/_reset.scss +++ b/src/_reset.scss @@ -27,7 +27,7 @@ // Set HTML5 elements to block article, aside, details, figcaption, figure, - footer, header, hgroup, menu, nav, section { + footer, header, hgroup, main, menu, nav, section { display: block; } @@ -36,6 +36,11 @@ list-style: none; } + // Remove link underlining + a { + text-decoration: none; + } + // Normalize block quotes blockquote, q { quotes: none;