Reorganized a bunch of things; normalized comments across all files; added a message system (_message.scss)

This commit is contained in:
Hugo Giraudel 2013-07-10 22:14:31 +02:00
parent b0993aecee
commit 25cc20892d
16 changed files with 157 additions and 103 deletions

0
0.1'
View file

View file

@ -1,6 +1,6 @@
/* ----------------------------- */ /*----------------------------*\
/* ==forms */ * Forms *
/* ----------------------------- */ \*----------------------------*/
/** /**
* Thanks to HTML5boilerplate * Thanks to HTML5boilerplate
@ -38,6 +38,9 @@ textarea {
@include inline-block(); @include inline-block();
} }
/**
* Alternative classes
*/
.btn.alternate {} .btn.alternate {}
.btn.highlight {} .btn.highlight {}
.login {} .login {}

View file

@ -1,6 +1,6 @@
/* ----------------------------- */ /*----------------------------*\
/* ==grids */ * Grids *
/* ----------------------------- */ \*----------------------------*/
/** /**
* Equal grids with 2% gutter * Equal grids with 2% gutter

View file

@ -1,6 +1,6 @@
/* ----------------------------- */ /*----------------------------*\
/* ==helpers */ * Helpers *
/* ----------------------------- */ \*----------------------------*/
/** /**
* .{SIZE}-hidden and .{SIZE}-visible helpers * .{SIZE}-hidden and .{SIZE}-visible helpers
@ -65,3 +65,22 @@ $breakpoints: large, small, tiny;
hyphens: auto; hyphens: auto;
} }
/**
* Skip links
*/
.skip-links {
position: absolute;
a {
position: absolute;
left: -7000px;
padding: 0.5em;
background: #000;
color:#fff;
text-decoration: none;
&:focus {
position: static;
}
}
}

View file

@ -1,6 +1,6 @@
/* ----------------------------- */ /*----------------------------*\
/* ==icons */ * Icons *
/* ----------------------------- */ \*----------------------------*/
.icon { .icon {
@include inline-block(); @include inline-block();

View file

@ -1,10 +1,18 @@
/* HasLayout for IE6/IE7 */ /*----------------------------*\
* IE Fix *
\*----------------------------*/
/**
* HasLayout for IE6/IE7
*/
@if $legacy-support-for-ie { @if $legacy-support-for-ie {
.row, .col { .row, .col {
*zoom: 1; *zoom: 1;
} }
/* Warning: .col needs a width on IE6/IE7 */ /**
* Warning: .col needs a width on IE6/IE7
*/
.col { .col {
*display: inline; *display: inline;
*zoom: 1; *zoom: 1;

View file

@ -1,6 +1,6 @@
/* ----------------------------- */ /*----------------------------*\
/* ==layouts */ * Layout *
/* ----------------------------- */ \*----------------------------*/
/** /**
* Switching box-model for all elements * Switching box-model for all elements
@ -176,10 +176,10 @@ img.right { margin-bottom: 5px; }
.w300p { width: 300px; } .w300p { width: 300px; }
.w400p { width: 400px; } .w400p { width: 400px; }
.w500p { width: 500px; } .w500p { width: 500px; }
.w600p { width: 600px; @extend %width-helper; } .w600p { width: 600px; @extend %width-helper; }
.w700p { width: 700px; @extend %width-helper; } .w700p { width: 700px; @extend %width-helper; }
.w800p { width: 800px; @extend %width-helper; } .w800p { width: 800px; @extend %width-helper; }
.w960p { width: 960px; @extend %width-helper; } .w960p { width: 960px; @extend %width-helper; }
.mw960p { max-width: 960px; } .mw960p { max-width: 960px; }
/** /**

45
sass/_messages.scss Normal file
View file

@ -0,0 +1,45 @@
/*----------------------------*\
* Messages *
\*----------------------------*/
/**
* Shared classes between all types of messages
*/
%message {
padding: .5em;
border-radius: .1em;
border: 1px solid;
text-shadow: 0 1px 0 rgba(white, .2);
}
/**
* Color scheming based on a single color
*/
@mixin message-scheme($color) {
color: $color;
background: lighten($color, 38%);
border-color: lighten(adjust-hue($color, -10), 20%);
}
/**
* Message types
*/
.message-error {
@extend %message;
@include message-scheme(#b94a48);
}
.message-ok {
@extend %message;
@include message-scheme(#468847);
}
.message-warning {
@extend %message;
@include message-scheme(#c09853);
}
.message-info {
@extend %message;
@include message-scheme(#3a87ad);
}

View file

@ -1,9 +1,9 @@
/* ----------------------------- */ /*----------------------------*\
/* ==mixins */ * Mixins *
/* ----------------------------- */ \*----------------------------*/
/** /**
* Mixin to handle media queries breakpoints * Mixin to handle media queries and retina
*/ */
@mixin mq($keyword) { @mixin mq($keyword) {
@if $keyword == large { @if $keyword == large {
@ -59,6 +59,9 @@
} }
} }
/**
* Mixin to prefix properties
*/
@mixin prefix($property, $value) { @mixin prefix($property, $value) {
$vendors: "-webkit-", "-moz-", "-ms-", "-o-", ""; $vendors: "-webkit-", "-moz-", "-ms-", "-o-", "";
@each $v in $vendors { @each $v in $vendors {

View file

@ -1,6 +1,6 @@
/* ----------------------------- */ /*----------------------------*\
/* ==print */ * Print stylesheet *
/* ----------------------------- */ \*----------------------------*/
@media print { @media print {
* { * {

View file

@ -1,10 +1,7 @@
/* ----------------------------- */ /*----------------------------*\
/* ==reset */ * Soft reset *
/* ----------------------------- */ \*----------------------------*/
/**
* Soft reset
*/
html, body, html, body,
textarea, textarea,
figure, label { figure, label {
@ -20,8 +17,7 @@ ul, ol {
} }
} }
code, pre, code, pre, samp, kbd {
samp, kbd {
white-space: pre-wrap; white-space: pre-wrap;
font-family: consolas, 'DejaVu Sans Mono', courier, monospace; font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
line-height: 1em; line-height: 1em;
@ -55,8 +51,7 @@ mark {
background: #ff0; background: #ff0;
} }
sup, sup, sub {
sub {
vertical-align: 0; vertical-align: 0;
position: relative; position: relative;
} }
@ -69,10 +64,6 @@ sub {
top: .5ex; top: .5ex;
} }
table {
margin-bottom: 1.5em;
}
/** /**
* Avoid top margins on first content element * Avoid top margins on first content element
*/ */
@ -124,6 +115,17 @@ img {
} }
} }
/**
* Hide script and style tags in case of table mode
*/
body > script,
body > style {
display: none !important;
}
/**
* Force word wrapping on small screens
*/
@include mq(small) { @include mq(small) {
div, textarea, div, textarea,
table, td, th, table, td, th,
@ -136,30 +138,3 @@ img {
hyphens: auto; hyphens: auto;
} }
} }
/**
* Hide script and style tags in case of table mode
*/
body > script,
body > style {
display: none !important;
}
/* skip-links */
.skip-links {
position: absolute;
a {
position: absolute;
left: -7000px;
padding: 0.5em;
background: #000;
color:#fff;
text-decoration: none;
&:focus {
position: static;
}
}
}

View file

@ -26,14 +26,6 @@
zoom: 1.0; zoom: 1.0;
} }
@include mq(medium) {
/* Big resources like background-images, font-faces, etc. */
}
@include mq(retina) {
/* Retina-specific stuff here */
}
/* ---------------------------------- */ /* ---------------------------------- */
/* ==Responsive large / small / tiny */ /* ==Responsive large / small / tiny */
/* ---------------------------------- */ /* ---------------------------------- */

View file

@ -1,8 +1,8 @@
/* ----------------------------- */ /*----------------------------*\
/* ==tables */ * Tables *
/* ----------------------------- */ \*----------------------------*/
$border: 1px solid #ccc; $border: 1px solid #ccc; // Default border style for all tables
table, table,
.table { .table {
@ -19,6 +19,7 @@ table,
table { table {
width: 100%; width: 100%;
border: $border; border: $border;
margin-bottom: 1.5em;
&#recaptcha_table { &#recaptcha_table {
table-layout: auto; /* 1 */ table-layout: auto; /* 1 */
@ -35,9 +36,12 @@ caption {
font-style: italic; font-style: italic;
} }
/**
* Remove thead on tiny screens
*/
thead { thead {
@include mq(tiny) { @include mq(tiny) {
display: none; display: none; /* 1 */
} }
} }

View file

@ -7,17 +7,19 @@
* 2. Orientation iOS font-size fix * 2. Orientation iOS font-size fix
*/ */
html { html {
font-size: 62.5%; /* 1 */ font: 62.5%/1.5 "Century Gothic", helvetica, arial, sans-serif; /* 1 */
color: #000;
@media (orientation: landscape) and (max-device-width: 768px) { @media (orientation: landscape) and (max-device-width: 768px) {
-webkit-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */
} }
} }
/**
* 1. Put the base font-size at 14px (1.4rem)
*/
body { body {
color: #000; @include rem(14); /* 1 */
font-family: "Century Gothic", helvetica, arial, sans-serif;
@include rem(14);
line-height: 1.5;
} }
/** /**

View file

@ -1,7 +1,10 @@
/* /**
* www.KNACSS.com V2.6d @author: Raphael Goetter, Alsacreations * www.KNACSS.com V2.6d @author: Raphael Goetter, Alsacreations
* Licence CC-BY http://creativecommons.org/licenses/by/3.0/fr/ * Licence CC-BY http://creativecommons.org/licenses/by/3.0/fr/
*/ *
* Sass version maintained by @HugoGiraudel
* Please report any bug or suggestion
*/
/** /**
* Enable support for old browsers * Enable support for old browsers
@ -14,14 +17,15 @@ $legacy-support-for-mozilla: true; /* 2 */
/** /**
* Import modules of your choice * Import modules of your choice
*/ */
@import "mixins"; @import "mixins"; // Sass only
@import "helpers"; @import "reset"; // Home made reset
@import "forms"; @import "helpers"; // A couple of helper classes and Sass placeholders
@import "icons"; @import "layout"; // Everything to layout your pages
@import "print"; @import "grids"; // Small grid system
@import "tables"; @import "typography"; // Typography baseline and vertical rythm
@import "grids"; @import "tables"; // Tables
@import "layout"; @import "forms"; // Forms
@import "typography"; @import "icons"; // Icons (unicode based) and bullets
@import "iefix"; @import "messages"; // Message system
@import "reset"; @import "iefix"; // Some IE fixes
@import "print"; // Print stylesheet

File diff suppressed because one or more lines are too long