From a49568a6b0fea798b12dc04191851e9851b3e039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Luis=20Ant=C3=BAnez?= Date: Sat, 8 Apr 2017 13:52:21 +0200 Subject: [PATCH] hover counter link, .gallery li (equal), longform --- static/css/base.css | 288 ++++++++++++++++++++++++++++++++------------ 1 file changed, 212 insertions(+), 76 deletions(-) diff --git a/static/css/base.css b/static/css/base.css index 03f9697..d915017 100644 --- a/static/css/base.css +++ b/static/css/base.css @@ -47,9 +47,10 @@ 12. Avatars 13. Tables 14. Forms - 15. Safari Bug (flex-wrap) - 16. Print - 17. Zoom + 15. Longform Elements + 16. Safari Bug (flex-wrap) + 17. Print + 18. Zoom ----------------------------------------------------------------------------------- */ @@ -395,12 +396,17 @@ nav a[rel="external"] em, .wrap,header nav, footer nav { position: relative; - width: 90%; + width: 100%; max-width: 100%; margin-right:auto; margin-left: auto; z-index: 2; } +@media (min-width: 1024px) { +.wrap,header nav, footer nav { +width: 90%; + } +} .frame,.shadow { padding: 2.4rem; @@ -421,29 +427,28 @@ nav a[rel="external"] em, text-align: center; } -img.aligncenter { +img.aligncenter,figure.aligncenter { display: block; } -img.alignleft, -img.alignright, -img.aligncenter { - margin-top: 2.4rem; - margin-bottom: 2.4rem; +img.alignleft,figure.alignleft, +img.alignright,figure.alignright, +img.aligncenter,figure.aligncenter { + margin-top: 3.2rem; + margin-bottom: 3.2rem; } -@media (min-width: 768px) { - img.aligncenter { - margin-top: .8rem; - margin-bottom: .8rem; - } - img.alignright,svg.alignright { - margin: .8rem 0 .8rem 4.8rem - } - img.alignleft,svg.alignright { - margin: .8rem 4.8rem .8rem 0; - } +img.aligncenter,figure.aligncenter { + margin-top: .8rem; + margin-bottom: .8rem; } +img.alignright,svg.alignright,figure.alignright { + margin: .8rem 0 .8rem 2.4rem +} +img.alignleft,svg.alignleft,figure.alignleft { + margin: .8rem 2.4rem .8rem 0; +} + @media (min-width: 1024px) { /*=== div.size-60, img.size-50, h1.size-40, p.size-30... === */ @@ -693,7 +698,7 @@ footer, .embed iframe, .embed object, -.embed embed { +.embed embed,.embed video { position: absolute; top: 0; left: 0; @@ -701,6 +706,51 @@ footer, height: 100%; margin: 0; } +/* -- Responsive background video +https://fvsch.com/code/video-background/ -- */ + +.fullscreen > .embed { + position: fixed; + height: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding-bottom: 0; +} + +/* 1. No object-fit support: */ +@media (min-aspect-ratio: 16/9) { + .fullscreen > .embed > iframe, + .fullscreen > .embed > object, + .fullscreen > .embed > embed, + .fullscreen > .embed > video { + height: 300%; + top: -100%; + } +} +@media (max-aspect-ratio: 16/9) { + .fullscreen > .embed > iframe, + .fullscreen > .embed > object, + .fullscreen > .embed > embed, + .fullscreen > .embed > video { + width: 300%; + left: -100%; + } +} +/* 2. If supporting object-fit, overriding (1): */ +@supports (object-fit: cover) { + .fullscreen > .embed > iframe, + .fullscreen > .embed > object, + .fullscreen > .embed > embed, + .fullscreen > .embed > video { + top: 0; + left: 0; + width: 100%; + height: 100%; + object-fit: cover; + } +} /*=== Browser (Screenshots) ================ */ @@ -743,15 +793,11 @@ li .browser {margin-bottom: 0; font-size: 1.6rem; } } - - .browser img { width: 100%; margin-top: 3.2rem; } - - /*=== 1.4. Basic Grid (Flexible blocks) Auto-fill & Equal height === */ @@ -896,7 +942,7 @@ h1 svg, h2 svg, h3 svg, h4 svg { margin-top: -.8rem; } -.text-intro svg,.text-quote p svg,.try svg { +.text-intro svg,.text-quote p svg,.wall p svg,.try svg { margin-top: -.4rem; } .flexblock li h2 svg,.flexblock li h3 svg {margin-top: 0; @@ -1034,10 +1080,23 @@ p.text-subtitle svg {vertical-align: text-top;} margin-top: 3.2rem; } - .text-uppercase {text-transform: uppercase;} .text-lowercase {text-transform: lowercase;} +/* -- Emoji (you'll love this) -- */ + +.text-emoji { +font-size: 6.8rem; +line-height: 8.8rem; +} + +@media (min-width: 768px) { +.text-emoji { +font-size: 12.8rem; +line-height: 16rem; + } +} + /* -- Numbers (results, sales... 23,478,289 iphones) -- */ .text-data { @@ -1143,6 +1202,7 @@ p.text-subtitle svg {vertical-align: text-top;} line-height: 4rem; font-weight: 400; margin-right: 2.4rem; + margin-bottom: 3.2rem; margin-left: 2.4rem; } @@ -1153,13 +1213,13 @@ p.text-subtitle svg {vertical-align: text-top;} @media (min-width: 1024px) { [class*="text-pull"] { - margin-right: -4rem; - margin-left: -4rem; + margin-right: -4.8rem; + margin-left: -4.8rem; } } @media (min-width: 568px) { [class*="text-pull-"] { - width: 32rem; + max-width: 40%; } .text-pull-right { float: right; @@ -1172,6 +1232,10 @@ p.text-subtitle svg {vertical-align: text-top;} margin-right: 2.4rem; } } +img[class*="text-pull-"],figure[class*="text-pull-"] { + padding-top:0; + margin-top: .8rem; +} /* -- Interviews (Questions & Answers) --- */ /* --
@@ -1208,7 +1272,6 @@ p.text-subtitle svg {vertical-align: text-top;} font-family: "San Francisco", helvetica, arial, sans-serif; } - /* Ultra Light */ @font-face { @@ -1217,7 +1280,6 @@ p.text-subtitle svg {vertical-align: text-top;} src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-ultralight-webfont.woff2"); } - /* Thin */ @font-face { @@ -1235,7 +1297,6 @@ p.text-subtitle svg {vertical-align: text-top;} src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff2"); } - /* Bold */ @font-face { @@ -1244,7 +1305,6 @@ p.text-subtitle svg {vertical-align: text-top;} src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-bold-webfont.woff2"); } - /*========================================= 3. Header & Footer =========================================== */ @@ -1270,20 +1330,24 @@ footer img { height: 4rem; vertical-align: middle; } - -header,footer { - position: absolute; - top: 0; - left: 0; +footer { + position: relative; +} +header, footer { /* hover/visibility */ z-index: 3; } -footer { +header,.ws-ready footer { + position: absolute; + top: 0; + left: 0; +} + +.ws-ready footer { top: auto; bottom: 0; } - /*=== Hide header[role=banner] === */ /*Remove "opacity=0" if you want an unique, visible header on each slide*/ @@ -1414,8 +1478,7 @@ section * { -webkit-animation: fadeIn 0.3s ease-in-out; animation: fadeIn 0.3s ease-in-out; } -section .background,section .background-video, -[class*="background-"].light,[class*="background-"].dark { +section .background,section .light,section .dark { -webkit-animation-duration:0s; animation-duration:0s; } @@ -1519,6 +1582,7 @@ padding: 2.4rem; clear: both; } } + /* === 5.2 Counter / Navigation Slides === */ #navigation { @@ -1557,7 +1621,9 @@ opacity: 1; text-align: center; line-height: 4.8rem; } - +#counter a:hover { +padding: .8rem; +} #navigation p { margin-bottom: 0; } @@ -1591,7 +1657,7 @@ a#previous { } } -/*=== 5.3 Slides - Background Images === */ +/*=== 5.3 Slides - Background Images/Videos === */ .background, [class*="background-"] { @@ -1600,9 +1666,11 @@ a#previous { right: 0; bottom: 0; left: 0; +} +.background, +[class*="background-"]{ background-repeat: no-repeat; } - .background { background-position: center; background-size: cover @@ -1663,19 +1731,18 @@ a#previous { } } +/*=== bg image/video overlay === */ +/*-- [class*="bg-"] .background.dark, [class*="bg-"] .embed.dark... -- */ - -/*=== bg image light overlay === */ - -[class*="bg-"] .background.light, -[class*="bg-"] [class*="background-"].light { +[class*="bg-"] .light, +[class*="bg-"] .light { filter: alpha(opacity=8000); opacity: 0.80; filter: alpha(opacity=8); } -[class*="bg-"] .background.dark, -[class*="bg-"] [class*="background-"].dark { +[class*="bg-"] .dark, +[class*="bg-"] .dark { filter: alpha(opacity=2000); opacity: 0.20; filter: alpha(opacity=2); @@ -2061,10 +2128,12 @@ img size recommended:800x600px =================================================== */ .flexblock.gallery li { - flex:inherit; margin-bottom: 4.8rem; } - +.flexblock.gallery li:nth-child(n+4) { + -webkit-flex:inherit; + flex:inherit; +} .flexblock.gallery li, .flexblock.gallery.blink li>a { padding: 0; @@ -2676,7 +2745,7 @@ p + .work { min-height: 100vh; } -[class*="card-"] figure img { +[class*="card-"] figure img,[class*="card-"] figure iframe { margin: 0 auto; display: block; } @@ -2693,8 +2762,12 @@ object-fit to re-frame images rather than just stretch and resize them === */ min-width: 380px; max-height: 100%; } + /* -- imgs/frames size recommended:800x600 -- */ [class*="card-"][class*="bg-"] figure img, - .fullscreen [class*="card-"] figure img { + [class*="card-"][class*="bg-"] figure iframe, + /* -- Make small images/iframes larger -- */ + .fullscreen [class*="card-"] figure img, + .fullscreen [class*="card-"] figure iframe { position: absolute; z-index: 1; top: 0; @@ -2708,12 +2781,15 @@ object-fit to re-frame images rather than just stretch and resize them === */ .flex-content, [class*="card"] blockquote { position: relative; + padding: 2.4rem; +} +[class*="card-"] .flex-content, +[class*="card-"] blockquote { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; justify-content: center; - padding: 2.4rem; } .flex-content p { @@ -2789,10 +2865,12 @@ object-fit to re-frame images rather than just stretch and resize them === */ /* Visibility */ z-index: 2; } + [class*="card"] figure figcaption svg { font-size: 1rem; } + /*========================================= 11. Quotes =========================================== */ @@ -2809,6 +2887,10 @@ blockquote p { blockquote p:last-child { margin-bottom: 3.2rem; } +/* -- Interviews dl.text-interview -- */ +dd blockquote p:last-child { +margin-bottom: 0; +} .bg-apple blockquote p { font-family: "San Francisco", "Roboto", helvetica, arial, sans-serif; font-weight: 300; @@ -2827,33 +2909,35 @@ cite:before { content: "\2014 \2009"; margin-right: 6px; } -/* -- Versatility: blockquote, p, h2, h3... -- */ -.text-quote { -position: relative; +/* -- Big Blockquote -- */ +/* Info: .wall will be deprecated soon. Use .text-quote ;) */ + +.text-quote,.wall { +position: relative; /* Versatility: blockquote, p, h2... */ } -.text-quote:before { +.text-quote:before,.wall:before { position: absolute; - top: -6.4rem; + top: -4rem; left: -.8rem; content: "\201C"; font-family: arial, sans-serif; - width: 6.4rem; - height: 6.4rem; - font-size: 16rem; + width: 5.6rem; + height: 5.6rem; + font-size: 12rem; line-height: 1; text-align: center; } @media (min-width:768px) { - .text-quote { - padding-left: 8rem; + .text-quote,.wall { + padding-left: 6.4rem; } - .text-quote p { + .text-quote p,.wall p { font-size: 3.2rem; line-height: 4.8rem; } - .text-quote:before { - top: -3.2rem; + .text-quote:before,.wall:before { + top: -1.6rem; left: .8rem; } } @@ -3144,7 +3228,60 @@ button:disabled:hover { } /*========================================= -15. SAFARI BUGS (flex-wrap) +15. Longform +=========================================== */ + +/* -- Posts = .wrap.longform -- */ + +.longform { +width: 72rem; +/* Why 72rem=720px? +90-95 characters per line = better reading speed */ +} +.longform .alignleft, .longform .alignright { + max-width: 40%; +} +.longform img.aligncenter,.longform figure.aligncenter { + margin-top: 3.2rem; + margin-bottom: 3.2rem; +} +.longform ul,.longform ol { +margin-bottom: 3.2rem; +} +.longform ul ol,.longform ol ul,.longform ul ul,.longform ol ol { +margin-bottom: 0; +} +.longform figcaption p,.longform [class*="text-pull-"] p{ +line-height: 2.4rem; +font-size: 1.6rem; +} +/* Mobile: video full width */ +.text-pull.embed { +padding-bottom: 60.6%; /*without black borders; */ +margin-right: -2.4rem; +margin-left: -2.4rem; +} +@media (min-width:1280px) { +.longform [class*="text-pull-"] { +max-width: 32%; +} +.longform .text-pull-right { +margin-right:-256px; +} +.longform .text-pull-left { +margin-left:-256px; + } +} +@media (min-width:1024px) { +.longform .text-quote { +margin-right: -4.8rem; +margin-left: -4.8rem; + } +} + + +/*========================================= +16. SAFARI BUGS (flex-wrap) Solution: stackoverflow.com/questions/34250282/flexbox-safari-bug-flex-wrap =========================================== */ @@ -3154,7 +3291,7 @@ Solution: stackoverflow.com/questions/34250282/flexbox-safari-bug-flex-wrap } /*========================================= -16. PRINT +17. PRINT =========================================== */ @media print { @@ -3194,9 +3331,8 @@ Solution: stackoverflow.com/questions/34250282/flexbox-safari-bug-flex-wrap } } - /*========================================= -16. ZOOM +18. ZOOM =========================================== */ #webslides-zoomed.grid {