Un "alieno dietro la luna"

Discussioni inerenti lo sviluppo di markup XHTML e CSS validi.

Moderatori: antoscarface, Kagemitsu

Regole del forum
Per scrivere del codice all'interno di ogni post, utilizzare il tag: [syntax=il_linguaggio]codice[/syntax] sostituendo "il_linguaggio" con il linguaggio del codice che dovete inserire, ad esempio: html, css, javascript, php, asp, ecc...

Un "alieno dietro la luna"

Messaggioda santoroag » sabato 4 febbraio 2012, 3:03

Salve a tutti, sto creando una pagina web ad un amico, pagina essenzialmente composta da immagine, in pratica devo porre una luna al centro della pagina, con sotto lo sfondo di tante stelle e nascosto in un cratere della luna un piccolo alieno che con la proprietà :hover venga fuori e porti ad un link. Il problema che mi si presenta è che sn riuscito a posizionare la luna al centro, e l alieno dove dovrebbe stare, comprensivo di effetto, il problema è che non riesco a posizionarlo "sotto" la luna. Ho cercato di utilizzare il z-index che però ovviamente nn va se nn uso il position:absolute, cosa che vorrei evitare.
Vi posto il codice, e spero di esser stato chiaro.
Sintassi: css [ Scarica ] [ Nascondi ]
  1. @charset "utf-8";
  2. /* CSS Document */
  3.  
  4. * {
  5.         margin:0;
  6.         padding:0;
  7. }
  8.  
  9. body {
  10.         background-color:#031637;
  11.         background-image:url(immagini/bg.png);
  12.         font:Verdana, Geneva, sans-serif;
  13.         color:#FFFFFF;
  14.         font-size:10px;
  15. }
  16. #contenitore {
  17.         background: url(immagini/moon.png) 50% 50% no-repeat scroll     ;
  18.         min-height:960px;
  19.         min-width:960px;
  20. }
  21.  
  22. a.alieno {
  23.         display:block;
  24.         width:61px;
  25.         height:48px;
  26.         position:relative;
  27.         top:380px;
  28.         left: 350px;
  29.         background-image:url(immagini/alieno.png);
  30.         background-repeat:no-repeat;
  31.        
  32.         transition-property: left, top; /*standard*/
  33.         transition-duration: 2s;
  34.         -webkit-transition-property: left, top; /*safari*/
  35.         -webkit-transition-duration: 2s;        
  36.         -o-transition-property: left, top;      /*opera*/
  37.         -o-transition-duration: 2s;        
  38.         -moz-transition-property: left, top;    /*firefox*/
  39.         -moz-transition-duration: 2s;
  40. }
  41. a.alieno:hover {
  42.         left:320px;
  43.         top:373px;
  44.         height:68px;
  45.         width:81px;
  46. }
  47.        
  48. #contatore span#cntdwn {
  49.         font-family:Verdana, Geneva, sans-serif !important;
  50.         color:#999 !important;
  51.         position:relative;
  52.         top:100px;
  53.         left:100px;
  54. }
  55.  


ed ecco la pagina html:
Sintassi: html [ Scarica ] [ Nascondi ]
  1. <body>
  2.         <div id="contenitore">
  3.         <div id="content">
  4.                 <a class="alieno" href="#"></a>
  5.                 <div id="contatore">
  6.                                 <script language="JavaScript" src="js/count-up.js"></script>
  7.             </div>
  8.         </div>
  9.     </div>
  10.    
  11.         <script language="JavaScript">
  12.                 TargetDate = "12/31/2011 00:00 AM";
  13.                 BackColor = "transparent"; /*colore di sfondo */
  14.                 ColoreTesto = "black"; /*colore testo*/
  15.                 ContatoreAttivo = true; /*contatore, true=attivo, false=statico*/
  16.                 Incremento = +1; /*Valore negativo per count-down*/
  17.                 LeadingZero = true;
  18.                 DisplayFormat = "%%D%% g, %%H%% h, %%M%% m, %%S%% s"; /*formato contatore*/
  19.                 FinishMessage = "Time Out";
  20.         </script>
  21.    
  22. </body>
  23.  


Spero qualcuno riesca ad aiutarmi, grazie a tutti comunque.
Ecco cosa succede: http://i39.tinypic.com/15pjptz.png ecco cosa vorrei http://i41.tinypic.com/25ja70g.png;
santoroag

Avatar utente
 
Messaggi: 26
Iscritto il: mercoledì 12 ottobre 2011, 14:01
Località: Taormina

Re: Un "alieno dietro la luna"

Messaggioda markdesign » martedì 7 febbraio 2012, 21:54

In realtà la proprietà z-index funziona anche con i position:relative quindi non dovresti aver problemi...

Il problema penso sia dovuto al fatto che l'alieno è contenuto dentro al contenitore-luna, prova a fare una cosa di questo tipo:

<div id="contenitore">
<div id="luna"></div>
<div id="alieno"></div>
</div>

e poi sposti luna/alieno/contenitore secondo le tue necessità... :)
markdesign

Moderatore

Avatar utente
 
Messaggi: 94
Iscritto il: lunedì 14 novembre 2011, 18:37
Località: Pordenone

Re: Un "alieno dietro la luna"

Messaggioda santoroag » mercoledì 8 febbraio 2012, 14:52

Mark come mi hai suggerito tu purtroppo non funziona.
Comunque ho grossomodo risolto in questo modo, se non fosse che si è presentato un altro problema:
Sintassi: html [ Scarica ] [ Nascondi ]
  1. <div id="centro">
  2.         <a class="alieno" href="#"></a>
  3.         <img class="moon" src="immagini/moon.png" />
  4.         <!--<div id="moon">
  5.                
  6.         </div>-->
  7.    
  8.     </div>


e il css:
Sintassi: css [ Scarica ] [ Nascondi ]
  1. img.moon {
  2.         position:relative;
  3.         left:50%;
  4.         margin-left:-325px;
  5.         z-index:2;
  6. }
  7. a.alieno {
  8.         display:block;
  9.         width:61px;
  10.         height:48px;
  11.         position:relative;
  12.        
  13.         top:265px;
  14.         left: 155px;
  15.        
  16.         background-image:url(immagini/alieno.png);
  17.         background-repeat:no-repeat;
  18.         z-index:3;     
  19.         transition-property: left, top; /*standard*/
  20.         transition-duration: 2s;
  21.         -webkit-transition-property: left, top; /*safari*/
  22.         -webkit-transition-duration: 2s;        
  23.         -o-transition-property: left, top;      /*opera*/
  24.         -o-transition-duration: 2s;        
  25.         -moz-transition-property: left, top;    /*firefox*/
  26.         -moz-transition-duration: 2s;
  27. }
  28. a.alieno:hover {
  29.         left:130px;
  30.         top:263px;
  31.         height:68px;
  32.         width:81px;
  33. }


Il problema che però mi si pone adesso è che quando passo il mouse sull'alieno che sbuca dal cratere la luna mi si abbassa di una decina di px, qualcuno sa come mai ?
santoroag

Avatar utente
 
Messaggi: 26
Iscritto il: mercoledì 12 ottobre 2011, 14:01
Località: Taormina

Re: Un "alieno dietro la luna"

Messaggioda markdesign » mercoledì 8 febbraio 2012, 15:32

Strano che non funzioni... Comunque penso succeda perché hai cambiato le dimensioni dell'alieno (height e width) nell'hover e questo va ad incidere sulla posizione della luna...
markdesign

Moderatore

Avatar utente
 
Messaggi: 94
Iscritto il: lunedì 14 novembre 2011, 18:37
Località: Pordenone


Torna a XHTML & CSS