Reorganize some styles

This commit is contained in:
Matthew Holt 2023-09-27 18:56:17 -06:00 committed by Francis Lavoie
parent ec157aebb8
commit 7dc611e6a0
No known key found for this signature in database
GPG key ID: 0F66EE1687682239
5 changed files with 392 additions and 333 deletions

View file

@ -18,7 +18,7 @@
{{include "/includes/header.html" "dark-header"}}
<div class="wrapper">
<div class="vertical-padding">
<div class="hero-content">
<div class="asides">
<div>
<h1>
@ -26,7 +26,7 @@
<div class="the">The</div>
Ultimate Server
</div>
<div class="sub-h1">
<div class="subheader">
makes your sites more <b>secure</b>, more <b>reliable</b>, and more <b>scalable</b> than any other solution.
</div>
</h1>
@ -40,7 +40,7 @@
<div>
<div class="display right">
<div class="caption">
<div id="demo"></div>
<div id="video-demo"></div>
Play screencast to see Caddy serve HTTPS in &lt; 1 minute.
</div>
</div>
@ -452,7 +452,7 @@
</footer>
<script>
AsciinemaPlayer.create('/resources/321140.cast', $('#demo'), {
AsciinemaPlayer.create('/resources/321140.cast', $('#video-demo'), {
preload: true,
autoPlay: true,
controls: true

View file

@ -108,7 +108,6 @@ body {
radial-gradient(at calc(50% + min(25vw, 800px)) -10%, hsl(201.2deg, 68%, 90.2%) 0px, transparent min(15%, 500px));
}
/* TODO: clean this up */
.dark body {
background-image:
radial-gradient(at calc(50% - min(35vw, 700px)) -10%, hsl(129.5deg, 100%, 12.4%) 0px, transparent min(25%, 600px)),
@ -512,6 +511,73 @@ button.primary .hover-splash,
footer {
padding: 75px 0;
font-size: 14px;
color: #7c9393;
line-height: 1.5;
}
footer p {
margin: 1em 0;
}
footer a {
color: inherit;
font-weight: bold;
transition: .25s;
}
footer a:hover {
color: #76b8b8;
}
footer .wrapper {
display: flex;
gap: 75px;
}
footer .logo {
display: block;
margin-bottom: 15px;
height: 40px;
}
footer .link-col {
font-size: initial;
line-height: 2;
}
footer .col-header {
font-size: 110%;
color: white;
font-weight: 700;
margin-bottom: .5em;
}
footer .link-col a {
display: block;
color: #b7c8c8;
font-weight: 500;
text-decoration: none;
}
footer .link-col a:hover {
color: #35655e;
}

View file

@ -39,6 +39,18 @@ body {
min-height: 100%;
}
body {
background-image:
radial-gradient(at calc(50% - min(25vw, 800px)) -10%, hsl(137.64deg, 100%, 92.42%) 0px, transparent min(15%, 500px)),
radial-gradient(at calc(50% + min(25vw, 800px)) -10%, hsl(201.2deg, 68%, 90.2%) 0px, transparent min(15%, 500px));
}
.dark body {
background-image:
radial-gradient(at calc(50% - min(35vw, 700px)) -10%, hsl(129.5deg, 100%, 12.4%) 0px, transparent min(25%, 600px)),
radial-gradient(at calc(50% + min(35vw, 700px)) -10%, hsl(201deg, 100%, 19.33%) 0px, transparent min(25%, 600px))
}
.wrapper {
max-width: 1800px;
}

View file

@ -1,168 +1,20 @@
body {
background-color: #123245;
background-image: none;
}
h1,
h2,
h3,
.bgtext,
.demobox {
font-family: Poppins, ui-rounded;
}
p,
h2 {
max-width: 800px;
}
h2 {
font-size: 50px;
font-weight: 600;
}
.feature h2:not(:first-child) {
margin-top: 100px;
}
.hero {
background-color: hsla(201,63%,15%,1);
background-image:
radial-gradient(at 50% 96%, hsla(0,100%,20%,0.35) 0px, transparent 50%),
radial-gradient(at 5% 30%, hsla(136,95%,15%,1) 0px, transparent 50%),
radial-gradient(at 91% 35%, hsla(214,83%,25%,1) 0px, transparent 75%),
radial-gradient(at 82% 73%, hsla(265,72%,20%,1) 0px, transparent 50%);
padding-bottom: 20vw;
}
.hero .vertical-padding {
padding: 100px 0;
}
.button {
color: rgb(54 206 255);
border: 1px solid rgb(54 206 255);
}
.button:hover {
color: white;
border-color: white;
}
.button.cool {
position: relative;
color: rgb(226 254 214);
border: none;
/* necessary for gradient dropshadow: */
transform-style: preserve-3d;
overflow: unset;
}
.button.cool::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 8px;
border: 2px solid transparent;
background: linear-gradient(to right, #65E823,#D67FDB) border-box;
-webkit-mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
}
@property --a {
syntax: '<angle>';
inherits: false;
initial-value: 0deg;
}
@keyframes a {
from {
--a: 0deg;
}
to {
--a: 360deg;
}
}
.button.cool sh {
position: absolute;
inset: -100px;
border: 100px solid #0000;
border-radius: 110px; /* a little more than the inset+border+border-radius */
mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
transform: translateZ(-1px); /* hack the z-index so as to be behind the transparent element */
pointer-events: none;
}
.button.cool sh::before {
content: "";
position: absolute;
inset: 0px;
background: conic-gradient(from var(--a), rgb(207, 19, 175) 0.42%, #ee6907 59.24%, #70d52c);
filter: blur(25px);
transform: translate(0px,0px);
--a: 0deg; /* needed for firefox to have a valid output ? */
animation: a 1s linear infinite;
opacity: 0;
transition: opacity .5s;
}
.button.cool:hover sh::before {
opacity: 1;
}
h1 {
font-size: 120px;
font-weight: 800;
text-transform: uppercase;
color: #65D1C6;
line-height: .9;
}
h1 .color-dodge {
mix-blend-mode: color-dodge;
}
h1 .the {
font-size: 75px;
line-height: 1;
}
h1 .sub-h1 {
margin-top: 1em;
text-transform: none;
color: #b1fffe;
font-size: 32px;
font-weight: normal;
line-height: 1.3;
font-family: Figtree;
}
@ -202,13 +54,23 @@ h1 .sub-h1 {
margin-right: 0;
}
.action-buttons {
display: flex;
gap: 1.5em;
margin-top: 55px;
}
.caption {
margin-top: 10px;
font-size: 14px;
text-align: center;
color: #fff;
}
#demo {
#video-demo {
display: block;
margin-bottom: 2em;
}
@ -286,11 +148,8 @@ div.ap-wrapper:fullscreen div.ap-player {
}
.action-buttons {
display: flex;
gap: 1.5em;
margin-top: 55px;
}
@ -334,7 +193,6 @@ div.ap-wrapper:fullscreen div.ap-player {
margin: 1.5em auto;
}
.sponsors-divider {
border-top: 1px solid #634772;
max-width: 200px;
@ -410,20 +268,6 @@ div.ap-wrapper:fullscreen div.ap-player {
.feature p {
font-weight: 600;
margin-top: 2em;
margin-bottom: 4em;
line-height: 1.65;
}
section {
padding: 200px;
background: white;
}
.section-upset {
background: white;
max-width: 1600px;
@ -449,62 +293,6 @@ section {
}
.cols {
display: flex;
flex-wrap: wrap;
justify-content:space-around;
gap: 50px;
color: #424242;
}
section.dark .cols {
color: #aec6c3;
}
.col {
/* max-width: 33.333%; */
min-width: 250px;
padding-left: 1em;
flex: 1;
}
.col h3 {
font-weight: 600;
font-size: 20px;
border-left: 2px solid;
padding-top: .15em;
padding-bottom: .15em;
margin-bottom: 10px;
/* shove the border over but leave space between border and content */
margin-left: -1em;
padding-left: calc(1em - 2px);
}
.col p {
font-family: Inter;
font-size: 90%;
font-weight: normal;
}
.col .green {
color: #23a460; border-color: #23a460;
}
.col .purple {
color: rgb(151, 39, 151); border-color: rgb(151, 39, 151);
}
.col .blue {
color: rgb(14, 110, 189); border-color: rgb(14, 110, 189);
}
section.dark .col .green {
color: #41e68f; border-color: #41e68f;
}
section.dark .col .purple {
color: rgb(204, 82, 204); border-color: rgb(204, 82, 204);
}
section.dark .col .blue {
color: rgb(81, 165, 234); border-color: rgb(81, 165, 234);
}
@ -574,110 +362,8 @@ section.dark .col .blue {
}
section.dark,
footer {
background-color: #002020;
color: #fff;
}
section.light {
background-color: #f5f8f9;
}
.diagonal {
padding: 200px 0;
margin: 25px 0;
}
.diagonal.up { transform: skewY(-5deg); }
.diagonal.up > * { transform: skewY(5deg); }
.diagonal.down { transform: skewY(5deg); }
.diagonal.down > * { transform: skewY(-5deg); }
.sponsorship-primer {
border-radius: 10px;
background: linear-gradient(50deg, #670d7f, #531cc7);
padding: 40px 50px;
color: #edb7e8;
}
.sponsorship-primer h3 {
color: white;
font-size: 150%;
font-weight: normal;
}
.sponsorship-primer p {
margin: 1em 0;
font-weight: normal;
}
.sponsorship-primer p:last-child {
margin-bottom: 0;
}
footer {
padding: 75px 0;
font-size: 14px;
color: #7c9393;
line-height: 1.5;
}
footer p {
margin: 1em 0;
}
footer a {
color: inherit;
font-weight: bold;
transition: .25s;
}
footer a:hover {
color: #76b8b8;
}
footer .wrapper {
display: flex;
gap: 75px;
}
footer .logo {
display: block;
margin-bottom: 15px;
height: 40px;
}
footer .link-col {
font-size: initial;
line-height: 2;
}
footer .col-header {
font-size: 110%;
color: white;
font-weight: 700;
margin-bottom: .5em;
}
footer .link-col a {
display: block;
color: #b7c8c8;
font-weight: 500;
text-decoration: none;
}
footer .link-col a:hover {
color: #35655e;
}

View file

@ -1,3 +1,272 @@
body {
background-color: #123245;
}
h1,
h2,
h3,
h4 {
font-family: Poppins, ui-rounded;
}
h1 {
font-size: 120px;
font-weight: 800;
text-transform: uppercase;
color: #65D1C6;
line-height: .9;
}
h1 .color-dodge {
mix-blend-mode: color-dodge;
}
h1 .subheader {
margin-top: 1em;
text-transform: none;
color: #b1fffe;
font-size: 32px;
font-weight: normal;
line-height: 1.3;
font-family: Figtree;
}
p,
h2 {
max-width: 800px;
}
h2 {
font-size: 50px;
font-weight: 600;
}
.feature h2:not(:first-child) {
margin-top: 100px;
}
.hero {
background-color: hsla(201,63%,15%,1);
background-image:
radial-gradient(at 50% 96%, hsla(0,100%,20%,0.35) 0px, transparent 50%),
radial-gradient(at 5% 30%, hsla(136,95%,15%,1) 0px, transparent 50%),
radial-gradient(at 91% 35%, hsla(214,83%,25%,1) 0px, transparent 75%),
radial-gradient(at 82% 73%, hsla(265,72%,20%,1) 0px, transparent 50%);
}
.hero .hero-content {
padding: 100px 0;
}
.button {
color: rgb(54 206 255);
border: 1px solid rgb(54 206 255);
}
.button:hover {
color: white;
border-color: white;
}
.button.cool {
position: relative;
color: rgb(226 254 214);
border: none;
/* necessary for gradient dropshadow: */
transform-style: preserve-3d;
overflow: unset;
}
.button.cool::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 8px;
border: 2px solid transparent;
background: linear-gradient(to right, #65E823,#D67FDB) border-box;
-webkit-mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
mask:
linear-gradient(#fff 0 0) padding-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
}
@property --a {
syntax: '<angle>';
inherits: false;
initial-value: 0deg;
}
@keyframes a {
from {
--a: 0deg;
}
to {
--a: 360deg;
}
}
.button.cool sh {
position: absolute;
inset: -100px;
border: 100px solid #0000;
border-radius: 110px; /* a little more than the inset+border+border-radius */
mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
transform: translateZ(-1px); /* hack the z-index so as to be behind the transparent element */
pointer-events: none;
}
.button.cool sh::before {
content: "";
position: absolute;
inset: 0px;
background: conic-gradient(from var(--a), rgb(207, 19, 175) 0.42%, #ee6907 59.24%, #70d52c);
filter: blur(25px);
transform: translate(0px,0px);
--a: 0deg; /* needed for firefox to have a valid output ? */
animation: a 1s linear infinite;
opacity: 0;
transition: opacity .5s;
}
.button.cool:hover sh::before {
opacity: 1;
}
.feature p {
font-weight: 600;
margin-top: 2em;
margin-bottom: 4em;
line-height: 1.65;
}
section {
padding: 200px;
background: white;
}
section.dark,
footer {
background-color: #002020;
color: #fff;
}
section.light {
background-color: #f5f8f9;
}
.diagonal {
padding: 200px 0;
margin: 25px 0;
}
.diagonal.up { transform: skewY(-5deg); }
.diagonal.up > * { transform: skewY(5deg); }
.diagonal.down { transform: skewY(5deg); }
.diagonal.down > * { transform: skewY(-5deg); }
.cols {
display: flex;
flex-wrap: wrap;
justify-content:space-around;
gap: 50px;
color: #424242;
}
section.dark .cols {
color: #aec6c3;
}
.col {
/* max-width: 33.333%; */
min-width: 250px;
padding-left: 1em;
flex: 1;
}
.col h3 {
font-weight: 600;
font-size: 20px;
border-left: 2px solid;
padding-top: .15em;
padding-bottom: .15em;
margin-bottom: 10px;
/* shove the border over but leave space between border and content */
margin-left: -1em;
padding-left: calc(1em - 2px);
}
.col p {
font-family: Inter;
font-size: 90%;
font-weight: normal;
}
.col .green {
color: #23a460; border-color: #23a460;
}
.col .purple {
color: rgb(151, 39, 151); border-color: rgb(151, 39, 151);
}
.col .blue {
color: rgb(14, 110, 189); border-color: rgb(14, 110, 189);
}
section.dark .col .green {
color: #41e68f; border-color: #41e68f;
}
section.dark .col .purple {
color: rgb(204, 82, 204); border-color: rgb(204, 82, 204);
}
section.dark .col .blue {
color: rgb(81, 165, 234); border-color: rgb(81, 165, 234);
}
.sponsor-experience {
border-radius: 10px;
padding: 30px 50px 40px;
@ -63,3 +332,29 @@
.sponsor-experience.stripe {
background: linear-gradient(to right, #635bff 30%, #d4b8ff);
}
.sponsorship-primer {
border-radius: 10px;
background: linear-gradient(50deg, #670d7f, #531cc7);
padding: 40px 50px;
color: #edb7e8;
}
.sponsorship-primer h3 {
color: white;
font-size: 150%;
font-weight: normal;
}
.sponsorship-primer p {
margin: 1em 0;
font-weight: normal;
}
.sponsorship-primer p:last-child {
margin-bottom: 0;
}