Style: rework responsiveness

This commit is contained in:
Théophile Bastian 2020-05-05 16:09:33 +02:00
parent 059922c6d6
commit 1d33101b28
4 changed files with 138 additions and 36 deletions

View file

@ -16,13 +16,15 @@
{{ end }} {{ end }}
<div id="content"> <div id="content">
{{ block "pagename" . }} <div class="content-inner">
{{ partial "pagetitle.html" . }} {{ block "pagename" . }}
{{ end }} {{ partial "pagetitle.html" . }}
<div id="main">
{{ block "main" . }}
{{ end }} {{ end }}
<div id="main">
{{ block "main" . }}
{{ end }}
</div>
</div> </div>
</div> </div>

View file

@ -12,6 +12,10 @@ $head_bg_color: $secondary_bg_color;
$footer_fg_color: darken($fg_color, 30%); $footer_fg_color: darken($fg_color, 30%);
$ingred_qt_color: #efc586; $ingred_qt_color: #efc586;
$font_size_large: 12pt;
$font_size_med: 11pt;
$font_size_small: 10pt;
// Veganness // Veganness
$veganness_vegan_color: #40d540; $veganness_vegan_color: #40d540;
$veganness_veganisable_color: #bfce2a; $veganness_veganisable_color: #bfce2a;
@ -21,5 +25,20 @@ $veganness_vege_color: #ce8649;
$season_winter_color: #02bace; $season_winter_color: #02bace;
$season_summer_color: #ff3838; $season_summer_color: #ff3838;
$break_large: 1600px; // Responsiveness
$content_max_width: 800px; $width_xlarge: 1250px;
$width_large: 1000px;
$width_med: 650px;
$ingred_width_xlarge: 300px;
$ingred_width_large: 250px;
$ingred_hmargin_xlarge: 50px;
$ingred_hmargin_large: 25px;
$content_width_xlarge: 800px;
$content_width_large: 650px;
$hmargin_small: 2vw;
$width_contentcenter: $content_width_xlarge
+ 2*($ingred_width_xlarge
+ 1.5*$ingred_hmargin_xlarge);

View file

