28172 sujets

CSS et mise en forme, CSS3

Bonjour

je suis en train de réaliser mon propre site et je souhaite réaliser une petite chose mais j'arrive pas a trouver le truc. Je vous explique ca au moyen d'image beaucoup plus parlant que du texte lol Smiley smile

Mon site aura sur sa page d'accueil, 2 lien comme ceci :
upload/26732-aideSite.jpg

Ce que je souhaite faire c'est qu'au survol de l'image avec la souris, un scale est fait(ca, ca fonctionne) mais qu'en plus, mon h2 se place au dessus, pour le moment c'est tel que l'image qui va suivre :
upload/26732-aideSite2.jpg

Ce que je veux, c'est cela (en plus jolis évidemment Smiley smile ) :
upload/26732-aideSite3.jpg

En plus, je vous met mon code html qui correspond a cette partie :
<section class="travaux">
      
        
        <figure class="sites"> 
        <a href="#"><img src="images/sites.jpg" alt="mes réalisations de sites" /></a>
        <h2>Réalisations de sites</h2>
        </figure>
        
        
        <figure class="3d">
        <a href="#"><img src="images/3d.jpg" alt="mes réalisations en 3D" /></a>
        <h2>Modélisation 3D</h2>
        </figure>

    </section>

Et le css aussi (dite le moi si vous en voulez plus Smiley smile )
#conteneur figure.sites:hover, #conteneur figure.sites:focus {
  border: 12px solid #e39400;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
#conteneur figure:hover>h2, #conteneur figure:focus>h2 {
  width: auto;
  height: 50px;
  display: block;
  text-align: center;
  margin: -60px 350px 0 350px;
  padding: 8px 0;
  opacity: 0.9;
  font-size: 1.1em;
  color: black;
  background-color: orange;
  border: 2px solid black;
}


Merci pour votre aide
Bonjour,

Vanlen a écrit :
Je vous explique ca au moyen d'image beaucoup plus parlant que du texte lol

Il faut dire que le «texte lol» ça n'est pas très parlant, en effet.

<figure class="sites"> 
  <a href="#"><img src="images/sites.jpg" alt="mes réalisations de sites" /></a>
  <h2>Réalisations de sites</h2>
</figure>

En HTML5, l'élément à utiliser pour une légende d'image (ou vidéo ou autre média) dans un élément FIGURE est FIGCAPTION, pas H2.

#conteneur figure.sites:focus

Ce sélecteur ne fonctionne pas car ton élément FIGURE ne peut pas recevoir le focus. C'est le lien à l'intérieur qui peut recevoir le focus. Le sélecteur est donc incorrect, il ne vise pas le bon élément.

#conteneur figure:focus>h2

Même problème pour ce sélecteur, mais en un peu plus complexe. Si tu corriges le sélecteur pour viser l'élément A, tu ne peux plus utiliser > dans le sélecteur. Par contre tu devrais pouvoir utiliser le sélecteur de frère adjacent:
#conteneur figure > a:focus + figcaption


Pour la question du positionnement: voir du côté du positionnement absolu.
Lire ceci:
http://www.alsacreations.com/article/lire/53-guide-de-survie-du-positionnement-css.html
Et les articles indiqués comme ressource au sujet du positionnement absolu. Un indice: il faudra à priori utiliser un position:relative sur les éléments FIGURE.