From b992e8e3e3b7078ee31f26695956dc3576200eab Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 3 Oct 2016 12:20:26 -0700 Subject: [PATCH 01/69] feature cards --- .../source/assets/stylesheets/_global.scss | 1 - website/source/assets/stylesheets/_home.scss | 42 ++++-- website/source/index.html.erb | 131 +++--------------- 3 files changed, 55 insertions(+), 119 deletions(-) diff --git a/website/source/assets/stylesheets/_global.scss b/website/source/assets/stylesheets/_global.scss index a244e55f9..7bbef7be7 100755 --- a/website/source/assets/stylesheets/_global.scss +++ b/website/source/assets/stylesheets/_global.scss @@ -10,7 +10,6 @@ body { -webkit-font-smoothing: subpixel-antialiased; color: $black; - background-color: $black; font-size: 15px; font-family: $font-family-lato; font-weight: 500; diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index ecd8e882a..eb10f3d13 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -10,19 +10,23 @@ @include lato-light(); h2{ - text-align: right; - font-size: 44px; - line-height: 44px; + margin-bottom: 40px; + font-size: 42px; + line-height: 42px; letter-spacing: 2px; text-transform: uppercase; - color: $purple; + color: $black; @include lato-light(); } + h3 { + font-size: 18px; + letter-spacing: 1px; + } + p{ font-size: 16px; - letter-spacing: 1px; - line-height: 1.5em; + line-height: 1.5em; font-family: $font-family-lato; font-weight: 300; } @@ -55,6 +59,28 @@ } } +.feature-card { + height: 230px; + border: 2px solid #E6E7E8; + padding:20px; + font-size: 18px; + + h3 { + margin:0; + padding: 0; + color: $purple; + font-size: 16px; + font-weight: 400; + text-transform: uppercase; + } + + p { + font-weight: 400; + text-transform: uppercase; + letter-spacing: 1px; + } +} + #feature-auto{ position: relative; padding: 200px 0 300px; @@ -107,7 +133,7 @@ } p{ - text-align: right; + text-align: left; padding-left: 120px; font-weight: 300; } @@ -745,5 +771,3 @@ font-weight: 400; } } - - diff --git a/website/source/index.html.erb b/website/source/index.html.erb index c2bf8467b..1f3adfb95 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -2,128 +2,41 @@
- +
-
+
-
-

Infrastructure as code

-

Terraform provides a common configuration to launch infrastructure — - from physical and virtual servers to email and DNS providers. Once launched, - Terraform safely and efficiently changes infrastructure as the configuration - is evolved.

-

Simple file based configuration gives you a single view - of your entire infrastructure.

+
+

Features

-
-

$ terraform apply

-
-
-
-
-
- -
-
-
-
-
-
-
-
-
+
+
+

Write

+

Infrastructure as code

-
-

Combine Multiple Providers

-

Terraform allows you to effortlessly combine high-level system - providers with your own or with each other. Launch a server from - one cloud provider, add a DNS entry with its IP with a different - provider. Built-in dependency resolution means - things happen in the right order.

+
+
+

Plan

+

Workflows, not technologies

+
-
-
-
-
- -
-
-
-
-

Evolve your Infrastructure

-

Your configuration and state can be stored in version control, shared - and distributed among your team. Updates, scaling and modifications - will be planned first, so you can iterate with confidence.

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+

Create

+

Cloneable infrastructure

-
-
-
+
+
+ + +
From 37d97623d748bd5236658c23f3b412f2b69a77be Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 3 Oct 2016 12:51:57 -0700 Subject: [PATCH 02/69] basic structure for Write feature --- website/source/assets/stylesheets/_home.scss | 17 ++++++++++++++--- website/source/index.html.erb | 20 ++++++++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index eb10f3d13..0ab004ca7 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -19,9 +19,10 @@ @include lato-light(); } - h3 { + h3{ font-size: 18px; letter-spacing: 1px; + text-transform: uppercase; } p{ @@ -31,6 +32,11 @@ font-weight: 300; } + p.lead{ + font-size: 24px; + max-width: 30em; + } + .icn{ display: block; width: 186px; @@ -59,13 +65,18 @@ } } +#feature-overview{ + padding-bottom: 120px; + border-bottom: 2px solid #E6E7E8; +} + .feature-card { height: 230px; border: 2px solid #E6E7E8; padding:20px; font-size: 18px; - h3 { + h3{ margin:0; padding: 0; color: $purple; @@ -74,7 +85,7 @@ text-transform: uppercase; } - p { + p{ font-weight: 400; text-transform: uppercase; letter-spacing: 1px; diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 1f3adfb95..c11bacdbd 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -35,6 +35,26 @@
+
+
+
+
+

Infrastructure as code

+

Define infrastructure as code to increase operator productivity through collaboration and automation.

+
+
+

Collaborate & share

+

Terraform configuration and state can be stored in version control, + shared, and collaborated on by teams of operators.

+

Evolve your infrastructure

+

Track the complete history of infrastructure versions.

+

Automation friendly

+

If it can be codified, it can be automated.

+
+
+
+
+
From b41ed8c32d2704d6bc1f89ea6e3c84f992dc961c Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 3 Oct 2016 13:06:23 -0700 Subject: [PATCH 03/69] tweaks Plan section --- website/source/assets/stylesheets/_home.scss | 94 +++----------------- website/source/index.html.erb | 31 +++++++ 2 files changed, 44 insertions(+), 81 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 0ab004ca7..f33789a9f 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -15,7 +15,6 @@ line-height: 42px; letter-spacing: 2px; text-transform: uppercase; - color: $black; @include lato-light(); } @@ -34,7 +33,7 @@ p.lead{ font-size: 24px; - max-width: 30em; + max-width: 28em; } .icn{ @@ -92,91 +91,24 @@ } } -#feature-auto{ - position: relative; - padding: 200px 0 300px; - margin-top: -36px; +#feature-write{ - #feature-auto-bg{ - background: #fff image-url("white-wireframe.png") center top no-repeat; - background-size: cover; - @include skewY(-3deg); - z-index: 10; - } - - h2{ - font-size: 43px - } - - p{ - text-align: right; - padding-left: 100px; - } - - .terminal-text{ - background: black; - color: white; - line-height: 88px; - text-align: center; - margin: 81px 20px 0; - font-size: 30px; - font-family: "Courier New", Monaco, Menlo, Consolas, monospace; - } } -#feature-iterate{ +#feature-plan{ position: relative; - margin-top: -80px; - padding: 280px 0 360px; - color: white; + color: $white; + background: $purple; - >.container{ - z-index: 21; - } - #feature-iterate-bg{ - background: #fff image-url("feature-iterate-bg.png") center top no-repeat; - border-top: 2px solid white; - border-bottom: 2px solid $purple; - background-size: cover; - @include skewY(3deg); - z-index: 20; - } - - p{ - text-align: left; - padding-left: 120px; - font-weight: 300; - } - - .it-icon{ - margin-top: 40px; - } - - .t-block{ - background-color: rgb(255, 255, 255); - width: 80px; - height: 80px; - @include skewY(26deg); - float: left; - margin-right: 25px; - - &.t2{ - background-color: rgba(255, 255, 255, .8); - } - - &.t3{ - background-color: rgba(255, 255, 255, .6); - } - - &.t4{ - background-color: rgba(255, 255, 255, .4); - } - } - - h2{ - color: white; - } + // #feature-iterate-bg{ + // background: #fff image-url("feature-iterate-bg.png") center top no-repeat; + // border-top: 2px solid white; + // border-bottom: 2px solid $purple; + // background-size: cover; + // @include skewY(3deg); + // z-index: 20; + // } } #feature-clone{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index c11bacdbd..0ed7d9e63 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -56,6 +56,37 @@
+
+
+
+
+

One safe workflow across providers

+

Terraform provides an elegant user experience for + operators to safely and predictably make changes to infrastructure.

+
+
+

Map resource dependencies

+

Understand how a minor change could have potential cascading effects + across an infrastructure before executing that change. Terraform + builds a dependency graph from the configurations, and walks this + graph to generate plans, refresh state, and more.

+
+
+

Separation of plan & apply

+

Separating plans and applies reduces mistakes and uncertainty at + scale. Plans show operators what would happen, applies execute + changes.

+
+
+

One workflow

+

Use Terraform to create resources across all major infrastructure + providers (AWS, GCP, Azure, OpenStack, VMware, and more).

+
+
+
+
+
+
From 0fc6267112c00e474e99f7f7f8ecd60296c8f0c7 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 3 Oct 2016 13:10:31 -0700 Subject: [PATCH 04/69] add feature-create html and basic css --- website/source/index.html.erb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 0ed7d9e63..1d632163e 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -87,6 +87,37 @@
+
+
+
+
+

Cloneable infrastructure

+

Infrastructures share commonality across environments + and organizations. Terraform lets operators easily use the same + configurations in multiple places to save time.

+
+
+

Identical environments

+

Use the same Terraform configuration to provision identical staging, + qa, and production environments.

+
+
+

Shareable modules

+

Common Terraform configurations can be packaged as modules and used + across teams and organizations.

+
+
+

Combine multiple providers consistently

+

Terraform allows you to effortlessly combine high-level system + providers. Launch a server from one cloud provider, add a DNS entry + with its IP with a different provider. Built-in dependency resolution + means things happen in the right order.

+
+
+
+
+
+
From 8973d3c11cd6403c21f7fbff89ab91b43d70a407 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 11:07:55 -0700 Subject: [PATCH 05/69] nest styles in .page-home class --- website/source/assets/stylesheets/_home.scss | 1304 +++++++++--------- website/source/index.html.erb | 36 +- 2 files changed, 658 insertions(+), 682 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index f33789a9f..5e1ef52dd 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -1,716 +1,672 @@ // // Home // -------------------------------------------------- -/*body.page-home{ - background-color: #f8f8f8; -}*/ -.feature{ - padding: 240px 0; - @include lato-light(); +body.page-home { - h2{ - margin-bottom: 40px; - font-size: 42px; - line-height: 42px; - letter-spacing: 2px; - text-transform: uppercase; + #customer-logos { + background: $black; + } + + ul.customer-list{ + li { + display: inline; + } + } + + .feature{ + padding: 240px 0; @include lato-light(); - } - h3{ - font-size: 18px; - letter-spacing: 1px; - text-transform: uppercase; - } - - p{ - font-size: 16px; - line-height: 1.5em; - font-family: $font-family-lato; - font-weight: 300; - } - - p.lead{ - font-size: 24px; - max-width: 28em; - } - - .icn{ - display: block; - width: 186px; - height: 272px; - margin: 0 auto; - background-position: center 0; - background-repeat: no-repeat; - } - -} - -.skew-item{ - >.container{ - position: relative; - top: 0; - z-index: 11; - } - - .feature-skew{ - position: absolute; - top: 0px; - bottom: 0px; - left: 0px; - width: 100%; - height: 100%; - } -} - -#feature-overview{ - padding-bottom: 120px; - border-bottom: 2px solid #E6E7E8; -} - -.feature-card { - height: 230px; - border: 2px solid #E6E7E8; - padding:20px; - font-size: 18px; - - h3{ - margin:0; - padding: 0; - color: $purple; - font-size: 16px; - font-weight: 400; - text-transform: uppercase; - } - - p{ - font-weight: 400; - text-transform: uppercase; - letter-spacing: 1px; - } -} - -#feature-write{ - -} - -#feature-plan{ - position: relative; - color: $white; - background: $purple; - - - // #feature-iterate-bg{ - // background: #fff image-url("feature-iterate-bg.png") center top no-repeat; - // border-top: 2px solid white; - // border-bottom: 2px solid $purple; - // background-size: cover; - // @include skewY(3deg); - // z-index: 20; - // } -} - -#feature-clone{ - position: relative; - margin-top: -80px; - padding: 240px 0 300px; - color: white; - - >.container{ - z-index: 21; - } - - #feature-clone-bg{ - background-color: $purple; - @include skewY(3deg); - z-index: 20; - } - - h2{ - color: white; - font-size: 37px; - } - - p{ - text-align: right; - } - - .clone-icon{ - padding-left: 80px; - } - - .c-group{ - display: inline-block; - margin-right: 20px; - - &.cg2{ - opacity: .8; - } - - &.cg3{ - opacity: .6; - } - - .c-col{ - display: inline-block; - float: left; - - &.c1{ - padding-top: 16px; - } - - &.c3{ - padding-top: 55px; - } - - .c-block{ - background-color: white; - width: 30px; - height: 30px; - @include skewY(30deg); - margin: 5px 5px 0 0; - } - } - } -} - - -#cta { - position: relative; - padding: 180px 0 220px; - - >.container{ - z-index: 21; - } - - #cta-bg{ - background-color: $purple; - @include skewY(-3deg); - z-index: 20; - } - - .intro { - .left { - text-align: right; - } - - .right { - margin-top: 2px; - } - - } - - p{ - padding-top: 4px; - color: white; - font-size: 14px; - letter-spacing: 1px; - line-height: 1.5esm; - font-family: $font-family-lato; - } - - - - .outline-btn { - padding: 16px 40px; - display: inline-block; - &:focus { - outline: 0; - } - } - - a { - font-size: 24px; - text-transform: uppercase; - letter-spacing: 3px; - color: white; - @include lato-light(); - font-weight: 500; - - &:hover { - text-decoration: none; - } - } -} - -#demos{ - position: relative; - padding: 180px 0 60px; - margin-top: -80px; - - >.container{ - z-index: 31; - } - - #demo-bg{ - background-color: #000; - @include skewY(-3deg); - z-index: 30; - } - - .explantion { - margin: 40px 0 60px 15px; - border-left: 8px solid #1e1e1e; - - h2 { - margin-top: 0; - font-size: 28px; - color: lighten($purple, 8%); + h2{ + margin-bottom: 40px; + font-size: 42px; + line-height: 42px; + letter-spacing: 2px; + text-transform: uppercase; @include lato-light(); } - p{ - margin-bottom: 0; - font-size: 16px; + h3{ + font-size: 18px; letter-spacing: 1px; - line-height: 1.5em; - color: $gray-light; - font-weight: 400; - } - } - - .terminals{ - margin-bottom: 80px; - - .terminal-item{ - margin-bottom: 120px; - - &.last{ - border-bottom: none; - } - >header{ - .left{ - span.icn{ - display: inline-block; - width: 83px; - height: 74px; - } - } - - .right{ - padding-left: 25px; - - h2{ - margin-top: 0; - font-size: 28px; - text-transform: uppercase; - } - - p{ - font-size: 16px; - } - } - } - - .terminal{ - border: 2px solid #1e1e1e; - //border-radius: 4px; - - header{ - position: relative; - text-align: center; - padding: 3px; - //background-color: #1e1e1e; - border-bottom: 2px solid #1e1e1e; - - h4{ - font-size: 14px; - letter-spacing: 1px; - color: white; - font-family: $font-family-lato; - font-weight: $font-weight-lato-xb; - } - - ul.shell-dots{ - position: absolute; - top: 10px; - left: 8px; - padding-left: 0; - - li{ - &.d1{ - background-color: #4a08a7; - } - &.d2{ - background-color: #6517cf; - } - &.d3{ - background-color: #7b29ee; - } - - display: inline-block; - width: 12px; - height: 12px; - border-radius: 6px; - margin-left: 6px; - } - } - } - - .terminal-window{ - min-height: 140px; - padding: 20px; - font-size: 15px; - font-family: "Courier New", Monaco, Menlo, Consolas, monospace; - color: $white; - background-color: transparent; - overflow:auto; - font-weight: 500; - -webkit-font-smoothing: subpixel-antialiased; - - .txt-spe { - color: lighten($blue, 5%); - font-weight: 600; - } - - .txt-var { - color: lighten($purple, 8%); - font-weight: 600; - } - - .txt-str { - color: lighten($green, 2%); - } - - .txt-int { - color: lighten($orange, 2%); - font-weight: 600; - } - - p{ - margin-bottom: 2px; - white-space: pre-wrap; - } - .cursor { - background-color: lighten($purple, 5%); - } - } - } - - .feature-bullets{ - list-style-type: none; - padding-left: 35px; - - li{ - padding: 5px 0 5px 45px; - } - } - } - } -} - - -@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { - #demos{ - .terminals{ - .terminal-item{ - .feature-bullets{ - li{ - background-size: 12px 12px; - } - } - } - } - } -} - - -@media (min-width: 1500px) { - - #feature-auto{ - padding: 270px 0 400px; - } - - #feature-iterate{ - margin-top: -180px; - padding: 300px 0 410px; - } - - #feature-clone{ - margin-top: -180px; - padding: 270px 0 430px; - } - - #demos{ - margin-top: -180px; - padding-top: 240px; - } -} - -@media (min-width: 1200px) { - #feature-auto{ - h2{ - font-size: 41px; - } - .terminal-text{ - background: black; - color: white; - line-height: 88px; - text-align: center; - margin: 60px 20px 0; - font-size: 32px; - } - } -} - - -@media (max-width: 1200px) { - #feature-iterate{ - h2{ - font-size: 40px; - } - - .it-icon{ - margin-top: 52px; - } - - .t-block{ - width: 73px; - height: 73px; - margin-right: 20px; - } - } -} - -@media (min-width: 992px) and (max-width:1200px) { - #cta a { - margin-top: 15px; - font-size: 18px; - } - #feature-clone{ - .clone-icon{ - padding-left: 0 !important; - } - } -} - -@media (min-width: 768px) and (max-width:992px) { - #cta a { - margin-top: 10px; - } -} - -@media (max-width: 992px) { - - .feature{ - h2,p{ - text-align: center !important; - padding-left: 0 !important; - } - } - - #feature-iterate{ - .it-icon{ - width: 372px; - margin: 0 auto 40px; - padding-left: 0 !important; - } - } - - - #feature-clone{ - .clone-icon{ - width: 382px; - margin: 40px auto 0; - padding-left: 0 !important; - } - } - - #feature-auto{ - - h2{ - font-size: 43px + text-transform: uppercase; } p{ - text-align: right; - padding-left: 100px; - } - - .terminal-text{ - background: black; - color: white; - line-height: 88px; - text-align: center; - margin: 60px 20px 0; - font-size: 32px; - } - } - - #demos{ - .terminals{ - .terminal-item{ - >header{ - .left{ - span.icn{ - } - } - - .right{ - padding-left: 54px; - } - } - } - } - } -} - -@media (max-width: 768px) { - - .feature{ - h2,p{ - text-align: center; - } - } - - #demos{ - .explantion { - margin: 40px 0 60px 0; - } - - .terminals{ - .terminal-item{ - >header{ - .left{ - span.icn{ - padding-bottom: 15px; - } - } - - .right{ - padding-left: 15px; - } - } - } - } - } - - #cta{ - .intro{ - text-align: center; - p{ - text-align: center; - margin-bottom: 15px; - } - } - } -} - - -@media (max-width: 480px) { - - #demos .explantion { - margin: 40px 0 60px 0; - } - - #feature-auto .terminal-text { - font-size: 24px; - } - - .feature{ - h2{ - text-align: center; - font-size: 28px !important; - line-height: 34px; - overflow: hidden; - } - p{ - text-align: center !important; - padding: 0 !important; - } - } - - #features{ - text-align: center; - } -} - - -@media (max-width: 320px) { - - #feature-clone{ - } - - #feature-iterate{ - margin-top: -80px; - padding: 280px 0 360px; - color: white; - background: #fff image-url("feature-iterate-bg.png") center top no-repeat; - border-top: 2px solid white; - border-bottom: 2px solid $purple; - background-size: cover; - @include skewY(3deg); - - >.container{ - @include skewY(-3deg); - } - - p{ - text-align: right; - padding-left: 120px; + font-size: 16px; + line-height: 1.5em; + font-family: $font-family-lato; font-weight: 300; } - .it-icon{ - width: 245px; - margin: 0 auto 40px 45px; - padding-left: 0 !important; + p.lead{ + font-size: 24px; + max-width: 28em; } - .t-block{ - background-color: rgb(255, 255, 255); - width: 40px; - height: 40px; - @include skewY(26deg); - float: left; - margin-right: 15px; + .icn{ + display: block; + width: 186px; + height: 272px; + margin: 0 auto; + background-position: center 0; + background-repeat: no-repeat; + } + + } + + .skew-item{ + >.container{ + position: relative; + top: 0; + z-index: 11; + } + + .feature-skew{ + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + width: 100%; + height: 100%; } } - #feature-clone{ - .clone-icon{ - width: 290px; - margin: 40px auto 0; - padding-left: 45px !important; + #feature-overview{ + padding-bottom: 120px; + border-bottom: 2px solid #E6E7E8; + } + + .feature-card { + height: 230px; + border: 2px solid #E6E7E8; + padding:20px; + font-size: 18px; + + h3{ + margin:0; + padding: 0; + color: $purple; + font-size: 16px; + font-weight: 400; + text-transform: uppercase; } - .c-group{ - &.cg2{ - opacity: .7; + p{ + font-weight: 400; + text-transform: uppercase; + letter-spacing: 1px; + } + } + + #feature-write{ + + } + + #feature-plan{ + position: relative; + color: $white; + background: $purple; + + + // #feature-iterate-bg{ + // background: #fff image-url("feature-iterate-bg.png") center top no-repeat; + // border-top: 2px solid white; + // border-bottom: 2px solid $purple; + // background-size: cover; + // @include skewY(3deg); + // z-index: 20; + // } + } + + #feature-create{ + position: relative; + margin-top: -80px; + padding: 240px 0 300px; + + >.container{ + z-index: 21; + } + + #feature-create-bg{ + background-color: $purple; + @include skewY(3deg); + z-index: 20; + } + + } + + + #cta { + position: relative; + padding: 180px 0 220px; + + >.container{ + z-index: 21; + } + + #cta-bg{ + background-color: $purple; + @include skewY(-3deg); + z-index: 20; + } + + .intro { + .left { + text-align: right; } - &.cg3{ - opacity: .5; + .right { + margin-top: 2px; } - .c-col{ + } - &.c1{ - padding-top: 8px; + p{ + padding-top: 4px; + color: white; + font-size: 14px; + letter-spacing: 1px; + line-height: 1.5esm; + font-family: $font-family-lato; + } + + + + .outline-btn { + padding: 16px 40px; + display: inline-block; + &:focus { + outline: 0; + } + } + + a { + font-size: 24px; + text-transform: uppercase; + letter-spacing: 3px; + color: white; + @include lato-light(); + font-weight: 500; + + &:hover { + text-decoration: none; + } + } + } + + #demos{ + position: relative; + padding: 180px 0 60px; + margin-top: -80px; + + >.container{ + z-index: 31; + } + + #demo-bg{ + background-color: #E6E7E8; + @include skewY(-3deg); + z-index: 30; + } + + h2{ + margin-top: 0; + font-size: 28px; + text-align: center; + @include lato-light(); + } + + .explantion { + margin: 40px 0 60px 15px; + border-left: 8px solid #1e1e1e; + + } + + .terminals{ + margin-bottom: 80px; + + .terminal-item{ + margin-bottom: 120px; + + &.last{ + border-bottom: none; + } + >header{ + .left{ + span.icn{ + display: inline-block; + width: 83px; + height: 74px; + } + } + + .right{ + padding-left: 25px; + + h2{ + margin-top: 0; + font-size: 28px; + text-transform: uppercase; + } + + p{ + font-size: 16px; + } + } } - &.c3{ - padding-top: 28px; + .terminal{ + border: 2px solid #1e1e1e; + background: $black; + //border-radius: 4px; + + header{ + position: relative; + text-align: center; + padding: 3px; + //background-color: #1e1e1e; + border-bottom: 2px solid #1e1e1e; + + h4{ + font-size: 14px; + letter-spacing: 1px; + color: white; + font-family: $font-family-lato; + font-weight: $font-weight-lato-xb; + } + + ul.shell-dots{ + position: absolute; + top: 10px; + left: 8px; + padding-left: 0; + + li{ + &.d1{ + background-color: #4a08a7; + } + &.d2{ + background-color: #6517cf; + } + &.d3{ + background-color: #7b29ee; + } + + display: inline-block; + width: 12px; + height: 12px; + border-radius: 6px; + margin-left: 6px; + } + } + } + + .terminal-window{ + min-height: 140px; + padding: 20px; + font-size: 15px; + font-family: "Courier New", Monaco, Menlo, Consolas, monospace; + color: $white; + background-color: transparent; + overflow:auto; + font-weight: 500; + -webkit-font-smoothing: subpixel-antialiased; + + .txt-spe { + color: lighten($blue, 5%); + font-weight: 600; + } + + .txt-var { + color: lighten($purple, 8%); + font-weight: 600; + } + + .txt-str { + color: lighten($green, 2%); + } + + .txt-int { + color: lighten($orange, 2%); + font-weight: 600; + } + + p{ + margin-bottom: 2px; + white-space: pre-wrap; + } + .cursor { + background-color: lighten($purple, 5%); + } + } } - .c-block{ - background-color: white; - width: 15px; - height: 15px; - @include skewY(30deg); - margin: 3px 3px 0 0; + .feature-bullets{ + list-style-type: none; + padding-left: 35px; + + li{ + padding: 5px 0 5px 45px; + } } } } } - #demos .explantion{ - border-left: 8px solid transparent; + + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { + #demos{ + .terminals{ + .terminal-item{ + .feature-bullets{ + li{ + background-size: 12px 12px; + } + } + } + } + } } - #cta a { - font-size: 14px; - font-weight: 400; + + @media (min-width: 1500px) { + + #feature-auto{ + padding: 270px 0 400px; + } + + #feature-iterate{ + margin-top: -180px; + padding: 300px 0 410px; + } + + #feature-clone{ + margin-top: -180px; + padding: 270px 0 430px; + } + + #demos{ + margin-top: -180px; + padding-top: 240px; + } + } + + @media (min-width: 1200px) { + #feature-auto{ + h2{ + font-size: 41px; + } + .terminal-text{ + background: black; + color: white; + line-height: 88px; + text-align: center; + margin: 60px 20px 0; + font-size: 32px; + } + } + } + + + @media (max-width: 1200px) { + #feature-iterate{ + h2{ + font-size: 40px; + } + + .it-icon{ + margin-top: 52px; + } + + .t-block{ + width: 73px; + height: 73px; + margin-right: 20px; + } + } + } + + @media (min-width: 992px) and (max-width:1200px) { + #cta a { + margin-top: 15px; + font-size: 18px; + } + #feature-clone{ + .clone-icon{ + padding-left: 0 !important; + } + } + } + + @media (min-width: 768px) and (max-width:992px) { + #cta a { + margin-top: 10px; + } + } + + @media (max-width: 992px) { + + .feature{ + h2,p{ + text-align: center !important; + padding-left: 0 !important; + } + } + + #feature-iterate{ + .it-icon{ + width: 372px; + margin: 0 auto 40px; + padding-left: 0 !important; + } + } + + + #feature-clone{ + .clone-icon{ + width: 382px; + margin: 40px auto 0; + padding-left: 0 !important; + } + } + + #feature-auto{ + + h2{ + font-size: 43px + } + + p{ + text-align: right; + padding-left: 100px; + } + + .terminal-text{ + background: black; + color: white; + line-height: 88px; + text-align: center; + margin: 60px 20px 0; + font-size: 32px; + } + } + + #demos{ + .terminals{ + .terminal-item{ + >header{ + .left{ + span.icn{ + } + } + + .right{ + padding-left: 54px; + } + } + } + } + } + } + + @media (max-width: 768px) { + + .feature{ + h2,p{ + text-align: center; + } + } + + #demos{ + .explantion { + margin: 40px 0 60px 0; + } + + .terminals{ + .terminal-item{ + >header{ + .left{ + span.icn{ + padding-bottom: 15px; + } + } + + .right{ + padding-left: 15px; + } + } + } + } + } + + #cta{ + .intro{ + text-align: center; + p{ + text-align: center; + margin-bottom: 15px; + } + } + } + } + + + @media (max-width: 480px) { + + #demos .explantion { + margin: 40px 0 60px 0; + } + + #feature-auto .terminal-text { + font-size: 24px; + } + + .feature{ + h2{ + text-align: center; + font-size: 28px !important; + line-height: 34px; + overflow: hidden; + } + p{ + text-align: center !important; + padding: 0 !important; + } + } + + #features{ + text-align: center; + } + } + + + @media (max-width: 320px) { + + #feature-clone{ + } + + #feature-iterate{ + margin-top: -80px; + padding: 280px 0 360px; + color: white; + background: #fff image-url("feature-iterate-bg.png") center top no-repeat; + border-top: 2px solid white; + border-bottom: 2px solid $purple; + background-size: cover; + @include skewY(3deg); + + >.container{ + @include skewY(-3deg); + } + + p{ + text-align: right; + padding-left: 120px; + font-weight: 300; + } + + .it-icon{ + width: 245px; + margin: 0 auto 40px 45px; + padding-left: 0 !important; + } + + .t-block{ + background-color: rgb(255, 255, 255); + width: 40px; + height: 40px; + @include skewY(26deg); + float: left; + margin-right: 15px; + } + } + + #feature-clone{ + .clone-icon{ + width: 290px; + margin: 40px auto 0; + padding-left: 45px !important; + } + + .c-group{ + &.cg2{ + opacity: .7; + } + + &.cg3{ + opacity: .5; + } + + .c-col{ + + &.c1{ + padding-top: 8px; + } + + &.c3{ + padding-top: 28px; + } + + .c-block{ + background-color: white; + width: 15px; + height: 15px; + @include skewY(30deg); + margin: 3px 3px 0 0; + } + } + } + } + + #demos .explantion{ + border-left: 8px solid transparent; + } + + #cta a { + font-size: 14px; + font-weight: 400; + } } } diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 1d632163e..8d0cff760 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -3,10 +3,30 @@
+

Terraform is an open source tool that allows you to codify APIs into + declarative configuration files that can be shared amongst team members, + treated as code, edited, reviewed, and versioned. Terraform allows you + safely and predictably create, change, and improve production + infrastructure.

+

+ +

+
+

Trusted in production by:

+
    +
  • Nike
  • +
  • HBO
  • +
  • Capital One
  • +
  • Target
  • +
  • Hotels.com
  • +
  • Home Depot
  • +
+
+
@@ -118,18 +138,18 @@
- -
+
+

Examples

+
-

Layering Resources

-

- Use attributes from other resources to create - a layered infrastructure. Terraform handles ordering - resource creation automatically. +

Layering Resources

+

Use attributes from other resources to create a layered + infrastructure. Terraform handles ordering resource creation + automatically.

@@ -161,7 +181,7 @@
-

Fast, Simplified Interaction

+

Fast, Simplified Interaction