@ -3,6 +3,13 @@
@import url('fonts.css'); @import url('fonts.css');
@import 'params'; @import 'params';
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
html { html {
background-color: $bg_color; background-color: $bg_color;
color:$fg_color; color:$fg_color;
@ -11,8 +18,17 @@ html {
body { body {
font-family:Open Sans,Arial; font-family:Open Sans,Arial;
font-size:16px;
font-size: $font_size_small;
line-height:1.4; line-height:1.4;
@media (min-width: $width_med) {
font-size: $font_size_med;
}
@media (min-width: $width_large) {
font-size: $font_size_large;
}
text-align:justify; text-align:justify;
margin: 0; margin: 0;
padding: 0; padding: 0;
@ -41,20 +57,27 @@ body {
} }
#ingredients { #ingredients {
@media screen and (min-width: $break_large) { @media (min-width: $width_large) {
float: left; float: left;
max-width: 300px;
margin: 0;
margin-top: 30px;
margin-left: 50px;
margin-right: 50px;
position: fixed; position: fixed;
box-sizing: border-box; margin-top: 30px;
margin-bottom: 0px;
} }
max-width: $content_max_width; @media (min-width: $width_large) {
width: $ingred_width_large;
margin-left: $ingred_hmargin_large;
margin-right: $ingred_hmargin_large;
}
@media (min-width: $width_xlarge) {
width: $ingred_width_xlarge;
margin-left: $ingred_hmargin_xlarge;
margin-right: $ingred_hmargin_xlarge;
}
margin: 30px $hmargin_small;
box-sizing: border-box; box-sizing: border-box;
margin: 30px auto;
padding: 20px; padding: 20px;
border: 1px solid $secondary_bg_color; border: 1px solid $secondary_bg_color;
@ -81,11 +104,35 @@ body {
} }
#content { #content {
margin: 0 auto; display: flex;
max-width: $content_max_width; justify-content: center;
padding:2em 1em;
margin: 30px $hmargin_small;
height: 100%; height: 100%;
.content-inner {
width: 100%;
}
@media (min-width: $width_large) {
.content-inner {
width: $content_width_large;
}
margin-right: 0;
margin-left: $ingred_width_large + $ingred_hmargin_large;
}
@media (min-width: $width_xlarge) {
.content-inner {
width: $content_width_xlarge;
}
margin-right: 0;
margin-left: $ingred_width_xlarge + $ingred_hmargin_xlarge;
}
@media (min-width: $width_contentcenter) {
margin-right: 0;
margin-left: 0;
}
h1 { h1 {
font-size: 1.4em; font-size: 1.4em;
color: $title_h1_color; color: $title_h1_color;

View file

@ -1,4 +1,10 @@
@import url("fonts.css"); @import url("fonts.css");
html {
box-sizing: border-box; }
*, *:before, *:after {
box-sizing: inherit; }
html { html {
background-color: #010018; background-color: #010018;
color: #e4e4e4; color: #e4e4e4;
@ -6,7 +12,7 @@ html {
body { body {
font-family: Open Sans,Arial; font-family: Open Sans,Arial;
font-size: 16px; font-size: 10pt;
line-height: 1.4; line-height: 1.4;
text-align: justify; text-align: justify;
margin: 0; margin: 0;
@ -14,7 +20,12 @@ body {
min-height: 100%; min-height: 100%;
display: flex; display: flex;
flex-direction: column; } flex-direction: column; }
@media (min-width: 650px) {
body {
font-size: 11pt; } }
@media (min-width: 1000px) {
body {
font-size: 12pt; } }
#head { #head {
background-color: #178ca7; background-color: #178ca7;
display: flex; display: flex;
@ -30,23 +41,28 @@ body {
color: #010018; } color: #010018; }
#ingredients { #ingredients {
max-width: 800px; margin: 30px 2vw;
box-sizing: border-box; box-sizing: border-box;
margin: 30px auto;
padding: 20px; padding: 20px;
border: 1px solid #178ca7; border: 1px solid #178ca7;
border-radius: 10px; border-radius: 10px;
text-align: left; } text-align: left; }
@media screen and (min-width: 1600px) { @media (min-width: 1000px) {
#ingredients { #ingredients {
float: left; float: left;
max-width: 300px;
margin: 0;
margin-top: 30px;
margin-left: 50px;
margin-right: 50px;
position: fixed; position: fixed;
box-sizing: border-box; } } margin-top: 30px;
margin-bottom: 0px; } }
@media (min-width: 1000px) {
#ingredients {
width: 250px;
margin-left: 25px;
margin-right: 25px; } }
@media (min-width: 1250px) {
#ingredients {
width: 300px;
margin-left: 50px;
margin-right: 50px; } }
#ingredients .ingred-title { #ingredients .ingred-title {
font-size: 1.3em; font-size: 1.3em;
font-weight: bold; } font-weight: bold; }
@ -59,10 +75,28 @@ body {
padding-left: 25px; } padding-left: 25px; }
#content { #content {
margin: 0 auto; display: flex;
max-width: 800px; justify-content: center;
padding: 2em 1em; margin: 30px 2vw;
height: 100%; } height: 100%; }
#content .content-inner {
width: 100%; }
@media (min-width: 1000px) {
#content {
margin-right: 0;
margin-left: 275px; }
#content .content-inner {
width: 650px; } }
@media (min-width: 1250px) {
#content {
margin-right: 0;
margin-left: 350px; }
#content .content-inner {
width: 800px; } }
@media (min-width: 1550px) {
#content {
margin-right: 0;
margin-left: 0; } }
#content h1 { #content h1 {
font-size: 1.4em; font-size: 1.4em;
color: #ffc467; } color: #ffc467; }
@ -84,7 +118,7 @@ body {
#foot { #foot {
font-size: 0.7em; font-size: 0.7em;
color: #989797; color: #989898;
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
align-items: center; align-items: center;