From 24c7efc3863462a670d519f8d790732562ca1113 Mon Sep 17 00:00:00 2001 From: Jannik Beyerstedt Date: Mon, 18 Apr 2016 00:28:20 +0200 Subject: [PATCH] [SITE CSS] add code style to main.scss + add image and text size to blog.scss + enable smartypants --- assets/css/blog.css | 18 ++++++++++-- assets/css/blog.css.map | Bin 4023 -> 4461 bytes assets/css/foundation.css | 53 ++++++++-------------------------- assets/css/foundation.css.map | Bin 55342 -> 54657 bytes assets/css/main.css | 34 ++++++++++++++++++++++ assets/css/main.css.map | Bin 7703 -> 8378 bytes assets/scss/blog.scss | 12 +++++++- assets/scss/foundation.scss | 2 +- assets/scss/main.scss | 35 ++++++++++++++++++++++ site/config/config.php | 4 +++ 10 files changed, 113 insertions(+), 45 deletions(-) diff --git a/assets/css/blog.css b/assets/css/blog.css index 44e53ff..04c094d 100644 --- a/assets/css/blog.css +++ b/assets/css/blog.css @@ -7,6 +7,11 @@ h2 { a:hover, a:active, a:focus { text-decoration: none; } +figure { + text-align: center; } + figure img { + max-width: 100%; } + main.blog .container { max-width: 700px; } @@ -14,7 +19,8 @@ main.blog h1 a { color: inherit; } main.blog article div.meta { - color: #a6a6a6; } + color: #a6a6a6; + font-size: 0.85em; } main.blog article div.meta span.tags { margin-left: 5px; border-left: 1px solid #a6a6a6; @@ -27,6 +33,7 @@ main.blog article div.meta { content: ''; } main.blog article.excerpt { + font-size: 1.05em; padding-bottom: 30px; margin-top: 25px; border-bottom: 1px solid #a6a6a6; @@ -38,10 +45,17 @@ main.blog article.excerpt { top: 0.03em; } main.blog article.blogarticle { + font-size: 1.15em; margin-top: 30px; - padding-bottom: 60px; + padding-bottom: 15px; border-bottom: 2px solid silver; margin-bottom: 50px; } + main.blog article.blogarticle h1 { + margin-bottom: 0; } + main.blog article.blogarticle div.meta.title { + margin-bottom: 20px; } + main.blog article.blogarticle div.meta.bottom { + margin-top: 45px; } main.blog div.teasers article.excerpt:last-child { border-bottom: none; } diff --git a/assets/css/blog.css.map b/assets/css/blog.css.map index c18f489a60425b67aa1b9fc2a7b2357f49647b9e..ac7b8fcfffb55db3853af78be86ebff7039b1b00 100644 GIT binary patch delta 519 zcmaKpze>YU6vin+Ye?gw6?G}PSn!G{6va#@H@P7;f2g6A3RN0{Lt7o<;B&}*1s5lk z4&8kTH*wR&%?I$D#FBI|)8(A=`@VC&OzYoU&!3f&Ex#)L3#Vx?55Qv_fa?};mvsO- z%mT2e5ilFf2pg84&tVO0B7EHeE?5W9)nHX#UFqm7( zb#Xd~(O_Hts1Hl?O7gzCwh#_UYgN8hkIRvXRo56?a{=x(!Mf<=q& zzM?A}G^y|ASeh2#$66Fm`oi_o%o9#hk!)+rWgp@8DZ%#tFeOPFWpG^hW3&8)j`@26 XwQ6!*d(oQWER6?uyc3f*?W6Py&;^cK delta 182 zcmaE>v|WC~b9P40$uHPrnfwhWFW?rNyn|!Cu%VN`j=!U$zmB_OrBj5ptD~#e dd + dt { clear: left; } -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } - -code { - padding: 0.2rem 0.4rem; - font-size: 90%; - color: #bd4147; - background-color: #f7f7f9; - border-radius: 0.25rem; } - -kbd { - padding: 0.2rem 0.4rem; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 0.2rem; } - kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; } - -pre { - display: block; - margin-top: 0; - margin-bottom: 1rem; - font-size: 90%; - color: #373a3c; } - pre code { - padding: 0; - font-size: inherit; - color: inherit; - background-color: transparent; - border-radius: 0; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - .container { margin-left: auto; margin-right: auto; @@ -1920,6 +1879,15 @@ a.bg-danger:hover { display: table; clear: both; } +.d-block { + display: block !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-inline { + display: inline !important; } + .pull-xs-left { float: left !important; } @@ -1980,6 +1948,9 @@ a.bg-danger:hover { overflow: visible; clip: auto; } +.w-100 { + width: 100% !important; } + .m-x-auto { margin-right: auto !important; margin-left: auto !important; } diff --git a/assets/css/foundation.css.map b/assets/css/foundation.css.map index efa497d37ccaa0f6d72b7389cc3f570b3808bb3e..bfe7ba33b98f1cc6d1665b85defb53a3f7b9e219 100644 GIT binary patch delta 6266 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 E0chW6!T :first-child { + margin-top: 0; } + +blockquote > :last-child { + margin-bottom: 0; } + +code { + padding: 0 5px; + white-space: nowrap; + border: 1px solid #eaeaea; + background-color: #f8f8f8; + border-radius: 3px; } + +pre { + background-color: #f8f8f8; + border: 1px solid #cccccc; + font-size: 14px; + line-height: 19px; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; } + pre code { + margin: 0; + padding: 0; + white-space: pre; + border: none; + background: transparent; } + main div.container { margin-top: 10px; } @media (min-width: 992px) { diff --git a/assets/css/main.css.map b/assets/css/main.css.map index 3e49568b37dab2c2dcb40ac44434531b96d4f773..705f6fb40d16e9460efe178d82106e518972185a 100644 GIT binary patch delta 1243 zcmZ`(&rcIU6b=<*Fth|J1{EY46O4>OY($&Y!<%J0JF}fF6@iwEp_I}J*vc;pm+HmD z3yGP7C*#E<2b13PkMQO}jc0HAC-7#cY#Y>D_nZ0N`@ZkZ>)ZRE;NwA0gC{AO1DGQ= zfNeQoKO(aLv%~>#hzB4w_JooJfCU3qD8L%k@B}3pfQ*4PKPW;t0N2MQ&G*bH-pdjO zB5he%(>5&`K!cGyKwc9UHK*QE6SPOrLDKYsCb42jVn)p|XP1&CfTd7Iz{v!hNgAjL z&ABH9Hv-uxgz4_Z4x194X{<&G{*))ZW93y0VwJZ2>DvgmwP0C}`qL$?CFA2yV4;*$ zz<=~(9t#HS>1Jg$I&!6P{8j4k7Iq4Ufg}7&*i2cEG3&O4g=x7K2ixs%u4kdK z`Hn6D<|3Hu$W5Ep7qMa6NT3nHf|+43U3^h_olcGFcxFMp>9M-^X_=~*Ll;l;^d2oB zG}`Pvn~QWOrq?w-9H}_!Rqv1JKJ(1$Vxr1aHF_AGV74(U#j2~W#~#LOE;D|Z*l?#U z2~JM^=^s^xv8&NC&jm)Ttf+AHJvI`ry9JF%!o-$a!rMI6y4|Oeea~Y_w^ctY#@%`K zWnef~=V(%I09M)K&0l@_u4qj-CLwGpl;1xSyTe1`6gR|e(I)N)^|e0}Ul*a+imYezhjxWDF)f^Yircw*yH{T}=o seVXBBs$5hv&2Q&FbVZULI3~& delta 594 zcmYk3-)a*<6vjzX5OI?xZbNI68W5piM_kyp39JZb*O}Rw$tFfHjm4X$f3r5J#+nq- z2k=HP=fW58vVxeqzJXqQB_j9)zJjyaw0b#bzVn^m`OX=9xcm9t<&-*h(K4LGBkUU2 zlg+k%l*XToRx)+s9%9cZ%+PAZ#pT(b>0_#h0#Jm@4#jNtG`&VWA^?OF$aRWevk%RX z@kvE%_Stfey7tclO^#Y~@v?zzhgK7M=kaUvc1bW)0j`uN9uka@)~8Z90-_WXa1M?Mbc>gFAO z0bAi-1l!i*mq+=6Y5Os&wzT|~{^Ajt{;fQs&EC(Lh0@xzd zc2{bRXdpGyVQ|2vJ0>qBj}50(;$?4nxQt7Z9FY5qP1}EW~d+@PvuiJ zaN}`Q99Dz#qpd0&E&NI!XwJ!Dh3o|5H`hKUQnq5#UG}S^BEeqad2*oecVQ{HqP`T* GX8r;iV5%el diff --git a/assets/scss/blog.scss b/assets/scss/blog.scss index 5ce74d7..55ae8b6 100644 --- a/assets/scss/blog.scss +++ b/assets/scss/blog.scss @@ -16,11 +16,18 @@ body { h2 { margin-bottom: 5px; } - a:hover, a:active, a:focus { text-decoration: none; } +figure { + text-align: center; + img { + max-width: 100%; + } +} + + // additional css main.blog { @@ -34,6 +41,7 @@ main.blog { article { div.meta { color: $blog_color_meta; + font-size: 0.85em; span.tags { margin-left: 5px; border-left: 1px solid $blog_color_meta; @@ -46,6 +54,7 @@ main.blog { } article.excerpt { + font-size: 1.05em; padding-bottom: 30px; margin-top: 25px; border-bottom: 1px solid $blog_color_meta; @@ -60,6 +69,7 @@ main.blog { } article.blogarticle { + font-size: 1.15em; margin-top: 30px; h1 { diff --git a/assets/scss/foundation.scss b/assets/scss/foundation.scss index e6468f4..3e65efc 100644 --- a/assets/scss/foundation.scss +++ b/assets/scss/foundation.scss @@ -15,7 +15,7 @@ @import "reboot"; // needed for correct grid behaviour @import "type"; //@import "images"; -@import "code"; +//@import "code"; @import "grid"; //@import "tables"; //@import "forms"; diff --git a/assets/scss/main.scss b/assets/scss/main.scss index ee6c06b..81aad20 100644 --- a/assets/scss/main.scss +++ b/assets/scss/main.scss @@ -32,6 +32,41 @@ a { color: $link_active; } } +blockquote { + font-size: 1.4em; + border-left: 4px solid #dddddd; + padding: 0 15px; + color: #777777; +} +blockquote > :first-child { + margin-top: 0; +} +blockquote > :last-child { + margin-bottom: 0; +} +code { + padding: 0 5px; + white-space: nowrap; + border: 1px solid #eaeaea; + background-color: #f8f8f8; + border-radius: 3px; +} +pre { + background-color: #f8f8f8; + border: 1px solid #cccccc; + font-size: 14px; + line-height: 19px; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; + code { + margin: 0; + padding: 0; + white-space: pre; + border: none; + background: transparent; + } +} main div.container { margin-top: 10px; diff --git a/site/config/config.php b/site/config/config.php index bf52584..8d84337 100644 --- a/site/config/config.php +++ b/site/config/config.php @@ -15,6 +15,10 @@ Kirby Configuration c::set('cache', true); c::set('cache.ignore', array('sitemap')); +c::set('smartypants', true); +c::set('smartypants.doublequote.open', '„'); +c::set('smartypants.doublequote.close', '“'); + c::set('ssl', true); c::set('routes', array(