From 8c1dbf984bbdda25779cca0fdf287b9661da8131 Mon Sep 17 00:00:00 2001 From: Pablo Vazquez Date: Mon, 22 May 2017 15:59:43 +0200 Subject: [PATCH] Homepage update for Blender Cloud Now with more Agent! --- src/styles/_homepage.sass | 23 ++- src/styles/_join.sass | 8 +- src/styles/_pages.sass | 56 ++++++-- src/styles/_utils.sass | 4 +- src/templates/join.jade | 285 ++++++++++++++++++++++++++------------ src/templates/layout.jade | 10 +- 6 files changed, 271 insertions(+), 115 deletions(-) diff --git a/src/styles/_homepage.sass b/src/styles/_homepage.sass index fcd48a0f..80cbba11 100644 --- a/src/styles/_homepage.sass +++ b/src/styles/_homepage.sass @@ -818,10 +818,10 @@ section.pricing transform: scale(1) a.sign-up-now - +button($color-primary, 999em, true) + +button($color-primary, 3px, true) &:hover - +button($color-success, 999em, true) + +button($color-success, 3px, true) &.education .pricing-caption @@ -886,14 +886,14 @@ section.pricing transform: translateX(-50%) font-size: 1.2em - +button($color-primary, 999em) + +button($color-primary, 3px) padding: 5px 25px white-space: nowrap text-align: center &:hover .sign-up-now - +button($color-success, 999em, true) + +button($color-success, 3px, true) section.supported-by @@ -962,10 +962,9 @@ section.team padding: 4px opacity: 1 - width: 112px - height: 112px - margin-left: 15px - margin-right: 15px + width: 120px + height: 120px + margin: 7px 15px z-index: 0 position: relative transition: transform 100ms ease-in-out, background-color 100ms ease-in-out, opacity 100ms ease-in-out @@ -1004,14 +1003,14 @@ section.team margin: 0 padding: 0 position: absolute - top: -340px + top: -370px left: 50% transform: translateX(-50%) transition: opacity 180ms ease-in-out, top 150ms ease-out &.active - top: -330px + top: -370px opacity: 1 visibility: visible @@ -1038,6 +1037,6 @@ section.team .people-bio .bio - top: -200px + top: -250px &.active - top: -220px + top: -240px diff --git a/src/styles/_join.sass b/src/styles/_join.sass index 9a598f9f..bb60a43a 100644 --- a/src/styles/_join.sass +++ b/src/styles/_join.sass @@ -1,4 +1,5 @@ .navbar-backdrop.join + background-color: white +media-xs background-size: initial .join @@ -27,8 +28,9 @@ margin: 30px 0 50px 60px justify-content: flex-start - - li.special - color: $color-danger + color: $color-success font-weight: bold + + .page-section-container .page-card-side + padding: 60px 25px diff --git a/src/styles/_pages.sass b/src/styles/_pages.sass index 56ba0282..3d6f60be 100644 --- a/src/styles/_pages.sass +++ b/src/styles/_pages.sass @@ -81,15 +81,28 @@ background-color: white width: 100% +.page-triplet-container-fluid + &.dark + background-color: $color-background-nav + color: $color-text-light-primary + + section.page-card-header + h2, h2 a + color: white + + p.extra a + color: $color-text-light-primary + + .page-triplet-container +container-behavior padding: 25px 30px - .row, div[class^="col-md"] - +media-md - display: flex - +media-lg - display: flex + p.extra + padding: 25px 0 + text-align: center + a + color: $color-text-dark-primary .triplet-card width: 100% @@ -102,7 +115,6 @@ border-top-left-radius: 3px border-top-right-radius: 3px width: 100% - border-bottom: 3px solid $color-primary +img-responsive .triplet-card-info @@ -132,6 +144,8 @@ line-height: 1.5em color: $color-text-dark-primary flex: 1 + padding-left: 5px + padding-right: 5px .triplet-cta display: block @@ -335,9 +349,9 @@ $page-card-icon-size: 75px max-width: 100% .page-card-title - color: $color-info + color: white text-align: center - padding-bottom: 0 + padding-bottom: 25px &:after border: none @@ -431,16 +445,42 @@ a.page-card-cta background: linear-gradient(rgba(white, .3) 0%, transparent 60%) .join + span.text-background + +text-background(white, darken($color-primary, 30%), 2px, 5px 0) + + p + padding: 0 + margin-left: -10px + + ul + margin: 0 + padding: 0 + + li span.text-background + padding-left: 15px + position: relative + left: -10px + &:before + content: "·" + color: white + position: relative + left: -10px + #page-header + padding: 0 0 0 20px .page-title font: size: 2.8em + .page-title-summary font: style: normal size: 1.4em weight: 400 + .page-header-cta-container + margin: 0 + .page-card &:nth-child(even) background-color: white diff --git a/src/styles/_utils.sass b/src/styles/_utils.sass index b8769f45..50aca6ea 100644 --- a/src/styles/_utils.sass +++ b/src/styles/_utils.sass @@ -535,8 +535,8 @@ @mixin text-background($text-color, $background-color, $roundness, $padding) border-radius: $roundness padding: $padding - background-color: rgba($background-color, .9) - box-shadow: 0.5em 0 0 rgba($background-color, .9),-0.5em 0 0 rgba($background-color, .9) + background-color: $background-color + box-shadow: 0.5em 0 0 $background-color,-0.5em 0 0 $background-color box-decoration-break: clone color: $text-color diff --git a/src/templates/join.jade b/src/templates/join.jade index 09a4a43a..20312af1 100644 --- a/src/templates/join.jade +++ b/src/templates/join.jade @@ -11,7 +11,7 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac | {% block header_backdrop %} .navbar-backdrop.join( - style="background-image: url({{ url_for('static', filename='assets/img/backgrounds/background_andy_waking.jpg')}})") + style="background-image: url({{ url_for('static', filename='assets/img/backgrounds/background_agent327_04.jpg')}})") | {% endblock %} | {% block page_overlay %} @@ -23,15 +23,21 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac #page-container.join #page-header .container - .page-title Welcome to the Blender Cloud. + .page-title + span.text-background Welcome to the Blender Cloud. .page-title-summary - p Join us as we make the Agent 327 "Barbershop" scene + p + span.text-background Join us as we make the Agent 327 "Barbershop" scene ul - li Exclusive production insight & walk-throughs - li High-quality assets ready to use - li All the open movies files & tutorials - li 100+ hours of training + li + span.text-background Exclusive production insight & walk-throughs + li + span.text-background High-quality assets ready to use + li + span.text-background All the open movies files & tutorials + li + span.text-background 100+ hours of training .page-header-cta-container a.page-header-cta(href="https://store.blender.org/product/membership/") @@ -43,70 +49,131 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac #page-content + section.page-card-header + h2 + a(href="{{ url_for('main.training') }}") Training & Tutorials + .page-triplet-container.homepage .row .col-md-4 - .triplet-card(data-url="{{ url_for('main.open_projects') }}") + .triplet-card(data-url="https://cloud.blender.org/p/motion-graphics/") .triplet-card-thumbnail img( - alt="Open Projects", - src="{{ url_for('static', filename='assets/img/features/open_movies_02.jpg')}}") + alt="HDRI", + src="{{ url_for('static', filename='assets/img/features/training_motion_graphics.jpg')}}") .triplet-card-info - h3 Open Projects + h3 Motion Graphics p. - The iconic Blender Institute Open Movies, - featuring all the production files, assets, artwork, and never-seen-before content. - a.triplet-cta(href="{{ url_for('main.open_projects') }}") + A comprehensive guide to motion graphics techniques using Blender. + a.triplet-cta(href="https://cloud.blender.org/p/motion-graphics/") | LEARN MORE .col-md-4 - .triplet-card(data-url="{{ url_for('main.training') }}") + .triplet-card(data-url="https://cloud.blender.org/p/toon-character-workflow/") .triplet-card-thumbnail img( - alt="Training and Tutorials", - src="{{ url_for('static', filename='assets/img/features/training_02.jpg')}}") + alt="Textures", + src="{{ url_for('static', filename='assets/img/features/training_toon_character.jpg')}}") .triplet-card-info - h3 Training & Tutorials + h3 Toon Character Workflow p. - Character modeling, 3D printing, VFX, rigging and more. We offer - 12 complete training series with +100 hours of training. - a.triplet-cta(href="{{ url_for('main.training') }}") + Perfect for beginners, learn how to build a cartoon character from concept to finish. + a.triplet-cta(href="https://cloud.blender.org/p/toon-character-workflow/") | LEARN MORE .col-md-4 - .triplet-card(data-url="{{ url_for('main.services') }}") + .triplet-card(data-url="https://cloud.blender.org/p/gallery") .triplet-card-thumbnail img( - alt="Services and Tools", - src="{{ url_for('static', filename='assets/img/features/services_01.jpg')}}") + alt="Characters", + src="{{ url_for('static', filename='assets/img/features/training_bob_forest.jpg')}}") .triplet-card-info - h3 Services & Tools + h3 Art Walk-throughs p. - Create your personal projects, collaborate with other members, store - and sync your Blender settings across multiple workstations. - a.triplet-cta(href="{{ url_for('main.services') }}") + Follow artists through the creative process and techniques behind their work. + a.triplet-cta(href="https://cloud.blender.org/p/gallery") | LEARN MORE + .row + .col-md-8.col-md-offset-2 + p.extra. + Other trainings: + Blender for 3D Printing, + Game Asset Creation, + Character Modeling, + Character Animation, + Introduction + and + Advanced Rigging, + VFX Workflow, + Creature + and + Cartoon Character creation, + Advanced + Digital Painting + and + much more! + + + .page-triplet-container-fluid.dark( + style="background-image: url({{ url_for('static', filename='assets/img/backgrounds/pattern_01.jpg')}})") + section.page-card-header + h2 + a(href="{{ url_for('main.open_projects') }}") Browse all the Open Movies + + .page-triplet-container.homepage + .row + .col-md-4 + .triplet-card(data-url="https://cloud.blender.org/p/cosmos-laundromat/") + .triplet-card-thumbnail + img( + alt="HDRI", + src="{{ url_for('static', filename='assets/img/features/open_movies_cosmos.jpg')}}") + .triplet-card-info + h3 Cosmos Laundromat + a.triplet-cta(href="https://cloud.blender.org/p/cosmos-laundromat/") + | LEARN MORE + + .col-md-4 + .triplet-card(data-url="https://cloud.blender.org/p/agent-327/") + .triplet-card-thumbnail + img( + alt="Textures", + src="{{ url_for('static', filename='assets/img/features/open_movies_agent_barbershop.jpg')}}") + .triplet-card-info + h3 Agent 327 + a.triplet-cta(href="https://cloud.blender.org/p/agent-327/") + | LEARN MORE + + .col-md-4 + .triplet-card(data-url="https://cloud.blender.org/p/caminandes-3/") + .triplet-card-thumbnail + img( + alt="Characters", + src="{{ url_for('static', filename='assets/img/features/open_movies_caminandes_llamigos.jpg')}}") + .triplet-card-info + h3 Caminandes + a.triplet-cta(href="https://cloud.blender.org/p/caminandes-3/") + | LEARN MORE + + .row + .col-md-8.col-md-offset-2 + p.extra. + Other open movies: + Elephants Dream, + Sintel, + Big Buck Bunny, + Tears of Steel, + Glass Half, + and + more. + section.page-card-header h2 Download 1000s of files and assets - .page-triplet-container.homepage .row - .col-md-4 - .triplet-card(data-url="{{ url_for('main.redir_hdri') }}") - .triplet-card-thumbnail - img( - alt="HDRI", - src="{{ url_for('static', filename='assets/img/features/hdri_01.jpg')}}") - .triplet-card-info - h3 HDRI - p. - Up to 16K and 24 EVs (extremely high) HDR images to light your renders. - a.triplet-cta(href="{{ url_for('main.redir_hdri') }}") - | LEARN MORE - .col-md-4 .triplet-card(data-url="{{ url_for('main.redir_textures') }}") .triplet-card-thumbnail @@ -121,6 +188,19 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac a.triplet-cta(href="{{ url_for('main.redir_textures') }}") | LEARN MORE + .col-md-4 + .triplet-card(data-url="{{ url_for('main.redir_hdri') }}") + .triplet-card-thumbnail + img( + alt="HDRI", + src="{{ url_for('static', filename='assets/img/features/hdri_01.jpg')}}") + .triplet-card-info + h3 HDRI + p. + Up to 16K and 24 EVs (extremely high) HDR images to light your renders. + a.triplet-cta(href="{{ url_for('main.redir_hdri') }}") + | LEARN MORE + .col-md-4 .triplet-card(data-url="{{ url_for('main.redir_characters') }}") .triplet-card-thumbnail @@ -145,15 +225,14 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac h2.page-card-title Exclusive Production Insights .page-card-summary p. - Watch the original authors of shots breaking it down into a detailed - explanation and share their insight in the production process. Watch - animation reviews, narrated timelapses, shot walk-throughs. + Watch the original authors of shots breaking them down and share their + insight in the production process. Watch animation reviews, + narrated timelapses, shot walk-throughs and more. .page-card-side .page-card-image - img( - alt="Exclusive Production Insights", - src="{{ url_for('static', filename='assets/img/features/animation_review_01.gif')}}") + video(autoplay, loop) + source(src="{{ url_for('static', filename='assets/img/features/animation_review_01.mp4')}}") section.page-card.right.services-projects @@ -334,7 +413,7 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac li Sync your Blender settings across devices li Share images & screenshots from within Blender li Download 1500+ textures & HDRIs from Blender - li.special 1 month free + li.special 1 month free! a.sign-up-now(href="https://store.blender.org/product/membership/") | Subscribe Now @@ -370,24 +449,46 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac span Amsterdam, The Netherlands .people-faces - .face(data-blenderhead='ton') + a.face( + href="https://twitter.com/tonroosendaal", + data-blenderhead='ton') img(alt="Ton", src="{{ url_for('static', filename='assets/img/people/ton.jpg')}}") - .face(data-blenderhead='francesco') + a.face( + href="https://twitter.com/fsiddi", + data-blenderhead='francesco') img(alt="Francesco", src="{{ url_for('static', filename='assets/img/people/francesco.jpg')}}") - .face(data-blenderhead='colin') - img(alt="Colin", src="{{ url_for('static', filename='assets/img/people/colin.jpg')}}") - .face(data-blenderhead='pablo') - img(alt="Pablo", src="{{ url_for('static', filename='assets/img/people/pablo.jpg')}}") - .face(data-blenderhead='andy') - img(alt="Andy", src="{{ url_for('static', filename='assets/img/people/andy.jpg')}}") - .face(data-blenderhead='hjalti') + a.face( + href="https://twitter.com/hjalti", + data-blenderhead='hjalti') img(alt="Hjalti", src="{{ url_for('static', filename='assets/img/people/hjalti.jpg')}}") - .face(data-blenderhead='sergey') + a.face( + href="https://twitter.com/colinlevy", + data-blenderhead='colin') + img(alt="Colin", src="{{ url_for('static', filename='assets/img/people/colin.jpg')}}") + a.face( + href="https://twitter.com/PabloVazquez_", + data-blenderhead='pablo') + img(alt="Pablo", src="{{ url_for('static', filename='assets/img/people/pablo.jpg')}}") + a.face( + href="https://twitter.com/artificial3d", + data-blenderhead='andy') + img(alt="Andy", src="{{ url_for('static', filename='assets/img/people/andy.jpg')}}") + a.face( + href="https://developer.blender.org/p/sergey/", + data-blenderhead='sergey') img(alt="Sergey", src="{{ url_for('static', filename='assets/img/people/sergey.jpg')}}") - .face(data-blenderhead='sybren') + a.face( + href="https://twitter.com/sastuvel", + data-blenderhead='sybren') img(alt="Sybren", src="{{ url_for('static', filename='assets/img/people/sybren.jpg')}}") - .face(data-blenderhead='beau') - img(alt="beau", src="{{ url_for('static', filename='assets/img/people/beau.jpg')}}") + a.face( + href="https://twitter.com/dfelinto", + data-blenderhead='dalai') + img(alt="dalai", src="{{ url_for('static', filename='assets/img/people/dalai.jpg')}}") + a.face( + href="https://twitter.com/dfelinto", + data-blenderhead='luca') + img(alt="luca", src="{{ url_for('static', filename='assets/img/people/luca.jpg')}}") .people-bio .bio#ton @@ -430,9 +531,14 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac small Blender Cloud Developer span The Netherlands - .bio#beau - h3 Beau Dreier Gligoor - small Modeling. Shading. + .bio#dalai + h3 Dalai Felinto + small Blender Developer + span Brazil + + .bio#luca + h3 Luca Rood + small Blender Developer span The Netherlands .people-container.online @@ -441,16 +547,26 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac span Contributing to Blender Cloud from all over the globe. .people-faces - .face(data-blenderhead='gleb') - img(alt="Gleb", src="{{ url_for('static', filename='assets/img/people/gleb.jpg')}}") - .face(data-blenderhead='david') + a.face( + href="https://twitter.com/davidrevoy", + data-blenderhead='david') img(alt="David", src="{{ url_for('static', filename='assets/img/people/david.jpg')}}") - .face(data-blenderhead='sebastian') + a.face( + href="https://twitter.com/s_koenig", + data-blenderhead='sebastian') img(alt="Sebastian", src="{{ url_for('static', filename='assets/img/people/sebastian.jpg')}}") - .face(data-blenderhead='jpbouza') + a.face( + href="https://twitter.com/gleb_alexandrov", + data-blenderhead='gleb') + img(alt="Gleb", src="{{ url_for('static', filename='assets/img/people/gleb.jpg')}}") + a.face( + href="https://twitter.com/the_mantissa", + data-blenderhead='midge') + img(alt="Midge", src="{{ url_for('static', filename='assets/img/people/midge.jpg')}}") + a.face( + href="https://twitter.com/jpbouza", + data-blenderhead='jpbouza') img(alt="Juan Pablo", src="{{ url_for('static', filename='assets/img/people/jpbouza.jpg')}}") - .face(data-blenderhead='bassam') - img(alt="Bassam", src="{{ url_for('static', filename='assets/img/people/bassam.jpg')}}") .people-bio .bio#gleb @@ -463,21 +579,21 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac small Illustrator & Concept Artist span France - .bio#jpbouza - h3 Juan Pablo Bouza - small Rigging - span Argentina - - .bio#bassam - h3 Bassam Kurdali - small Rigging & Pipeline - span United States + .bio#midge + h3 Midge Sinnaeve + small Motion Graphics + span Belgium .bio#sebastian h3 Sebastian König small VFX span Germany + .bio#jpbouza + h3 Juan Pablo Bouza + small Rigging + span Argentina + section.page-card.oneofus. Join 2021 awesome people, subscribe to Blender Cloud now. @@ -487,14 +603,13 @@ meta(property="og:image", content="{{ url_for('static', filename='assets/img/bac img.logos(alt="Supported by", src="{{ url_for('static', filename='assets/img/support_logos.png') }}") section.page-card.subscribe( - style="background-image: url({{ url_for('static', filename='assets/img/backgrounds/background_services.jpg')}});") + style="background-image: url({{ url_for('static', filename='assets/img/backgrounds/pattern_bw_01.jpg')}})") .page-card-side h2.page-card-title - | Get inspiration, knowledge, and tools in one place. - .page-card-summary - | Join us for only $9.90/month! + | Support Blender, get inspiration, knowledge and tools in one place. a.page-card-cta( href="https://store.blender.org/product/membership/") + i.pi-heart-filled | Subscribe Now diff --git a/src/templates/layout.jade b/src/templates/layout.jade index 2324d889..df92412f 100644 --- a/src/templates/layout.jade +++ b/src/templates/layout.jade @@ -128,7 +128,7 @@ html(lang="en") li(class="dropdown libraries") a.navbar-item.dropdown-toggle( - href="#", + href="", data-toggle="dropdown", title="Libraries") span Libraries @@ -340,14 +340,14 @@ html(lang="en") .col-md-2.col-xs-6 ul.footer-social + li + a(href="facebook.com/blendercloudOfficial/", + title="Follow us on Facebook") + i.pi-social-facebook li a(href="https://twitter.com/Blender_Cloud", title="Follow us on Twitter") i.pi-social-twitter - li - a(href="mailto:cloudsupport@blender.org" - title="Support Email") - i.pi-email .col-md-2.col-xs-6 h4