Normalize rather than Reset.

The reset we used was a mix of Normalize, the Paul Irish reset,
sprinkled with some blueprint.css, and base styles. It was hard to
maintain and just seemed outdated (setting the base font-size to 10px
instead of 16px, among other things).

Normalize sets saner defaults and is generally just not as disruptive
as a full reset.

The code was added as is, has only its comments stripped (for now), and
is not mixed with any styles to make future updates to it as easy as
possible.

See #3, #44, #174, #267, #617.
This commit is contained in:
Konstantin Obenland 2014-12-30 01:28:19 +01:00
parent 37d283481f
commit 6c47be98c1
18 changed files with 501 additions and 291 deletions

215
sass/_normalize.scss Normal file
View File

@ -0,0 +1,215 @@
html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
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: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
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;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}

View File

@ -1,73 +0,0 @@
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
html {
font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
box-sizing: inherit;
}
body {
background: $color__background-body; /* Fallback for when there is no custom background color defined. */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
display: block;
}
ol, ul {
list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
font-weight: normal;
text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
}
a img {
border: 0;
}

View File

@ -1,3 +1,22 @@
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
box-sizing: inherit;
}
body {
background: $color__background-body; /* Fallback for when there is no custom background color defined. */
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
hr { hr {
background-color: $color__background-hr; background-color: $color__background-hr;
border: 0; border: 0;
@ -12,8 +31,4 @@ img {
max-width: 100%; /* Adhere to container width. */ max-width: 100%; /* Adhere to container width. */
} }
figure {
margin: 0;
}
@import "tables"; @import "tables";

View File

@ -1,8 +1,4 @@
table { table {
margin: 0 0 1.5em; margin: 0 0 1.5em;
width: 100%; width: 100%;
}
th {
font-weight: bold;
} }

View File

@ -8,9 +8,7 @@ input[type="submit"] {
background: $color__background-button; background: $color__background-button;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
color: rgba(0, 0, 0, .8); color: rgba(0, 0, 0, .8);
cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ @include font-size(0.75);
-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
@include font-size(1.2);
line-height: 1; line-height: 1;
padding: .6em 1em .4em; padding: .6em 1em .4em;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

View File

@ -1,23 +1,3 @@
input[type="checkbox"],
input[type="radio"] {
padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
border: 0;
padding: 0;
}
input[type="text"], input[type="text"],
input[type="email"], input[type="email"],
input[type="url"], input[type="url"],
@ -47,8 +27,6 @@ input[type="search"] {
} }
textarea { textarea {
overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
padding-left: 3px; padding-left: 3px;
vertical-align: top; /* Improves readability and alignment in all browsers */
width: 100%; width: 100%;
} }

View File

@ -1,12 +1,3 @@
button,
input,
select,
textarea {
font-size: 100%; /* Corrects font size not being inherited in all browsers */
margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
@import "buttons"; @import "buttons";
@import "fields"; @import "fields";

View File

@ -1,13 +1,13 @@
.page-content img.wp-smiley, .page-content .wp-smiley,
.entry-content img.wp-smiley, .entry-content .wp-smiley,
.comment-content img.wp-smiley { .comment-content .wp-smiley {
border: none; border: none;
margin-bottom: 0; margin-bottom: 0;
margin-top: 0; margin-top: 0;
padding: 0; padding: 0;
} }
/* Make sure embeds and iframes fit their containers */ /* Make sure embeds and iframes fit their containers. */
embed, embed,
iframe, iframe,
object { object {

View File

@ -1,6 +1,6 @@
// Rem output with px fallback // Rem output with px fallback
@mixin font-size($sizeValue: 1.6) { @mixin font-size($sizeValue: 1) {
font-size: ($sizeValue * 10) + px; font-size: ($sizeValue * 16) + px;
font-size: $sizeValue + rem; font-size: $sizeValue + rem;
} }

View File

@ -1,4 +1,4 @@
/* Text meant only for screen readers */ /* Text meant only for screen readers. */
.screen-reader-text { .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px); clip: rect(1px, 1px, 1px, 1px);
position: absolute !important; position: absolute !important;
@ -15,7 +15,7 @@
clip: auto !important; clip: auto !important;
color: $color__text-screen; color: $color__text-screen;
display: block; display: block;
@include font-size(1.4); @include font-size(0.875);
font-weight: bold; font-weight: bold;
height: auto; height: auto;
left: 5px; left: 5px;
@ -24,6 +24,6 @@
text-decoration: none; text-decoration: none;
top: 5px; top: 5px;
width: auto; width: auto;
z-index: 100000; /* Above WP toolbar */ z-index: 100000; /* Above WP toolbar. */
} }
} }

View File

@ -1,10 +1,10 @@
/* Globally hidden elements when Infinite Scroll is supported and in use. */ /* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden). */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling). */
display: none; display: none;
} }
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */ /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { .infinity-end.neverending .site-footer {
display: block; display: block;
} }

View File

@ -9,4 +9,11 @@ a {
&:active { &:active {
color: $color__link-hover; color: $color__link-hover;
} }
&:focus {
outline: thin dotted;
}
&:hover,
&:active {
outline: 0;
}
} }

View File

@ -61,7 +61,7 @@
} }
} }
/* Small menu */ /* Small menu. */
.menu-toggle { .menu-toggle {
display: none; display: none;
} }

View File

@ -1,13 +1,13 @@
.widget { .widget {
margin: 0 0 1.5em; margin: 0 0 1.5em;
/* Make sure select elements fit in widgets */ /* Make sure select elements fit in widgets. */
select { select {
max-width: 100%; max-width: 100%;
} }
} }
/* Search widget */ /* Search widget. */
.widget_search .search-submit { .widget_search .search-submit {
display: none; display: none;
} }

View File

@ -15,16 +15,14 @@ Use it to make something cool, have fun, and share what you've learned with othe
_s is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc. _s is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of Normalizing styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/ */
/*-------------------------------------------------------------- /*--------------------------------------------------------------
>>> TABLE OF CONTENTS: >>> TABLE OF CONTENTS:
---------------------------------------------------------------- ----------------------------------------------------------------
1.0 Reset 1.0 Normalize
2.0 Typography 2.0 Typography
3.0 Elements 3.0 Elements
4.0 Forms 4.0 Forms
@ -48,9 +46,9 @@ and Blueprint http://www.blueprintcss.org/
@import "mixins/mixins-master"; @import "mixins/mixins-master";
/*-------------------------------------------------------------- /*--------------------------------------------------------------
1.0 Reset 1.0 Normalize
--------------------------------------------------------------*/ --------------------------------------------------------------*/
@import "reset"; @import "normalize";
/*-------------------------------------------------------------- /*--------------------------------------------------------------
2.0 Typography 2.0 Typography

View File

@ -21,7 +21,7 @@ address {
pre { pre {
background: $color__background-pre; background: $color__background-pre;
font-family: $font__pre; font-family: $font__pre;
@include font-size(1.5); @include font-size(0.9375);
line-height: $font__line-height-pre; line-height: $font__line-height-pre;
margin-bottom: 1.6em; margin-bottom: 1.6em;
max-width: 100%; max-width: 100%;
@ -30,8 +30,8 @@ pre {
} }
code, kbd, tt, var { code, kbd, tt, var {
@include font-size(1.5);
font-family: $font__code; font-family: $font__code;
@include font-size(0.9375);
} }
abbr, acronym { abbr, acronym {
@ -44,23 +44,6 @@ mark, ins {
text-decoration: none; text-decoration: none;
} }
sup,
sub {
font-size: 75%;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
small { small {
font-size: 75%; font-size: 75%;
} }

View File

@ -5,7 +5,7 @@ select,
textarea { textarea {
color: $color__text-main; color: $color__text-main;
font-family: $font__main; font-family: $font__main;
@include font-size(1.6); @include font-size(1);
line-height: $font__line-height-body; line-height: $font__line-height-body;
} }

370
style.css
View File

@ -15,16 +15,14 @@ Use it to make something cool, have fun, and share what you've learned with othe
_s is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc. _s is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of Normalizing styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/ */
/*-------------------------------------------------------------- /*--------------------------------------------------------------
>>> TABLE OF CONTENTS: >>> TABLE OF CONTENTS:
---------------------------------------------------------------- ----------------------------------------------------------------
1.0 Reset 1.0 Normalize
2.0 Typography 2.0 Typography
3.0 Elements 3.0 Elements
4.0 Forms 4.0 Forms
@ -46,42 +44,16 @@ and Blueprint http://www.blueprintcss.org/
--------------------------------------------------------------*/ --------------------------------------------------------------*/
/*-------------------------------------------------------------- /*--------------------------------------------------------------
1.0 Reset 1.0 Normalize
--------------------------------------------------------------*/ --------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
html { html {
font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */ font-family: sans-serif;
overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */ -webkit-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */ -ms-text-size-adjust: 100%;
-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
box-sizing: inherit;
} }
body { body {
background: #fff; /* Fallback for when there is no custom background color defined. */ margin: 0;
} }
article, article,
@ -92,52 +64,204 @@ figure,
footer, footer,
header, header,
main, main,
menu,
nav, nav,
section { section,
summary {
display: block; display: block;
} }
ol, audio,
ul { canvas,
list-style: none; progress,
video {
display: inline-block;
vertical-align: baseline;
} }
table { /* tables still need 'cellspacing="0"' in the markup */ audio:not([controls]) {
border-collapse: separate; display: none;
border-spacing: 0; height: 0;
} }
caption, [hidden],
th, template {
td { display: none;
font-weight: normal;
text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: "";
} }
blockquote, a {
q { background-color: transparent;
quotes: "" "";
} }
a:focus { a:active,
outline: thin dotted; a:hover {
}
a:hover,
a:active {
outline: 0; outline: 0;
} }
a img { abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
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; border: 0;
} }
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
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;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*-------------------------------------------------------------- /*--------------------------------------------------------------
2.0 Typography 2.0 Typography
--------------------------------------------------------------*/ --------------------------------------------------------------*/
@ -147,9 +271,8 @@ input,
select, select,
textarea { textarea {
color: #404040; color: #404040;
font-family: sans-serif;
font-size: 16px; font-size: 16px;
font-size: 1.6rem; font-size: 1rem;
line-height: 1.5; line-height: 1.5;
} }
@ -190,7 +313,7 @@ pre {
background: #eee; background: #eee;
font-family: "Courier 10 Pitch", Courier, monospace; font-family: "Courier 10 Pitch", Courier, monospace;
font-size: 15px; font-size: 15px;
font-size: 1.5rem; font-size: 0.9375rem;
line-height: 1.6; line-height: 1.6;
margin-bottom: 1.6em; margin-bottom: 1.6em;
max-width: 100%; max-width: 100%;
@ -204,7 +327,7 @@ tt,
var { var {
font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
font-size: 15px; font-size: 15px;
font-size: 1.5rem; font-size: 0.9375rem;
} }
abbr, abbr,
@ -219,23 +342,6 @@ ins {
text-decoration: none; text-decoration: none;
} }
sup,
sub {
font-size: 75%;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
small { small {
font-size: 75%; font-size: 75%;
} }
@ -247,6 +353,28 @@ big {
/*-------------------------------------------------------------- /*--------------------------------------------------------------
3.0 Elements 3.0 Elements
--------------------------------------------------------------*/ --------------------------------------------------------------*/
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
box-sizing: inherit;
}
body {
background: #fff; /* Fallback for when there is no custom background color defined. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: "";
}
blockquote,
q {
quotes: "" "";
}
hr { hr {
background-color: #ccc; background-color: #ccc;
border: 0; border: 0;
@ -286,31 +414,14 @@ img {
max-width: 100%; /* Adhere to container width. */ max-width: 100%; /* Adhere to container width. */
} }
figure {
margin: 0;
}
table { table {
margin: 0 0 1.5em; margin: 0 0 1.5em;
width: 100%; width: 100%;
} }
th {
font-weight: bold;
}
/*-------------------------------------------------------------- /*--------------------------------------------------------------
4.0 Forms 4.0 Forms
--------------------------------------------------------------*/ --------------------------------------------------------------*/
button,
input,
select,
textarea {
font-size: 100%; /* Corrects font size not being inherited in all browsers */
margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button, button,
input[type="button"], input[type="button"],
input[type="reset"], input[type="reset"],
@ -321,10 +432,8 @@ input[type="submit"] {
background: #e6e6e6; background: #e6e6e6;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
color: rgba(0, 0, 0, .8); color: rgba(0, 0, 0, .8);
cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
font-size: 12px; font-size: 12px;
font-size: 1.2rem; font-size: 0.75rem;
line-height: 1; line-height: 1;
padding: .6em 1em .4em; padding: .6em 1em .4em;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
@ -350,20 +459,6 @@ input[type="submit"]:active {
box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
} }
input[type="checkbox"],
input[type="radio"] {
padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
-webkit-appearance: none;
}
input[type="text"], input[type="text"],
input[type="email"], input[type="email"],
input[type="url"], input[type="url"],
@ -393,9 +488,7 @@ input[type="search"] {
} }
textarea { textarea {
overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
padding-left: 3px; padding-left: 3px;
vertical-align: top; /* Improves readability and alignment in all browsers */
width: 100%; width: 100%;
} }
@ -419,6 +512,15 @@ a:active {
color: midnightblue; color: midnightblue;
} }
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
}
/*-------------------------------------------------------------- /*--------------------------------------------------------------
5.2 Menus 5.2 Menus
--------------------------------------------------------------*/ --------------------------------------------------------------*/
@ -489,7 +591,7 @@ a:active {
.main-navigation .current_page_ancestor > a { .main-navigation .current_page_ancestor > a {
} }
/* Small menu */ /* Small menu. */
.menu-toggle { .menu-toggle {
display: none; display: none;
} }
@ -530,7 +632,7 @@ a:active {
/*-------------------------------------------------------------- /*--------------------------------------------------------------
6.0 Accessibility 6.0 Accessibility
--------------------------------------------------------------*/ --------------------------------------------------------------*/
/* Text meant only for screen readers */ /* Text meant only for screen readers. */
.screen-reader-text { .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px); clip: rect(1px, 1px, 1px, 1px);
position: absolute !important; position: absolute !important;
@ -549,7 +651,7 @@ a:active {
color: #21759b; color: #21759b;
display: block; display: block;
font-size: 14px; font-size: 14px;
font-size: 1.4rem; font-size: 0.875rem;
font-weight: bold; font-weight: bold;
height: auto; height: auto;
left: 5px; left: 5px;
@ -558,7 +660,7 @@ a:active {
text-decoration: none; text-decoration: none;
top: 5px; top: 5px;
width: auto; width: auto;
z-index: 100000; /* Above WP toolbar */ z-index: 100000; /* Above WP toolbar. */
} }
/*-------------------------------------------------------------- /*--------------------------------------------------------------
@ -617,12 +719,12 @@ a:active {
margin: 0 0 1.5em; margin: 0 0 1.5em;
} }
/* Make sure select elements fit in widgets */ /* Make sure select elements fit in widgets. */
.widget select { .widget select {
max-width: 100%; max-width: 100%;
} }
/* Search widget */ /* Search widget. */
.widget_search .search-submit { .widget_search .search-submit {
display: none; display: none;
} }
@ -685,12 +787,12 @@ a:active {
11.0 Infinite scroll 11.0 Infinite scroll
--------------------------------------------------------------*/ --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */ /* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden). */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling). */
display: none; display: none;
} }
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */ /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { .infinity-end.neverending .site-footer {
display: block; display: block;
} }
@ -698,16 +800,16 @@ a:active {
/*-------------------------------------------------------------- /*--------------------------------------------------------------
12.0 Media 12.0 Media
--------------------------------------------------------------*/ --------------------------------------------------------------*/
.page-content img.wp-smiley, .page-content .wp-smiley,
.entry-content img.wp-smiley, .entry-content .wp-smiley,
.comment-content img.wp-smiley { .comment-content .wp-smiley {
border: none; border: none;
margin-bottom: 0; margin-bottom: 0;
margin-top: 0; margin-top: 0;
padding: 0; padding: 0;
} }
/* Make sure embeds and iframes fit their containers */ /* Make sure embeds and iframes fit their containers. */
embed, embed,
iframe, iframe,
object { object {