Création d'une page d'archive basée sur une image Style

Dans la première partie de ce didacticiel, vous avez appris à créer un fichier de modèle pour un type d'article personnalisé afin d'afficher les images et les titres présentés pour chaque article. Vous avez enregistré un type de publication 'animal' personnalisé et créé un fichier appelé archive-animal.php afficher une archive d'animaux.

Dans ce didacticiel, vous apprendrez le code CSS nécessaire pour ajouter une disposition de grille aux images et superposer des titres de publication sur les images. Vous apprendrez ensuite comment ajouter un effet de survol pour que le nom de l'animal n'apparaisse que lorsque l'utilisateur survole sa souris avec la souris..


Ressources dont vous aurez besoin pour ce tutoriel

Ce tutoriel utilise un thème enfant avec le thème Twenty Twelve comme parent. Vous aurez besoin d'une installation WordPress avec ce thème installé (il devrait être installé par défaut). Si vous ne savez pas comment configurer un thème enfant, consultez les instructions du Codex WordPress..

Vous aurez également besoin d'un éditeur de code avec accès FTP à votre site, sauf si vous développez localement, auquel cas vous n'avez pas besoin de FTP..

Vous aurez besoin du thème enfant créé dans la partie 1 de ce didacticiel, avec le archive-animal.php fichier modèle.

Vous pouvez télécharger l'ensemble de codes, y compris les fichiers de thème enfant, à l'aide du lien de téléchargement ci-dessus..


La page d'archives

La page d'archive que vous démarrez affiche l'image et le titre de chaque message, comme indiqué sur la capture d'écran. Dans cette partie du didacticiel, vous n'avez pas du tout besoin de modifier la page d'archivage, mais simplement la feuille de style du thème..


Ajout de la disposition de la grille

Pour disposer les images dans une grille, vous devez utiliser des flottants. Ouvrez la feuille de style de votre thème et ajoutez ce qui suit:

 .post-type-archive-animal article.entry-content position: relative; float: gauche; clair: aucun; marge: 10px; 

Ce CSS cible les archives des animaux en utilisant .post-type-archive-animal, une classe que WordPress applique à la corps élément parce que le thème Twenty Twelve utilise le body_class () fonction pour assigner des classes à cet élément.

Il supprime tous les paramètres clairs pour le article élément et ajoute un float et une marge pour la mise en page.

Vous allez maintenant avoir vos annonces dans une grille:


Superposer le texte et ajouter de l'opacité

L'étape suivante consiste à positionner le titre de chaque message de manière à ce qu'il soit superposé à l'image, puis à ajouter un arrière-plan semi-opaque pour améliorer la lisibilité..

Sous le CSS que vous avez déjà ajouté, ajoutez ce qui suit:

 / * style pour ajouter une superposition d'image et un fond opaque * / .post-type-archive-animal .entry-content img position: relative; débordement caché; fond: transparent; float: gauche;  .post-type-archive-animal .archive-title position: absolute; text-align: center; gauche: 0; en bas: 0; largeur: 140px; hauteur: 70px; arrière-plan: rgba (255, 255, 255, 0,5); remplissage: 50px 5px 30px 5px; filtre: alpha (opacité = 50); 

Cela fait quelques choses. Tout d'abord, sur le .contenu d'entrée img élément qu'il ajoute position: relative de sorte que le positionnement absolu travaillera pour la .titre-archive élément contenu dans celui-ci, ainsi que l'ajout d'un float qui assure le bon fonctionnement de la mise en page.

Ensuite, pour le .titre-archive élément, il ajoute un positionnement absolu et met en place en utilisant la la gauche et droite valeurs. Il ajoute la largeur, la hauteur et le rembourrage, ce qui ajoute jusqu'à 150 pixels sur 150 pixels, la taille des images miniatures de ce thème. Enfin, il ajoute un fond semi-opaque en utilisant rgba, avec un repli pour IE en utilisant filtre: alpha (opacité = 50).

Le texte est maintenant superposé aux images sur un fond semi-opaque:


Ajout de l'effet de survol

Vous pouvez décider que vous êtes satisfait de la page d'archive telle qu'elle est. Dans certains cas, il est préférable que les titres soient constamment visibles. Toutefois, si vous souhaitez que les images aient une priorité plus élevée et soient visibles sans texte ni arrière-plan les masquant lors du premier chargement de la page, vous pouvez ajouter un effet de survol en masquant le texte jusqu'à ce que l'utilisateur place la souris sur une image..

Pour ce faire, vous devez modifier le style de la .titre-archive classe et ajouter un style supplémentaire pour la :flotter Etat comme suit:

 / * style pour ajouter l'effet de survol * / .post-type-archive-animal .archive-title position: absolute; text-align: center; gauche: 0; en bas: 0; largeur: 140px; hauteur: 70px; opacité: 0; remplissage: 50px 5px 30px 5px;  .post-type-archive-animal .archive-titre: survol, .post-type-archive-animal .archive-titre a: hover display: block; arrière-plan: rgba (255, 255, 255, 0,5); -moz-opacité: 0,7; filtre: alpha (opacité = 50); opacité: 1; 

Ceci fournit une version légèrement différente du style pour le .titre-archive élément, avec opacité mis à 0. Le positionnement, le remplissage et la largeur sont exactement les mêmes que ceux que vous avez ajoutés précédemment pour l'effet de superposition.

Il cible ensuite le titre et les liens qu'il contient à l'état de survol, et ajoute un arrière-plan et une opacité à ceux-ci. Ces paramètres sont similaires à ceux que vous avez ajoutés précédemment lors de l'ajout d'un arrière-plan semi-opaque aux titres, mais maintenant cet arrière-plan (et le titre lui-même) n'apparaissent que lorsque l'utilisateur survole la souris avec la souris sur une image..

Lorsque la page d'archive est chargée pour la première fois, les images apparaissent sans aucun texte superposé:

Lorsque l'utilisateur passe la souris sur l'une de ces images, le titre apparaît:

Vous avez maintenant une belle page d'archive utilisant une grille d'images avec un effet de survol pour le texte.


Résumé

Dans ces deux tutoriels, vous avez appris à:

  • Enregistrer un type de publication personnalisé et créer une page d'archive personnalisée pour afficher les publications de ce type
  • Créez une boucle personnalisée pour afficher une image et le titre de chaque article sur la page d'archive.
  • Utilisez CSS pour disposer les images dans une grille
  • Ajoutez un effet de superposition pour le titre de chaque message afin qu'il se superpose à l'image sélectionnée
  • Enfin, ajoutez un effet de survol pour que le texte soit invisible jusqu'à ce que l'utilisateur passe le curseur de la souris sur une image.

Le code requis pour cela est relativement simple et compatible avec les principaux navigateurs, y compris les anciennes versions de IE..


Ressources utiles

Pages Codex:

  • Thèmes pour enfants
  • Hiérarchie des modèles
  • La boucle
  • Affichage des images en vedette avec the_post_thumbnail

Tutoriels:

  • Création de thèmes enfants
  • Le guide complet des types d'articles personnalisés
  • Un guide du débutant pour la boucle
  • Comment ajouter des images à votre thème

Ressources CSS:

  • Positionnement CSS 101
  • Paramètres de transparence CSS pour tous les navigateurs