KNACSS/sass/_reset.scss
2013-04-02 12:36:18 +02:00

168 lines
2.9 KiB
SCSS

/* ----------------------------- */
/* ==Reset */
/* ----------------------------- */
/**
* Base font-size
* corresponds to 10px
* adapted to rem unit
*/
html {
font-size: 62.5%;
/* Orientation iOS font-size fix */
@media (orientation: landscape) and (max-device-width: 768px) {
-webkit-text-size-adjust: 100%;
}
}
body {
background: white;
color: black;
font-family: "Century Gothic", helvetica, arial, sans-serif;
@include rem('font-size', 14px);
line-height: 1.5; /* adapt to your design */
}
/**
* Font-sizing for content
* Preserve vertical rythm
* Thanks to http://soqr.fr/vertical-rhythm/
*/
p, ul, ol, dl,
blockquote, pre,
td, th,
label, textarea,
caption, details, figure,
hgroup {
@include rem('font-size', 14px);
line-height: 1.5;
margin: .75em 0 0;
}
/**
* Titles from h1 (.h1-like) to h6 (.h6-like)
*/
headings() { font-weight: normal; }
h1, .h1-like {
@include rem('font-size', 26px);
@include rem('line-height', 22.5px);
}
h2, .h2-like {
@include rem('font-size', 24px);
@include rem('line-height', 24.5px);
}
h3, .h3-like {
@include rem('font-size', 22px);
@include rem('line-height', 26.5px);
}
h4, .h4-like {
@include rem('font-size', 20px);
@include rem('line-height', 14.5px);
}
h5, .h5-like {
@include rem('font-size', 18px);
@include rem('line-height', 16.5px);
}
h6, .h6-like {
@include rem('font-size', 16px);
@include rem('line-height', 18.5px);
}
/**
* Alternate font-sizing
* .smaller: 10px;
* .small : 12px;
* .medium : 14px;
* .big : 16px;
* .bigger : 18px;
* .biggest: 20px;
*/
.smaller { @include rem('font-size', 10px); }
.small { @include rem('font-size', 12px); }
.medium { @include rem('font-size', 14px); }
.big { @include rem('font-size', 16px); }
.bigger { @include rem('font-size', 18px); }
.biggest { @include rem('font-size', 20px); }
/* Soft reset */
html, body,
textarea, label
figure {
margin: 0;
padding: 0;
}
ul, ol {
padding-left: 2em;
}
code, pre, samp {
white-space: pre-wrap;
font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
}
code { line-height: 1em; }
table { margin-bottom: 1.5em; }
/* Avoid top margins on first content element */
p, ul, ol, dl,
blockquote, pre,
h1,h2, h3, h4, h5, h6 {
&:first-child {
margin-top: 0;
}
}
/* Avoid margins on nested elements */
li {
p, ul, ol {
margin-top: 0;
margin-bottom: 0;
}
}
/* Max width */
img, table, td, blockquote, code, pre, textarea, input, video {
max-width: 100%;
}
/* You shall not pass */
div, textarea, table, td, th, code, pre, samp {
word-wrap: break-word;
@include hyphens(auto);
}
/* Pictures */
img {
width: auto;
height: auto;
vertical-align: middle;
}
a img { border: 0; }
/* Scripts */
body > script { display: none !important; }
/* Skip-links */
.skip-links {
position: absolute;
a {
position: absolute;
left: -9999px;
padding: 0.5em;
background: black;
color: white;
text-decoration: none;
&:focus {
position: static;
}
}
}