From 4767d3bb731b0b476357c12ee6e7acb6d246cdc5 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sat, 22 Dec 2018 17:49:09 +0000 Subject: [PATCH] Restyle --- _includes/common_footer | 5 +- _includes/common_header | 8 +- _includes/common_html_headers | 1 + _includes/frontpage_javascript_example2.md | 3 +- _includes/frontpage_racket_example2.md | 3 +- _layouts/skeleton.html | 7 +- examples/index.md | 2 +- normalize.css | 349 ++++++++++++++ style.css | 515 ++++++--------------- syndicate.png | Bin 0 -> 22418 bytes syndicate.svg | 213 +++++++++ 11 files changed, 708 insertions(+), 398 deletions(-) create mode 100644 normalize.css create mode 100644 syndicate.png create mode 100644 syndicate.svg diff --git a/_includes/common_footer b/_includes/common_footer index 5613816..7e5bc90 100644 --- a/_includes/common_footer +++ b/_includes/common_footer @@ -1,7 +1,6 @@ -
- + diff --git a/_includes/common_header b/_includes/common_header index 0fe1ce5..c54df32 100644 --- a/_includes/common_header +++ b/_includes/common_header @@ -1,5 +1,5 @@ -
-

{{ site.title }}

-

{{ site.subtitle }}

-
+
+

{{ site.title }}{{ site.subtitle }}

