labo. 01 - exercice 04

Cartes

.card>.card__media+.card__content
Cette structure nous l'avons vue souvent, mais nous la pratiquons encore une fois pour créer une carte qui mets en application beaucoup d'effet que nous avons vue et qui ajoute des pseudo éléments.

HTML

La structure HTML est déjà fournie. Veuillez prendre le temps de regarder et d'analyser le fichier partials/_ex04.html

Le fait d'avoir un conteneur pour l'image et un autre pour le contenu nous permet plus de flexibilité au niveau des animations. Vous DEVEZ toujours utiliser cette structure à partir de maintenant (.card qui contient .card__media et .card__content)

Positionnez le .card__content en absolu de sorte à ce qu'il prenne tout l'espace disponible

Le contenu est collé dans .card__content

Vous devez espacer le surtitle et le title sur la carte. Dans .card__content

Dans .card__content :

Le surtitre

Il faut maintenant créer un surtitre où l'espace à droite du texte sera comblée par un trait (pseudo-element) qui va s'étendre jusqu'à l'extrémité de la card.

Créez un style pour .card__surtitle

Trouvez-vous que le texte est illisible?
Vous allez régler ça avec un pseudo-element dans .card__media. Le pseudo agira à titre de couche semi-opaque entre l'image et le texte pour en améliorer le contraste.

Il doit couvrir tout l'espace :

Regardez en bas de l'image dans votre navigateur, le &::after dépasse un peu.

Suite du surtitre

Revenons à .card__surtitle et au trait qu'on va ajouter à côté.

  • La ligne est sous le surtitre, vous devez la mettre à droite en utilisant du flex.

  • La ligne doit aller jusqu'à l'extrêmité de le carte, mais le padding sur .card__content vous en empêche

    La marge négative sur un élément block permet de « manger » dans l'espace comme du padding par exemple. C'est un truc qui peut être très utile lorsqu'on fait des sites réactifs.

    Le titre

    Vous devez aligner l'icône toujours à droite, en bas dans le titre.

    L'image

    Vous allez préparer l'image dans le but de l'animer.

  • Vous avez imbriqué un sélecteur img dans .card__media, dans le but de fixer l'image pour l'animer, ajoutez-y :

    Vous devez changer le ratio de la carte pour qu'elle soit un peu moins haute. Toujours dans img sous .card__media :

    L'animation

    Vous devez faire grossir l'image lors d'un survol de la souris.

    Dans le sélecteur img de .card__media :

    Maintenant, sur le survol de la carte, il faut diminuer l'opacité de notre trame noire pour mieux voir l'image.

  • Dans le sélecteur &::after de .card__media :

    Finalement, il faut faire bouger l'icône vers la droite, toujours au survol.

  • Dans le sélecteur &::after de .card__media :