templates/site/evenements.html.twig line 1

Open in your IDE?
  1. {% extends 'site/site.html.twig' %}
  2. {% block headtitle %}
  3. {{ parent() }}
  4. - formation
  5. {% endblock %}
  6. {% block stylesheets %}
  7. <style>
  8. .articles .card {
  9.     
  10.         color: #fff;
  11.         display: grid;
  12.         place-items: center;
  13.         width: 100%;
  14.         /* max-width: 21.875rem; */
  15.         height: 360px;
  16.         overflow: hidden;
  17.         border-radius: 0.625rem;
  18.         box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  19.     
  20.   }
  21.   
  22.   .articles  .card > * {
  23.     grid-column: 1 / 2;
  24.     grid-row: 1 / 2;
  25.   }
  26.   
  27. .articles  .card__background {
  28.     object-fit: cover;
  29.     max-width: 100%;
  30.     height: 36.125rem;
  31.   }
  32.   
  33.   .articles .card__content {
  34.     --flow-space: 0.9375rem;
  35.     display: flex;
  36.     flex-direction: column;
  37.     justify-content: center;
  38.     align-self: flex-end;
  39.     height: 55%;
  40.     padding: 0 1.25rem 1.875rem;
  41.     background: linear-gradient( 180deg, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 10%, hsl(0, 0%, 0%) 100% );
  42.   }
  43.   
  44.   .articles .card__content--container {
  45.     --flow-space: 1.25rem;
  46.   }
  47.   
  48.   .articles .card__title {
  49.     position: relative;
  50.     FONT-SIZE: 16PX;
  51.     width: fit-content;
  52.     width: -moz-fit-content;
  53.     MARGIN-BOTTOM: 10PX;
  54. }
  55.   
  56.   .articles  .card__title::after {
  57.     content: "";
  58.     position: absolute;
  59.     height: 0.3125rem;
  60.     width: calc(100% + 1.25rem);
  61.     bottom: calc((1.25rem - 0.5rem) * -1);
  62.     left: -1.25rem;
  63.     background-color: var(--brand-color);
  64.   }
  65.   
  66.   .articles .card__button {
  67.     padding: 0.75em 1.6em;
  68.     width: fit-content;
  69.     width: -moz-fit-content; /* Prefijo necesario para Firefox  */
  70.     font-variant: small-caps;
  71.     font-weight: bold;
  72.     border-radius: 0.45em;
  73.     border: none;
  74.     background-color: var(--brand-color);
  75.     font-family: var(--font-title);
  76.     font-size: 1.125rem;
  77.     color: var(--black);
  78.   }
  79.   
  80.   .articles .card__button:focus {
  81.     outline: 2px solid black;
  82.     outline-offset: -5px;
  83.   }
  84.   
  85.   @media (any-hover: hover) and (any-pointer: fine) {
  86.     .articles .card__content {
  87.       transform: translateY(62%);
  88.       transition: transform 500ms ease-out;
  89.       transition-delay: 500ms;
  90.     }
  91.   
  92.     .articles .card__title::after {
  93.       opacity: 0;
  94.       transform: scaleX(0);
  95.       transition: opacity 1000ms ease-in, transform 500ms ease-out;
  96.       transition-delay: 500ms;
  97.       transform-origin: right;
  98.     }
  99.   
  100.     .articles .card__background {
  101.       transition: transform 500ms ease-in;
  102.     }
  103.   
  104.     .articles .card__content--container > :not(.card__title),
  105.     .articles .card__button {
  106.       opacity: 0;
  107.       transition: transform 500ms ease-out, opacity 500ms ease-out;
  108.     }
  109.   
  110.     .articles .card:hover,
  111.     .articles .card:focus-within {
  112.       transform: scale(1.05);
  113.       transition: transform 500ms ease-in;
  114.     }
  115.   
  116.     .articles .card:hover .card__content,
  117.     .articles .card:focus-within .card__content {
  118.       transform: translateY(0);
  119.       transition: transform 500ms ease-in;
  120.     }
  121.   
  122.     .articles .card:focus-within .card__content {
  123.       transition-duration: 0ms;
  124.     }
  125.   
  126.     .articles .card:hover .card__background,
  127.     .articles .card:focus-within .card__background {
  128.       transform: scale(1.3);
  129.     }
  130.   
  131.     .articles .card:hover .card__content--container > :not(.card__title),
  132.     .articles .card:hover .card__button,
  133.     .articles .card:focus-within .card__content--container > :not(.card__title),
  134.     .articles .card:focus-within .card__button {
  135.       opacity: 1;
  136.       transition: opacity 500ms ease-in;
  137.       transition-delay: 1000ms;
  138.     }
  139.   
  140.     .articles .card:hover .card__title::after,
  141.     .articles .card:focus-within .card__title::after {
  142.       opacity: 1;
  143.       transform: scaleX(1);
  144.       transform-origin: left;
  145.       transition: opacity 500ms ease-in, transform 500ms ease-in;
  146.       transition-delay: 500ms;
  147.     }
  148.   } 
  149. </style>
  150. {% endblock %}
  151. {% block page %}
  152.     <div class="container-fluid">
  153.         <div class="row mb-5">
  154.             <div class="col-12 pr-0 pl-0 text-center">
  155.                 <div class="nom-page">
  156.                     Accueil > <span>Nos événements</span>
  157.                 </div>
  158.             </div>
  159.         </div>
  160.     </div>
  161.     <div class="container">
  162.         <div class="row mt-5 mb-5">
  163.             <div class="col-12 text-center">
  164.                 <div class="block-formation-titre padding-fixed">
  165.                     Nos <span> Evénements</span>
  166.                 </div>
  167.             </div>
  168.         </div>
  169.     </div>
  170.     <div class="container">
  171.             <div class="row">
  172.             {% for evenement in evenements %}
  173.                 <div class="col-12 col-lg-4">
  174.                     <div class="articles">
  175.                         <article class="card">
  176.                             <img class="card__background" src="{% if evenement.image is not null %} {{'uploads/event/' ~ evenement.image}} {% else %} '' {% endif %}"
  177.                                 alt="Photo of Cartagena's cathedral at the background and some colonial style houses"
  178.                                 width="1920" height="2193" />
  179.                             <div class="card__content | flow">
  180.                                 <div class="card__content--container | flow">
  181.                                     <h1 class="card__title">{{evenement.wording}}</h1>
  182.                                     <p class="card__description">
  183.                                         {{evenement.wording}}
  184.                                     </p>
  185.                                 </div>
  186.                                 <a href="{{ path('details_evenement_site', {'id': evenement.id }) }}" class="card__button">En savoir plus <i class="fa fa-arrow-right ml-3"></i></a>
  187.                             </div>
  188.                         </article>
  189.                     </div>
  190.                 </div>
  191.             {% endfor %}
  192.             </div>
  193.         </div>
  194. </body>
  195. {% endblock %}