Libro Diario
Cuaderno de viaje del diseño.
7/12
Partials creados
Agrupamos las últimas 3 publicaciones de una Etiqueta y los mostramos. En este caso, seleccionamos latag Ofertas
<section>
<div class="posts">
{{#each @website.contentStructure.tags}}
{{#checkIf this.name '==' 'Ofertas'}}
{{#if this.postsNumber}}
{{#each this.posts}}
{{#checkIf @index '<' 3}}
<article class="item-wrapper carta">
{{#featuredImage}}
{{#if url}}
<a href="{{../url}}" class="image">
<img src="{{url}}" lazyload="lazy" class="item features-image item-img">
</a>
{{/if}}
{{/featuredImage}}
<div class="item-content">
<h2 class="item-title">
<a href="{{url}}"><strong><font style="vertical-align: inherit;">{{title}}</font></strong></a>
</h2>
<p class="item-subtitle "><font style="vertical-align: inherit;">
$10.00
</font></p>
<p>{{{excerpt }}}</p>
</div>
</article>
{{/checkIf}}
{{/each}}
{{else}}
There are no posts connected with TAGNAME :(
{{/if}}
{{/checkIf}}
{{/each}}
</div>
</section>Tarjeta animada con sombra deslizante
Utilizada en los Partials de Destacadas y Ofertas como clase de article
/* Tarjeta animada con sombra deslizante */
.carta {
padding: 1.5rem;
border-radius: 16px;
background: linear-gradient(85deg, #ffffff, #f1f1f1);
color:#3f3f3f;
display: flex;
flex-direction: column;
cursor: pointer;
transition: 0.4s;
&:hover {
box-shadow: -2rem 0 3rem -2rem #000;
transform: translateY(-10px);
}
}Botón Arriba
<style>
/* Estilo y posicion del boton */
.button-up{
display: none;
padding-top: 12px;
padding-bottom: 12px;
padding-left: 20px;
padding-right: 20px;
background-color: #2980b9;
color: #fff;
font-size: 20px;
border-radius: 50%;
cursor: pointer;
position: fixed;
z-index: 3;
bottom: 5px;
left: 550px;
}
/* Estilo para el hover del boton */
#up :hover{
background-color: #fff;
color: #2980b9;
border: #2980b9 solid 2px;
}
/* Eliminando el estilo de bordes para el fontawesome
interior del span*/
#up i:hover{
border: #fff solid 0px;
padding: 0px;
}
</style>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" integrity="sha384-PmY9l28YgO4JwMKbTvgaS7XNZJ30MK9FAZjjzXtlqyZCqBY6X6bXIkM++IkyinN+" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Floating arriba Button -->
<script>
/* Forzamos a que el script se ejecute despues de leer toda la pagina html */
$(document).ready(function(){
/*Al hacer click en el boton, el scrollTop sube hasta 0px con una
animacion de 300*/
$('.button-up').click(function(){
$('body, html').animate({
scrollTop: '0px'
}, 300);
});
/*Si el scrollTop es mayor a cero, hacemos aparecer el boton con el
efecto de slideDown a 300, si no pues hacemos desaparecer el boton con
el efecto de slideUp a 300*/
$(window).scroll(function(){
if ($(this).scrollTop() > 0){
$('.button-up').slideDown(300);
}else{
$('.button-up').slideUp(300);
}
});
});
</script>
<span id="up">
<span class="button-up"><i class="fa fa-angle-up"></i></span>
</span>