Simple and intuitive configuration makes even the most complicated services approachable: no more web consoles, loading bars, or confusing CLI clients. From 7aced5b1b6a9ccf64a404e68490eaad176b02463 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 16:03:46 -0700 Subject: [PATCH 06/69] add and style feature-card graphics --- .../assets/images/feature-card-create.svg | 15 +++++++ .../assets/images/feature-card-plan.svg | 31 +++++++++++++ .../assets/images/feature-card-write.svg | 24 +++++++++++ website/source/assets/stylesheets/_home.scss | 43 ++++++++----------- website/source/feature-card-write.svg | 1 + website/source/index.html.erb | 26 ++--------- 6 files changed, 92 insertions(+), 48 deletions(-) create mode 100644 website/source/assets/images/feature-card-create.svg create mode 100644 website/source/assets/images/feature-card-plan.svg create mode 100644 website/source/assets/images/feature-card-write.svg create mode 100644 website/source/feature-card-write.svg diff --git a/website/source/assets/images/feature-card-create.svg b/website/source/assets/images/feature-card-create.svg new file mode 100644 index 000000000..0c77fe438 --- /dev/null +++ b/website/source/assets/images/feature-card-create.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/website/source/assets/images/feature-card-plan.svg b/website/source/assets/images/feature-card-plan.svg new file mode 100644 index 000000000..765579dce --- /dev/null +++ b/website/source/assets/images/feature-card-plan.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/images/feature-card-write.svg b/website/source/assets/images/feature-card-write.svg new file mode 100644 index 000000000..3e81bc1b2 --- /dev/null +++ b/website/source/assets/images/feature-card-write.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 5e1ef52dd..328d5dd75 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -79,7 +79,7 @@ body.page-home { } .feature-card { - height: 230px; + height: 210px; border: 2px solid #E6E7E8; padding:20px; font-size: 18px; @@ -98,6 +98,23 @@ body.page-home { text-transform: uppercase; letter-spacing: 1px; } + + &.feature-card-write{ + background: image-url("feature-card-write.svg") 20px 120px no-repeat; + background-size: 289px 55px; + } + + &.feature-card-plan{ + background: image-url("feature-card-plan.svg") 0px 137px no-repeat; + background-size: 360px 21px; + } + + &.feature-card-create{ + background: image-url("feature-card-create.svg") 0px 105px no-repeat; + background-size: 275px 75px; + } + + } #feature-write{ @@ -218,12 +235,6 @@ body.page-home { @include lato-light(); } - .explantion { - margin: 40px 0 60px 15px; - border-left: 8px solid #1e1e1e; - - } - .terminals{ margin-bottom: 80px; @@ -244,16 +255,6 @@ body.page-home { .right{ padding-left: 25px; - - h2{ - margin-top: 0; - font-size: 28px; - text-transform: uppercase; - } - - p{ - font-size: 16px; - } } } @@ -584,8 +585,6 @@ body.page-home { @media (max-width: 320px) { - #feature-clone{ - } #feature-iterate{ margin-top: -80px; @@ -601,12 +600,6 @@ body.page-home { @include skewY(-3deg); } - p{ - text-align: right; - padding-left: 120px; - font-weight: 300; - } - .it-icon{ width: 245px; margin: 0 auto 40px 45px; diff --git a/website/source/feature-card-write.svg b/website/source/feature-card-write.svg new file mode 100644 index 000000000..0e81a10e3 --- /dev/null +++ b/website/source/feature-card-write.svg @@ -0,0 +1 @@ +Untitled-1 \ No newline at end of file diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 8d0cff760..0d80e8e0b 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -3,30 +3,10 @@

-

Terraform is an open source tool that allows you to codify APIs into - declarative configuration files that can be shared amongst team members, - treated as code, edited, reviewed, and versioned. Terraform allows you - safely and predictably create, change, and improve production - infrastructure.

-

- -

-
-

Trusted in production by:

-
    -
  • Nike
  • -
  • HBO
  • -
  • Capital One
  • -
  • Target
  • -
  • Hotels.com
  • -
  • Home Depot
  • -
-
-
@@ -34,19 +14,19 @@

Features

-
+

Write

Infrastructure as code

-
+

Plan

Workflows, not technologies

-
+

Create

Cloneable infrastructure

From a432ab2bc151f554d7c3a591dd2e69bbb27fa675 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 16:52:17 -0700 Subject: [PATCH 07/69] less specific type, set type for Examples section --- website/source/assets/stylesheets/_home.scss | 66 ++++++++++--------- .../source/assets/stylesheets/_variables.scss | 2 +- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 328d5dd75..3e4b9c2ba 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -4,6 +4,35 @@ body.page-home { + h2{ + margin-bottom: 40px; + font-size: 42px; + line-height: 42px; + letter-spacing: 2px; + text-transform: uppercase; + @include lato-light(); + } + + h3{ + margin-bottom: .3em; + font-size: 18px; + line-height: 1.2; + letter-spacing: 1px; + text-transform: uppercase; + } + + p{ + font-size: 16px; + line-height: 1.5em; + font-weight: 300; + letter-spacing: .5px; + } + + p.lead{ + font-size: 24px; + max-width: 28em; + } + #customer-logos { background: $black; } @@ -18,33 +47,6 @@ body.page-home { padding: 240px 0; @include lato-light(); - h2{ - margin-bottom: 40px; - font-size: 42px; - line-height: 42px; - letter-spacing: 2px; - text-transform: uppercase; - @include lato-light(); - } - - h3{ - font-size: 18px; - letter-spacing: 1px; - text-transform: uppercase; - } - - p{ - font-size: 16px; - line-height: 1.5em; - font-family: $font-family-lato; - font-weight: 300; - } - - p.lead{ - font-size: 24px; - max-width: 28em; - } - .icn{ display: block; width: 186px; @@ -113,8 +115,6 @@ body.page-home { background: image-url("feature-card-create.svg") 0px 105px no-repeat; background-size: 275px 75px; } - - } #feature-write{ @@ -229,10 +229,12 @@ body.page-home { } h2{ - margin-top: 0; - font-size: 28px; text-align: center; - @include lato-light(); + } + + p { + max-width: 35em; + margin-bottom: 20px; } .terminals{ diff --git a/website/source/assets/stylesheets/_variables.scss b/website/source/assets/stylesheets/_variables.scss index 94cc235ba..139e0cbca 100755 --- a/website/source/assets/stylesheets/_variables.scss +++ b/website/source/assets/stylesheets/_variables.scss @@ -45,7 +45,7 @@ $link-hover-color: darken($link-color, 15%); // Typography // ------------------------- $font-family-lato: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; -$font-family-open-sans: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; +$font-family-open-sans: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; $font-weight-lato-xl: 300; $font-weight-lato-reg: 300; $font-weight-lato-sb: 500; From f0c2ec056b671fd06359213c333ea1e75ce3bdf8 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 18:08:55 -0700 Subject: [PATCH 08/69] add CTA to Examples section, set type --- .../source/assets/stylesheets/_buttons.scss | 20 ++++++++++++++++++- website/source/assets/stylesheets/_home.scss | 11 ++++++++-- website/source/index.html.erb | 11 ++++++++-- 3 files changed, 37 insertions(+), 5 deletions(-) diff --git a/website/source/assets/stylesheets/_buttons.scss b/website/source/assets/stylesheets/_buttons.scss index 6d225ce5e..95edc355d 100755 --- a/website/source/assets/stylesheets/_buttons.scss +++ b/website/source/assets/stylesheets/_buttons.scss @@ -27,11 +27,29 @@ } .terra-btn{ - background-color: rgba(130, 47, 247, 0.36); + position: relative; + display: inline-block; + // Extra 3px of bottom padding compensates for ::after content + padding: 20px 30px 23px; + color: white; + background-color: $purple; + font-size: 20px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; @include transition( background-color 0.3s ease ); + &::after { + font-size: 1.2em; + content: "»"; + position: relative; + left: 5px; + } + &:hover{ + color: white; background-color: rgba(130, 47, 247, 0.8); + text-decoration: none; @include transition( background-color 0.3s ease ); } } diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 3e4b9c2ba..2b085c0b6 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -30,7 +30,6 @@ body.page-home { p.lead{ font-size: 24px; - max-width: 28em; } #customer-logos { @@ -233,7 +232,6 @@ body.page-home { } p { - max-width: 35em; margin-bottom: 20px; } @@ -358,6 +356,15 @@ body.page-home { } } + .cta { + text-align: center; + + .btn { + position: relative; + margin: 0 50%; + } + } + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { #demos{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 0d80e8e0b..e9b13cba7 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -125,7 +125,7 @@

Examples

-
+

Layering Resources

Use attributes from other resources to create a layered infrastructure. Terraform handles ordering resource creation @@ -160,7 +160,7 @@

-
+

Fast, Simplified Interaction

Simple and intuitive configuration makes even the most complicated services approachable: @@ -199,6 +199,13 @@

+
+

The intro contains a walkthrough guide, introductory literature and + a range of examples to experiment with Terraform.

+

+ Get started +

+
From e9ab088ebaf4537a758a9658d59f7af66812c084 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 18:11:15 -0700 Subject: [PATCH 09/69] lessen margin on terminals --- website/source/assets/stylesheets/_home.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 2b085c0b6..4b168771f 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -239,7 +239,7 @@ body.page-home { margin-bottom: 80px; .terminal-item{ - margin-bottom: 120px; + margin-bottom: 80px; &.last{ border-bottom: none; From 81a9655a1ba0c67fb1090b112df4044f7d46893e Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 18:15:17 -0700 Subject: [PATCH 10/69] set feature lead paragraphs max-width --- website/source/assets/stylesheets/_home.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 4b168771f..4d06010f0 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -46,6 +46,10 @@ body.page-home { padding: 240px 0; @include lato-light(); + .lead{ + max-width: 30em; + } + .icn{ display: block; width: 186px; From e241eba249c456b95aeef51c7c4ffb9b3466b0a6 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 18:22:54 -0700 Subject: [PATCH 11/69] nuke old CTA and styles --- website/source/assets/stylesheets/_home.scss | 59 -------------------- website/source/index.html.erb | 17 ------ 2 files changed, 76 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 4d06010f0..67f62ef09 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -157,65 +157,6 @@ body.page-home { } - - #cta { - position: relative; - padding: 180px 0 220px; - - >.container{ - z-index: 21; - } - - #cta-bg{ - background-color: $purple; - @include skewY(-3deg); - z-index: 20; - } - - .intro { - .left { - text-align: right; - } - - .right { - margin-top: 2px; - } - - } - - p{ - padding-top: 4px; - color: white; - font-size: 14px; - letter-spacing: 1px; - line-height: 1.5esm; - font-family: $font-family-lato; - } - - - - .outline-btn { - padding: 16px 40px; - display: inline-block; - &:focus { - outline: 0; - } - } - - a { - font-size: 24px; - text-transform: uppercase; - letter-spacing: 3px; - color: white; - @include lato-light(); - font-weight: 500; - - &:hover { - text-decoration: none; - } - } - } - #demos{ position: relative; padding: 180px 0 60px; diff --git a/website/source/index.html.erb b/website/source/index.html.erb index e9b13cba7..44e18b93c 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -210,20 +210,3 @@
- -
-
-
-
-
-

The intro contains a walkthrough guide, introductory literature - and a range of examples to experiment with Terraform.

-
- -
-
-
-
-
From af306087d700181ed06dddce5ffb81ec1210a602 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 19:12:05 -0700 Subject: [PATCH 12/69] add announcement section still need to fix a wonky container alignment issue and add background --- website/source/assets/stylesheets/_home.scss | 17 +++++++++++++++++ website/source/index.html.erb | 14 ++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 67f62ef09..6f59a50f8 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -310,6 +310,23 @@ body.page-home { } } + #announcement{ + position: relative; + padding: 180px 220px; + color: $white; + text-align: center; + + >.container { + z-index: 21; + } + } + + #announcement-bg{ + background-color: $purple; + @include skewY(3deg); + z-index: 20; + } + @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { #demos{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 44e18b93c..f19ba1bd8 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -210,3 +210,17 @@
+ +
+
+
+
+

Latest: We’ve released Terraform 0.7!

+

+ Read more +

+
+
+
+
+
From 839265f7bdfc87ee1cfcd6d14c2031954c1f9ed3 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 19:12:19 -0700 Subject: [PATCH 13/69] update outline-button styles --- website/source/assets/stylesheets/_buttons.scss | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/website/source/assets/stylesheets/_buttons.scss b/website/source/assets/stylesheets/_buttons.scss index 95edc355d..5091804d2 100755 --- a/website/source/assets/stylesheets/_buttons.scss +++ b/website/source/assets/stylesheets/_buttons.scss @@ -3,13 +3,28 @@ // -------------------------------------------------- .outline-btn{ + position: relative; + display: inline-block; + // Extra 3px of bottom padding compensates for ::after content + padding: 20px 30px 23px; background-color: transparent; color: $white; border: 2px solid $white; //border-radius: $btn-border-radius; + ont-size: 20px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; text-decoration: none !important; @include transition(background-color .3s ease-in-out); + &::after { + font-size: 1.2em; + content: "»"; + position: relative; + left: 5px; + } + &.purple{ color: $purple; border: 2px solid $purple; From a4befdb4751a397951e058322e3321c2c6d244d2 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 4 Oct 2016 19:27:35 -0700 Subject: [PATCH 14/69] add basic enterprise section --- website/source/assets/stylesheets/_home.scss | 10 ++++++++++ website/source/index.html.erb | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 6f59a50f8..3f2844230 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -327,6 +327,16 @@ body.page-home { z-index: 20; } + #enterprise-callout { + position: relative; + padding: 180px 220px; + color: #fff; + background-color: #000; + + .lead { + max-width: 30em; + } + } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { #demos{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index f19ba1bd8..a32a33a5b 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -224,3 +224,18 @@
+ +
+
+
+
+

Terraform Enterprise

+

Collaborative Infrastructure Automation for + organizations and businesses. Collaborate on Terraform configurations, + validate changes, and automate provisioning.

+

+ Checkout Terrform Enterprise +

+
+
+
From a6f80314a15cab35d90602462e44c3a6d230ddbb Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 06:28:37 -0700 Subject: [PATCH 15/69] remove unused feature image --- .../assets/images/feature-iterate-bg.png | Bin 54693 -> 0 bytes .../assets/images/feature-iterate-bg@2x.png | Bin 118994 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 website/source/assets/images/feature-iterate-bg.png delete mode 100644 website/source/assets/images/feature-iterate-bg@2x.png diff --git a/website/source/assets/images/feature-iterate-bg.png b/website/source/assets/images/feature-iterate-bg.png deleted file mode 100644 index d208badbf5a6ea241eacf25ef2a6ae181d0c4e7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54693 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ʻ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 XH`l|q2f=RC00000NkvXXu0mjfb~5(@ diff --git a/website/source/assets/images/feature-iterate-bg@2x.png b/website/source/assets/images/feature-iterate-bg@2x.png deleted file mode 100644 index 77666d9451e9a7a1f53c7dab8081911e8b1cf5df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118994 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 Date: Wed, 5 Oct 2016 06:31:31 -0700 Subject: [PATCH 16/69] fix typo --- website/source/assets/stylesheets/_buttons.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_buttons.scss b/website/source/assets/stylesheets/_buttons.scss index 5091804d2..25729c547 100755 --- a/website/source/assets/stylesheets/_buttons.scss +++ b/website/source/assets/stylesheets/_buttons.scss @@ -11,7 +11,7 @@ color: $white; border: 2px solid $white; //border-radius: $btn-border-radius; - ont-size: 20px; + font-size: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; From 51115a4ee4e6576d350d7abb1cce8aced0ef1a4d Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 11:52:58 -0700 Subject: [PATCH 17/69] some html cleanup --- website/source/index.html.erb | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/website/source/index.html.erb b/website/source/index.html.erb index a32a33a5b..d186748cd 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -7,7 +7,7 @@
-
+
@@ -35,7 +35,7 @@
-
+
@@ -53,10 +53,10 @@
-
+
-
+
@@ -84,10 +84,10 @@
-
+
-
+
@@ -115,7 +115,7 @@
-
+
@@ -162,9 +162,9 @@

Fast, Simplified Interaction

-

- Simple and intuitive configuration makes even the most complicated services approachable: - no more web consoles, loading bars, or confusing CLI clients. +

Simple and intuitive configuration makes even the most complicated + services approachable: no more web consoles, loading bars, or + confusing CLI clients.

@@ -199,7 +199,7 @@
-
+

The intro contains a walkthrough guide, introductory literature and a range of examples to experiment with Terraform.

@@ -225,7 +225,7 @@

-
+
@@ -238,4 +238,5 @@
+
From b2438a1e059215ceffe743b446263555b9f73b79 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 11:53:28 -0700 Subject: [PATCH 18/69] add feature-write background art --- .../source/assets/images/feature-write-bg.svg | 220 ++++++++++++++++++ website/source/assets/stylesheets/_home.scss | 53 ++++- 2 files changed, 262 insertions(+), 11 deletions(-) create mode 100644 website/source/assets/images/feature-write-bg.svg diff --git a/website/source/assets/images/feature-write-bg.svg b/website/source/assets/images/feature-write-bg.svg new file mode 100644 index 000000000..b4c172787 --- /dev/null +++ b/website/source/assets/images/feature-write-bg.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 3f2844230..1a1396869 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -79,7 +79,7 @@ body.page-home { } #feature-overview{ - padding-bottom: 120px; + padding: 120px 0; border-bottom: 2px solid #E6E7E8; } @@ -121,23 +121,42 @@ body.page-home { } #feature-write{ + position: relative; + padding: 180px 0 200px; + margin-top: -80px; + >.container { + z-index: 21; + } + + #feature-write-bg{ + border-top: 2px solid white; + border-bottom: 2px solid $purple; + background: image-url("feature-write-bg.svg") 85% 100% no-repeat; + background-size: 570px; + z-index: 20; + } } #feature-plan{ position: relative; color: $white; - background: $purple; + position: relative; + padding: 180px 0 60px; + margin-top: -80px; + >.container { + z-index: 21; + } - // #feature-iterate-bg{ - // background: #fff image-url("feature-iterate-bg.png") center top no-repeat; - // border-top: 2px solid white; - // border-bottom: 2px solid $purple; - // background-size: cover; - // @include skewY(3deg); - // z-index: 20; - // } + #feature-plan-bg{ + background: $purple; + border-top: 2px solid white; + border-bottom: 2px solid $purple; + background-size: cover; + @include skewY(3deg); + z-index: 20; + } } #feature-create{ @@ -150,7 +169,6 @@ body.page-home { } #feature-create-bg{ - background-color: $purple; @include skewY(3deg); z-index: 20; } @@ -312,6 +330,7 @@ body.page-home { #announcement{ position: relative; + margin-top: -80px; padding: 180px 220px; color: $white; text-align: center; @@ -330,12 +349,24 @@ body.page-home { #enterprise-callout { position: relative; padding: 180px 220px; + margin-top: -80px; color: #fff; background-color: #000; + >.container { + z-index: 31; + } + .lead { max-width: 30em; } + + #enterprise-callout-bg { + background: #000 image-url("enterprise-callout-bg.svg") bottom right no-repeat; + background-size: cover; + @include skewY(3deg); + z-index: 30; + } } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { From 51e3f20fc059c2e0e17a8c2d3efb14e16b13c619 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 11:53:43 -0700 Subject: [PATCH 19/69] add enterprise-callout background art --- .../assets/images/enterprise-callout-bg.svg | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 website/source/assets/images/enterprise-callout-bg.svg diff --git a/website/source/assets/images/enterprise-callout-bg.svg b/website/source/assets/images/enterprise-callout-bg.svg new file mode 100644 index 000000000..c7c2649f2 --- /dev/null +++ b/website/source/assets/images/enterprise-callout-bg.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + From 0fa913c772e651fd30d37ad9fadf2a6ed90545d0 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 12:31:21 -0700 Subject: [PATCH 20/69] add background art for feature-plan --- .../source/assets/images/feature-plan-bg.svg | 397 ++++++++++++++++++ website/source/assets/stylesheets/_home.scss | 12 +- 2 files changed, 406 insertions(+), 3 deletions(-) create mode 100644 website/source/assets/images/feature-plan-bg.svg diff --git a/website/source/assets/images/feature-plan-bg.svg b/website/source/assets/images/feature-plan-bg.svg new file mode 100644 index 000000000..0a897d414 --- /dev/null +++ b/website/source/assets/images/feature-plan-bg.svg @@ -0,0 +1,397 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BAREMETAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 1a1396869..7bec47460 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -141,21 +141,27 @@ body.page-home { #feature-plan{ position: relative; color: $white; + background-size: 80%; position: relative; - padding: 180px 0 60px; + padding: 180px 0 180px; margin-top: -80px; >.container { z-index: 21; + background: image-url("feature-plan-bg.svg") 0% 45% no-repeat; + background-size: 100%; + } + + p.lead { + margin-bottom: 400px; } #feature-plan-bg{ background: $purple; border-top: 2px solid white; border-bottom: 2px solid $purple; - background-size: cover; - @include skewY(3deg); z-index: 20; + @include skewY(3deg); } } From 23a747ca06b55f36cc8de6bc69c863b0864dc1bf Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 12:39:53 -0700 Subject: [PATCH 21/69] add feature-create background art --- .../assets/images/feature-create-bg.svg | 245 ++++++++++++++++++ website/source/assets/stylesheets/_home.scss | 6 + 2 files changed, 251 insertions(+) create mode 100644 website/source/assets/images/feature-create-bg.svg diff --git a/website/source/assets/images/feature-create-bg.svg b/website/source/assets/images/feature-create-bg.svg new file mode 100644 index 000000000..1c54e2d11 --- /dev/null +++ b/website/source/assets/images/feature-create-bg.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 7bec47460..14578ea74 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -171,9 +171,15 @@ body.page-home { padding: 240px 0 300px; >.container{ + background: image-url("feature-create-bg.svg") 95% 20% no-repeat; + background-size: 40%; z-index: 21; } + p.lead { + margin-bottom: 220px; + } + #feature-create-bg{ @include skewY(3deg); z-index: 20; From f8df785400dcf1f2a5eb1b48efe900a63d209c8a Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 12:51:35 -0700 Subject: [PATCH 22/69] add announcement bg --- .../assets/images/latest-announce-bg.svg | 159 ++++++++++++++++++ website/source/assets/stylesheets/_home.scss | 3 +- 2 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 website/source/assets/images/latest-announce-bg.svg diff --git a/website/source/assets/images/latest-announce-bg.svg b/website/source/assets/images/latest-announce-bg.svg new file mode 100644 index 000000000..2fe1974c9 --- /dev/null +++ b/website/source/assets/images/latest-announce-bg.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 14578ea74..9b66cd5fd 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -353,9 +353,10 @@ body.page-home { } #announcement-bg{ - background-color: $purple; @include skewY(3deg); z-index: 20; + background: $purple image-url("latest-announce-bg.svg") bottom left no-repeat; + background-size: 100%; } #enterprise-callout { From a4fec04e75fc1fd79fe9081562e163d4ba4b8af5 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 12:56:02 -0700 Subject: [PATCH 23/69] fix terraform enterprise background art --- website/source/assets/stylesheets/_home.scss | 7 +++---- website/source/index.html.erb | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 9b66cd5fd..c68f9f09f 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -364,10 +364,9 @@ body.page-home { padding: 180px 220px; margin-top: -80px; color: #fff; - background-color: #000; >.container { - z-index: 31; + z-index: 21; } .lead { @@ -376,9 +375,9 @@ body.page-home { #enterprise-callout-bg { background: #000 image-url("enterprise-callout-bg.svg") bottom right no-repeat; - background-size: cover; + background-size: 100%; @include skewY(3deg); - z-index: 30; + z-index: 20; } } diff --git a/website/source/index.html.erb b/website/source/index.html.erb index d186748cd..e2e1e33bd 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -238,5 +238,5 @@
-
+
From 4ef13a0ad401484aa7574c01fd7c8745ad9e1d4c Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 13:10:06 -0700 Subject: [PATCH 24/69] clean up --- website/source/assets/stylesheets/_home.scss | 149 +------------------ 1 file changed, 3 insertions(+), 146 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index c68f9f09f..34cf1b631 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -398,125 +398,27 @@ body.page-home { @media (min-width: 1500px) { - #feature-auto{ - padding: 270px 0 400px; - } - - #feature-iterate{ - margin-top: -180px; - padding: 300px 0 410px; - } - - #feature-clone{ - margin-top: -180px; - padding: 270px 0 430px; - } - - #demos{ - margin-top: -180px; - padding-top: 240px; - } } @media (min-width: 1200px) { - #feature-auto{ - h2{ - font-size: 41px; - } - .terminal-text{ - background: black; - color: white; - line-height: 88px; - text-align: center; - margin: 60px 20px 0; - font-size: 32px; - } - } + } @media (max-width: 1200px) { - #feature-iterate{ - h2{ - font-size: 40px; - } - .it-icon{ - margin-top: 52px; - } - - .t-block{ - width: 73px; - height: 73px; - margin-right: 20px; - } - } } @media (min-width: 992px) and (max-width:1200px) { - #cta a { - margin-top: 15px; - font-size: 18px; - } - #feature-clone{ - .clone-icon{ - padding-left: 0 !important; - } - } + } @media (min-width: 768px) and (max-width:992px) { - #cta a { - margin-top: 10px; - } + } @media (max-width: 992px) { - .feature{ - h2,p{ - text-align: center !important; - padding-left: 0 !important; - } - } - - #feature-iterate{ - .it-icon{ - width: 372px; - margin: 0 auto 40px; - padding-left: 0 !important; - } - } - - - #feature-clone{ - .clone-icon{ - width: 382px; - margin: 40px auto 0; - padding-left: 0 !important; - } - } - - #feature-auto{ - - h2{ - font-size: 43px - } - - p{ - text-align: right; - padding-left: 100px; - } - - .terminal-text{ - background: black; - color: white; - line-height: 88px; - text-align: center; - margin: 60px 20px 0; - font-size: 32px; - } - } #demos{ .terminals{ @@ -538,12 +440,6 @@ body.page-home { @media (max-width: 768px) { - .feature{ - h2,p{ - text-align: center; - } - } - #demos{ .explantion { margin: 40px 0 60px 0; @@ -565,16 +461,6 @@ body.page-home { } } } - - #cta{ - .intro{ - text-align: center; - p{ - text-align: center; - margin-bottom: 15px; - } - } - } } @@ -584,26 +470,6 @@ body.page-home { margin: 40px 0 60px 0; } - #feature-auto .terminal-text { - font-size: 24px; - } - - .feature{ - h2{ - text-align: center; - font-size: 28px !important; - line-height: 34px; - overflow: hidden; - } - p{ - text-align: center !important; - padding: 0 !important; - } - } - - #features{ - text-align: center; - } } @@ -676,14 +542,5 @@ body.page-home { } } } - - #demos .explantion{ - border-left: 8px solid transparent; - } - - #cta a { - font-size: 14px; - font-weight: 400; - } } } From b6a4bb4033cc878dc39a0e9e9e71be0958dabc95 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 13:13:31 -0700 Subject: [PATCH 25/69] rename to avoid confusion w existing header classes --- website/source/assets/stylesheets/_home.scss | 8 ++++---- website/source/index.html.erb | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 34cf1b631..543a7061e 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -340,7 +340,7 @@ body.page-home { } } - #announcement{ + #latest-announcement{ position: relative; margin-top: -80px; padding: 180px 220px; @@ -352,14 +352,14 @@ body.page-home { } } - #announcement-bg{ + #latest-announcement-bg{ @include skewY(3deg); z-index: 20; background: $purple image-url("latest-announce-bg.svg") bottom left no-repeat; background-size: 100%; } - #enterprise-callout { + #enterprise-intro { position: relative; padding: 180px 220px; margin-top: -80px; @@ -373,7 +373,7 @@ body.page-home { max-width: 30em; } - #enterprise-callout-bg { + #enterprise-intro-bg { background: #000 image-url("enterprise-callout-bg.svg") bottom right no-repeat; background-size: 100%; @include skewY(3deg); diff --git a/website/source/index.html.erb b/website/source/index.html.erb index e2e1e33bd..bac659fd1 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -211,7 +211,7 @@
-
+
@@ -222,10 +222,10 @@
-
+
-
+
@@ -238,5 +238,5 @@
-
+
From efe686f018606fa993f44d4ee5e0541ac5eb0c1a Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 13:26:19 -0700 Subject: [PATCH 26/69] some comments because i am a nice person --- website/source/index.html.erb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/source/index.html.erb b/website/source/index.html.erb index bac659fd1..af509d1db 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -199,7 +199,7 @@
-
+

The intro contains a walkthrough guide, introductory literature and a range of examples to experiment with Terraform.

@@ -207,7 +207,7 @@

-
+
@@ -221,9 +221,9 @@

- +
- +
@@ -237,6 +237,6 @@ Checkout Terrform Enterprise
- +
- + From 12c18553146f28aa4e166d92d99b430cc2af5ad6 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 14:05:07 -0700 Subject: [PATCH 27/69] add primary CTA and customer list --- website/source/assets/stylesheets/_home.scss | 12 ++++++- website/source/index.html.erb | 34 ++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 543a7061e..6bb69697f 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -32,11 +32,21 @@ body.page-home { font-size: 24px; } - #customer-logos { + #primary-cta{ + padding-bottom: 60px; + color: $white; + background: $black; + } + + #customer-logos{ + position: relative; + padding: 60px 0; + color: $white; background: $black; } ul.customer-list{ + li { display: inline; } diff --git a/website/source/index.html.erb b/website/source/index.html.erb index af509d1db..5a4102dfc 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -7,6 +7,40 @@ +
+
+
+
+

Terraform is an open source tool that allows you to codify APIs into + declarative configuration files that can be shared amongst team members, + treated as code, edited, reviewed, and versioned. Safely and + predictably create, change, and improve production infrastructure.

+

+ Get Started +

+
+
+
+
+ +
+
+
+
+

Trusted in production by:

+
    +
  • Nike
  • +
  • HBO
  • +
  • Capital One
  • +
  • Target
  • +
  • Hotels.com
  • +
  • Home Depot
  • +
+
+
+
+
+
From 00a9c1c9a555903a0c9f11c72dc06a61503f24b3 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 15:36:36 -0700 Subject: [PATCH 28/69] remove l + r padding on announce and net-intro --- website/source/assets/stylesheets/_home.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 6bb69697f..00069d006 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -353,7 +353,7 @@ body.page-home { #latest-announcement{ position: relative; margin-top: -80px; - padding: 180px 220px; + padding: 180px 0; color: $white; text-align: center; @@ -371,7 +371,7 @@ body.page-home { #enterprise-intro { position: relative; - padding: 180px 220px; + padding: 180px 0; margin-top: -80px; color: #fff; From b719806d977ec66193e7c211c24a39c0c1ea8f32 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 16:09:39 -0700 Subject: [PATCH 29/69] type tweaks, increase weight and contrast --- website/source/assets/stylesheets/_home.scss | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 00069d006..e43bb2e79 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -10,20 +10,21 @@ body.page-home { line-height: 42px; letter-spacing: 2px; text-transform: uppercase; - @include lato-light(); + font-weight: regular; } h3{ - margin-bottom: .3em; + margin-bottom: 10px; font-size: 18px; line-height: 1.2; letter-spacing: 1px; text-transform: uppercase; + font-weight: bold; } p{ - font-size: 16px; - line-height: 1.5em; + font-size: 15px; + line-height: 1.4; font-weight: 300; letter-spacing: .5px; } @@ -54,7 +55,6 @@ body.page-home { .feature{ padding: 240px 0; - @include lato-light(); .lead{ max-width: 30em; From 5a52cc9b875bcedaa8d25e71d912ef0090b2b617 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 16:47:07 -0700 Subject: [PATCH 30/69] style enterprise intro --- .../images/terraform-enterprise-logo.svg | 47 +++++++++++++++++++ .../source/assets/stylesheets/_global.scss | 2 +- website/source/assets/stylesheets/_home.scss | 18 ++++++- website/source/index.html.erb | 2 +- 4 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 website/source/assets/images/terraform-enterprise-logo.svg diff --git a/website/source/assets/images/terraform-enterprise-logo.svg b/website/source/assets/images/terraform-enterprise-logo.svg new file mode 100644 index 000000000..5c1b21abe --- /dev/null +++ b/website/source/assets/images/terraform-enterprise-logo.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_global.scss b/website/source/assets/stylesheets/_global.scss index 7bbef7be7..f19f37ac8 100755 --- a/website/source/assets/stylesheets/_global.scss +++ b/website/source/assets/stylesheets/_global.scss @@ -8,7 +8,7 @@ }*/ body { - -webkit-font-smoothing: subpixel-antialiased; + // -webkit-font-smoothing: subpixel-antialiased; color: $black; font-size: 15px; font-family: $font-family-lato; diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index e43bb2e79..44fc75f3a 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -26,7 +26,7 @@ body.page-home { font-size: 15px; line-height: 1.4; font-weight: 300; - letter-spacing: .5px; + letter-spacing: .3px; } p.lead{ @@ -37,6 +37,10 @@ body.page-home { padding-bottom: 60px; color: $white; background: $black; + + p.lead{ + margin-bottom: 40px; + } } #customer-logos{ @@ -379,8 +383,20 @@ body.page-home { z-index: 21; } + h2 { + position: relative; + left: -5px; + margin-bottom: 20px; + background: image-url("terraform-enterprise-logo.svg") top left no-repeat; + background-size: 400px; + overflow: hidden; + + span {margin-left: -200%} + } + .lead { max-width: 30em; + margin-bottom: 40px; } #enterprise-intro-bg { diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 5a4102dfc..1cb4ffd71 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -263,7 +263,7 @@
-

Terraform Enterprise

+

Terraform Enterprise

Collaborative Infrastructure Automation for organizations and businesses. Collaborate on Terraform configurations, validate changes, and automate provisioning.

From 301dc104fcdf2b3c475a71be95745c44eae19335 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 5 Oct 2016 16:47:47 -0700 Subject: [PATCH 31/69] additional padding for announcement section --- website/source/assets/stylesheets/_home.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 44fc75f3a..6c200a011 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -357,7 +357,7 @@ body.page-home { #latest-announcement{ position: relative; margin-top: -80px; - padding: 180px 0; + padding: 240px 0; color: $white; text-align: center; From 2d9cfa2b91c6623e0fd631490fdaea037d6088dd Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Thu, 6 Oct 2016 11:47:27 -0700 Subject: [PATCH 32/69] reduce enterprise bg size --- website/source/assets/stylesheets/_home.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 6c200a011..0121d3ae0 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -401,7 +401,7 @@ body.page-home { #enterprise-intro-bg { background: #000 image-url("enterprise-callout-bg.svg") bottom right no-repeat; - background-size: 100%; + background-size: 80%; @include skewY(3deg); z-index: 20; } From 232243382fb8a7249e6629dae87b3fcb83781981 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Thu, 6 Oct 2016 11:55:13 -0700 Subject: [PATCH 33/69] make links real --- website/source/index.html.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 1cb4ffd71..23cca5d6f 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -16,7 +16,7 @@ treated as code, edited, reviewed, and versioned. Safely and predictably create, change, and improve production infrastructure.

- Get Started + Get Started

@@ -237,7 +237,7 @@

The intro contains a walkthrough guide, introductory literature and a range of examples to experiment with Terraform.

- Get started + Get started

@@ -251,7 +251,7 @@

Latest: We’ve released Terraform 0.7!

- Read more + Read more

@@ -268,7 +268,7 @@ organizations and businesses. Collaborate on Terraform configurations, validate changes, and automate provisioning.

- Checkout Terrform Enterprise + Checkout Terrform Enterprise

From 5763e57a2c08d794419dbc8464e320e1c2d2ea1f Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Thu, 6 Oct 2016 18:51:00 -0700 Subject: [PATCH 34/69] add customer logo svgs, style list had to use a weak positioning method, will fix later --- .../images/customer-logos/capital-one.svg | 289 ++++++++++++++++++ .../assets/images/customer-logos/hbo.svg | 18 ++ .../images/customer-logos/home-depot.svg | 63 ++++ .../images/customer-logos/hotels-dot-com.svg | 50 +++ .../assets/images/customer-logos/nike.svg | 66 ++++ .../assets/images/customer-logos/target.svg | 29 ++ website/source/assets/stylesheets/_home.scss | 54 +++- website/source/index.html.erb | 12 +- 8 files changed, 574 insertions(+), 7 deletions(-) create mode 100644 website/source/assets/images/customer-logos/capital-one.svg create mode 100644 website/source/assets/images/customer-logos/hbo.svg create mode 100644 website/source/assets/images/customer-logos/home-depot.svg create mode 100644 website/source/assets/images/customer-logos/hotels-dot-com.svg create mode 100644 website/source/assets/images/customer-logos/nike.svg create mode 100644 website/source/assets/images/customer-logos/target.svg diff --git a/website/source/assets/images/customer-logos/capital-one.svg b/website/source/assets/images/customer-logos/capital-one.svg new file mode 100644 index 000000000..a03474332 --- /dev/null +++ b/website/source/assets/images/customer-logos/capital-one.svg @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/images/customer-logos/hbo.svg b/website/source/assets/images/customer-logos/hbo.svg new file mode 100644 index 000000000..784d540d0 --- /dev/null +++ b/website/source/assets/images/customer-logos/hbo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/website/source/assets/images/customer-logos/home-depot.svg b/website/source/assets/images/customer-logos/home-depot.svg new file mode 100644 index 000000000..553b5ef97 --- /dev/null +++ b/website/source/assets/images/customer-logos/home-depot.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + diff --git a/website/source/assets/images/customer-logos/hotels-dot-com.svg b/website/source/assets/images/customer-logos/hotels-dot-com.svg new file mode 100644 index 000000000..1d84ec6e6 --- /dev/null +++ b/website/source/assets/images/customer-logos/hotels-dot-com.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + diff --git a/website/source/assets/images/customer-logos/nike.svg b/website/source/assets/images/customer-logos/nike.svg new file mode 100644 index 000000000..51fa23ceb --- /dev/null +++ b/website/source/assets/images/customer-logos/nike.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/images/customer-logos/target.svg b/website/source/assets/images/customer-logos/target.svg new file mode 100644 index 000000000..4d8094a6a --- /dev/null +++ b/website/source/assets/images/customer-logos/target.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 0121d3ae0..d94e649d9 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -45,16 +45,68 @@ body.page-home { #customer-logos{ position: relative; + width: 100%; padding: 60px 0; color: $white; background: $black; + + p { + display: inline-block; + float: left; + margin-right: 6%; + padding-top: 20px; + } } ul.customer-list{ + display: inline; + width: 100%; + text-align: justify; li { - display: inline; + display: inline-block; + width: 80px; + height: 80px; + margin-right: 6%; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; } + + li.last { + float: right; + } + + #nike { + background: transparent image-url("customer-logos/nike.svg") center no-repeat; + background-size: 100%; + } + + #hbo { + background: transparent image-url("customer-logos/hbo.svg") center no-repeat; + background-size: 80%; + } + + #target { + background: transparent image-url("customer-logos/target.svg") center no-repeat; + background-size: 60%; + } + + #capital-one { + background: transparent image-url("customer-logos/capital-one.svg") center no-repeat; + background-size: 100%; + } + + #home-depot { + background: transparent image-url("customer-logos/home-depot.svg") center no-repeat; + background-size: 70%; + } + + #hotels-dot-com { + background: transparent image-url("customer-logos/hotels-dot-com.svg") center no-repeat; + background-size: 100%; + } + } .feature{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 23cca5d6f..cf6831a38 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -29,12 +29,12 @@

Trusted in production by:

    -
  • Nike
  • -
  • HBO
  • -
  • Capital One
  • -
  • Target
  • -
  • Hotels.com
  • -
  • Home Depot
  • +
  • Nike
  • +
  • HBO
  • +
  • Capital One
  • +
  • Target
  • +
  • Hotels.com
  • +
  • Home Depot
From 75dfdc43f85044073a359d8fd4b764b5d00adbe6 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 7 Oct 2016 11:00:02 -0700 Subject: [PATCH 35/69] skew custy logo section --- website/source/assets/stylesheets/_home.scss | 15 +++++++++++++-- website/source/index.html.erb | 7 ++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index d94e649d9..39cdb0562 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -34,7 +34,7 @@ body.page-home { } #primary-cta{ - padding-bottom: 60px; + padding-bottom: 160px; color: $white; background: $black; @@ -46,9 +46,13 @@ body.page-home { #customer-logos{ position: relative; width: 100%; + margin-top: -100px; padding: 60px 0; color: $white; - background: $black; + + >.container { + z-index: 21; + } p { display: inline-block; @@ -56,6 +60,13 @@ body.page-home { margin-right: 6%; padding-top: 20px; } + + #customer-logos-bg{ + @include skewY(-3deg); + z-index: 20; + background: $black; + background-size: 100%; + } } ul.customer-list{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index cf6831a38..4e014a95b 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -23,7 +23,7 @@ -
+
@@ -38,8 +38,9 @@
-
-
+
+
+
From 8b91a903f3ce41f9a0de6000081f6ffcdb047f7d Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 7 Oct 2016 12:06:42 -0700 Subject: [PATCH 36/69] skew sections --- website/source/assets/stylesheets/_home.scss | 50 +++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 39cdb0562..4d7ebe3bd 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -51,19 +51,19 @@ body.page-home { color: $white; >.container { - z-index: 21; + z-index: 91; } p { display: inline-block; float: left; margin-right: 6%; - padding-top: 20px; + padding-top: 30px; } #customer-logos-bg{ @include skewY(-3deg); - z-index: 20; + z-index: 30; background: $black; background-size: 100%; } @@ -156,8 +156,10 @@ body.page-home { } #feature-overview{ + position: relative; padding: 120px 0; border-bottom: 2px solid #E6E7E8; + z-index: 80; } .feature-card { @@ -202,16 +204,18 @@ body.page-home { padding: 180px 0 200px; margin-top: -80px; + >.container { - z-index: 21; + z-index: 71; } #feature-write-bg{ border-top: 2px solid white; border-bottom: 2px solid $purple; - background: image-url("feature-write-bg.svg") 85% 100% no-repeat; + background: $white image-url("feature-write-bg.svg") 85% bottom no-repeat; background-size: 570px; - z-index: 20; + z-index: 70; + @include skewY(3deg); } } @@ -220,11 +224,11 @@ body.page-home { color: $white; background-size: 80%; position: relative; - padding: 180px 0 180px; + padding: 220px 0 180px; margin-top: -80px; >.container { - z-index: 21; + z-index: 61; background: image-url("feature-plan-bg.svg") 0% 45% no-repeat; background-size: 100%; } @@ -237,20 +241,20 @@ body.page-home { background: $purple; border-top: 2px solid white; border-bottom: 2px solid $purple; - z-index: 20; - @include skewY(3deg); + z-index: 60; + @include skewY(-3deg); } } #feature-create{ position: relative; margin-top: -80px; - padding: 240px 0 300px; + padding: 240px 0 180px; >.container{ background: image-url("feature-create-bg.svg") 95% 20% no-repeat; background-size: 40%; - z-index: 21; + z-index: 51; } p.lead { @@ -259,24 +263,24 @@ body.page-home { #feature-create-bg{ @include skewY(3deg); - z-index: 20; + z-index: 50; } } #demos{ position: relative; - padding: 180px 0 60px; + padding: 120px 0 60px; margin-top: -80px; >.container{ - z-index: 31; + z-index: 41; } #demo-bg{ background-color: #E6E7E8; - @include skewY(-3deg); - z-index: 30; + @include skewY(3deg); + z-index: 40; } h2{ @@ -420,30 +424,30 @@ body.page-home { #latest-announcement{ position: relative; margin-top: -80px; - padding: 240px 0; + padding: 240px 0 160px; color: $white; text-align: center; >.container { - z-index: 21; + z-index: 51; } } #latest-announcement-bg{ - @include skewY(3deg); - z-index: 20; + @include skewY(-3deg); + z-index: 30; background: $purple image-url("latest-announce-bg.svg") bottom left no-repeat; background-size: 100%; } #enterprise-intro { position: relative; - padding: 180px 0; + padding: 220px 0 180px; margin-top: -80px; color: #fff; >.container { - z-index: 21; + z-index: 31; } h2 { From 5e02757f6e7fa656c8052dbd1995d74773618b89 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 7 Oct 2016 15:57:45 -0700 Subject: [PATCH 37/69] Revert "skew sections" This reverts commit 8b91a903f3ce41f9a0de6000081f6ffcdb047f7d. --- website/source/assets/stylesheets/_home.scss | 50 +++++++++----------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 4d7ebe3bd..39cdb0562 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -51,19 +51,19 @@ body.page-home { color: $white; >.container { - z-index: 91; + z-index: 21; } p { display: inline-block; float: left; margin-right: 6%; - padding-top: 30px; + padding-top: 20px; } #customer-logos-bg{ @include skewY(-3deg); - z-index: 30; + z-index: 20; background: $black; background-size: 100%; } @@ -156,10 +156,8 @@ body.page-home { } #feature-overview{ - position: relative; padding: 120px 0; border-bottom: 2px solid #E6E7E8; - z-index: 80; } .feature-card { @@ -204,18 +202,16 @@ body.page-home { padding: 180px 0 200px; margin-top: -80px; - >.container { - z-index: 71; + z-index: 21; } #feature-write-bg{ border-top: 2px solid white; border-bottom: 2px solid $purple; - background: $white image-url("feature-write-bg.svg") 85% bottom no-repeat; + background: image-url("feature-write-bg.svg") 85% 100% no-repeat; background-size: 570px; - z-index: 70; - @include skewY(3deg); + z-index: 20; } } @@ -224,11 +220,11 @@ body.page-home { color: $white; background-size: 80%; position: relative; - padding: 220px 0 180px; + padding: 180px 0 180px; margin-top: -80px; >.container { - z-index: 61; + z-index: 21; background: image-url("feature-plan-bg.svg") 0% 45% no-repeat; background-size: 100%; } @@ -241,20 +237,20 @@ body.page-home { background: $purple; border-top: 2px solid white; border-bottom: 2px solid $purple; - z-index: 60; - @include skewY(-3deg); + z-index: 20; + @include skewY(3deg); } } #feature-create{ position: relative; margin-top: -80px; - padding: 240px 0 180px; + padding: 240px 0 300px; >.container{ background: image-url("feature-create-bg.svg") 95% 20% no-repeat; background-size: 40%; - z-index: 51; + z-index: 21; } p.lead { @@ -263,24 +259,24 @@ body.page-home { #feature-create-bg{ @include skewY(3deg); - z-index: 50; + z-index: 20; } } #demos{ position: relative; - padding: 120px 0 60px; + padding: 180px 0 60px; margin-top: -80px; >.container{ - z-index: 41; + z-index: 31; } #demo-bg{ background-color: #E6E7E8; - @include skewY(3deg); - z-index: 40; + @include skewY(-3deg); + z-index: 30; } h2{ @@ -424,30 +420,30 @@ body.page-home { #latest-announcement{ position: relative; margin-top: -80px; - padding: 240px 0 160px; + padding: 240px 0; color: $white; text-align: center; >.container { - z-index: 51; + z-index: 21; } } #latest-announcement-bg{ - @include skewY(-3deg); - z-index: 30; + @include skewY(3deg); + z-index: 20; background: $purple image-url("latest-announce-bg.svg") bottom left no-repeat; background-size: 100%; } #enterprise-intro { position: relative; - padding: 220px 0 180px; + padding: 180px 0; margin-top: -80px; color: #fff; >.container { - z-index: 31; + z-index: 21; } h2 { From 043b47f39d6606bd254da2aefec872aeccb7ebaf Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 7 Oct 2016 15:58:51 -0700 Subject: [PATCH 38/69] Revert "Revert "skew sections"" This reverts commit 5e02757f6e7fa656c8052dbd1995d74773618b89. --- website/source/assets/stylesheets/_home.scss | 50 +++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 39cdb0562..4d7ebe3bd 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -51,19 +51,19 @@ body.page-home { color: $white; >.container { - z-index: 21; + z-index: 91; } p { display: inline-block; float: left; margin-right: 6%; - padding-top: 20px; + padding-top: 30px; } #customer-logos-bg{ @include skewY(-3deg); - z-index: 20; + z-index: 30; background: $black; background-size: 100%; } @@ -156,8 +156,10 @@ body.page-home { } #feature-overview{ + position: relative; padding: 120px 0; border-bottom: 2px solid #E6E7E8; + z-index: 80; } .feature-card { @@ -202,16 +204,18 @@ body.page-home { padding: 180px 0 200px; margin-top: -80px; + >.container { - z-index: 21; + z-index: 71; } #feature-write-bg{ border-top: 2px solid white; border-bottom: 2px solid $purple; - background: image-url("feature-write-bg.svg") 85% 100% no-repeat; + background: $white image-url("feature-write-bg.svg") 85% bottom no-repeat; background-size: 570px; - z-index: 20; + z-index: 70; + @include skewY(3deg); } } @@ -220,11 +224,11 @@ body.page-home { color: $white; background-size: 80%; position: relative; - padding: 180px 0 180px; + padding: 220px 0 180px; margin-top: -80px; >.container { - z-index: 21; + z-index: 61; background: image-url("feature-plan-bg.svg") 0% 45% no-repeat; background-size: 100%; } @@ -237,20 +241,20 @@ body.page-home { background: $purple; border-top: 2px solid white; border-bottom: 2px solid $purple; - z-index: 20; - @include skewY(3deg); + z-index: 60; + @include skewY(-3deg); } } #feature-create{ position: relative; margin-top: -80px; - padding: 240px 0 300px; + padding: 240px 0 180px; >.container{ background: image-url("feature-create-bg.svg") 95% 20% no-repeat; background-size: 40%; - z-index: 21; + z-index: 51; } p.lead { @@ -259,24 +263,24 @@ body.page-home { #feature-create-bg{ @include skewY(3deg); - z-index: 20; + z-index: 50; } } #demos{ position: relative; - padding: 180px 0 60px; + padding: 120px 0 60px; margin-top: -80px; >.container{ - z-index: 31; + z-index: 41; } #demo-bg{ background-color: #E6E7E8; - @include skewY(-3deg); - z-index: 30; + @include skewY(3deg); + z-index: 40; } h2{ @@ -420,30 +424,30 @@ body.page-home { #latest-announcement{ position: relative; margin-top: -80px; - padding: 240px 0; + padding: 240px 0 160px; color: $white; text-align: center; >.container { - z-index: 21; + z-index: 51; } } #latest-announcement-bg{ - @include skewY(3deg); - z-index: 20; + @include skewY(-3deg); + z-index: 30; background: $purple image-url("latest-announce-bg.svg") bottom left no-repeat; background-size: 100%; } #enterprise-intro { position: relative; - padding: 180px 0; + padding: 220px 0 180px; margin-top: -80px; color: #fff; >.container { - z-index: 21; + z-index: 31; } h2 { From c96e6cee1f70abce6a6160e980e700677e7b1abc Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 7 Oct 2016 16:00:44 -0700 Subject: [PATCH 39/69] remove border --- website/source/assets/stylesheets/_home.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 4d7ebe3bd..6532abf81 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -210,8 +210,6 @@ body.page-home { } #feature-write-bg{ - border-top: 2px solid white; - border-bottom: 2px solid $purple; background: $white image-url("feature-write-bg.svg") 85% bottom no-repeat; background-size: 570px; z-index: 70; @@ -239,8 +237,6 @@ body.page-home { #feature-plan-bg{ background: $purple; - border-top: 2px solid white; - border-bottom: 2px solid $purple; z-index: 60; @include skewY(-3deg); } From eded063a4e8a1ba23b761bd6bcf24f4d63620398 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 7 Oct 2016 16:43:51 -0700 Subject: [PATCH 40/69] reduce aliasing --- website/source/assets/stylesheets/_home.scss | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 6532abf81..b0aafdfdb 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -62,10 +62,11 @@ body.page-home { } #customer-logos-bg{ - @include skewY(-3deg); z-index: 30; background: $black; background-size: 100%; + @include skewY(-3deg); + -webkit-backface-visibility: hidden; } } @@ -214,6 +215,7 @@ body.page-home { background-size: 570px; z-index: 70; @include skewY(3deg); + -webkit-backface-visibility: hidden; } } @@ -239,6 +241,7 @@ body.page-home { background: $purple; z-index: 60; @include skewY(-3deg); + -webkit-backface-visibility: hidden; } } @@ -249,7 +252,7 @@ body.page-home { >.container{ background: image-url("feature-create-bg.svg") 95% 20% no-repeat; - background-size: 40%; + background-size: 42%; z-index: 51; } @@ -259,6 +262,7 @@ body.page-home { #feature-create-bg{ @include skewY(3deg); + z-index: 50; } From 4df9f1ac2334323b5a21a02a992480c4a0505d7e Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Sun, 9 Oct 2016 22:45:56 -0700 Subject: [PATCH 41/69] reposition feature images, correct skew issue --- website/source/assets/stylesheets/_home.scss | 22 ++++++++++++++++---- website/source/index.html.erb | 8 +++++-- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index b0aafdfdb..ecd32b4f8 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -211,11 +211,20 @@ body.page-home { } #feature-write-bg{ - background: $white image-url("feature-write-bg.svg") 85% bottom no-repeat; + background: $white; background-size: 570px; z-index: 70; @include skewY(3deg); -webkit-backface-visibility: hidden; + overflow: hidden; + + .feature-image { + position: absolute; + bottom: 0; + right:10%; + width: 560px; + @include skewY(-3deg); + } } } @@ -251,8 +260,6 @@ body.page-home { padding: 240px 0 180px; >.container{ - background: image-url("feature-create-bg.svg") 95% 20% no-repeat; - background-size: 42%; z-index: 51; } @@ -262,10 +269,17 @@ body.page-home { #feature-create-bg{ @include skewY(3deg); - z-index: 50; + overflow: hidden; } + #feature-create-img{ + position: absolute; + width: 420px; + top: 200px; + right: 100px; + @include skewY(-3deg); + } } #demos{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 4e014a95b..0f6a0dd63 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -88,7 +88,9 @@
-
+
+ +
@@ -150,7 +152,9 @@
-
+
+ +
From 3bd7dac4d0d93dfbca7f05dc366cc545a9c6c365 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 10 Oct 2016 10:43:42 -0700 Subject: [PATCH 42/69] some clean up --- website/source/assets/stylesheets/_home.scss | 64 ++++++++------------ 1 file changed, 26 insertions(+), 38 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index ecd32b4f8..b6f2205f9 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -75,7 +75,7 @@ body.page-home { width: 100%; text-align: justify; - li { + li{ display: inline-block; width: 80px; height: 80px; @@ -118,42 +118,6 @@ body.page-home { background: transparent image-url("customer-logos/hotels-dot-com.svg") center no-repeat; background-size: 100%; } - - } - - .feature{ - padding: 240px 0; - - .lead{ - max-width: 30em; - } - - .icn{ - display: block; - width: 186px; - height: 272px; - margin: 0 auto; - background-position: center 0; - background-repeat: no-repeat; - } - - } - - .skew-item{ - >.container{ - position: relative; - top: 0; - z-index: 11; - } - - .feature-skew{ - position: absolute; - top: 0px; - bottom: 0px; - left: 0px; - width: 100%; - height: 100%; - } } #feature-overview{ @@ -163,7 +127,7 @@ body.page-home { z-index: 80; } - .feature-card { + .feature-card{ height: 210px; border: 2px solid #E6E7E8; padding:20px; @@ -200,6 +164,30 @@ body.page-home { } } + .feature{ + + p.lead{ + max-width: 30em; + } + } + + .skew-item{ + >.container{ + position: relative; + top: 0; + z-index: 11; + } + + .feature-skew{ + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + width: 100%; + height: 100%; + } + } + #feature-write{ position: relative; padding: 180px 0 200px; From 9a7605ac7bd5f0f8cd2583a99c824db0bc2b384c Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 10 Oct 2016 10:47:47 -0700 Subject: [PATCH 43/69] more clean up --- .../source/assets/stylesheets/_global.scss | 1 - website/source/assets/stylesheets/_home.scss | 77 ++----------------- 2 files changed, 5 insertions(+), 73 deletions(-) diff --git a/website/source/assets/stylesheets/_global.scss b/website/source/assets/stylesheets/_global.scss index f19f37ac8..709adc1f6 100755 --- a/website/source/assets/stylesheets/_global.scss +++ b/website/source/assets/stylesheets/_global.scss @@ -15,7 +15,6 @@ body { font-weight: 500; } - h1, h2, h3, h4, h5 { -webkit-font-smoothing: antialiased; } diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index b6f2205f9..b6d1b1e6a 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -442,17 +442,17 @@ body.page-home { background-size: 100%; } - #enterprise-intro { + #enterprise-intro{ position: relative; padding: 220px 0 180px; margin-top: -80px; color: #fff; - >.container { + >.container{ z-index: 31; } - h2 { + h2{ position: relative; left: -5px; margin-bottom: 20px; @@ -463,12 +463,12 @@ body.page-home { span {margin-left: -200%} } - .lead { + .lead{ max-width: 30em; margin-bottom: 40px; } - #enterprise-intro-bg { + #enterprise-intro-bg{ background: #000 image-url("enterprise-callout-bg.svg") bottom right no-repeat; background-size: 80%; @include skewY(3deg); @@ -570,72 +570,5 @@ body.page-home { @media (max-width: 320px) { - - #feature-iterate{ - margin-top: -80px; - padding: 280px 0 360px; - color: white; - background: #fff image-url("feature-iterate-bg.png") center top no-repeat; - border-top: 2px solid white; - border-bottom: 2px solid $purple; - background-size: cover; - @include skewY(3deg); - - >.container{ - @include skewY(-3deg); - } - - .it-icon{ - width: 245px; - margin: 0 auto 40px 45px; - padding-left: 0 !important; - } - - .t-block{ - background-color: rgb(255, 255, 255); - width: 40px; - height: 40px; - @include skewY(26deg); - float: left; - margin-right: 15px; - } - } - - #feature-clone{ - .clone-icon{ - width: 290px; - margin: 40px auto 0; - padding-left: 45px !important; - } - - .c-group{ - &.cg2{ - opacity: .7; - } - - &.cg3{ - opacity: .5; - } - - .c-col{ - - &.c1{ - padding-top: 8px; - } - - &.c3{ - padding-top: 28px; - } - - .c-block{ - background-color: white; - width: 15px; - height: 15px; - @include skewY(30deg); - margin: 3px 3px 0 0; - } - } - } - } } } From a405bd0af0b56daeebe73c98404f1511ed3fadb1 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 10 Oct 2016 11:06:39 -0700 Subject: [PATCH 44/69] max-width 768 type and button base styles --- .../source/assets/stylesheets/_buttons.scss | 6 ++++ website/source/assets/stylesheets/_home.scss | 29 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/website/source/assets/stylesheets/_buttons.scss b/website/source/assets/stylesheets/_buttons.scss index 25729c547..089949c38 100755 --- a/website/source/assets/stylesheets/_buttons.scss +++ b/website/source/assets/stylesheets/_buttons.scss @@ -69,6 +69,12 @@ } } +@media (max-width: 768px) { + .outline-btn, .terra-btn{ + font-size: 16px; + } +} + //animation on header main nav link hover /*.li-under a::after { position: absolute; diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index b6d1b1e6a..b5b8ef45b 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -534,6 +534,35 @@ body.page-home { } @media (max-width: 768px) { + h2{ + margin-bottom: 40px; + font-size: 32px; + line-height: 32px; + letter-spacing: 2px; + text-transform: uppercase; + font-weight: regular; + } + + h3{ + margin-bottom: 10px; + font-size: 16px; + line-height: 1.2; + letter-spacing: 1px; + text-transform: uppercase; + font-weight: bold; + } + + p{ + font-size: 14px; + line-height: 1.4; + font-weight: 300; + letter-spacing: .3px; + margin-bottom: 30px; + } + + p.lead{ + font-size: 18px; + } #demos{ .explantion { From f5e5a4c7a908bd217414b1db657b31dc974a3208 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 10 Oct 2016 12:27:53 -0700 Subject: [PATCH 45/69] smaller screen styles for customer list --- .../source/assets/stylesheets/_buttons.scss | 1 + website/source/assets/stylesheets/_home.scss | 56 +++++++++++++++---- 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/website/source/assets/stylesheets/_buttons.scss b/website/source/assets/stylesheets/_buttons.scss index 089949c38..4d16b548a 100755 --- a/website/source/assets/stylesheets/_buttons.scss +++ b/website/source/assets/stylesheets/_buttons.scss @@ -72,6 +72,7 @@ @media (max-width: 768px) { .outline-btn, .terra-btn{ font-size: 16px; + text-align: center; } } diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index b5b8ef45b..f506a0794 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -85,10 +85,6 @@ body.page-home { overflow: hidden; } - li.last { - float: right; - } - #nike { background: transparent image-url("customer-logos/nike.svg") center no-repeat; background-size: 100%; @@ -439,7 +435,7 @@ body.page-home { @include skewY(-3deg); z-index: 30; background: $purple image-url("latest-announce-bg.svg") bottom left no-repeat; - background-size: 100%; + background-size: cover; } #enterprise-intro{ @@ -457,7 +453,7 @@ body.page-home { left: -5px; margin-bottom: 20px; background: image-url("terraform-enterprise-logo.svg") top left no-repeat; - background-size: 400px; + background-size: 320px; overflow: hidden; span {margin-left: -200%} @@ -557,18 +553,58 @@ body.page-home { line-height: 1.4; font-weight: 300; letter-spacing: .3px; - margin-bottom: 30px; + margin-bottom: 20px; } p.lead{ font-size: 18px; } - #demos{ - .explantion { - margin: 40px 0 60px 0; + #primary-cta{ + padding-bottom: 100px; + } + + #customer-logos{ + padding: 40px 0; + + p { + display: block; + position: relative; + width: 100%; + text-align: center; } + #customer-logos-bg{ + z-index: 30; + background: $black; + background-size: 100%; + @include skewY(-3deg); + -webkit-backface-visibility: hidden; + } + + ul.customer-list{ + display: block; + position: relative; + width: 100%; + margin: 0 auto; + padding: 0; + text-align: center; + + li{ + display: inline-block; + position: relative; + width: 40px; + height: 40px; + margin: 0 2%; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + } + } + } + + #demos{ + .terminals{ .terminal-item{ >header{ From 6c2c713a392cd7f643cb3fe99606add46f169635 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 10 Oct 2016 19:08:13 -0700 Subject: [PATCH 46/69] apply JT's changes to the jumbotron --- website/source/assets/stylesheets/_home.scss | 46 +++++++++---------- .../source/assets/stylesheets/_jumbotron.scss | 3 +- website/source/index.html.erb | 23 +++++++--- 3 files changed, 39 insertions(+), 33 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index f506a0794..2e0ee37e4 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -34,12 +34,13 @@ body.page-home { } #primary-cta{ - padding-bottom: 160px; + margin-top: -30px; + padding-bottom: 100px; color: $white; background: $black; - p.lead{ - margin-bottom: 40px; + .terra-btn{ + margin-top: 30px; } } @@ -55,10 +56,8 @@ body.page-home { } p { - display: inline-block; - float: left; - margin-right: 6%; - padding-top: 30px; + text-transform: uppercase; + letter-spacing: 2px; } #customer-logos-bg{ @@ -71,48 +70,45 @@ body.page-home { } ul.customer-list{ - display: inline; - width: 100%; - text-align: justify; + padding-left: 15px; li{ display: inline-block; - width: 80px; + width: 16%; height: 80px; - margin-right: 6%; text-indent: 100%; white-space: nowrap; overflow: hidden; } #nike { - background: transparent image-url("customer-logos/nike.svg") center no-repeat; - background-size: 100%; + background: transparent image-url("customer-logos/nike.svg") left no-repeat; + background-size: 80px; } #hbo { - background: transparent image-url("customer-logos/hbo.svg") center no-repeat; - background-size: 80%; + background: transparent image-url("customer-logos/hbo.svg") left no-repeat; + background-size: 80px; } #target { - background: transparent image-url("customer-logos/target.svg") center no-repeat; - background-size: 60%; + background: transparent image-url("customer-logos/target.svg") left no-repeat; + background-size: 50px; } #capital-one { - background: transparent image-url("customer-logos/capital-one.svg") center no-repeat; - background-size: 100%; + background: transparent image-url("customer-logos/capital-one.svg") left no-repeat; + background-size: 100px; } #home-depot { - background: transparent image-url("customer-logos/home-depot.svg") center no-repeat; - background-size: 70%; + background: transparent image-url("customer-logos/home-depot.svg") left no-repeat; + background-size: 50px; } #hotels-dot-com { - background: transparent image-url("customer-logos/hotels-dot-com.svg") center no-repeat; - background-size: 100%; + background: transparent image-url("customer-logos/hotels-dot-com.svg") left no-repeat; + background-size: 100px; } } @@ -410,7 +406,7 @@ body.page-home { } } - .cta { + &.cta { text-align: center; .btn { diff --git a/website/source/assets/stylesheets/_jumbotron.scss b/website/source/assets/stylesheets/_jumbotron.scss index 39cc872e8..3def11cb1 100755 --- a/website/source/assets/stylesheets/_jumbotron.scss +++ b/website/source/assets/stylesheets/_jumbotron.scss @@ -121,11 +121,10 @@ width:100%; top:540px; color:#fff; - text-align:center; visibility:hidden; font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; + font-weight: 500; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 0f6a0dd63..6a52fb9b2 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -2,7 +2,13 @@
- +
+
+
+ +
+
+
@@ -10,24 +16,29 @@
-
+

Terraform is an open source tool that allows you to codify APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. Safely and predictably create, change, and improve production infrastructure.

-

+

+
-
-
-
+
+ +

Trusted in production by:

+
+
  • Nike
  • HBO
  • From 369f9b6ce3ae92b523df7903a80a528bac1f385f Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 11 Oct 2016 08:55:19 -0700 Subject: [PATCH 47/69] center demo cta --- website/source/assets/stylesheets/_home.scss | 9 ++------- website/source/index.html.erb | 2 +- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 2e0ee37e4..8766eaf56 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -30,7 +30,7 @@ body.page-home { } p.lead{ - font-size: 24px; + font-size: 21px; } #primary-cta{ @@ -406,13 +406,8 @@ body.page-home { } } - &.cta { + #demo-cta{ text-align: center; - - .btn { - position: relative; - margin: 0 50%; - } } #latest-announcement{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 6a52fb9b2..87487995c 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -249,7 +249,7 @@
-
+

The intro contains a walkthrough guide, introductory literature and a range of examples to experiment with Terraform.

From 82b43f253d2bf8902fcf0fbf3a31a119a43aeef2 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 11 Oct 2016 09:13:59 -0700 Subject: [PATCH 48/69] clean up write art --- .../source/assets/images/feature-write-bg.svg | 171 ++++++++++-------- website/source/assets/stylesheets/_home.scss | 6 +- 2 files changed, 99 insertions(+), 78 deletions(-) diff --git a/website/source/assets/images/feature-write-bg.svg b/website/source/assets/images/feature-write-bg.svg index b4c172787..8235a8aa8 100644 --- a/website/source/assets/images/feature-write-bg.svg +++ b/website/source/assets/images/feature-write-bg.svg @@ -1,51 +1,54 @@ + viewBox="0 0 806 744" style="enable-background:new 0 0 806 744;" xml:space="preserve"> - - - - - - - - - + + + + + + + + - - + + - - - - - + + + + + + - + + @@ -53,8 +56,9 @@ - - + + + @@ -62,8 +66,9 @@ - - + + + @@ -71,8 +76,9 @@ - - + + + @@ -80,8 +86,9 @@ - - + + + @@ -89,8 +96,9 @@ - - + + + @@ -98,8 +106,9 @@ - - + + + @@ -107,8 +116,9 @@ - - + + + @@ -116,8 +126,9 @@ - - + + + @@ -125,8 +136,9 @@ - - + + + @@ -134,8 +146,9 @@ - - + + + @@ -143,8 +156,9 @@ - - + + + @@ -152,8 +166,9 @@ - - + + + @@ -161,8 +176,9 @@ - - + + + @@ -170,8 +186,9 @@ - - + + + @@ -179,8 +196,9 @@ - - + + + @@ -188,8 +206,9 @@ - - + + + @@ -197,8 +216,9 @@ - - + + + @@ -206,8 +226,9 @@ - - + + + @@ -215,6 +236,6 @@ - + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 8766eaf56..0ee4605d2 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -192,7 +192,6 @@ body.page-home { #feature-write-bg{ background: $white; - background-size: 570px; z-index: 70; @include skewY(3deg); -webkit-backface-visibility: hidden; @@ -202,8 +201,9 @@ body.page-home { position: absolute; bottom: 0; right:10%; - width: 560px; + width: 640px; @include skewY(-3deg); + -webkit-backface-visibility: hidden; } } } @@ -417,7 +417,7 @@ body.page-home { color: $white; text-align: center; - >.container { + >.container{ z-index: 51; } } From f5c6e38be48a3c5a42dafa5df163a10c577463bf Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 11 Oct 2016 09:20:52 -0700 Subject: [PATCH 49/69] better feature plan bg image --- .../source/assets/images/feature-plan-bg.svg | 732 +++++++++--------- 1 file changed, 382 insertions(+), 350 deletions(-) diff --git a/website/source/assets/images/feature-plan-bg.svg b/website/source/assets/images/feature-plan-bg.svg index 0a897d414..31059abf9 100644 --- a/website/source/assets/images/feature-plan-bg.svg +++ b/website/source/assets/images/feature-plan-bg.svg @@ -5,18 +5,19 @@ @@ -26,372 +27,403 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BAREMETAL - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - - + + - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c80e632e1159f45ffe4f6fc5dfa9c947759c1c31 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 11 Oct 2016 15:09:42 -0700 Subject: [PATCH 50/69] svg tweaks --- .../source/assets/images/feature-write-bg.svg | 120 +- .../assets/images/latest-announce-bg.svg | 1044 ++++++++++++++--- 2 files changed, 964 insertions(+), 200 deletions(-) diff --git a/website/source/assets/images/feature-write-bg.svg b/website/source/assets/images/feature-write-bg.svg index 8235a8aa8..c3ecbb76b 100644 --- a/website/source/assets/images/feature-write-bg.svg +++ b/website/source/assets/images/feature-write-bg.svg @@ -4,11 +4,11 @@ viewBox="0 0 806 744" style="enable-background:new 0 0 806 744;" xml:space="preserve"> - + - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + - + @@ -56,9 +68,9 @@ - + - + @@ -66,9 +78,9 @@ - + - + @@ -76,9 +88,9 @@ - + - + @@ -86,9 +98,9 @@ - + - + @@ -96,9 +108,9 @@ - + - + @@ -106,9 +118,9 @@ - + - + @@ -116,9 +128,9 @@ - + - + @@ -126,9 +138,9 @@ - + - + @@ -136,9 +148,9 @@ - + - + @@ -146,9 +158,9 @@ - + - + @@ -156,9 +168,9 @@ - + - + @@ -166,9 +178,9 @@ - + - + @@ -176,9 +188,9 @@ - + - + @@ -186,9 +198,9 @@ - + - + @@ -196,9 +208,9 @@ - + - + @@ -206,9 +218,9 @@ - + - + @@ -216,9 +228,9 @@ - + - + @@ -226,9 +238,9 @@ - + - + @@ -236,6 +248,6 @@ - + diff --git a/website/source/assets/images/latest-announce-bg.svg b/website/source/assets/images/latest-announce-bg.svg index 2fe1974c9..dc3a445f3 100644 --- a/website/source/assets/images/latest-announce-bg.svg +++ b/website/source/assets/images/latest-announce-bg.svg @@ -3,157 +3,909 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - From 5e4f002525b698243b2812111dfc926dd72aa506 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Tue, 11 Oct 2016 17:08:42 -0700 Subject: [PATCH 51/69] small mobile styles for all but Features --- website/source/assets/stylesheets/_home.scss | 87 ++++++++++++++++---- website/source/index.html.erb | 6 +- 2 files changed, 73 insertions(+), 20 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 0ee4605d2..62f800d2b 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -24,13 +24,18 @@ body.page-home { p{ font-size: 15px; - line-height: 1.4; - font-weight: 300; - letter-spacing: .3px; + line-height: 1.5; + font-weight: regular; + letter-spacing: .1px; + margin-bottom: 2.2em; + font-family: $font-family-open-sans; + font-weight: $font-weight-open; } p.lead{ font-size: 21px; + font-family: $font-family-open-sans; + font-weight: $font-weight-open; } #primary-cta{ @@ -120,8 +125,9 @@ body.page-home { } .feature-card{ - height: 210px; + height: 200px; border: 2px solid #E6E7E8; + margin-bottom: 15px; padding:20px; font-size: 18px; @@ -130,29 +136,32 @@ body.page-home { padding: 0; color: $purple; font-size: 16px; + line-height: 1.2; font-weight: 400; text-transform: uppercase; } p{ + font-size: 16px; + line-height: 1.2; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; } &.feature-card-write{ - background: image-url("feature-card-write.svg") 20px 120px no-repeat; - background-size: 289px 55px; + background: image-url("feature-card-write.svg") left 20px top 70% no-repeat; + background-size: 80%; } &.feature-card-plan{ - background: image-url("feature-card-plan.svg") 0px 137px no-repeat; - background-size: 360px 21px; + background: image-url("feature-card-plan.svg") left 0 top 69% no-repeat; + background-size: 100%; } &.feature-card-create{ - background: image-url("feature-card-create.svg") 0px 105px no-repeat; - background-size: 275px 75px; + background: image-url("feature-card-create.svg") left 0 top 70% no-repeat; + background-size: 80%; } } @@ -309,6 +318,7 @@ body.page-home { } .terminal{ + border: 2px solid #1e1e1e; background: $black; //border-radius: 4px; @@ -358,13 +368,16 @@ body.page-home { min-height: 140px; padding: 20px; font-size: 15px; - font-family: "Courier New", Monaco, Menlo, Consolas, monospace; color: $white; background-color: transparent; overflow:auto; font-weight: 500; -webkit-font-smoothing: subpixel-antialiased; + p { + font-family: "Courier New", Monaco, Menlo, Consolas, monospace; + } + .txt-spe { color: lighten($blue, 5%); font-weight: 600; @@ -523,7 +536,7 @@ body.page-home { @media (max-width: 768px) { h2{ margin-bottom: 40px; - font-size: 32px; + font-size: 28px; line-height: 32px; letter-spacing: 2px; text-transform: uppercase; @@ -541,14 +554,10 @@ body.page-home { p{ font-size: 14px; - line-height: 1.4; - font-weight: 300; - letter-spacing: .3px; - margin-bottom: 20px; } p.lead{ - font-size: 18px; + font-size: 17px; } #primary-cta{ @@ -573,6 +582,49 @@ body.page-home { -webkit-backface-visibility: hidden; } + ul.customer-list{ + padding-left: 15px; + + li{ + display: inline-block; + width: 16%; + height: 80px; + text-indent: 100%; + white-space: nowrap; + overflow: hidden; + } + + #nike { + background: transparent image-url("customer-logos/nike.svg") left no-repeat; + background-size: 40px; + } + + #hbo { + background: transparent image-url("customer-logos/hbo.svg") left no-repeat; + background-size: 40px; + } + + #target { + background: transparent image-url("customer-logos/target.svg") left no-repeat; + background-size: 30px; + } + + #capital-one { + background: transparent image-url("customer-logos/capital-one.svg") left no-repeat; + background-size: 40px; + } + + #home-depot { + background: transparent image-url("customer-logos/home-depot.svg") left no-repeat; + background-size: 30px; + } + + #hotels-dot-com { + background: transparent image-url("customer-logos/hotels-dot-com.svg") left no-repeat; + background-size: 40px; + } + } + ul.customer-list{ display: block; position: relative; @@ -594,6 +646,7 @@ body.page-home { } } + #demos{ .terminals{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 87487995c..24746fb5f 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -59,19 +59,19 @@

Features

-
+

Write

Infrastructure as code

-
+

Plan

Workflows, not technologies

-
+

Create

Cloneable infrastructure

From b05164fc34400f7206df3038a05eca848d637ad8 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 12 Oct 2016 10:55:46 -0700 Subject: [PATCH 52/69] rewrite Feature Write styles with image toggle for layout --- website/source/assets/stylesheets/_home.scss | 67 ++++++++++++-------- website/source/index.html.erb | 3 +- 2 files changed, 42 insertions(+), 28 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 62f800d2b..d9593cc3a 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -191,7 +191,7 @@ body.page-home { #feature-write{ position: relative; - padding: 180px 0 200px; + padding: 180px 0 120px; margin-top: -80px; @@ -199,21 +199,33 @@ body.page-home { z-index: 71; } + // This svg appears twice in the markup and swapped for layout purposes. + // Image for small screens. Styles below are for larger screens. + #feature-image-write-sm-screen { + display: block; + position: relative; + margin: 0 auto; + width:80%; + max-width: 400px; + } + + // Image hidden, made visible for larger screens + #feature-image-write-lg-screen { + display: none; + position: absolute; + bottom: 2px; + right: 3%; + width: 581px; + @include skewY(-3deg); + -webkit-backface-visibility: hidden; + } + #feature-write-bg{ background: $white; z-index: 70; @include skewY(3deg); -webkit-backface-visibility: hidden; overflow: hidden; - - .feature-image { - position: absolute; - bottom: 0; - right:10%; - width: 640px; - @include skewY(-3deg); - -webkit-backface-visibility: hidden; - } } } @@ -490,26 +502,27 @@ body.page-home { } } + @media (min-width: 768px) { + #feature-write{ + // Hide image for small screens + #feature-image-write-sm-screen { + display: none; + } - @media (min-width: 1500px) { - + // Image hidden, made visible for larger screens + #feature-image-write-lg-screen { + display: block; + } + } } - @media (min-width: 1200px) { - - } - - - @media (max-width: 1200px) { - - } - - @media (min-width: 992px) and (max-width:1200px) { - - } - - @media (min-width: 768px) and (max-width:992px) { - + @media (min-width: 1024px) { + #feature-write{ + #feature-image-write-lg-screen { + right: 10%; + width: 640px; + } + } } @media (max-width: 992px) { diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 24746fb5f..f81274112 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -88,6 +88,7 @@

Infrastructure as code

Define infrastructure as code to increase operator productivity through collaboration and automation.

+

Collaborate & share

Terraform configuration and state can be stored in version control, @@ -100,7 +101,7 @@

- +
From 063f748e5054c20b4f1b23471c7de0f25e39e546 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Wed, 12 Oct 2016 10:58:34 -0700 Subject: [PATCH 53/69] clean up --- website/source/assets/stylesheets/_home.scss | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index d9593cc3a..240cc28dc 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -679,18 +679,4 @@ body.page-home { } } } - - - @media (max-width: 480px) { - - #demos .explantion { - margin: 40px 0 60px 0; - } - - } - - - @media (max-width: 320px) { - - } } From 8b798ba45fa2fce4c26046d2c517cf8f828d13e4 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 14 Oct 2016 11:34:27 -0700 Subject: [PATCH 54/69] position create section bg --- .../assets/images/feature-create-bg.svg | 207 ++++++--- .../assets/images/feature-plan-sm-bg.svg | 398 ++++++++++++++++++ website/source/assets/stylesheets/_home.scss | 67 ++- website/source/index.html.erb | 13 +- 4 files changed, 600 insertions(+), 85 deletions(-) create mode 100644 website/source/assets/images/feature-plan-sm-bg.svg diff --git a/website/source/assets/images/feature-create-bg.svg b/website/source/assets/images/feature-create-bg.svg index 1c54e2d11..80d89b0f8 100644 --- a/website/source/assets/images/feature-create-bg.svg +++ b/website/source/assets/images/feature-create-bg.svg @@ -1,18 +1,25 @@ + viewBox="0 0 810.6 633.6" style="enable-background:new 0 0 810.6 633.6;" xml:space="preserve"> - + @@ -28,8 +35,9 @@ - - + + @@ -45,8 +53,9 @@ - - + + @@ -62,8 +71,8 @@ - - + + @@ -79,8 +88,8 @@ - - + + @@ -96,8 +105,8 @@ - - + + @@ -113,133 +122,191 @@ - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/images/feature-plan-sm-bg.svg b/website/source/assets/images/feature-plan-sm-bg.svg new file mode 100644 index 000000000..cf38d86f0 --- /dev/null +++ b/website/source/assets/images/feature-plan-sm-bg.svg @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 240cc28dc..542bc3bb6 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -239,12 +239,25 @@ body.page-home { >.container { z-index: 61; - background: image-url("feature-plan-bg.svg") 0% 45% no-repeat; + // background: image-url("feature-plan-bg.svg") 0% 45% no-repeat; background-size: 100%; } - p.lead { - margin-bottom: 400px; + // This svg appears twice in the markup and swapped for layout purposes. + // Image for small screens. Styles below are for larger screens. + #feature-image-plan-sm-screen { + display: block; + position: relative; + margin: 0 auto; + width: 100%; + max-width: 400px; + } + + // Image hidden, made visible for larger screens + #feature-image-plan-lg-screen { + display: none; + position: relative; + width: 100%; } #feature-plan-bg{ @@ -264,8 +277,16 @@ body.page-home { z-index: 51; } - p.lead { - margin-bottom: 220px; + #feature-image-create-sm-screen{ + display: block; + max-width: 500px; + padding-left: 10px; + margin: 0 auto; + margin-bottom: 40px; + } + + #feature-image-create-lg-screen{ + display: none; } #feature-create-bg{ @@ -273,14 +294,6 @@ body.page-home { z-index: 50; overflow: hidden; } - - #feature-create-img{ - position: absolute; - width: 420px; - top: 200px; - right: 100px; - @include skewY(-3deg); - } } #demos{ @@ -514,6 +527,34 @@ body.page-home { display: block; } } + + #feature-plan{ + // Hide image for small screens + #feature-image-plan-sm-screen { + display: none; + } + + // Image hidden, made visible for larger screens + #feature-image-plan-lg-screen { + display: block; + } + } + + #feature-create{ + // Hide image for small screens + #feature-image-create-sm-screen { + // display: none; + } + + // Image hidden, made visible for larger screens + #feature-image-create-lg-screen { + // display: block; + position: absolute; + width: 400px; + top: 90px; + right: 5%; + } + } } @media (min-width: 1024px) { diff --git a/website/source/index.html.erb b/website/source/index.html.erb index f81274112..319238b24 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -113,6 +113,10 @@

Terraform provides an elegant user experience for operators to safely and predictably make changes to infrastructure.

+
+ + +

Map resource dependencies

Understand how a minor change could have potential cascading effects @@ -139,12 +143,17 @@

-
+

Cloneable infrastructure

Infrastructures share commonality across environments and organizations. Terraform lets operators easily use the same configurations in multiple places to save time.

+
+ +
+
+

Identical environments

Use the same Terraform configuration to provision identical staging, @@ -165,7 +174,7 @@

- +
From 8e28bd766c1ac4146c46448950bf3b72bab4276d Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 14 Oct 2016 11:35:32 -0700 Subject: [PATCH 55/69] clean up --- website/source/assets/stylesheets/_home.scss | 16 ++-------------- website/source/index.html.erb | 6 ++---- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 542bc3bb6..69b411751 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -277,7 +277,7 @@ body.page-home { z-index: 51; } - #feature-image-create-sm-screen{ + #feature-image-create { display: block; max-width: 500px; padding-left: 10px; @@ -541,19 +541,7 @@ body.page-home { } #feature-create{ - // Hide image for small screens - #feature-image-create-sm-screen { - // display: none; - } - - // Image hidden, made visible for larger screens - #feature-image-create-lg-screen { - // display: block; - position: absolute; - width: 400px; - top: 90px; - right: 5%; - } + } } diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 319238b24..a78ac2ee7 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -150,7 +150,7 @@ configurations in multiple places to save time.

- +
@@ -173,9 +173,7 @@
-
- -
+
From 0bdf019c5d98b9f02869be2791dc985f0010039b Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Fri, 14 Oct 2016 11:37:48 -0700 Subject: [PATCH 56/69] more clean up --- website/source/assets/stylesheets/_home.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 69b411751..16c992a79 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -539,10 +539,6 @@ body.page-home { display: block; } } - - #feature-create{ - - } } @media (min-width: 1024px) { From 76dae3805233a89758b78d914234c2f125b34ea8 Mon Sep 17 00:00:00 2001 From: Kevin Fishner Date: Mon, 24 Oct 2016 17:59:55 -0700 Subject: [PATCH 57/69] copy updates --- website/source/index.html.erb | 58 +++++++++++------------------------ 1 file changed, 18 insertions(+), 40 deletions(-) diff --git a/website/source/index.html.erb b/website/source/index.html.erb index a78ac2ee7..f507180a6 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -5,7 +5,7 @@
- +
@@ -17,10 +17,10 @@
-

Terraform is an open source tool that allows you to codify APIs into - declarative configuration files that can be shared amongst team members, - treated as code, edited, reviewed, and versioned. Safely and - predictably create, change, and improve production infrastructure.

+

Terraform enables you to safely and predictably create, change, and + improve production infrastructure. It is an open source tool that allows you to + codify APIs into declarative configuration files that can be shared amongst team members, + treated as code, edited, reviewed, and versioned.

@@ -32,27 +32,6 @@

-
-
-
-
-

Trusted in production by:

-
-
-
    -
  • Nike
  • -
  • HBO
  • -
  • Capital One
  • -
  • Target
  • -
  • Hotels.com
  • -
  • Home Depot
  • -
-
-
-
-
-
-
@@ -68,13 +47,13 @@

Plan

-

Workflows, not technologies

+

Preview changes before applying

Create

-

Cloneable infrastructure

+

Reproducible infrastructure

@@ -184,10 +163,9 @@
-

Layering Resources

-

Use attributes from other resources to create a layered - infrastructure. Terraform handles ordering resource creation - automatically. +

Composing Resources

+

Use attributes from other resources to create an infrastructure + composed of resources across multiple providers.

@@ -200,17 +178,17 @@

resource "digitalocean_droplet" "web" {

-

name = "tf-web"

-

size = "512mb"

-

image = "centos-5-8-x32"

-

region = "sfo1"

+

name = "tf-web"

+

size = "512mb"

+

image = "centos-5-8-x32"

+

region = "sfo1"

}

resource "dnsimple_record" "hello" {

-

domain = "example.com"

-

name = "test"

-

value = "${digitalocean_droplet.web.ipv4_address}"

-

type = "A"

+

domain = "example.com"

+

name = "test"

+

value = "${digitalocean_droplet.web.ipv4_address}"

+

type = "A"

}

From c81121a1bb775e845d8df499b9d77da9390a49ca Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 09:53:26 -0700 Subject: [PATCH 58/69] reduce tagline font-size to fit --- website/source/assets/stylesheets/_home.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 16c992a79..f89fc3b35 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -3,6 +3,9 @@ // -------------------------------------------------- body.page-home { + h2.tag-line { + font-size: 40px; + } h2{ margin-bottom: 40px; From b8f17b4df426a54e9aba1f3781692d272ef14c17 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 11:36:43 -0700 Subject: [PATCH 59/69] optimized svg --- .../assets/images/latest-announce-bg.svg | 1025 ++--------------- 1 file changed, 128 insertions(+), 897 deletions(-) diff --git a/website/source/assets/images/latest-announce-bg.svg b/website/source/assets/images/latest-announce-bg.svg index dc3a445f3..1513807fd 100644 --- a/website/source/assets/images/latest-announce-bg.svg +++ b/website/source/assets/images/latest-announce-bg.svg @@ -1,911 +1,142 @@ + viewBox="0 0 1896.6 895.7" style="enable-background:new 0 0 1896.6 895.7;" xml:space="preserve"> - - + - + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b74f12dd2813ba99ab6ec272e2217dd026c72a6f Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 11:52:03 -0700 Subject: [PATCH 60/69] fix webkit rendering issue this once fixed aliasing issues related to the css transform: skew in webkit browsers. a recent release causes it to render artifacts and bug out. removing the declaration fixes it. --- website/source/assets/stylesheets/_home.scss | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index f89fc3b35..4c8d20e92 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -73,7 +73,6 @@ body.page-home { background: $black; background-size: 100%; @include skewY(-3deg); - -webkit-backface-visibility: hidden; } } @@ -220,14 +219,12 @@ body.page-home { right: 3%; width: 581px; @include skewY(-3deg); - -webkit-backface-visibility: hidden; } #feature-write-bg{ background: $white; z-index: 70; @include skewY(3deg); - -webkit-backface-visibility: hidden; overflow: hidden; } } @@ -267,7 +264,6 @@ body.page-home { background: $purple; z-index: 60; @include skewY(-3deg); - -webkit-backface-visibility: hidden; } } @@ -294,6 +290,7 @@ body.page-home { #feature-create-bg{ @include skewY(3deg); + z-index: 50; overflow: hidden; } @@ -311,6 +308,7 @@ body.page-home { #demo-bg{ background-color: #E6E7E8; @include skewY(3deg); + z-index: 40; } @@ -355,7 +353,6 @@ body.page-home { position: relative; text-align: center; padding: 3px; - //background-color: #1e1e1e; border-bottom: 2px solid #1e1e1e; h4{ @@ -620,7 +617,7 @@ body.page-home { background: $black; background-size: 100%; @include skewY(-3deg); - -webkit-backface-visibility: hidden; + } ul.customer-list{ From 83fb7fa204feb589aa66c2d52f2b590ff02bf2ce Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 12:18:45 -0700 Subject: [PATCH 61/69] make feature cards links --- website/source/assets/stylesheets/_home.scss | 7 +++++++ website/source/index.html.erb | 18 +++++++++--------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 4c8d20e92..6ad4067b4 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -127,6 +127,7 @@ body.page-home { } .feature-card{ + display: block; height: 200px; border: 2px solid #E6E7E8; margin-bottom: 15px; @@ -144,6 +145,7 @@ body.page-home { } p{ + color: #000; font-size: 16px; line-height: 1.2; font-weight: 400; @@ -165,6 +167,11 @@ body.page-home { background: image-url("feature-card-create.svg") left 0 top 70% no-repeat; background-size: 80%; } + + &:hover { + border: 2px solid $purple; + text-decoration: none; + } } .feature{ diff --git a/website/source/index.html.erb b/website/source/index.html.erb index f507180a6..8b506c254 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -39,22 +39,22 @@

Features

@@ -62,7 +62,7 @@
-
+

Infrastructure as code

Define infrastructure as code to increase operator productivity through collaboration and automation.

@@ -86,7 +86,7 @@
-
+

One safe workflow across providers

Terraform provides an elegant user experience for @@ -121,7 +121,7 @@

-
+

Cloneable infrastructure

Infrastructures share commonality across environments From 8d97491e23353a879d3143616b2ba38fcbe20889 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 12:37:51 -0700 Subject: [PATCH 62/69] cleanup --- website/source/assets/stylesheets/_home.scss | 1 - 1 file changed, 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 6ad4067b4..4c1885589 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -315,7 +315,6 @@ body.page-home { #demo-bg{ background-color: #E6E7E8; @include skewY(3deg); - z-index: 40; } From 43f94873f34304a2ed5489588e0006341f42a348 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 13:48:12 -0700 Subject: [PATCH 63/69] add skewed div below jumbotron this is a temp fix until the logos are approved and added back in --- website/source/assets/stylesheets/_home.scss | 11 ++++++++++- website/source/index.html.erb | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 4c1885589..0cd884777 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -29,7 +29,7 @@ body.page-home { font-size: 15px; line-height: 1.5; font-weight: regular; - letter-spacing: .1px; + letter-spacing: .2px; margin-bottom: 2.2em; font-family: $font-family-open-sans; font-weight: $font-weight-open; @@ -52,6 +52,15 @@ body.page-home { } } + .temp-skew { + height: 240px; + background-color: #000; + @include skewY(-3deg); + margin-top: -100px; + -webkit-backface-visibility: hidden; + border: 2px solid #000; + } + #customer-logos{ position: relative; width: 100%; diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 8b506c254..338f157d9 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -32,6 +32,8 @@

+
+
From e66fad07d161adde9567cfcc1abe511358f84fdb Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 14:12:01 -0700 Subject: [PATCH 64/69] ensure skews always overlap for larger displays --- website/source/assets/stylesheets/_home.scss | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 0cd884777..cb84ae17f 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -565,6 +565,23 @@ body.page-home { } } + @media (min-width: 1440px) { + #feature-plan{ + padding: 320px 0 200px; + margin-top: -120px; + } + + #latest-announcement{ + margin-top: -120px; + padding: 320px 0 180px; + } + + #enterprise-intro{ + margin-top: -120px; + padding: 320px 0 180px; + } + } + @media (max-width: 992px) { From 42487320fd38017a1e1062963d6ca2674444bd09 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 15:02:48 -0700 Subject: [PATCH 65/69] wide screen for real --- website/source/assets/stylesheets/_home.scss | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index cb84ae17f..67b0c28c0 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -566,11 +566,26 @@ body.page-home { } @media (min-width: 1440px) { + #feature-write{ + padding: 320px 0 200px; + margin-top: -120px; + } + #feature-plan{ padding: 320px 0 200px; margin-top: -120px; } + #feature-create{ + padding: 320px 0 200px; + margin-top: -120px; + } + + #demos{ + padding: 320px 0 200px; + margin-top: -120px; + } + #latest-announcement{ margin-top: -120px; padding: 320px 0 180px; From f289f823fbee889d62f3fbde1ba011c268e16f26 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 15:03:59 -0700 Subject: [PATCH 66/69] margins --- website/source/assets/stylesheets/_home.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 67b0c28c0..0397511c0 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -587,12 +587,12 @@ body.page-home { } #latest-announcement{ - margin-top: -120px; + margin-top: -140px; padding: 320px 0 180px; } #enterprise-intro{ - margin-top: -120px; + margin-top: -140px; padding: 320px 0 180px; } } From 0e18a8e4065544795ae395f0346adb1e7c8c1cf1 Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 15:08:20 -0700 Subject: [PATCH 67/69] margin tweaks --- website/source/assets/stylesheets/_home.scss | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index 0397511c0..b6c798c5a 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -567,7 +567,7 @@ body.page-home { @media (min-width: 1440px) { #feature-write{ - padding: 320px 0 200px; + padding: 280px 0 200px; margin-top: -120px; } @@ -581,11 +581,6 @@ body.page-home { margin-top: -120px; } - #demos{ - padding: 320px 0 200px; - margin-top: -120px; - } - #latest-announcement{ margin-top: -140px; padding: 320px 0 180px; From c82137c7eab860ab1a5a087d1b35a3c3055997dd Mon Sep 17 00:00:00 2001 From: Jason Costello Date: Mon, 31 Oct 2016 15:21:39 -0700 Subject: [PATCH 68/69] tighten up spacing under CTA --- website/source/assets/stylesheets/_home.scss | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/website/source/assets/stylesheets/_home.scss b/website/source/assets/stylesheets/_home.scss index b6c798c5a..11c054306 100755 --- a/website/source/assets/stylesheets/_home.scss +++ b/website/source/assets/stylesheets/_home.scss @@ -42,10 +42,12 @@ body.page-home { } #primary-cta{ + position: relative; margin-top: -30px; - padding-bottom: 100px; + padding-bottom: 40px; color: $white; background: $black; + z-index: 99; .terra-btn{ margin-top: 30px; @@ -53,12 +55,14 @@ body.page-home { } .temp-skew { + position: relative; height: 240px; background-color: #000; @include skewY(-3deg); margin-top: -100px; -webkit-backface-visibility: hidden; border: 2px solid #000; + z-index: 0; } #customer-logos{ @@ -566,6 +570,7 @@ body.page-home { } @media (min-width: 1440px) { + #feature-write{ padding: 280px 0 200px; margin-top: -120px; From 52ebbf2d6707a309b8f262f51e299aee04b80a9e Mon Sep 17 00:00:00 2001 From: Kevin Fishner Date: Mon, 31 Oct 2016 15:52:32 -0700 Subject: [PATCH 69/69] final copy edits --- website/source/index.html.erb | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 338f157d9..695ad4821 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -18,8 +18,8 @@

Terraform enables you to safely and predictably create, change, and - improve production infrastructure. It is an open source tool that allows you to - codify APIs into declarative configuration files that can be shared amongst team members, + improve production infrastructure. It is an open source tool that + codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

@@ -67,12 +67,12 @@

Infrastructure as code

-

Define infrastructure as code to increase operator productivity through collaboration and automation.

+

Define infrastructure as code to increase operator productivity and transparency.

Collaborate & share

-

Terraform configuration and state can be stored in version control, +

Terraform configuration can be stored in version control, shared, and collaborated on by teams of operators.

Evolve your infrastructure

Track the complete history of infrastructure versions.

@@ -125,10 +125,9 @@
-

Cloneable infrastructure

-

Infrastructures share commonality across environments - and organizations. Terraform lets operators easily use the same - configurations in multiple places to save time.

+

Reproducible infrastructure

+

Terraform lets operators easily use the same + configurations in multiple places to reduce mistakes and save time.

@@ -136,9 +135,9 @@
-

Identical environments

+

Environment parity

Use the same Terraform configuration to provision identical staging, - qa, and production environments.

+ QA, and production environments.

Shareable modules

@@ -238,7 +237,7 @@
-

The intro contains a walkthrough guide, introductory literature and +

The intro contains a walkthrough guide, introductory literature, and a range of examples to experiment with Terraform.

Get started @@ -269,10 +268,10 @@

Terraform Enterprise

Collaborative Infrastructure Automation for - organizations and businesses. Collaborate on Terraform configurations, - validate changes, and automate provisioning.

+ organizations. Collaborate on Terraform configurations, + validate changes, and automate provisioning across providers.

- Checkout Terrform Enterprise + Learn More