coffee-express
Version:
A Template for NodeJs Application using Express, CoffeeScript, Jade, and Stylus.
302 lines (219 loc) • 9.28 kB
text/stylus
//
// Variables
// --------------------------------------------------
// Global values
// --------------------------------------------------
// Grays
// -------------------------
$black = #000;
$grayDarker = #222;
$grayDark = #333;
$gray = #555;
$grayLight = #999;
$grayLighter = #eee;
$white = #fff;
// Accent colors
// -------------------------
$blue = #049cdb;
$blueDark = #0064cd;
$green = #46a546;
$red = #9d261d;
$yellow = #ffc40d;
$orange = #f89406;
$pink = #c3325f;
$purple = #7a43b6;
// Scaffolding
// -------------------------
$bodyBackground = $white;
$textColor = $grayDark;
// Links
// -------------------------
$linkColor = #08c;
$linkColorHover = darken($linkColor, 15%);
// Typography
// -------------------------
$sansFontFamily = "Helvetica Neue", Helvetica, Arial, sans-serif;
$serifFontFamily = Georgia, "Times New Roman", Times, serif;
$monoFontFamily = Monaco, Menlo, Consolas, "Courier New", monospace;
$baseFontSize = 14px;
$baseFontFamily = $sansFontFamily;
$baseLineHeight = 20px;
$altFontFamily = $serifFontFamily;
$headingsFontFamily = inherit; // empty to use BS default, $baseFontFamily
$headingsFontWeight = bold; // instead of browser default, bold
$headingsColor = inherit; // empty to use BS default, $textColor
// Component sizing
// -------------------------
// Based on 14px font-size and 20px line-height
$fontSizeLarge = $baseFontSize * 1.25; // ~18px
$fontSizeSmall = $baseFontSize * 0.85; // ~12px
$fontSizeMini = $baseFontSize * 0.75; // ~11px
$paddingLarge = 11px 19px; // 44px
$paddingSmall = 2px 10px; // 26px
$paddingMini = 1px 6px; // 24px
$baseBorderRadius = 4px;
$borderRadiusLarge = 6px;
$borderRadiusSmall = 3px;
// Tables
// -------------------------
$tableBackground = transparent; // overall background-color
$tableBackgroundAccent = #f9f9f9; // for striping
$tableBackgroundHover = #f5f5f5; // for hover
$tableBorder = #ddd; // table and cell border
// Buttons
// -------------------------
$btnBackground = $white;
$btnBackgroundHighlight = darken($white, 10%);
$btnBorder = #ccc;
$btnPrimaryBackground = $linkColor;
$btnPrimaryBackgroundHighlight = spin($btnPrimaryBackground, 20%);
$btnInfoBackground = #5bc0de;
$btnInfoBackgroundHighlight = #2f96b4;
$btnSuccessBackground = #62c462;
$btnSuccessBackgroundHighlight = #51a351;
$btnWarningBackground = lighten($orange, 15%);
$btnWarningBackgroundHighlight = $orange;
$btnDangerBackground = #ee5f5b;
$btnDangerBackgroundHighlight = #bd362f;
$btnInverseBackground = #444;
$btnInverseBackgroundHighlight = $grayDarker;
// Forms
// -------------------------
$inputBackground = $white;
$inputBorder = #ccc;
$inputBorderRadius = $baseBorderRadius;
$inputDisabledBackground = $grayLighter;
$formActionsBackground = #f5f5f5;
$inputHeight = $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border
// Dropdowns
// -------------------------
$dropdownBackground = $white;
$dropdownBorder = rgba(0,0,0,.2);
$dropdownDividerTop = #e5e5e5;
$dropdownDividerBottom = $white;
$dropdownLinkColor = $grayDark;
$dropdownLinkColorHover = $white;
$dropdownLinkColorActive = $dropdownLinkColor;
$dropdownLinkBackgroundActive = $linkColor;
$dropdownLinkBackgroundHover = $dropdownLinkBackgroundActive;
// COMPONENT VARIABLES
// --------------------------------------------------
// Z-index master list
// -------------------------
// Used for a bird's eye view of components dependent on the z-axis
// Try to avoid customizing these :)
$zindexDropdown = 1000;
$zindexPopover = 1010;
$zindexTooltip = 1030;
$zindexFixedNavbar = 1030;
$zindexModalBackdrop = 1040;
$zindexModal = 1050;
// Sprite icons path
// -------------------------
$iconSpritePath = "../img/glyphicons-halflings.png";
$iconWhiteSpritePath = "../img/glyphicons-halflings-white.png";
// Input placeholder text color
// -------------------------
$placeholderText = $grayLight;
// Hr border color
// -------------------------
$hrBorder = $grayLighter;
// Horizontal forms & lists
// -------------------------
$horizontalComponentOffset = 180px;
// Wells
// -------------------------
$wellBackground = #f5f5f5;
// Navbar
// -------------------------
$navbarCollapseWidth = 979px;
$navbarCollapseDesktopWidth = $navbarCollapseWidth + 1;
$navbarHeight = 40px;
$navbarBackgroundHighlight = #ffffff;
$navbarBackground = darken($navbarBackgroundHighlight, 5%);
$navbarBorder = darken($navbarBackground, 12%);
$navbarText = #777;
$navbarLinkColor = #777;
$navbarLinkColorHover = $grayDark;
$navbarLinkColorActive = $gray;
$navbarLinkBackgroundHover = transparent;
$navbarLinkBackgroundActive = darken($navbarBackground, 5%);
$navbarBrandColor = $navbarLinkColor;
// Inverted navbar
$navbarInverseBackground = #111111;
$navbarInverseBackgroundHighlight = #222222;
$navbarInverseBorder = #252525;
$navbarInverseText = $grayLight;
$navbarInverseLinkColor = $grayLight;
$navbarInverseLinkColorHover = $white;
$navbarInverseLinkColorActive = $navbarInverseLinkColorHover;
$navbarInverseLinkBackgroundHover = transparent;
$navbarInverseLinkBackgroundActive = $navbarInverseBackground;
$navbarInverseSearchBackground = lighten($navbarInverseBackground, 25%);
$navbarInverseSearchBackgroundFocus = $white;
$navbarInverseSearchBorder = $navbarInverseBackground;
$navbarInverseSearchPlaceholderColor = #ccc;
$navbarInverseBrandColor = $navbarInverseLinkColor;
// Pagination
// -------------------------
$paginationBackground = #fff;
$paginationBorder = #ddd;
$paginationActiveBackground = #f5f5f5;
// Hero unit
// -------------------------
$heroUnitBackground = $grayLighter;
$heroUnitHeadingColor = inherit;
$heroUnitLeadColor = inherit;
// Form states and alerts
// -------------------------
$warningText = #c09853;
$warningBackground = #fcf8e3;
$warningBorder = darken(spin($warningBackground, -10), 3%);
$errorText = #b94a48;
$errorBackground = #f2dede;
$errorBorder = darken(spin($errorBackground, -10), 3%);
$successText = #468847;
$successBackground = #dff0d8;
$successBorder = darken(spin($successBackground, -10), 5%);
$infoText = #3a87ad;
$infoBackground = #d9edf7;
$infoBorder = darken(spin($infoBackground, -10), 7%);
// Tooltips and popovers
// -------------------------
$tooltipColor = #fff;
$tooltipBackground = #000;
$tooltipArrowWidth = 5px;
$tooltipArrowColor = $tooltipBackground;
$popoverBackground = #fff;
$popoverArrowWidth = 10px;
$popoverArrowColor = #fff;
$popoverTitleBackground = darken($popoverBackground, 3%);
// Special enhancement for popovers
$popoverArrowOuterWidth = $popoverArrowWidth + 1;
$popoverArrowOuterColor = rgba(0,0,0,.25);
// GRID
// --------------------------------------------------
// Default 940px grid
// -------------------------
$gridColumns = 12;
$gridColumnWidth = 60px;
$gridGutterWidth = 20px;
$gridRowWidth = ($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1));
// 1200px min
$gridColumnWidth1200 = 70px;
$gridGutterWidth1200 = 30px;
$gridRowWidth1200 = ($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1));
// 768px-979px
$gridColumnWidth768 = 42px;
$gridGutterWidth768 = 20px;
$gridRowWidth768 = ($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1));
// Fluid grid
// -------------------------
$fluidGridColumnWidth = ($gridColumnWidth/$gridRowWidth)*100;
$fluidGridGutterWidth = ($gridGutterWidth/$gridRowWidth)*100;
// 1200px min
$fluidGridColumnWidth1200 = ($gridColumnWidth1200/$gridRowWidth1200)*100;
$fluidGridGutterWidth1200 = ($gridGutterWidth1200/$gridRowWidth1200)*100;
// 768px-979px
$fluidGridColumnWidth768 = ($gridColumnWidth768/$gridRowWidth768)*100;
$fluidGridGutterWidth768 = ($gridGutterWidth768/$gridRowWidth768)*100;