From 887f2f4d86e9cddb2792c6885fb869a9dffcc0b7 Mon Sep 17 00:00:00 2001 From: Dave Gamache Date: Tue, 3 May 2011 07:36:26 -0700 Subject: [PATCH] started building out the documentation and trying to include a fluid grid (but nesting seems impossible) --- README | 12 +- documentation-assets/docs.css | 64 ++++++ documentation-assets/images/logo.png | Bin 0 -> 37855 bytes images/button-gloss.png | Bin 120 -> 0 bytes includes/doc-foot.php | 9 - index.php | 188 ++++++++++++++---- {fonts => src/fonts}/README.css | 0 src/includes/doc-foot.php | 9 + {includes => src/includes}/doc-head.php | 28 +-- src/index.php | 29 +++ {js => src/javascripts}/app.js | 23 ++- {js => src/javascripts}/jquery-1.5.1.min.js | 0 {js => src/javascripts}/modernizr-1.7.min.js | 0 {css => src/stylesheets}/forms.css | 0 .../stylesheets}/future_mobile_base.css | 0 src/stylesheets/ie.css | 13 ++ {css => src/stylesheets}/layout.css | 3 +- css/base.css => src/stylesheets/skeleton.css | 96 ++++++--- {css => src/stylesheets}/ui.css | 10 +- 19 files changed, 373 insertions(+), 111 deletions(-) create mode 100644 documentation-assets/docs.css create mode 100644 documentation-assets/images/logo.png delete mode 100644 images/button-gloss.png delete mode 100644 includes/doc-foot.php rename {fonts => src/fonts}/README.css (100%) create mode 100644 src/includes/doc-foot.php rename {includes => src/includes}/doc-head.php (51%) create mode 100644 src/index.php rename {js => src/javascripts}/app.js (83%) rename {js => src/javascripts}/jquery-1.5.1.min.js (100%) rename {js => src/javascripts}/modernizr-1.7.min.js (100%) rename {css => src/stylesheets}/forms.css (100%) rename {css => src/stylesheets}/future_mobile_base.css (100%) create mode 100644 src/stylesheets/ie.css rename {css => src/stylesheets}/layout.css (95%) rename css/base.css => src/stylesheets/skeleton.css (65%) rename {css => src/stylesheets}/ui.css (95%) diff --git a/README b/README index ffd9b34..8842482 100644 --- a/README +++ b/README @@ -1,3 +1,11 @@ +

Purpose

+

The purpose of this skeleton is to be a framework to jump off from any personal project, site or web app. It's starting very light and will continue to be so, but soon with extensible plugins and an easy to use architecture.

- -Does this just go straight into the GIT description? \ No newline at end of file +

To Do List

+ \ No newline at end of file diff --git a/documentation-assets/docs.css b/documentation-assets/docs.css new file mode 100644 index 0000000..877cab9 --- /dev/null +++ b/documentation-assets/docs.css @@ -0,0 +1,64 @@ +/* +* Skeleton V0.1 +* Created by Dave Gamache +* www.skeleton.gs +* 4/30/2011 +*/ + + +/* Documentation Styles +================================================== */ + div.container { + padding-top: 40px; } + + /* Doc nav */ + nav { + position: fixed; + margin-left: 10px; } + h1#logo { + background: url(images/logo.png); + width: 199px; + height: 198px; + text-indent: -9999px; + margin-bottom: 30px; } + nav ul { + margin-left: 40px; + overflow: hidden; } + nav ul li { + margin-bottom: 10px; } + nav ul li a { + font-size: 15px; + color:#5f5f5f; + text-decoration: none; + font-weight: normal; } + nav ul li a.active { + font-weight: bold; + color: #000; } + header p { + font-size: 40px; + line-height: 45px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #8d8d8d; } + hr.large { + border: none; + height: 8px; + background: #ebebeb; + margin: 50px 0; } + div.doc-section { + margin: 30px 0; } + + /* Grid */ + #grid .column, + #grid .columns { + background: #111; + height: 25px; + line-height: 25px; + margin-bottom: 10px; + text-align: center; + text-transform: uppercase; + color: #fff; + font-size: 12px; + font-weight: bold; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; } \ No newline at end of file diff --git a/documentation-assets/images/logo.png b/documentation-assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d601128469fa2a605eea4bcaae2b230c1515df94 GIT binary patch literal 37855 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 T&oKFY00000NkvXXu0mjfIybXh literal 0 HcmV?d00001 diff --git a/images/button-gloss.png b/images/button-gloss.png deleted file mode 100644 index 9d6cc5944a294aedc65bdcd080a370962b2bff20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI}!3HGf{@&OHq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6-jxzIEGZ*O8W8t|9&}PW`Q1sCdL<;Yz+*|4Bl33o%4 - - - - - - \ No newline at end of file diff --git a/index.php b/index.php index 27e3456..d8054a4 100644 --- a/index.php +++ b/index.php @@ -1,43 +1,149 @@ - + + + + + + -
-
-

