feat(Style): Apply responsive design

BREAKING CHANGE:
This commit is contained in:
Alexander Navarro 2024-03-13 11:37:54 -03:00
parent a950d4b2fa
commit d52de9bc59
3 changed files with 78 additions and 18 deletions

View file

@ -70,22 +70,22 @@ p:last-child {
@media screen and (min-width: 640px) { @media screen and (min-width: 640px) {
body { body {
min-width: 640px; max-width: 640px;
} }
} }
@media screen and (min-width: 768px) { @media screen and (min-width: 768px) {
body { body {
min-width: 768px; max-width: 768px;
} }
} }
@media screen and (min-width: 1024px) { @media screen and (min-width: 1024px) {
body { body {
min-width: 1024px; max-width: 1024px;
} }
} }
@media screen and (min-width: 1280px) { @media screen and (min-width: 1280px) {
body { body {
min-width: 1280px; max-width: 1280px;
} }
} }
@media screen and (min-width: 1536px) { @media screen and (min-width: 1536px) {

View file

@ -48,6 +48,65 @@
flex-grow: 1; flex-grow: 1;
} }
.flex-wrap {
flex-wrap: wrap;
}
.flex-nowrap {
flex-wrap: nowrap;
}
@media screen and (min-width: 640px) {
.flex-sm-wrap {
flex-wrap: wrap;
}
}
@media screen and (min-width: 768px) {
.flex-md-wrap {
flex-wrap: wrap;
}
}
@media screen and (min-width: 1024px) {
.flex-lg-wrap {
flex-wrap: wrap;
}
}
@media screen and (min-width: 1280px) {
.flex-xl-wrap {
flex-wrap: wrap;
}
}
@media screen and (min-width: 1536px) {
.flex-2xl-wrap {
flex-wrap: wrap;
}
}
@media screen and (min-width: 640px) {
.flex-sm-nowrap {
flex-wrap: nowrap;
}
}
@media screen and (min-width: 768px) {
.flex-md-nowrap {
flex-wrap: nowrap;
}
}
@media screen and (min-width: 1024px) {
.flex-lg-nowrap {
flex-wrap: nowrap;
}
}
@media screen and (min-width: 1280px) {
.flex-xl-nowrap {
flex-wrap: nowrap;
}
}
@media screen and (min-width: 1536px) {
.flex-2xl-nowrap {
flex-wrap: nowrap;
}
}
.flex-center { .flex-center {
display: flex; display: flex;
justify-content: center; justify-content: center;
@ -61,57 +120,58 @@
.grid { .grid {
--prj-gap: var(--prj-spacing-3); --prj-gap: var(--prj-spacing-3);
--prj-columns: repeat(3, 1fr); --prj-columns: repeat(3, 1fr);
--prj-min-col-width: 150px;
display: grid; display: grid;
grid-template-columns: var(--prj-columns); grid-template-columns: var(--prj-columns);
gap: var(--prj-gap); gap: var(--prj-gap);
} }
.grid-cols-1 { .grid-cols-1 {
--prj-columns: repeat(1, 1fr); --prj-columns: repeat(1, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-2 { .grid-cols-2 {
--prj-columns: repeat(2, 1fr); --prj-columns: repeat(2, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-3 { .grid-cols-3 {
--prj-columns: repeat(3, 1fr); --prj-columns: repeat(3, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-4 { .grid-cols-4 {
--prj-columns: repeat(4, 1fr); --prj-columns: repeat(4, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-5 { .grid-cols-5 {
--prj-columns: repeat(5, 1fr); --prj-columns: repeat(5, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-6 { .grid-cols-6 {
--prj-columns: repeat(6, 1fr); --prj-columns: repeat(6, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-7 { .grid-cols-7 {
--prj-columns: repeat(7, 1fr); --prj-columns: repeat(7, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-8 { .grid-cols-8 {
--prj-columns: repeat(8, 1fr); --prj-columns: repeat(8, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-9 { .grid-cols-9 {
--prj-columns: repeat(9, 1fr); --prj-columns: repeat(9, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-10 { .grid-cols-10 {
--prj-columns: repeat(10, 1fr); --prj-columns: repeat(10, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-11 { .grid-cols-11 {
--prj-columns: repeat(11, 1fr); --prj-columns: repeat(11, minmax(var(--prj-min-col-width), 1fr));
} }
.grid-cols-12 { .grid-cols-12 {
--prj-columns: repeat(12, 1fr); --prj-columns: repeat(12, minmax(var(--prj-min-col-width), 1fr));
} }
.gap-0 { .gap-0 {

View file

@ -106,7 +106,7 @@ const portafolio = await getCollection('portafolio', ({ data }) =>
<section class:list={[{ 'd-none': import.meta.env.PROD }]}> <section class:list={[{ 'd-none': import.meta.env.PROD }]}>
<h2 class="mb-4">What I've been up to...</h2> <h2 class="mb-4">What I've been up to...</h2>
<div class="hstack flex-eq"> <div class="hstack flex-eq flex-wrap flex-md-nowrap">
<div class="vstack justify-content-center"> <div class="vstack justify-content-center">
<h4 class="text-center">Blog</h4> <h4 class="text-center">Blog</h4>
<ol class="list-unstyle mt-0 fs-5"> <ol class="list-unstyle mt-0 fs-5">
@ -144,7 +144,7 @@ const portafolio = await getCollection('portafolio', ({ data }) =>
</div> </div>
</div> </div>
<div class="mt-5 hstack-reverse flex-eq"> <div class="hstack-reverse flex-eq flex-wrap flex-md-nowrap">
<div class="vstack justify-content-center"> <div class="vstack justify-content-center">
<h4 class="text-center">Games</h4> <h4 class="text-center">Games</h4>
<ol class="list-unstyle mt-0 fs-5"> <ol class="list-unstyle mt-0 fs-5">