Merge pull request #16604 from overleaf/mf-implement-hero-image-website-redesign

[website-redesign] Implement hero section of the new design (affect features overview, enterprises, and universities page)

GitOrigin-RevId: 374e3014bea5a6636adfadcfd1fd8ad4625ea1a6
This commit is contained in:
M Fahru 2024-01-22 07:01:52 -07:00 committed by Copybot
parent fc4807e500
commit cd59ca2bea
11 changed files with 165 additions and 50 deletions

View file

@ -129,7 +129,7 @@
background-color: @ol-blue-gray-0; background-color: @ol-blue-gray-0;
} }
@media (max-width: @screen-size-sm-max) { @media (max-width: @screen-xs-max) {
.content-pull { .content-pull {
padding: 0; padding: 0;
width: auto; width: auto;

View file

@ -1,4 +1,7 @@
.website-redesign { .website-redesign {
// hero section of features, enterprises, and universities will have an image that will overflow the page
overflow-x: hidden;
p, p,
h1, h1,
h2, h2,
@ -237,59 +240,134 @@
.features-card-hero { .features-card-hero {
/* borrow from features-card, but rewrite if needed before adding too many overrides */ /* borrow from features-card, but rewrite if needed before adding too many overrides */
.features-card; .features-card;
position: relative;
height: 655px;
padding-top: @line-height-computed * 2; padding-top: @line-height-computed * 2;
.features-card-description, @media (max-width: @screen-sm-max) {
.features-card-description-list { height: unset;
padding-top: 0;
}
.features-card-description {
display: flex;
flex-direction: column;
justify-content: center;
h1 {
@media (max-width: @screen-sm-max) {
font-size: 2.25rem;
line-height: 1.333;
}
&.features-card-hero-smaller-title {
@media (min-width: @screen-lg-min) {
// 3rem is the default, this is a workaround for big screen
// since 6-width column on md screen size will wrap the text in three lines
font-size: 2.8rem;
}
}
}
p { p {
font-size: 1.25rem; font-size: 1.25rem;
width: 90%; width: 90%;
@media (max-width: @screen-sm-max) {
font-size: 1.125rem;
line-height: 1.33;
width: unset;
} }
} }
} }
.bg-vivid-tangerine { .features-card-image {
background-color: var(--vivid-tangerine);
}
.bg-mint-green {
background-color: var(--mint-green);
}
.bg-light-pastel-purple {
background-color: var(--light-pastel-purple);
}
.sticky-tags-container {
margin-top: -20px;
.sticky-tag {
padding: 6px 10px;
width: fit-content;
font-size: 1.8rem;
font-weight: 400;
font-family: 'DM Mono', monospace;
font-feature-settings: 'ss05';
border-radius: 10px;
color: black;
position: absolute; position: absolute;
// on wide screen, image will be fixed without any variable width translation
transform: translateX(600px);
top: 100px;
width: 720px;
height: auto;
padding: 0;
// starting from 1500px, image will have a variable translation that depends on screen width
// this will make image "fixed" on a specific point on the screen
@media (max-width: 1500px) {
transform: translateX(calc(50vw - 121px));
} }
.tag-top { @media (max-width: 1400px) {
transform: rotate(4.88deg); width: 650px;
right: 40px; transform: translateX(calc(50vw - 52px));
top: -10px;
z-index: 1;
} }
.tag-middle {
transform: rotate(0.31deg); // bootstrap layout changes on 1200px (@screen-lg), add a specific
right: 60px; // case for this exact width
top: 45px; @media (min-width: 1200px) and (max-width: 1200px) {
width: 600px;
transform: translateX(calc(50vw));
}
@media (max-width: 1199px) {
width: 600px;
transform: translateX(calc(50vw - 106px));
}
@media (max-width: 1100px) {
width: 550px;
transform: translateX(calc(50vw - 55px));
}
// 991px
@media (max-width: @screen-sm-max) {
position: relative;
transform: none;
top: 0;
width: 100%;
margin-bottom: 50px;
}
img.img-responsive {
width: 100%;
}
}
.sticky-tags {
position: absolute;
z-index: 2; z-index: 2;
height: 160px;
bottom: -105px;
right: 55px;
@media (max-width: 1400px) {
height: 150px;
bottom: -103px;
right: 47px;
}
@media (max-width: 1200px) {
height: 130px;
bottom: -87px;
}
@media (max-width: 1100px) {
height: 120px;
bottom: -81px;
}
// 991px
@media (max-width: @screen-sm-max) {
height: 130px;
bottom: -75px;
right: 70px;
}
// 767px
@media (max-width: @screen-xs-max) {
height: 24%;
bottom: -10vw; // scale with width
right: 9.5vw; // scale with width
} }
.tag-bottom {
transform: rotate(-5.84deg);
right: 20px;
top: 98px;
z-index: 1;
} }
} }

View file

@ -386,8 +386,6 @@
@screen-sm-max: (@screen-md-min - 1); @screen-sm-max: (@screen-md-min - 1);
@screen-md-max: (@screen-lg-min - 1); @screen-md-max: (@screen-lg-min - 1);
@screen-size-sm-max: 767px;
//== Grid system //== Grid system
// //
//## Define your custom responsive grid. //## Define your custom responsive grid.

View file

@ -342,8 +342,6 @@
@screen-sm-max: (@screen-md-min - 1); @screen-sm-max: (@screen-md-min - 1);
@screen-md-max: (@screen-lg-min - 1); @screen-md-max: (@screen-lg-min - 1);
@screen-size-sm-max: 767px;
//== Grid system //== Grid system
// //
//## Define your custom responsive grid. //## Define your custom responsive grid.

View file

@ -94,12 +94,10 @@
// == Website Redesign == // == Website Redesign ==
@emerald-green: #098842; @emerald-green: #098842;
@vivid-tangerine: #f1a695;
@ceil: #9597c9; @ceil: #9597c9;
@caramel: #f9d38f; @caramel: #f9d38f;
@dark-jungle-green: #0f271a; @dark-jungle-green: #0f271a;
@malachite: #13c965; @malachite: #13c965;
@light-pastel-purple: #b199c8;
@mint-green: #80cb9c; @mint-green: #80cb9c;
@deep-green: #0f2715; @deep-green: #0f2715;
@sapphire-blue: #4354a3; @sapphire-blue: #4354a3;

View file

@ -83,12 +83,10 @@
// website-redesign // website-redesign
--emerald-green: @emerald-green; --emerald-green: @emerald-green;
--mint-green: @mint-green; --mint-green: @mint-green;
--vivid-tangerine: @vivid-tangerine;
--ceil: @ceil; --ceil: @ceil;
--caramel: @caramel; --caramel: @caramel;
--dark-jungle-green: @dark-jungle-green; --dark-jungle-green: @dark-jungle-green;
--malachite: @malachite; --malachite: @malachite;
--light-pastel-purple: @light-pastel-purple;
--deep-green: @deep-green; --deep-green: @deep-green;
--sapphire-blue: @sapphire-blue; --sapphire-blue: @sapphire-blue;
--sapphire-blue-dark: @sapphire-blue-dark; --sapphire-blue-dark: @sapphire-blue-dark;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 KiB

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB