Your SlideShare is downloading. ×
0
  < Using a CSS Framework > Gareth J M Saunders, Scottish Web Folk, 17 April 2009 [email_address]
or
  How to spend more time  building sites   and fewer days  debugging IE
  Outline The  problem  we had About  CSS Frameworks About  Blueprint CSS Our experience
  Problem I realised that every new project I began, I was beginning from scratch
  Problem Global reset  of all browsers to  reduce browser inconsistencies . Setup the  page layout Setup the  typography ...
  Problem Sometimes, I'd recycle code from previous projects.
  Problem …  but often I wouldn't .
  Problem Reinventing the wheel  doesn't always lead to reliable results. http://www.dev102.com/2008/11/25/10-ways-to-prog...
  After launch After months of development,  the day after  you've  launched   a new site  invariably …
  The client says… &quot;But we wanted a  3 column layout !&quot;
  The client says… &quot;Well, you  never  told us that …!&quot;
  The client says… &quot;We need one, like …  right now !&quot;
  The client says… &quot;OK, but it'll take  a couple of hours  to code it up…&quot;
  Problem It was not an efficient way to work.
  Problem No  standards No  continuity No  flexibility Coding took  too long
  Problem Debugging took even longer
  Search I went looking for a solution…
  Search I went looking for a solution…
  Solution:  Frameworks I'd been looking into  JavaScript  and  PHP  frameworks  ...
  Solution:  Frameworks I wonder  if there any available  for  CSS ?
  Solution:  CSS Frameworks Oh, yes!
  Solution:  CSS Frameworks http://tinyurl.com/dcf7sa
  What a  Framework  is “ A set of tools, libraries, conventions and best practices  that attempt to abstract  routine tas...
  What a  CSS Framework  is “ A library that is  meant to allow for  easier , more  standards-compliant   styling of a web...
  What a  CSS Framework  is “ The goal here is to allow the designer or developer to  focus on tasks  that are unique to a...
  Problem And  we remember  how that looked! http://www.dev102.com/2008/11/25/10-ways-to-programaticly-shoot-yourself-in-t...
  Types of  CSS Framework Preset-layouts Grid-layouts Content with Style Yahoo! UI Grids 960 Grid System Blueprint CSS YAML
  Preset-layouts:  Content with Style Vertical navigation Horizontal navigation
  Grid-layouts:  Blueprint CSS 24 columns
  Elements of a  CSS Framework Global reset  of all browsers to  reduce browser inconsistencies . Setup the  page layout S...
  Advantages Cross-browse r support Faster  development time Well-structured,  modular code Visual  design  cohesion Helps...
  Disadvantages Often  non-semantic Bloated  code Limited  — a lack of flexibility You inherit other people's  bugs Can ta...
  Disadvantage #1:  Non-semantic (1/2) Often get non-semantic classes such as: <div class=&quot;column span-4&quot;> Eithe...
  Disadvantage #1:  Non-semantic (2/2) Custom CSS #logo { background-color: black; float: left; margin-right: 10px; width:...
  Disadvantage #2:  Bloated code (1/3) CSS Frameworks generally  try to cover every eventuality . Unlikely you'll need to ...
  Disadvantage #2:  Bloated code (2/3) Dust-Me Selectors www.sitepoint.com/dustmeselectors/
  Disadvantage #2:  Bloated code (3/3) And/or compress the code code.google.com/p/minify/ Minify! YUI! Compressor develope...
  Disadvantages:  Limited CSS Frameworks can be limited  to the needs of the author, lacking flexibility. Many frameworks ...
  Blueprint CSS http:// www.blueprintcss.org
  Blueprint CSS http:// www.blueprintcss.org MIT license use, copy, modify, publish, sell, etc ... 24 columns 30px + 10px ...
  Blueprint CSS:  Elements File Purpose reset.css Resets  default browser CSS. grid.css Easy to use  grid of 24 columns . ...
  Blueprint CSS:  The grid: 24 columns 24 columns
  Blueprint CSS:  .span-24 <div class=&quot; span-24 &quot;>
  Blueprint CSS:  .span-24 .last <div class=&quot; span-24 last &quot;>
  Blueprint CSS:  12 columns 12 columns 12 columns
  Blueprint CSS:  .span-12 .last <div class=&quot; span-12 &quot;> <div class=&quot; span-12 last &quot;>
  Blueprint CSS:  blank columns after 6 columns + 1 blank 6 columns + 2 blank 6 columns + 3 blank
  Blueprint CSS:  append-x <div class=&quot; span-6   append-1 &quot; <div class=&quot; span-6   append-2 &quot; <div clas...
  Blueprint CSS:  blank columns before 1 blank + 6 columns 2 blank + 6 columns 3 blank + 6 columns
  Blueprint CSS:  prepend-x <div class=&quot; span-6   prepend-1 &quot; <div class=&quot; span-6   prepend-2 &quot; <div c...
  Blueprint CSS:  Cheatsheet http://blueprintcss.org/media/BlueprintV0.8byGJMS.pdf http:// tinyurl.com/c5ppms
  Blueprint CSS:  Let's create … Header Sidebar Content Footer
  Blueprint CSS:  Get the code Download  Blueprint CSS files http:// www.blueprintcss.org / Unzip  files into your project...
  Blueprint CSS:  Link Link to the files <link rel=&quot;stylesheet&quot; href=&quot; blueprint/screen.css &quot; type=&qu...
  Blueprint CSS:  Coding (1/5) Create the CONTAINER <div id=&quot;container&quot; class=&quot;container&quot;> </div>
  Blueprint CSS:  Coding (2/5) Create the HEADER <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot;...
  Blueprint CSS:  Coding (3/5) Create the SIDEBAR <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot...
  Blueprint CSS:  Coding (4/5) Create the CONTENT <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot...
  Blueprint CSS:  Coding (5/5) Create the FOOTER <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot;...
  Blueprint CSS:  Preview in Firefox3
  Blueprint CSS:  Preview in Firefox3 That's the future of  Web  3.0 !
  Blueprint CSS:  Preview in IE7
  Blueprint CSS:  .showgrid Show the grid <div id=&quot;container&quot; class=&quot;container  showgrid &quot;> <div id=&q...
  Blueprint CSS:  Preview in Firefox3
  Blueprint CSS:  Custom CSS <link rel=&quot;stylesheet&quot; href=&quot; blueprint/custom.css &quot; type=&quot;text/css&...
  Blueprint CSS:  Tweak the content Add some random text to #content <p>Lorum ipsum sit dolor amet, consectetuer adipiscin...
  Blueprint CSS:  Preview in Firefox3
  Blueprint CSS:  Add columns Let's add two columns to #content
  Blueprint CSS:  Add columns Locate the CONTENT div <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Conte...
  Blueprint CSS:  Add columns Add first column … <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</...
  Blueprint CSS:  Add columns Add second column … <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content<...
  Blueprint CSS:  Preview in Firefox3
  Blueprint CSS:  Refresh
  Blueprint CSS:  Preview in IE6
  Blueprint CSS:  notice Add a notice box <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> <di...
  Blueprint CSS:  Refresh
  Blueprint CSS:  Preview in IE6
  Blueprint CSS:  Plug-ins Add the link icons plug-in <link rel=&quot;stylesheet&quot; href=&quot; blueprint/plugins/link-...
  Blueprint CSS:  Preview in Firefox 3
  Blueprint CSS:  Enlarged
  Blueprint CSS:  Preview in IE6
  Blueprint CSS:  Boks on Adobe AIR http://toki-woki.net/p/Boks/
  Blueprint CSS:  Boks on Adobe AIR http://toki-woki.net/p/Boks/
  Our experience I like!
  Our experience Coding  standards Continuity  across sites Flexible  and maintainable Fast , great for 'sketching' ideas
  From this:
  To this  ... in about 1 hour
  Our setup:  common files framework.css style.css
  Our setup:  audience external.css internal.css students.css pgstudents.css staff.css
  Our setup:  layouts external_home.css internal_home.css layout4.css layout5.css layout3.css layout2.css
  Example:  External layout 2 framework.css style.css layout2.css external.css
  Example:  Internal Staff layout 2 framework.css style.css layout2.css internal.css staff.css
  Example:  Internal Students layout 2 framework.css style.css layout2.css internal.css students.css
  Our setup:  columns within content Each layout has  custom classes for columns .column1of2 .column2of2 .column1of3 .colu...
  Example:  multiple columns .column1of1-23 .column2of1-23
  Example:  multiple columns .column1of1-23 .column2of1-23
  Middle of the presentation Time for  half-time  oranges
  Conclusion Get things done  much faster Continuity  across sites Standard  way of doing things Flexible  and maintainable
  < / Using a CSS Framework > Gareth J M Saunders, Scottish Web Folk, 17 April 2009
  Image credits Framework photograph by budesigns http://www.sxc.hu/photo/13538 Icons http://www.iconlook.com IE with pins...
  Creative Commons licence Attribution-Share Alike 2.5 UK: Scotland You are free: to copy, distribute, display and perform...
Upcoming SlideShare
Loading in...5
×

Using a CSS Framework

7,297

Published on

Presentation on using CSS Frameworks (particularly BlueprintCSS) at the Scottish Web Folk meeting, Friday 17 April 2009 at the University of Strathclyde, Glasgow.

Published in: Design
6 Comments
52 Likes
Statistics
Notes
No Downloads
Views
Total Views
7,297
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
759
Comments
6
Likes
52
Embeds 0
No embeds

No notes for slide

Transcript of "Using a CSS Framework"

  1. 1. < Using a CSS Framework > Gareth J M Saunders, Scottish Web Folk, 17 April 2009 [email_address]
  2. 2. or
  3. 3. How to spend more time building sites and fewer days debugging IE
  4. 4. Outline The problem we had About CSS Frameworks About Blueprint CSS Our experience
  5. 5. Problem I realised that every new project I began, I was beginning from scratch
  6. 6. Problem Global reset of all browsers to reduce browser inconsistencies . Setup the page layout Setup the typography , images , forms , general HTML tags, etc.
  7. 7. Problem Sometimes, I'd recycle code from previous projects.
  8. 8. Problem … but often I wouldn't .
  9. 9. Problem Reinventing the wheel doesn't always lead to reliable results. http://www.dev102.com/2008/11/25/10-ways-to-programaticly-shoot-yourself-in-the-foot-part-b/
  10. 10. After launch After months of development, the day after you've launched a new site invariably …
  11. 11. The client says… &quot;But we wanted a 3 column layout !&quot;
  12. 12. The client says… &quot;Well, you never told us that …!&quot;
  13. 13. The client says… &quot;We need one, like … right now !&quot;
  14. 14. The client says… &quot;OK, but it'll take a couple of hours to code it up…&quot;
  15. 15. Problem It was not an efficient way to work.
  16. 16. Problem No standards No continuity No flexibility Coding took too long
  17. 17. Problem Debugging took even longer
  18. 18. Search I went looking for a solution…
  19. 19. Search I went looking for a solution…
  20. 20. Solution: Frameworks I'd been looking into JavaScript and PHP frameworks ...
  21. 21. Solution: Frameworks I wonder if there any available for CSS ?
  22. 22. Solution: CSS Frameworks Oh, yes!
  23. 23. Solution: CSS Frameworks http://tinyurl.com/dcf7sa
  24. 24. What a Framework is “ A set of tools, libraries, conventions and best practices that attempt to abstract routine tasks into generic modules that can be reused .” — Jeff Croft http://www.alistapart.com/articles/frameworksfordesigners
  25. 25. What a CSS Framework is “ A library that is meant to allow for easier , more standards-compliant styling of a webpage using the Cascading Style Sheets language.” — Wikipedia http://en.wikipedia.org/wiki/CSS_framework
  26. 26. What a CSS Framework is “ The goal here is to allow the designer or developer to focus on tasks that are unique to a given project, rather than reinventing the wheel each time around.” — Jeff Croft http://www.alistapart.com/articles/frameworksfordesigners
  27. 27. Problem And we remember how that looked! http://www.dev102.com/2008/11/25/10-ways-to-programaticly-shoot-yourself-in-the-foot-part-b/
  28. 28. Types of CSS Framework Preset-layouts Grid-layouts Content with Style Yahoo! UI Grids 960 Grid System Blueprint CSS YAML
  29. 29. Preset-layouts: Content with Style Vertical navigation Horizontal navigation
  30. 30. Grid-layouts: Blueprint CSS 24 columns
  31. 31. Elements of a CSS Framework Global reset of all browsers to reduce browser inconsistencies . Setup the page layout Setup the typography , images , forms , etc. Modular Optional plugins
  32. 32. Advantages Cross-browse r support Faster development time Well-structured, modular code Visual design cohesion Helps beginners learn
  33. 33. Disadvantages Often non-semantic Bloated code Limited — a lack of flexibility You inherit other people's bugs Can take time to learn
  34. 34. Disadvantage #1: Non-semantic (1/2) Often get non-semantic classes such as: <div class=&quot;column span-4&quot;> Either add an ID to <div id=&quot;logo&quot; class=&quot;column span-4&quot;> And/or copy the code for these non-semantic classes into your CSS code for #logo once you're happy with the design.
  35. 35. Disadvantage #1: Non-semantic (2/2) Custom CSS #logo { background-color: black; float: left; margin-right: 10px; width: 150px; } Declarations from .column and .span-4 in framework.
  36. 36. Disadvantage #2: Bloated code (1/3) CSS Frameworks generally try to cover every eventuality . Unlikely you'll need to use every declaration in every project. Blueprint CSS is only 15 KB compressed including print.css and ie.css . Use Firefox plugin Dust-Me Selectors to identify unused selectors in your CSS files. www.sitepoint.com/dustmeselectors/
  37. 37. Disadvantage #2: Bloated code (2/3) Dust-Me Selectors www.sitepoint.com/dustmeselectors/
  38. 38. Disadvantage #2: Bloated code (3/3) And/or compress the code code.google.com/p/minify/ Minify! YUI! Compressor developer.yahoo.com/yui/ compressor
  39. 39. Disadvantages: Limited CSS Frameworks can be limited to the needs of the author, lacking flexibility. Many frameworks have MIT or GPL licences allowing you to adapt them. Most frameworks are modular , so just write your own plugins to extend them.
  40. 40. Blueprint CSS http:// www.blueprintcss.org
  41. 41. Blueprint CSS http:// www.blueprintcss.org MIT license use, copy, modify, publish, sell, etc ... 24 columns 30px + 10px right-margin = 40px Last column has no right-margin Total width = (24 x 40px) - 10px [last] = 950px
  42. 42. Blueprint CSS: Elements File Purpose reset.css Resets default browser CSS. grid.css Easy to use grid of 24 columns . typography.css Sets up some sensible default typography: headings, text elements, lists, tables, misc. classes. forms.css Default styling for forms plus classes to enhance your forms. ie.css Contains every hack required for IE . print.css Sensible styles for printing pages .
  43. 43. Blueprint CSS: The grid: 24 columns 24 columns
  44. 44. Blueprint CSS: .span-24 <div class=&quot; span-24 &quot;>
  45. 45. Blueprint CSS: .span-24 .last <div class=&quot; span-24 last &quot;>
  46. 46. Blueprint CSS: 12 columns 12 columns 12 columns
  47. 47. Blueprint CSS: .span-12 .last <div class=&quot; span-12 &quot;> <div class=&quot; span-12 last &quot;>
  48. 48. Blueprint CSS: blank columns after 6 columns + 1 blank 6 columns + 2 blank 6 columns + 3 blank
  49. 49. Blueprint CSS: append-x <div class=&quot; span-6 append-1 &quot; <div class=&quot; span-6 append-2 &quot; <div class=&quot; span-6 append-3 last &quot;
  50. 50. Blueprint CSS: blank columns before 1 blank + 6 columns 2 blank + 6 columns 3 blank + 6 columns
  51. 51. Blueprint CSS: prepend-x <div class=&quot; span-6 prepend-1 &quot; <div class=&quot; span-6 prepend-2 &quot; <div class=&quot; span-6 prepend-3 last &quot;
  52. 52. Blueprint CSS: Cheatsheet http://blueprintcss.org/media/BlueprintV0.8byGJMS.pdf http:// tinyurl.com/c5ppms
  53. 53. Blueprint CSS: Let's create … Header Sidebar Content Footer
  54. 54. Blueprint CSS: Get the code Download Blueprint CSS files http:// www.blueprintcss.org / Unzip files into your project folder
  55. 55. Blueprint CSS: Link Link to the files <link rel=&quot;stylesheet&quot; href=&quot; blueprint/screen.css &quot; type=&quot;text/css&quot; media=&quot;screen&quot; /> <!--[if lt IE 8]> <link rel=&quot;stylesheet&quot; href=&quot; blueprint/ie.css &quot; type=&quot;text/css&quot; media=&quot;screen&quot; /> <![endif]--> <link rel=&quot;stylesheet&quot; href=&quot; blueprint/print.css &quot; type=&quot;text/css&quot; media=&quot;print&quot; /> 11 KB 2 KB 2 KB
  56. 56. Blueprint CSS: Coding (1/5) Create the CONTAINER <div id=&quot;container&quot; class=&quot;container&quot;> </div>
  57. 57. Blueprint CSS: Coding (2/5) Create the HEADER <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot;header&quot; class=&quot;span-24&quot;> <h1>Header</h1> </div> </div>
  58. 58. Blueprint CSS: Coding (3/5) Create the SIDEBAR <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot;header&quot; class=&quot;span-24&quot;> <h1>Header</h1> </div> <div id=&quot;sidebar&quot; class=&quot;span-8&quot;> <p>Sidebar</p> </div> </div>
  59. 59. Blueprint CSS: Coding (4/5) Create the CONTENT <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot;header&quot; class=&quot;span-24&quot;> <h1>Header</h1> </div> <div id=&quot;sidebar&quot; class=&quot;span-8&quot;> <p>Sidebar</p> </div> <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> </div> </div>
  60. 60. Blueprint CSS: Coding (5/5) Create the FOOTER <div id=&quot;container&quot; class=&quot;container&quot;> <div id=&quot;header&quot; class=&quot;span-24&quot;> <h1>Header</h1> </div> <div id=&quot;sidebar&quot; class=&quot;span-8&quot;> <p>Sidebar</p> </div> <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> </div> <div id=&quot;footer&quot; class=&quot;span-24&quot;> <p>&copy;2009 SWF</p> </div> </div>
  61. 61. Blueprint CSS: Preview in Firefox3
  62. 62. Blueprint CSS: Preview in Firefox3 That's the future of Web 3.0 !
  63. 63. Blueprint CSS: Preview in IE7
  64. 64. Blueprint CSS: .showgrid Show the grid <div id=&quot;container&quot; class=&quot;container showgrid &quot;> <div id=&quot;header&quot; class=&quot;span-24&quot;> <h1>Header</h1> </div> <div id=&quot;sidebar&quot; class=&quot;span-8&quot;> <p>Sidebar</p> </div> <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> </div> <div id=&quot;footer&quot; class=&quot;span-24&quot;> <p>&copy;2009 SWF</p> </div> </div>
  65. 65. Blueprint CSS: Preview in Firefox3
  66. 66. Blueprint CSS: Custom CSS <link rel=&quot;stylesheet&quot; href=&quot; blueprint/custom.css &quot; type=&quot;text/css&quot; media=&quot;screen&quot; /> Add a custom stylesheet #header { background-color: #000080; height: 100px; } #footer { background-color: #000080; color: #fff; height: 30px; } #footer p { line-height: 30px; padding-left: 10px; } h1 { color: #fff; line-height: 100px; padding-left: 10px; }
  67. 67. Blueprint CSS: Tweak the content Add some random text to #content <p>Lorum ipsum sit dolor amet, consectetuer adipiscing elit...</p> Here's one I made earlier ... Add an unordered-list to the #sidebar <ul> <li>Lorum ipsum sit dolor amet</li> <li>Consectetuer adipiscing elit</li> ... </ul>
  68. 68. Blueprint CSS: Preview in Firefox3
  69. 69. Blueprint CSS: Add columns Let's add two columns to #content
  70. 70. Blueprint CSS: Add columns Locate the CONTENT div <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> <p>Lorem ipsum sit amet ...</p> </div>
  71. 71. Blueprint CSS: Add columns Add first column … <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> <p>Lorem ipsum sit amet ...</p> <div id=&quot;column1&quot; class=&quot;span-8&quot;> <h3>Column 1</h3> <p>Lorem ipsum sit amet ...</p> </div> </div>
  72. 72. Blueprint CSS: Add columns Add second column … <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> <p>Lorem ipsum sit amet ...</p> <div id=&quot;column1&quot; class=&quot;span-8&quot;> <h3>Column 1</h3> <p>Lorem ipsum sit amet ...</p> </div> <div id=&quot;column2&quot; class=&quot;span-8 last&quot;> <h3>Column 2</h3> <p>Lorem ipsum sit amet ...</p> </div> </div>
  73. 73. Blueprint CSS: Preview in Firefox3
  74. 74. Blueprint CSS: Refresh
  75. 75. Blueprint CSS: Preview in IE6
  76. 76. Blueprint CSS: notice Add a notice box <div id=&quot;content&quot; class=&quot;span-16 last&quot;> <h2>Content</h2> <div class=&quot;notice&quot;> <h3>Next meeting</h3> <p>University of Strathclyde, Glasgow on Friday 17 April 2009.</p> </div> <p>Lorem ipsum sit amet ...</p> ... </div> ... we'll also remove showgrid from the container div.
  77. 77. Blueprint CSS: Refresh
  78. 78. Blueprint CSS: Preview in IE6
  79. 79. Blueprint CSS: Plug-ins Add the link icons plug-in <link rel=&quot;stylesheet&quot; href=&quot; blueprint/plugins/link-icons/screen.css &quot; type=&quot;text/css&quot; media=&quot;screen&quot; /> Add links to files <li><a href=&quot; file.pdf &quot;>April meeting agenda</a></li> <li><a href=&quot;file .doc &quot;>April meeting agenda</a></li> <li><a href=&quot;file .xls &quot;>April meeting agenda</a></li>
  80. 80. Blueprint CSS: Preview in Firefox 3
  81. 81. Blueprint CSS: Enlarged
  82. 82. Blueprint CSS: Preview in IE6
  83. 83. Blueprint CSS: Boks on Adobe AIR http://toki-woki.net/p/Boks/
  84. 84. Blueprint CSS: Boks on Adobe AIR http://toki-woki.net/p/Boks/
  85. 85. Our experience I like!
  86. 86. Our experience Coding standards Continuity across sites Flexible and maintainable Fast , great for 'sketching' ideas
  87. 87. From this:
  88. 88. To this ... in about 1 hour
  89. 89. Our setup: common files framework.css style.css
  90. 90. Our setup: audience external.css internal.css students.css pgstudents.css staff.css
  91. 91. Our setup: layouts external_home.css internal_home.css layout4.css layout5.css layout3.css layout2.css
  92. 92. Example: External layout 2 framework.css style.css layout2.css external.css
  93. 93. Example: Internal Staff layout 2 framework.css style.css layout2.css internal.css staff.css
  94. 94. Example: Internal Students layout 2 framework.css style.css layout2.css internal.css students.css
  95. 95. Our setup: columns within content Each layout has custom classes for columns .column1of2 .column2of2 .column1of3 .column2of3 .column3of3 .column1of4 .column2of4 .column3of4 .column4of4 .column1of1-23 .column2of1-23 .column1of12-3 .column2of12-3 .column1of1-234 .column2of1-234 .column1of123-4 .column2of123-4
  96. 96. Example: multiple columns .column1of1-23 .column2of1-23
  97. 97. Example: multiple columns .column1of1-23 .column2of1-23
  98. 98. Middle of the presentation Time for half-time oranges
  99. 99. Conclusion Get things done much faster Continuity across sites Standard way of doing things Flexible and maintainable
  100. 100. < / Using a CSS Framework > Gareth J M Saunders, Scottish Web Folk, 17 April 2009
  101. 101. Image credits Framework photograph by budesigns http://www.sxc.hu/photo/13538 Icons http://www.iconlook.com IE with pins http://www.sajithmr.com/wp-content/uploads/2008/10/internet-explorer-logo-with-pins.jpg Firefox eats IE http://www.bbspot.com/Images/News_Features/2008/06/firefox-eating-ie.jpg Bike with triangluar wheels http://www.dev102.com/2008/11/25/10-ways-to-programaticly-shoot-yourself-in-the-foot-part-b/ Borat with thumbs-up http://img371.imageshack.us/img371/3194/thumbsupag3.jpg Oranges by chris27 http://www.sxc.hu/photo/1149135 http://www.sxc.hu/photo/1149134
  102. 102. Creative Commons licence Attribution-Share Alike 2.5 UK: Scotland You are free: to copy, distribute, display and perform the work to make derivative works Under the following conditions: Attribution: You must give the original author credit. Share Alike: If you alter, transform, or build upon this work, you may distribute the resulting work only under a licence identical to this one. For any reuse or distribution, you must make clear to others the licence terms of this work. Any of these conditions can be waived if you get permission from the copyright holder. Nothing in this license impairs or restricts the author's moral rights. Gareth J M Saunders [email_address]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×