styles/_home.scss (185 lines of code) (raw):
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
ul.features {
list-style: none;
}
ul.features li {
padding-left: 1.25in;
position: relative;
}
ul.features li > * {
margin-left: 0;
margin-right: 0;
}
ul.features li::before {
content: ' ';
height: 1in;
width: 1in;
display: block;
position: absolute;
left: 0;
top: 50%;
margin-top: -0.5in;
background-repeat: no-repeat;
background-size: 75%;
background-position: center;
}
ul.features li.apache::before {
background-image: url('/images/home/feature-open-source.svg');
}
ul.features li.html5::before {
background-image: url('/images/home/feature-access-anywhere.svg');
}
ul.features li.cloud-desktop::before {
background-image: url('/images/home/feature-cloud-desktop.svg');
}
ul.features li.documented-api::before {
background-image: url('/images/home/feature-well-documented.svg');
}
ul.features li.commercially-supported::before {
background-image: url('/images/home/feature-supported.svg');
}
ul.features li h2 {
font-weight: bold;
border-left: none;
padding: 0;
margin: 2em 0;
margin-bottom: 0.5em;
background: transparent;
}
.hook {
position: relative;
overflow: hidden;
background: #003c2b;
padding: 3em 0;
color: white;
text-align: center;
background-image:
linear-gradient(-20deg, #002d20 70%, #00553c 70%),
linear-gradient(-176deg, #003c2b 70%, #002017 70%);
background-blend-mode: color-dodge;
background-repeat: no-repeat;
}
.hook:before {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: -1px; /* Some browsers show subpixel rounding error when
scaling/positioning this element, allowing some background to peek
through as a hair-thin line at the bottom of the container unless we
add some overflow */
display: block;
content: ' ';
background: transparent;
background-image: url('/images/backgrounds/bowl-clip-bottom.svg');
background-repeat: no-repeat;
background-size: 200%;
background-position: bottom;
z-index: 0;
}
.hook * {
z-index: 1;
}
.hook .description {
text-align: center;
margin: 2em;
font-size: 1.25em;
}
.hook .description p {
text-align: left;
}
.hook .readable-content {
display: flex;
align-items: center;
}
body.home .fullwidth-content {
position: relative;
}
body.home .fullwidth-content:before {
position: absolute;
left: 0;
right: 0;
bottom: 20%;
height: 20vw;
min-height: 128px;
max-height: 800px;
display: block;
content: ' ';
background: #e3f6ff;
background-image:
url('/images/backgrounds/bowl-clip-top.svg'),
url('/images/backgrounds/bowl-clip-bottom.svg');
background-repeat: no-repeat;
background-size: 200%;
background-position: center top -5em, bottom;
}
.latest-release {
display: inline-block;
color: white;
background: #003c2b;
border: 3px solid transparent;
border-radius: 8px;
padding: 1em;
text-align: left;
}
.latest-release:before {
display: inline-block;
content: ' ';
background: url('/images/home/guac-download.svg');
background-repeat: no-repeat;
background-size: contain;
width: 32px;
height: 40px;
vertical-align: middle;
margin-right: 0.5em;
float: left;
}
a[href].latest-release,
a[href].latest-release:visited {
color: white;
margin: 0.25em 0;
font-weight: normal;
text-decoration: none;
}
a[href].latest-release:hover {
border-color: white;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.latest-release .release-title {
font-weight: bold;
}
a[href].latest-release:hover .action {
text-decoration: underline;
}
.latest-release .release-date {
display: block;
font-size: 0.6em;
font-style: italic;
opacity: 0.65;
}
/* Demo video */
.demo {
display: inline-block;
position: relative;
width: 1366px;
max-width: 50%;
}
.demo img.thumbnail,
.demo video {
width: 600px;
max-width: 100%;
}
@media screen and (max-width: 1000px) {
.hook .readable-content {
display: block;
}
.hook .readable-content .demo {
float: right;
margin: 0.5em 1em;
}
}
@media screen and (max-width: 720px) {
.hook .readable-content .demo {
float: none;
max-width: 100%;
}
.hook .readable-content .demo,
.hook .readable-content .description {
margin: 0;
}
}