diff --git a/src/parallax-css-testpage/01_FG_Pixels/01_FG_Pixels.gif b/src/parallax-css-testpage/01_FG_Pixels/01_FG_Pixels.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb5f7200b39e9fae16423d3e9391558312eea799 Binary files /dev/null and b/src/parallax-css-testpage/01_FG_Pixels/01_FG_Pixels.gif differ diff --git a/src/parallax-css-testpage/03_Vignette/RC3_vignette.png b/src/parallax-css-testpage/03_Vignette/RC3_vignette.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3339e38ff0154912dfbb44d8e63d53dc9578db Binary files /dev/null and b/src/parallax-css-testpage/03_Vignette/RC3_vignette.png differ diff --git a/src/parallax-css-testpage/06_BG_Pixels/06_BG_Pixels.gif b/src/parallax-css-testpage/06_BG_Pixels/06_BG_Pixels.gif new file mode 100644 index 0000000000000000000000000000000000000000..b34f4b299a7c77e57893477fd1954df1ac8207d9 Binary files /dev/null and b/src/parallax-css-testpage/06_BG_Pixels/06_BG_Pixels.gif differ diff --git a/src/parallax-css-testpage/07_Grid/07_Grid.png b/src/parallax-css-testpage/07_Grid/07_Grid.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2f42019e0a3ff139e914ac9c88ec786f85e347 Binary files /dev/null and b/src/parallax-css-testpage/07_Grid/07_Grid.png differ diff --git a/src/parallax-css-testpage/08_VCR_Overlay/08_VCR_Overlay.png b/src/parallax-css-testpage/08_VCR_Overlay/08_VCR_Overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..04761b30ff850e3bf46e018a6002af462fdda6e4 Binary files /dev/null and b/src/parallax-css-testpage/08_VCR_Overlay/08_VCR_Overlay.png differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_01_CCC_Platform.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_01_CCC_Platform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8eb8afc53d67a2ab3a737be16d900faa7429421d Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_01_CCC_Platform.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_02_CCC_Platform.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_02_CCC_Platform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e8dbdf6e25b646dd53d9de0be5257f2051d7140 Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_02_CCC_Platform.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_03_Info.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_03_Info.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a894577e95d68fd9944e9cd68fba38648aedb93c Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_03_Info.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_04_Info.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_04_Info.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15a9f7737f177d40012f06d540d72c561f421ec2 Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_04_Info.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_05_Community_Platform.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_05_Community_Platform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e16a3cc5398c1426148bafac1db8f908bb030c94 Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_05_Community_Platform.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_06_Community_Platform.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_06_Community_Platform.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dcec48ba2c9784ad7e39ed2c06729ecdc52b8a8 Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_06_Community_Platform.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_07_2D_World.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_07_2D_World.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ea0d32f7ac4e22ee53025790358e9a7ba455540 Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_07_2D_World.jpg differ diff --git a/src/parallax-css-testpage/09_Gradients/09_Gradient_08_2D_World.jpg b/src/parallax-css-testpage/09_Gradients/09_Gradient_08_2D_World.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9420905c42918197e9e9233a9fe4059058e05f5 Binary files /dev/null and b/src/parallax-css-testpage/09_Gradients/09_Gradient_08_2D_World.jpg differ diff --git a/src/parallax-css-testpage/10_Background/10_Background_desktop_01.jpg b/src/parallax-css-testpage/10_Background/10_Background_desktop_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34c99c430215a999aefe17ef5118659ee1846feb Binary files /dev/null and b/src/parallax-css-testpage/10_Background/10_Background_desktop_01.jpg differ diff --git a/src/parallax-css-testpage/10_Background/10_Background_desktop_02.jpg b/src/parallax-css-testpage/10_Background/10_Background_desktop_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37aeece93fea2ff2c3874d042d44e3e361a165dd Binary files /dev/null and b/src/parallax-css-testpage/10_Background/10_Background_desktop_02.jpg differ diff --git a/src/parallax-css-testpage/10_Background/10_Background_desktop_03.jpg b/src/parallax-css-testpage/10_Background/10_Background_desktop_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1503102a65d1f3a56db3ab556d79bb678f98aad Binary files /dev/null and b/src/parallax-css-testpage/10_Background/10_Background_desktop_03.jpg differ diff --git a/src/parallax-css-testpage/10_Background/10_Background_mobile_01.jpg b/src/parallax-css-testpage/10_Background/10_Background_mobile_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a59af5ffceb6088aee26b86975dcddfdf181d19 Binary files /dev/null and b/src/parallax-css-testpage/10_Background/10_Background_mobile_01.jpg differ diff --git a/src/parallax-css-testpage/10_Background/10_Background_mobile_02.jpg b/src/parallax-css-testpage/10_Background/10_Background_mobile_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31a72b4ee57427582d7eee6d2181e3da6310e98c Binary files /dev/null and b/src/parallax-css-testpage/10_Background/10_Background_mobile_02.jpg differ diff --git a/src/parallax-css-testpage/10_Background/10_Background_mobile_03.jpg b/src/parallax-css-testpage/10_Background/10_Background_mobile_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e8847600c096844395d25594e29f1db50b10c63 Binary files /dev/null and b/src/parallax-css-testpage/10_Background/10_Background_mobile_03.jpg differ diff --git a/src/parallax-css-testpage/Makefile b/src/parallax-css-testpage/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..43175eea72ac4f184a7151255025401799bf64ec --- /dev/null +++ b/src/parallax-css-testpage/Makefile @@ -0,0 +1,8 @@ +http-server: py3 + +py2: + python -m SimpleHTTPServer + +py3: + python3 -m http.server + diff --git a/src/parallax-css-testpage/template.css b/src/parallax-css-testpage/template.css new file mode 100644 index 0000000000000000000000000000000000000000..ba72c2d3ade6e6efe4fb40d0476e05c188af526b --- /dev/null +++ b/src/parallax-css-testpage/template.css @@ -0,0 +1,161 @@ +/* + * Basic stuff + */ + + +html, body { + border: 0; + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + width: 100vw; + height: 100vh; + /* overflow-x: hidden; */ + overflow-y: auto; + background-color: transparent; +} + +div { + box-sizing: border-box; +} + +.static { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100vh; +} + +.container { + color: white; +} + +.full-bg { + width: 100%; + height: 100vh; + background-size: 100% 100%; + background-repeat: no-repeat; + background-position: center center; + content: ""; +} + +.scroll-bg { + width: 100%; + min-height: 100vh; + background-size: cover; + background-repeat: repeat-y; + content: ""; +} + + + +/* + * Elements + */ + + + +.vignette { + background-image: url("/03_Vignette/RC3_vignette.png"); +} + +.grid { + background-image: url("/07_Grid/07_Grid.png"); +} + +.vcr-overlay { + background-image: url("/08_VCR_Overlay/08_VCR_Overlay.png"); +} + +.fg-pixels { + background-image: url("/01_FG_Pixels/01_FG_Pixels.gif"); +} + +.bg-pixels { + background-image: url("/06_BG_Pixels/06_BG_Pixels.gif"); +} + +.bg-image { + background-image: url("/10_Background/10_Background_desktop_01.jpg"); +} + +.gradient { + background-image: url("/09_Gradients/09_Gradient_03_Info.jpg"); + /* background-blend-mode: color; */ + /* mix-blend-mode: color; */ + opacity: 0.5; +} + + + +/* + * Parallax layer + */ + + +.z-0 { + transform: translateZ(0.5px) scale(-1.5); +} + +.z-1 { + transform: translateZ(-1.0px) scale(3); +} + +.z-4 { + transform: translateZ(-4px) scale(9); +} + +.z-6 { + transform: translateZ(-6px) scale(14); +} + +.content { + transform: translateZ(0); + z-index: 1000; + width: 100%; + display: flex; + flex-direction: column; + align-items: center; +} + + + +/* + * Parallax Classes + */ + +.overflow { + overflow-y: scroll; + overflow-x: hidden; + width: 100%; + height: 100vh; +} + +.perspective { + perspective: 1px; + perspective-origin: top left; +} + +.preserve { + transform-style: preserve-3d; +} + +.layer { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} + +.sticky { + position: sticky; + position: -webkit-sticky; +} + diff --git a/src/parallax-css-testpage/template.html b/src/parallax-css-testpage/template.html new file mode 100644 index 0000000000000000000000000000000000000000..7127045b19fd037516415729f699599063931235 --- /dev/null +++ b/src/parallax-css-testpage/template.html @@ -0,0 +1,87 @@ +<!DOCTYPE html> +<html> + +<head> + <meta name="viewport" content="width=device-width" /> + <meta charSet="utf-8" /> + <title>RC3 Template</title> + <!-- https://www.cssscript.com/efficient-parallax-scrolling/ --> + <!-- <link rel="stylesheet" href="parallax.css"> --> + <link rel="stylesheet" href="template.css"> + <!-- <script src="/rellax.min.js"></script> --> +</head> + +<body> + <!-- + Documentation used: + + - https://developers.google.com/web/updates/2016/12/performant-parallaxing#a_fly_in_the_ointment_mobile_safari + - https://jsbin.com/petejanafi/edit?html,css,js,output + - https://keithclark.co.uk/articles/pure-css-parallax-websites/ + + --> + + <div> + <div class="static full-bg bg-image"></div> + <div class="static full-bg vcr-overlay"></div> + <div class="static full-bg grid"></div> + <div class="static full-bg vignette"></div> + </div> + + <div class="perspective overflow"> + <div class="preserve container"> + + <!-- <div class="parallax bg-image"></div> --> + <div class="layer z-1 scroll-bg gradient"></div> + <div class="layer z-0 scroll-bg fg-pixels"></div> + <div class="layer z-6 scroll-bg bg-pixels"></div> + + <div id="content" class="content"> + <h1>This is a Parallax Scroll Example</h1> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 4</p> + <p>Paragraph 5</p> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 5</p> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 4</p> + <p>Paragraph 5</p> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 4</p> + <p>Paragraph 5</p> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 4</p> + <p>Paragraph 5</p> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 4</p> + <p>Paragraph 5</p> + <p>Paragraph 1</p> + <p>Paragraph 2</p> + <p>Paragraph 3</p> + <p>Paragraph 4</p> + <p>Paragraph 5</p> + </div> + + + </div> + </div> + + + + + +</body> + +</html>