Thellpo

-

This is the best page of all time

-
-
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam est dolor, eleifend vitae condimentum id, viverra vel mauris. Duis lacinia lacinia dictum. In viverra risus ut diam mattis adipiscing. Nam ut cursus odio. Phasellus mattis dolor nec risus mollis in commodo risus vestibulum. Cras bibendum facilisis mauris. Morbi ac turpis vel neque mollis tempor accumsan in quam. Phasellus pulvinar viverra diam.

-
    -
  • This is awesome
  • -
  • This is awesome
  • -
  • This is awesome
  • -
  • This is awesome
  • -
- -
    -
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam est dolor, eleifend vitae condimentum id, viverra vel mauris. Duis lacinia lacinia dictum. In viverra risus ut diam mattis adipiscing. Nam ut cursus odio. Phasellus mattis dolor nec risus mollis in commodo risus vestibulum. Cras bibendum facilisis mauris. Morbi ac turpis vel neque mollis tempor accumsan in quam. Phasellus pulvinar viverra diam.

    - Do It Hansel »
  • -
  • -

    ALPHA

    -

    OMEGA

    -
  • -
-
- -
+ + + + <?= $page_title ?> + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + + + + + + +
+
+ +   +
+
+
+

Skeleton is a lightweight framework for HTML, CSS & jQuery that makes building websites easier.

+
+
+
+

What & Why

+

Here is where I need to chat about what Skeleton is, why it's awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+
+

Basics

+

Here is where I need to chat about what Skeleton is, why it's awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+
+

Typography

+

The typography of Skeleton is designed to create a strong hierarchy with basic styles. The primary font is the classic Helvetica Neue, but the font stack can be easily changes with just a couple adjustments.

+

Heading <h1>

+

Heading <h2>

+

Heading <h3>

+

Heading <h4>

+
Heading <h5>
+
Heading <h6>
+
+
+
+

Grid

+

Skeleton's base grid is a simpler variation of the 960 grid system. The syntax is simpler and is just as effective cross browser and across devices, but the awesome part is that it also has the flexibility to go mobile like a champ. The option is yours to have the site scale fluidly or to have a scaled fixed grid.

+
One
+
Eleven
+
Two
+
Ten
+
Three
+
Nine
+
Four
+
Eight
+
Five
+
Seven
+
Six
+
Six
+
Seven
+
Five
+
Eight
+
Four
+
Nine
+
Three
+
Ten
+
Two
+
Eleven
+
One
+
+
+
+

Tabs

+

Here is where I need to chat about what Skeleton is, why it's awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+
+

Forms

+

Here is where I need to chat about what Skeleton is, why it's awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+
+

Media Queries

+

Here is where I need to chat about what Skeleton is, why it's awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+
+

The Future

+

Here is where I need to chat about what Skeleton is, why it's awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/README.css b/src/fonts/README.css similarity index 100% rename from fonts/README.css rename to src/fonts/README.css diff --git a/src/includes/doc-foot.php b/src/includes/doc-foot.php new file mode 100644 index 0000000..c7fb118 --- /dev/null +++ b/src/includes/doc-foot.php @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/includes/doc-head.php b/src/includes/doc-head.php similarity index 51% rename from includes/doc-head.php rename to src/includes/doc-head.php index 032e5c4..1a0388f 100644 --- a/includes/doc-head.php +++ b/src/includes/doc-head.php @@ -1,7 +1,7 @@ - - - + + + @@ -16,21 +16,23 @@ - + - - - + + + + - - + + + + + + - - - - diff --git a/src/index.php b/src/index.php new file mode 100644 index 0000000..cc9775a --- /dev/null +++ b/src/index.php @@ -0,0 +1,29 @@ + + +
+ +
+
+

Skeleton is a lightweight framework for HTML, CSS & jQuery that makes building websites easier.

+
+
+

What & Why

+

Here is where I need to chat about what Skeleton is, why itŐs awesome and how what the file structure is. Focus on: 1) Speed, 2) Best Practices , 3) Across devices

+
+
+ + \ No newline at end of file diff --git a/js/app.js b/src/javascripts/app.js similarity index 83% rename from js/app.js rename to src/javascripts/app.js index 5b5b1e9..2fa1e1f 100644 --- a/js/app.js +++ b/src/javascripts/app.js @@ -1,13 +1,14 @@ -window.scrollTo(0, 1); +/* +* Skeleton V0.1 +* Created by Dave Gamache +* www.skeleton.gs +* 4/30/2011 +*/ $(document).ready(function() { - - /* Use this js doc for all application specific JS */ - - /* TABS --------------------------------- */ - /* Remove if you don't need :) */ - + /* Tabs Activiation + ================================================== */ var tabs = $('ul.tabs'); tabsContent = $('ul.tabs-content') @@ -35,11 +36,11 @@ $(document).ready(function() { } }); - }); + }); - /* PLACEHOLDER FOR FORMS ------------- */ - /* Remove if you don't need :) */ + /* Placeholder + ================================================== $('[placeholder]').focus(function() { var input = $(this); if (input.val() == input.attr('placeholder')) { @@ -60,6 +61,6 @@ $(document).ready(function() { input.val(''); } }); - }); + }); */ }); \ No newline at end of file diff --git a/js/jquery-1.5.1.min.js b/src/javascripts/jquery-1.5.1.min.js similarity index 100% rename from js/jquery-1.5.1.min.js rename to src/javascripts/jquery-1.5.1.min.js diff --git a/js/modernizr-1.7.min.js b/src/javascripts/modernizr-1.7.min.js similarity index 100% rename from js/modernizr-1.7.min.js rename to src/javascripts/modernizr-1.7.min.js diff --git a/css/forms.css b/src/stylesheets/forms.css similarity index 100% rename from css/forms.css rename to src/stylesheets/forms.css diff --git a/css/future_mobile_base.css b/src/stylesheets/future_mobile_base.css similarity index 100% rename from css/future_mobile_base.css rename to src/stylesheets/future_mobile_base.css diff --git a/src/stylesheets/ie.css b/src/stylesheets/ie.css new file mode 100644 index 0000000..f23423f --- /dev/null +++ b/src/stylesheets/ie.css @@ -0,0 +1,13 @@ +/* +* Skeleton V0.1 +* Created by Dave Gamache +* www.skeleton.gs +* 4/30/2011 +*/ + + +/* Style for IE go here and will be applied to IE6, IE7 & IE8, +but they can also be targeted with body classes .ie or .ie7 */ + + + diff --git a/css/layout.css b/src/stylesheets/layout.css similarity index 95% rename from css/layout.css rename to src/stylesheets/layout.css index b74ff24..6742df5 100644 --- a/css/layout.css +++ b/src/stylesheets/layout.css @@ -3,5 +3,4 @@ * Created by Dave Gamache * www.skeleton.gs * 4/30/2011 -*/ - +*/ \ No newline at end of file diff --git a/css/base.css b/src/stylesheets/skeleton.css similarity index 65% rename from css/base.css rename to src/stylesheets/skeleton.css index 8e27050..fab6be7 100644 --- a/css/base.css +++ b/src/stylesheets/skeleton.css @@ -8,20 +8,20 @@ /* Table of Content ================================================== - @Reset & Basics - @Basic Styles - @Typography - @Links - @Lists - @Tabs - @Grid - @Media Queries */ + #Reset & Basics + #Basic Styles + #Site Styles + #Typography + #Links + #Lists + #Tabs + #Grid + #Media Queries */ -/* @Reset & Basics (Inspired by E. Meyers) +/* #Reset & Basics (Inspired by E. Meyers) ================================================== */ - 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; @@ -45,25 +45,29 @@ border-spacing: 0; } -/* @Basic Styles +/* #Basic Styles ================================================== */ body { background: #fff; - font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;; ; + font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #444; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ } -/* @Typography +/* #Typography ================================================== */ - h1, h2, h3, h4, h5, h6 { color: #181818; font-weight: bold; line-height: 1 } + h1, h2, h3, h4, h5, h6 { + color: #181818; + font-weight: normal; + line-height: 40px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; } - h1 { font-size: 46px; margin-bottom: 4px;} - h2 { font-size: 35px; margin-bottom: 2px; } - h3 { font-size: 28px; } + h1 { font-size: 46px; margin-bottom: 14px;} + h2 { font-size: 35px; margin-bottom: 8px; } + h3 { font-size: 28px; margin-bottom: 4px; } h4 { font-size: 21px; } - h5 { font-size: 18px; } - h6 { font-size: 15px; } + h5 { font-size: 17px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; } + h6 { font-size: 14px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; } .subheader { color: #777; } p { margin: 0 0 20px; } @@ -81,17 +85,17 @@ blockquote cite:before { content: "\2014 \0020"; } blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; } - hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 12px 0 18px; height: 0; } + hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; } -/* @Links +/* #Links ================================================== */ a, a:visited { color: #333; font-weight: bold; text-decoration: underline; outline: 0; line-height: inherit; } a:hover, a:focus { color: #000; } p a, p a:visited { line-height: inherit; } -/* @List +/* #List ================================================== */ ul, ol { margin-bottom: 20px; } ul { list-style: none outside; } @@ -107,11 +111,11 @@ li p { line-height: 21px; } -/* @Grid +/* #Grid ================================================== */ .container { position: relative; width: 960px; margin: 0 auto; padding: 0; } - .columns, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; } + .column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; } /* Actual Grid */ .container .one.column { width: 40px; } @@ -154,9 +158,45 @@ /* Self Clearing Goodness */ .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } + + /* Use clearfix class on parent to clear nested columns*/ + .clearfix:before, + .clearfix:after { + content: '\0020'; + display: block; + overflow: hidden; + visibility: hidden; + width: 0; + height: 0; } + .clearfix:after { + clear: both; } + .clearfix { + zoom: 1; } + + /* Scaling with a Fluid Grid */ + @media screen and (max-width: 959px) { + .container.fluid { max-width: 100%; } + .fluid .column, .fluid .columns { margin-left: 1%; margin-right: 1%; } + + .fluid.container .one.column { width: 4.25%; } + .fluid.container .two.columns { width: 10.5%; } + .fluid.container .three.columns { width: 16.75%; } + .fluid.container .four.columns { width: 23%; } + .fluid.container .five.columns { width: 29.25%; } + .fluid.container .six.columns { width: 35.5%; } + .fluid.container .seven.columns { width: 41.75%; } + .fluid.container .eight.columns { width: 48%; } + .fluid.container .nine.columns { width: 54.25%; } + .fluid.container .ten.columns { width: 60.5%; } + .fluid.container .eleven.columns { width: 66.75%; } + .fluid.container .twelve.columns { width: 73%; } + .fluid.container .thirteen.columns { width: 79.25%; } + .fluid.container .fourteen.columns { width: 85.5%; } + .fluid.container .fifteen.columns { width: 91.75%; } + .fluid.container .sixteen.columns { width: 98%; } + } - -/* @Media Queries +/* #Media Queries ================================================== */ /* Mobile portrait and smaller (code for 320px wide)*/ @@ -167,4 +207,4 @@ /* Tablet Portrait (Code for 768px) */ - @media screen and (max-width: 959px) {} + @media screen and (max-width: 959px) {} \ No newline at end of file diff --git a/css/ui.css b/src/stylesheets/ui.css similarity index 95% rename from css/ui.css rename to src/stylesheets/ui.css index 8d64e11..80d48fb 100644 --- a/css/ui.css +++ b/src/stylesheets/ui.css @@ -8,12 +8,12 @@ /* Table of Content ================================================== - @Tabs - @Buttons */ + #Tabs + #Buttons */ -/* @Tabs (activate in app.js) +/* #Tabs (activate in app.js) ================================================== */ ul.tabs { display: block; @@ -63,14 +63,14 @@
  • */ -/* @Buttons +/* #Buttons ================================================== */ a.button { background: #00a6fc; display: inline-block; padding: 9px 34px 11px; - color: #fff; + color: #fff !important; text-decoration: none; font-weight: bold; line-height: 1;