Foros del Web » Creando para Internet » CSS »

como hacer esto?

Estas en el tema de como hacer esto? en el foro de CSS en Foros del Web. quiero que salga el nombre del color del cuadrado por el que pasas el raton, como se ve en la imagen. (((he puesto yellowpink por ...
  #1 (permalink)  
Antiguo 22/02/2012, 14:53
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 19 años
Puntos: 1
como hacer esto?


quiero que salga el nombre del color del cuadrado por el que pasas el raton, como se ve en la imagen.
(((he puesto yellowpink por ponerlo, como veis en el codigo, pero logicamente lo que quiero es que cambie ese nombre segun voy pasando el raton por los colores))))



Aqui parte del codigo:

div{
width:30px;
height:30px;
float:left;
margin:1px;
}
.nombrecolor{
visibility:hidden;
}
div:hover~.nombrecolor{
visibility:visible;
color:red;
margin-left:5px;
margin-top:5px;
}


{html}
20 divs seguidos........iv><div class="maroon"></div><span class="nombrecolor">yellowpink</span>
  #2 (permalink)  
Antiguo 22/02/2012, 17:23
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 14
Respuesta: como hacer esto?

Primero debes incluir el span en el div.

<div><span>marron</span></div>

La CSS podría ser así


div{
position:relative;
width:50px;
height:50px;
background:brown;
cursor:pointer;
}
div span{
position:absolute;
top:60px;
left:0;
display:none;
}
​div:hover span{display:block; }

También puedes hacerlo con atributos del div como rel=""
http://css-tricks.com/attribute-selectors/
  #3 (permalink)  
Antiguo 23/02/2012, 04:11
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 19 años
Puntos: 1
Respuesta: como hacer esto?

Cita:
Iniciado por joseoliveras Ver Mensaje
Primero debes incluir el span en el div.

<div><span>marron</span></div>

La CSS podría ser así


div{
position:relative;
width:50px;
height:50px;
background:brown;
cursor:pointer;
}
div span{
position:absolute;
top:60px;
left:0;
display:none;
}
​div:hover span{display:block; }

También puedes hacerlo con atributos del div como rel=""
http://css-tricks.com/attribute-selectors/

Ok. gracias, pero veo 2 defectos ahi:

el nombre del color sale debajo de cada div, no todos en el mismo sitio.

y se usan muchos span, mucho codigo (son cientos de div).
  #4 (permalink)  
Antiguo 23/02/2012, 16:55
 
Fecha de Ingreso: febrero-2012
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 14
Respuesta: como hacer esto?

Pensaba que debían salir debajo de cada color.

Realmente la manera de hacerlo de la manera más correcta sería con listas, ya que en realidad son listas de colores. Entonces la posición relativa es en el <ul>. Si no te gusta lo del <span> mirate el link de abajo que hace referencia a los atributos "rel".
  #5 (permalink)  
Antiguo 24/02/2012, 15:06
Avatar de williamhpf  
Fecha de Ingreso: mayo-2009
Mensajes: 144
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: como hacer esto?

Para ahorrarte codigo, si los colores siempre son los mismos.
Creas una imagen como la que muestras aqui y luego creas un mapa de imagen, con coordenadas no se bien si se llama asi, entonces a medida que pasas el mouse muestras el nombre que quieras, de todas formas en codigo, siempre necesitaras un enlace para cada color.
En flash supongo que tambien puedes hacer algo parecido, siempre hablando de ahorrar codigo.
Para hacerlo, que es tu pregunta, como dice joseoliveras seria lo mas logico.

Saludos
__________________
Electricistas 24 Horas

Etiquetas: divs, hover, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:42.