+ {% include common_nav %} +
diff --git a/_includes/common_html_headers b/_includes/common_html_headers index 018972b..72054fe 100644 --- a/_includes/common_html_headers +++ b/_includes/common_html_headers @@ -1,5 +1,6 @@ + {% for sheet in page.stylesheets %} diff --git a/_includes/frontpage_javascript_example2.md b/_includes/frontpage_javascript_example2.md index cf035a3..1abbfb9 100644 --- a/_includes/frontpage_javascript_example2.md +++ b/_includes/frontpage_javascript_example2.md @@ -1,8 +1,7 @@ ```javascript spawn { on asserted account($balance) { - console.log("Balance:", - balance); + console.log("Balance:", balance); } } ``` diff --git a/_includes/frontpage_racket_example2.md b/_includes/frontpage_racket_example2.md index de992be..43e2383 100644 --- a/_includes/frontpage_racket_example2.md +++ b/_includes/frontpage_racket_example2.md @@ -1,6 +1,5 @@ ```racket (spawn (on (asserted (account $balance)) - (printf "Balance: ~a\n" - balance))) + (printf "Balance: ~a\n" balance))) ``` diff --git a/_layouts/skeleton.html b/_layouts/skeleton.html index d39c7be..fc184cb 100644 --- a/_layouts/skeleton.html +++ b/_layouts/skeleton.html @@ -6,10 +6,11 @@
- {% include common_nav %} {% include common_header %} -
- {{ content }} +
+
+ {{ content }} +
{% include common_footer %}
diff --git a/examples/index.md b/examples/index.md index e2a866e..2b59c2f 100644 --- a/examples/index.md +++ b/examples/index.md @@ -111,7 +111,7 @@ that he and his collaborators have been developing. ## TodoMVC -TodoMVC Example +
TodoMVC Example
An implementation of a [standard challenge problem](http://todomvc.com/) for web programming: diff --git a/normalize.css b/normalize.css new file mode 100644 index 0000000..192eb9c --- /dev/null +++ b/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/style.css b/style.css index 0437987..5dfb2e1 100644 --- a/style.css +++ b/style.css @@ -1,6 +1,14 @@ --- layout: +pagesidemargins: + normal: "2rem" + skinny: "0.5rem" + +bodyfont: "Georgia, Times New Roman, Times, serif" +headerfont: "sans" +headingfont: "'Bree Serif', Georgia" + bodybackground: "#bbb" pagebackground: "#fff" herobackground: "#fff" @@ -10,445 +18,186 @@ headercolor: "#070764" heroheadercolor: "#BD1550" herotextcolor: "#000" linkcolor: "#4cbb17" - -textfonts: "'Lora', Georgia" -headerfonts: "'Bree Serif', Georgia" -codefonts: "'Inconsolata', monospace" --- -/*---------------------------------------------------------------------------*/ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ +html { box-sizing: border-box; } +*, *:before, *:after { box-sizing: inherit; } -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; - font-size: 100%; - font: inherit; - vertical-align: baseline; +html { + font-family: {{ page.bodyfont }}; + font-size: 16pt; + line-height: 1.58; } -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -/*---------------------------------------------------------------------------*/ body { - background: {{ page.bodybackground }}; - color: {{ page.textcolor }}; + background: #fff; + max-width: 62rem; + margin: 0 auto; } -body, th, td, input, textarea { - font-family: {{ page.textfonts }}; - font-size: 12pt; - color: {{ page.textcolor }}; +header { + background: {{ page.heroheadercolor }}; + min-height: 4rem; + font-family: {{ page.headerfont }}; +} + +header > h1 { + float: left; + height: 4rem; + margin: 0; + padding: 0.5rem; + padding-left: 0; + font-size: 1.4rem; + line-height: 3rem; + white-space: nowrap; + color: #fff; +} + +header > h1 img { + width: 3rem; + vertical-align: top; + line-height: 0rem; + margin: 0 0.5rem; +} + +header > h1 .title { + font-family: {{ page.headingfont }}; + padding: 0.25rem; +} + +header > h1 .subtitle { + padding-left: 0.5rem; + font-size: 0.8rem; } h1, h2, h3, h4, h5, h6 { - font-family: {{ page.headerfonts }}; -} - -h1, h2, h3, h4 { - margin-top: 1em; - color: {{ page.headercolor }}; + font-family: {{ page.headingfont }}; + /* font-family: {{ page.headerfont }}; */ font-weight: normal; -} - -h1 a, h2 a, h3 a { color: {{ page.headercolor }}; } -h1 { - font-size: 2.8em; -} - -h2 { - font-size: 2.1em; -} - -h3 { - font-size: 1.4em; -} - -h4 { - font-size: 1.2em; -} -h4 + p { - margin-top: 0.5em; -} - -p, ul, ol { - margin-top: 1em; - line-height: 1.3em; - font-size: 1.1em; -} - -ul ul { - margin-top: 0.5em; - font-size: 1em; -} - -ul p, ol p { - font-size: 1em; -} - -ul, ol { - margin-bottom: 0.5em; - margin-left: 3em; -} - -ul { list-style-type: disc; } -ol { list-style-type: decimal; } - -blockquote { - margin-left: 3em; - margin-right: 3em; -} - -a { - text-decoration: none; - color: {{ page.linkcolor }}; -} - -hr { - border: none; - border-top: solid black 1px; -} - -#page { - max-width: 800px; - margin: 0 auto; - background: {{ page.pagebackground }}; - padding: 0 2em; -} - -#header { - padding-bottom: 2px; - border-bottom: solid {{ page.textcolor }} 1px; -} - -#header h2 { - float: right; -} - -#header a { - font-variant: small-caps; -} - -.historylinks { - text-align: center; -} - -.historylinks.bottom { - margin-top: 10px; -} - -.footnotes { - border-top: dashed {{ page.textcolor }} 1px; - font-size: 0.8em; - margin-top: 2em; -} - -.content { - margin: 0; - padding: 0 3em; - min-height: 400px; -} - -.content h1, -.content h2, -.content h3 { - margin-left: -3rem; -} - -.content h4 { - margin-left: -1rem; -} - -.content .entry_footer { +nav.mainmenu { text-align: right; } -.content p > img { - max-width: 100%; - max-height: 30em; - display: block; - margin: 0 auto; +nav.mainmenu ul { + margin: 0; + /* display: inline-block; */ + margin-right: {{ page.pagesidemargins.normal }}; + padding-top: 1.15rem; + padding-bottom: 1.1rem; } -.clear { clear: both; } -.clearright { clear: right; } - -#footer { - padding: 0.5em 0; - margin-bottom: 1em; +nav.mainmenu li { + display: inline; + vertical-align: text-top; + margin-left: 0.5rem; } -#footer p { - text-align: center; - font-size: 8pt; - color: {{ page.linkcolor }}; +header a, header a:visited { + color: inherit; + text-decoration: none; } -div.sitemap_subcategory { - margin-left: 2em; +div.main-content-container { + max-width: 60rem; + margin: 0 {{ page.pagesidemargins.normal }}; } -.sitemap_categorylink { - font-size: 1.1em; +main { + margin-top: {{ page.pagesidemargins.normal }}; +} + +main > *:not(section), section > *:not(section) { + max-width: 40rem; +} + +footer { + clear: both; + margin: 0 {{ page.pagesidemargins.normal }}; + margin-top: 2rem; + opacity: 0.5; + border-top: solid black 1px; + text-align: right; +} + +.leftfloat, .rightfloat { + margin-bottom: 1rem; +} + +.rightfloat { + float: right; + clear: right; + margin-left: 1rem; +} + +.leftfloat { + float: left; + clear: left; + margin-right: 1rem; } .center { text-align: center; } -img.sitelogo { - float: left; - margin: 15px; +h1 a { + text-decoration: none; } -.rightfloat, .leftfloat { - margin: 0.3em; +div.footnotes:before { + content: '———'; + opacity: 0.5; } -a img { - border: 0; -} - -.cornerpic { - float: right; - width: 250px; - padding: 1em; - padding-right: 0; - margin: 0; -} - -.imagecenter { - text-align: center; - margin: 0.3em; -} - -.leftfloat { - float: left; - margin-left: 0px; - margin-right: 1em; -} -.rightfloat { - float: right; - margin-left: 1em; - margin-right: 0px; -} - -.topspace { - margin-top: 2em; -} - -table { - margin-top: 1em; - margin-bottom: 1em; -} - -th, td { - padding: 0.5em; - font-size: 0.88em; -} - -th { - font-weight: normal; - color: {{ page.headercolor }}; - text-align: right; - vertical-align: top; -} - -td { - text-align: left; - vertical-align: top; -} - -.mainmenu { - margin: 0px; -} - -.mainmenu ul { - margin-top: 0; -} - -.mainmenu ul li { - display: inline; - float: right; - text-align: center; - margin-left: 0.5em; - margin-right: 0.5em; -} - -pre { - padding: 0.5em; - margin-top: 0.5em; - color: {{ page.codecolor }}; - overflow: auto; -} - -pre, code { - font-family: {{ page.codefonts }}; - font-size: 110%; -} - -sup { - line-height: 0; -} - -small { - font-size: 80%; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; +div.footnotes { + font-size: 0.9rem; } /*---------------------------------------------------------------------------*/ -.pagebanner h1, -.pagebanner h2 { - margin: 0; - padding-top: 0.5rem; - padding-bottom: 1rem; - color: white; -} - -.pagebanner a { - color: white; -} - -.pagebanner h1 { - text-align: right; -} - -.pagebanner h2 { - display: none; -} - -.pagebanner { - margin: 0 -2em; - background-color: {{ page.heroheadercolor }}; - padding: 0em 1em; -} - -#page.frontpage .pagebanner h1, -#page.frontpage .pagebanner h2 { - text-align: center; - margin: 0 auto; - color: white; -} - -#page.frontpage .pagebanner h1 { - font-size: 5.6em; - padding-top: 1.5rem; -} - -#page.frontpage .pagebanner h2 { - font-size: 2.1em; - padding: 0 0 2rem 0; - display: block; -} - -#page.frontpage .pagebanner { - margin: 0 -2em; - background-color: {{ page.heroheadercolor }}; - padding: 0em 2em; -} - -#page.frontpage .frontpage_code_examples { +div.frontpage_code_examples { + max-width: 100%; display: flex; - flex-direction: row; - flex-wrap: wrap; - margin-top: 1em; + flex-direction:row; } -#page.frontpage .frontpage_code_examples div { - flex-grow: 1; - text-align: center; - background: #eee; - margin: 0.2em; +div.frontpage_code_examples > div { + width: 50%; } -#page.frontpage .frontpage_code_examples pre { - font-size: 105%; - display: inline-block; - text-align: left; - margin: 0; +a, a:visited { + color: {{ page.linkcolor }}; } /*---------------------------------------------------------------------------*/ -div.linkbuttons { - text-align: center; - padding-top: 1em; -} +@media screen and (max-width: 42rem) { + /* body { */ + /* background: red; */ + /* } */ -/*---------------------------------------------------------------------------*/ - -@media (max-width: 600px) { - #page { - padding: 0 0.5em; - } - - .content { - padding: 0; - } - - .content h1, - .content h2, - .content h3 { + .image_align_left, .image_align_right { + float: none; margin-left: 0; + margin-right: 0; + text-align: center; } - .pagebanner { - margin: 0 -0.5em; + div.main-content-container { + margin: 0 {{ page.pagesidemargins.skinny }}; } - #page.frontpage .pagebanner h1 { - font-size: 17vw; + footer { + margin: 0 {{ page.pagesidemargins.skinny }}; } - #page.frontpage .pagebanner { - margin: 0 -0.5em; + nav.mainmenu ul { + margin-right: {{ page.pagesidemargins.skinny }}; + } + + main { + margin-top: {{ page.pagesidemargins.skinny }}; } } diff --git a/syndicate.png b/syndicate.png new file mode 100644 index 0000000000000000000000000000000000000000..308e4d25cb4f406d373bae10bc935c81cb32e4b0 GIT binary patch literal 22418 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 literal 0 HcmV?d00001 diff --git a/syndicate.svg b/syndicate.svg new file mode 100644 index 0000000..0f32b2b --- /dev/null +++ b/syndicate.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + +