aboutsummaryrefslogtreecommitdiff
path: root/src/layouts
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2026-01-22 01:06:18 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2026-01-22 01:06:18 +0100
commit3f33d93e853095f36f9e31b21d897f6bae2d20e8 (patch)
tree73580b406b06df596d23326e2929e3ef6250958d /src/layouts
parente98abc570c82eaba1719a8fe231d012289c5e462 (diff)
Estilo más retro
Diffstat (limited to 'src/layouts')
-rw-r--r--src/layouts/BlogListLayout.astro50
-rw-r--r--src/layouts/HomePageLayout.astro36
-rw-r--r--src/layouts/Layout.astro25
3 files changed, 37 insertions, 74 deletions
diff --git a/src/layouts/BlogListLayout.astro b/src/layouts/BlogListLayout.astro
index 749259e..cb33a67 100644
--- a/src/layouts/BlogListLayout.astro
+++ b/src/layouts/BlogListLayout.astro
@@ -96,7 +96,6 @@ const schema = {
const tagsAttribute = postTags.join(',');
return (
<li class="post-item" data-tags={tagsAttribute}>
- <a href={`/blog/${post.id}/`}>{post.data.title}</a>
{postTags.length > 0 && (
<ul class="post-tags">
{postTags.map((tag: string) => (
@@ -108,6 +107,7 @@ const schema = {
))}
</ul>
)}
+ <a href={`/blog/${post.id}/`}>{post.data.title}</a>
</li>
);
})}
@@ -250,14 +250,6 @@ const schema = {
margin-bottom: 2.5rem;
background: white;
border-radius: 0.75rem;
-
- h2 {
- font-size: 1.5rem;
- font-weight: 600;
- margin-top: 0;
- margin-bottom: 1rem;
- color: v.$accentDark;
- }
}
.tag-filter {
@@ -295,41 +287,26 @@ const schema = {
.post-section {
margin-bottom: 3rem;
- h2 {
- font-size: 1.75rem;
- font-weight: 700;
- margin-bottom: 1.25rem;
- color: v.$dark;
- padding-bottom: 0.5rem;
- border-bottom: 2px solid rgba(0, 102, 204, 0.15);
- }
-
> ul {
list-style: none;
padding: 0;
+ margin: 0 0 2rem 0;
display: flex;
flex-direction: column;
- gap: 1rem;
+ gap: 0.5rem;
}
}
.post-item {
- background: v.$lightAlt;
- padding: 1.25rem 1.5rem;
- border-radius: 0.625rem;
- display: flex;
- flex-direction: column;
- gap: 0.5rem;
-
> a {
- font-size: 1.2rem;
+ font-size: 1rem;
font-weight: 600;
text-decoration: none;
- color: v.$accentDark;
+ color: blue;
box-shadow: none !important;
&:hover {
- color: v.$accent;
+ color: orangered;
box-shadow: none !important;
}
}
@@ -345,18 +322,13 @@ const schema = {
flex-wrap: wrap;
}
- .post-tags li {
- display: inline;
- }
-
.tag-link {
display: inline-block;
- padding: 0.25rem 0.625rem;
+ padding: 0.15rem 0.25rem;
background-color: rgba(0, 153, 255, 0.1);
color: v.$accentDark;
- border: 1px solid rgba(0, 102, 204, 0.2);
- border-radius: 1.25rem;
- font-size: 0.8rem;
+ border: none;
+ font-size: 0.82rem;
font-weight: 500;
font-family: v.$monoFontStack;
text-decoration: none;
@@ -368,8 +340,4 @@ const schema = {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
}
-
- #blog-posts {
- min-height: 200px;
- }
</style>
diff --git a/src/layouts/HomePageLayout.astro b/src/layouts/HomePageLayout.astro
index e18aeea..59c9cf6 100644
--- a/src/layouts/HomePageLayout.astro
+++ b/src/layouts/HomePageLayout.astro
@@ -42,7 +42,7 @@ const schema = {
<hr class="section-divider" />
<h2>Entradas recientes del blog</h2>
- <ul class="blog-list">
+ <section class="blog-list">
{
blogCollection.slice(0, 5).map((p) => {
const date = Intl.DateTimeFormat(Astro.currentLocale, {
@@ -51,14 +51,14 @@ const schema = {
year: "numeric",
}).format(p.data.publishedAt);
return (
- <li class="blog-item">
+ <article class="blog-item">
<time datetime={p.data.publishedAt.toISOString()}>{date}</time>
<a href={`/blog/${p.id}/`}>{p.data.title}</a>
- </li>
+ </article>
);
})
}
- </ul>
+ </section>
<a href="/blog" class="cta-button">Ver todas las entradas</a>
</Layout>
@@ -87,31 +87,29 @@ const schema = {
margin: 0 0 2rem 0;
display: flex;
flex-direction: column;
- gap: 1rem;
+ gap: 0.5rem;
}
.blog-item {
- background: $lightAlt;
- padding: 1rem 1.25rem;
- border-radius: 0.5rem;
-
time {
- display: block;
- font-size: 0.875rem;
- color: hsl(209, 20%, 50%);
+ display: inline-block;
+ min-width: 12ch;
+ font-size: 0.75rem;
+ font-family: $monoFontStack;
+ color: gray;
margin-bottom: 0.25rem;
font-weight: 500;
}
a {
- font-size: 1.125rem;
+ font-size: 1rem;
font-weight: 600;
text-decoration: none;
- color: $accentDark;
+ color: blue;
box-shadow: none !important;
&:hover {
- color: $accent;
+ color: orangered;
box-shadow: none !important;
}
}
@@ -119,12 +117,12 @@ const schema = {
.cta-button {
display: inline-block;
- padding: 0.75rem 1.5rem;
+ padding: 0.45rem 1rem;
background: $accentDark;
color: white !important;
text-decoration: none;
- border-radius: 0.5rem;
- font-weight: 600;
+ border-radius: 0.25rem;
+ font-weight: 500;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
&:hover {
@@ -133,9 +131,9 @@ const schema = {
}
&:focus {
+ background: $accent;
outline: 3px solid $secondary;
outline-offset: 2px;
- background: $accent !important;
}
}
</style>
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index 9e432bb..f484ce8 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -52,6 +52,7 @@ const { title, description, empty } = Astro.props;
<main id="main">
<slot />
</main>
+ <div class="spacer" />
{empty ? null : <Footer />}
</body>
</html>
@@ -118,10 +119,6 @@ const { title, description, empty } = Astro.props;
line-height: 1.6;
}
- a {
- color: $accent;
- }
-
a.external::after {
content: "↗";
font-family: monospace;
@@ -158,13 +155,12 @@ const { title, description, empty } = Astro.props;
max-width: min(900px, 95vw);
width: 100%;
- font-size: 1.1rem;
+ font-size: 1.05rem;
- padding: 2.5rem;
+ padding: 0 1rem 1rem;
background: #ffffff;
border: 1px solid #b4c7e7;
- border-radius: 12px;
- box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), inset 0 1px 0 #fff;
+ border-radius: 2px;
p > code {
word-break: break-word;
@@ -199,21 +195,22 @@ const { title, description, empty } = Astro.props;
}
}
- main a {
- color: $accentDark;
+ .spacer {
+ flex: 1 0;
}
- footer a {
- color: $accentLight;
+ main a {
+ color: blue;
}
main a,
footer a {
text-decoration: none;
- box-shadow: 0 1px $accent;
+ box-shadow: 0 1px currentColor;
+ padding-block-end: 0.07em; // Para que el shadow no toque las "g" o "y"
&:hover {
- box-shadow: 0 2px $accentDark;
+ box-shadow: 0 2px currentColor;
}
&:focus {