add update cards elements

This commit is contained in:
Alexander Navarro 2023-08-20 13:53:21 -04:00
parent b89096cbe6
commit b187c50fb1
5 changed files with 112 additions and 68 deletions

View file

@ -12,6 +12,7 @@ html {
body {
max-width: 95vw; /* leave some space in the end by default */
margin: auto;
padding: 15px 0;
}
section:not(:first-child) {
@ -45,3 +46,17 @@ section:not(:first-child) {
max-width: 1536px;
}
}
a {
color: var(--prj-link-text);
}
ul {
/* Make the marker position is inside the container */
list-style-position: inside;
margin: 0;
}
li:not(:last-child) {
margin-bottom: var(--prj-spacing-1);
}

View file

@ -97,3 +97,15 @@
text-align: justify;
text-justify: inter-word;
}
.text-start {
text-align: start;
}
.text-middle {
text-align: middle;
}
.text-end {
text-align: end;
}

View file

@ -8,56 +8,29 @@ export interface Props {
const { href, title, body } = Astro.props;
---
<li class="link-card">
<a href={href}>
<h2>
{title}
<span>&rarr;</span>
</h2>
<p>
{body}
</p>
</a>
</li>
<div class="card">
<div class="title">
<slot name="title" />
</div>
<div class="content">
<slot />
</div>
<div class="footer">
<slot name="footer" />
</div>
</div>
<style>
.link-card {
list-style: none;
display: flex;
padding: 0.25rem;
background-color: white;
background-image: none;
background-size: 400%;
border-radius: 0.6rem;
background-position: 100%;
transition: background-position 0.6s cubic-bezier(0.22, 1, 0.36, 1);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
.card {
border: 1px solid var(--prj-accent-bg);
border-radius: 8px;
padding: var(--prj-spacing-2) var(--prj-spacing-3);
}
.link-card > a {
width: 100%;
text-decoration: none;
line-height: 1.4;
padding: 1rem 1.3rem;
border-radius: 0.35rem;
color: #111;
background-color: white;
opacity: 0.8;
}
h2 {
margin: 0;
font-size: 1.25rem;
transition: color 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
p {
margin-top: 0.5rem;
margin-bottom: 0;
color: #444;
}
.link-card:is(:hover, :focus-within) {
background-position: 0;
background-image: var(--accent-gradient);
}
.link-card:is(:hover, :focus-within) h2 {
color: rgb(var(--accent));
.title > :global(:last-child) {
margin-bottom: var(--prj-spacing-2);
}
</style>

View file

@ -29,9 +29,8 @@ const links = [
const link = document.querySelector(`a[href='${location.pathname}']`);
if (link) {
link.classList.add("active");
link.classList.add('active');
}
</script>
<style>
@ -39,13 +38,16 @@ const links = [
width: fit-content;
}
ul {
padding: 0;
}
li > a {
padding: 0.25rem 0.5rem;
}
a {
--boder-color: transparent;
color: var(--prj-link-text);
border: 1px solid var(--boder-color);
border-radius: 4px;
text-decoration: none;

View file

@ -20,6 +20,56 @@ import portrait from '../assets/images/portrait.jpg';
</div>
<p class="text-justify">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Nihil ea rerum
doloremque numquam hic eius culpa nesciunt maiores repellat assumenda
incidunt, molestias odit perspiciatis dolore reiciendis praesentium
itaque! Et, ad!
</p>
</section>
<section>
<div class="grid grid-cols-3">
<Card>
<h3 slot="title">Portafolio</h3>
<ul>
<li><a href="">Entry 1</a></li>
<li><a href="">Entry 2</a></li>
<li><a href="">Entry 3</a></li>
</ul>
<div slot="footer" class="text-end">
<a href="">See more...</a>
</div>
</Card>
<Card>
<h3 slot="title">Blog</h3>
<ul>
<li><a href="">Entry 1</a></li>
<li><a href="">Entry 2</a></li>
<li><a href="">Entry 3</a></li>
</ul>
<div slot="footer" class="text-end">
<a href="">See more...</a>
</div>
</Card>
<Card>
<h3 slot="title">Games</h3>
<ul>
<li><a href="">Entry 1</a></li>
<li><a href="">Entry 2</a></li>
<li><a href="">Entry 3</a></li>
</ul>
<div slot="footer" class="text-end">
<a href="">See more...</a>
</div>
</Card>
</div>
</section>
<section>
<h2>About me</h2>
<p>
Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim
labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet.
Nisi anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum
@ -32,14 +82,6 @@ import portrait from '../assets/images/portrait.jpg';
ut ea consectetur et est culpa et culpa duis.
</p>
</section>
<section>
<div class="grid grid-cols-3">
<Card />
<Card />
<Card />
</div>
</section>
</Layout>
<style>