├── README.md ├── markdown.css └── example.html /README.md: -------------------------------------------------------------------------------- 1 | # Markdown CSS 2 | 3 | This is a simple style with normalized defaults, it should work on anything from a desktop, to a phone. 4 | 5 | View the live preview here: http://simon.lc/sites/markdown/. 6 | 7 | ## How to use 8 | 9 | Add this to the top of your markdown file 10 | ``` 11 | 12 | ``` 13 | ### Editing 14 | With Markdown CSS, I decided to base all the size off the body font-size. Simply changing the body font size will also change the heading's size, body width, etc. 15 | 16 | Since the CSS also uses media queries, it might also be necessary to change the body font-size for your purposes. I do not have any cool phones or tablets, so the extent of my testing was done by resizing my browser window. 17 | 18 | ## Print 19 | Also included is a printing media query. It has not been tested yet, and mainly uses HTML5 Boilerplate defaults. 20 | 21 | 22 | ## Credits 23 | - [HTML5 Boilerplate](http://h5bp.com) - For normalize.css and media queries. 24 | - Various other web resources for inspiration. 25 | 26 | ## License 27 | 28 | ![copyleft](http://unlicense.org/pd-icon.png) 29 | 30 | [http://unlicense.org/](http://unlicense.org/) 31 | -------------------------------------------------------------------------------- /markdown.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-size: 100%; 3 | overflow-y: scroll; 4 | -webkit-text-size-adjust: 100%; 5 | -ms-text-size-adjust: 100%; 6 | } 7 | 8 | body { 9 | color: #444; 10 | font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif; 11 | font-size: 12px; 12 | line-height: 1.5em; 13 | padding: 1em; 14 | margin: auto; 15 | max-width: 42em; 16 | background: #fefefe; 17 | } 18 | 19 | a { 20 | color: #0645ad; 21 | text-decoration: none; 22 | } 23 | 24 | a:visited { 25 | color: #0b0080; 26 | } 27 | 28 | a:hover { 29 | color: #06e; 30 | } 31 | 32 | a:active { 33 | color: #faa700; 34 | } 35 | 36 | a:focus { 37 | outline: thin dotted; 38 | } 39 | 40 | a:hover, 41 | a:active { 42 | outline: 0; 43 | } 44 | 45 | ::-moz-selection { 46 | background: rgba(255, 255, 0, 0.3); 47 | color: #000; 48 | } 49 | 50 | ::selection { 51 | background: rgba(255, 255, 0, 0.3); 52 | color: #000; 53 | } 54 | 55 | a::-moz-selection { 56 | background: rgba(255, 255, 0, 0.3); 57 | color: #0645ad; 58 | } 59 | 60 | a::selection { 61 | background: rgba(255, 255, 0, 0.3); 62 | color: #0645ad; 63 | } 64 | 65 | p { 66 | margin: 1em 0; 67 | } 68 | 69 | img { 70 | max-width: 100%; 71 | } 72 | 73 | h1, 74 | h2, 75 | h3, 76 | h4, 77 | h5, 78 | h6 { 79 | font-weight: normal; 80 | color: #111; 81 | line-height: 1em; 82 | } 83 | 84 | h4, 85 | h5, 86 | h6 { 87 | font-weight: bold; 88 | } 89 | 90 | h1 { 91 | font-size: 2.5em; 92 | } 93 | 94 | h2 { 95 | font-size: 2em; 96 | } 97 | 98 | h3 { 99 | font-size: 1.5em; 100 | } 101 | 102 | h4 { 103 | font-size: 1.2em; 104 | } 105 | 106 | h5 { 107 | font-size: 1em; 108 | } 109 | 110 | h6 { 111 | font-size: 0.9em; 112 | } 113 | 114 | blockquote { 115 | color: #666666; 116 | margin: 0; 117 | padding-left: 3em; 118 | border-left: 0.5em #eee solid; 119 | } 120 | 121 | hr { 122 | display: block; 123 | border: 0; 124 | border-top: 1px solid #aaa; 125 | border-bottom: 1px solid #eee; 126 | margin: 1em 0; 127 | padding: 0; 128 | } 129 | 130 | pre, 131 | code, 132 | kbd, 133 | samp { 134 | color: #000; 135 | font-family: monospace, monospace; 136 | _font-family: 'courier new', monospace; 137 | font-size: 0.98em; 138 | } 139 | 140 | pre { 141 | white-space: pre; 142 | white-space: pre-wrap; 143 | word-wrap: break-word; 144 | } 145 | 146 | b, 147 | strong { 148 | font-weight: bold; 149 | } 150 | 151 | dfn { 152 | font-style: italic; 153 | } 154 | 155 | ins { 156 | background: #ff9; 157 | color: #000; 158 | text-decoration: none; 159 | } 160 | 161 | mark { 162 | background: #ff0; 163 | color: #000; 164 | font-style: italic; 165 | font-weight: bold; 166 | } 167 | 168 | sub, 169 | sup { 170 | font-size: 75%; 171 | line-height: 0; 172 | position: relative; 173 | vertical-align: baseline; 174 | } 175 | 176 | sup { 177 | top: -0.5em; 178 | } 179 | 180 | sub { 181 | bottom: -0.25em; 182 | } 183 | 184 | ul, 185 | ol { 186 | margin: 1em 0; 187 | padding: 0 0 0 2em; 188 | } 189 | 190 | li p:last-child { 191 | margin: 0; 192 | } 193 | 194 | dd { 195 | margin: 0 0 0 2em; 196 | } 197 | 198 | img { 199 | border: 0; 200 | -ms-interpolation-mode: bicubic; 201 | vertical-align: middle; 202 | } 203 | 204 | table { 205 | border-collapse: collapse; 206 | border-spacing: 0; 207 | } 208 | 209 | td { 210 | vertical-align: top; 211 | } 212 | 213 | @media only screen and (min-width: 480px) { 214 | body { 215 | font-size: 14px; 216 | } 217 | } 218 | 219 | @media only screen and (min-width: 768px) { 220 | body { 221 | font-size: 16px; 222 | } 223 | } 224 | 225 | @media print { 226 | * { 227 | background: transparent !important; 228 | color: black !important; 229 | filter: none !important; 230 | -ms-filter: none !important; 231 | } 232 | 233 | body { 234 | font-size: 12pt; 235 | max-width: 100%; 236 | } 237 | 238 | a, 239 | a:visited { 240 | text-decoration: underline; 241 | } 242 | 243 | hr { 244 | height: 1px; 245 | border: 0; 246 | border-bottom: 1px solid black; 247 | } 248 | 249 | a[href]:after { 250 | content: " (" attr(href) ")"; 251 | } 252 | 253 | abbr[title]:after { 254 | content: " (" attr(title) ")"; 255 | } 256 | 257 | .ir a:after, 258 | a[href^="javascript:"]:after, 259 | a[href^="#"]:after { 260 | content: ""; 261 | } 262 | 263 | pre, 264 | blockquote { 265 | border: 1px solid #999; 266 | padding-right: 1em; 267 | page-break-inside: avoid; 268 | } 269 | 270 | tr, 271 | img { 272 | page-break-inside: avoid; 273 | } 274 | 275 | img { 276 | max-width: 100% !important; 277 | } 278 | 279 | @page :left { 280 | margin: 15mm 20mm 15mm 10mm; 281 | } 282 | 283 | @page :right { 284 | margin: 15mm 10mm 15mm 20mm; 285 | } 286 | 287 | p, 288 | h2, 289 | h3 { 290 | orphans: 3; 291 | widows: 3; 292 | } 293 | 294 | h2, 295 | h3 { 296 | page-break-after: avoid; 297 | } 298 | } 299 | -------------------------------------------------------------------------------- /example.html: -------------------------------------------------------------------------------- 1 | 2 |

A First Level Header

3 | 4 |

A Second Level Header

5 | 6 |

A Third Level Header

7 | 8 |

A Fourth Level Header

9 | 10 |
A Fifth Level Header
11 | 12 |
A Sixed Level Header
13 | 14 |

Now is the time for all good men to come to 15 | the aid of their country. This is just a 16 | regular paragraph.

17 | 18 |

The quick brown fox jumped over the lazy 19 | dog's back.

20 | 21 |
22 | 23 |

Header 3

24 | 25 |
26 |

This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.

27 | 28 |

Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse 29 | id sem consectetuer libero luctus adipiscing.

30 | 31 |

This is an H2 in a blockquote

32 | 33 |

This is the first level of quoting.

34 | 35 |
36 |

This is nested blockquote.

37 |
38 | 39 |

Back to the first level.

40 |
41 | 42 |

Some of these words are emphasized.

43 | 44 |

Use two asterisks for strong emphasis. 45 | Or, if you prefer, use two underscores instead.

46 | 47 | 76 | 77 |

Here is an example of AppleScript:

78 | 79 |
tell application "Foo"
 80 |     beep
 81 | end tell
 82 | 
83 | 84 |

This is an example link.

85 | 86 |

I get 10 times more traffic from Google than from 87 | Yahoo or MSN.

88 | 89 |

I start my morning with a cup of coffee and 90 | The New York Times.

91 | 92 |

alt text

93 | 94 |

alt text

95 | 96 |

I strongly recommend against using any <blink> tags.

97 | 98 |

I wish SmartyPants used named entities like &mdash; 99 | instead of decimal-encoded entites like &#8212;.

100 | 101 |

If you want your page to validate under XHTML 1.0 Strict, 102 | you've got to put paragraph tags in your blockquotes:

103 | 104 |
<blockquote>
105 |     <p>For example.</p>
106 | </blockquote>
107 | 
108 | 109 | 110 | 111 |

August 31, 2011

112 | 113 |

Homework: Problems 2.10-2.19; complete registration system

114 | 115 |
116 | 117 |

Chapter 2

118 | 119 |

Phases of Software Development

120 | 121 |
    122 |
  1. Analysis
  2. 123 |
  3. Design
  4. 124 |
  5. Implementation
  6. 125 |
126 | 127 |

Analysis phase

128 | 129 |

Requirements -- what the customer wants or needs. Understanding on needs expressed by:

130 | 131 | 135 | 136 |

Design phase

137 | 138 |

Goals of OO design:

139 | 140 |
    141 |
  1. Identify classes -- things in the system
  2. 142 |
  3. Identify responsibilities of the classes
  4. 143 |
  5. Identify relationships between classes
  6. 144 |
145 | 146 |

Types of class relationships:

147 | 148 |
    149 |
  1. Dependency (uses a)
  2. 150 |
  3. Aggregation (has a) 151 |
  4. 155 |
  5. Inheritance (is a)
  6. 156 |
157 | 158 |

Classes and relationships are the basis for a UML class diagram.

159 | 160 | --------------------------------------------------------------------------------