Foros del Web » Creando para Internet » CSS »

¿Se puede rotar un input?

Estas en el tema de ¿Se puede rotar un input? en el foro de CSS en Foros del Web. Buenas a todos, hoy vengo a preguntar una cosa que casi se la respuesta, pero como siempre, me gusta dar el beneficio de la duda. ...
  #1 (permalink)  
Antiguo 08/09/2011, 13:47
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 18 años, 4 meses
Puntos: 41
Pregunta ¿Se puede rotar un input?

Buenas a todos, hoy vengo a preguntar una cosa que casi se la respuesta, pero como siempre, me gusta dar el beneficio de la duda.

Resulta que por las circunstancias que sean me han pedido algo que hasta ahora nunca se me habia dado al caso, el colocar un input con la trayectoria del texto en vertical adjunto imagen es justamente lo que señala la flechita.

Entonces, no sabia muy bien donde preguntarlo, asi que lo he dejado caer aqui.
¿Conoceis alguna manera o lenguaje o tecnica (CSS, Javascript, HTML5, Canvas... sin uso de flash) de hacer girar dicho campo?



Muchas gracias atodos
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
  #2 (permalink)  
Antiguo 08/09/2011, 16:10
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: ¿Se puede rotar un input?

Yo lo hice de la siguiente manera, pero no se si es lo que buscas, por que es algo super poco comun que te pidan

Mira, aqui te dejo un ejemplo de lo q hice...

Código HTML:
<html> 
<head> 
<title>Texto Vertical</title> 
<style media="screen">
textarea {
	overflow: hidden;
	font-size: 15px;
	font-family: 'Verdana', Geneva, sans-serif;
	color:#333;
	width: 3ex;
	letter-spacing: 1ex;
	text-align: center;
}
</style>
<script>
<!-- Borrar Textarea
function limp(){
document.all.form1.txtvertical.value=""}
// --> 
<!-- Enviar Textarea
function submit(){
   document.form1.txtvertical.submit()
}
// --> 
</script> 
</head> 

<body>
<form name="form1" method="post" action="www.google.cl">
  <label for="textarea"></label>
  <textarea name="txtvertical" wrap="physical" id="textarea" cols="1" 
rows="11">VERTICAL</textarea>
  <input type="button" value="Enviar" onclick="submit()">
  <input type="button" value="Borrar" onclick="limp()">
</form>
</body> 
</html> 
Solamente que para este truco se utiliza un textarea en vez de un input y es necesario el javascript para darle funcion de enviar y borrar a los botones
__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #3 (permalink)  
Antiguo 08/09/2011, 16:57
Avatar de alexk
Colaborador
 
Fecha de Ingreso: julio-2009
Ubicación: De vuelta al trono
Mensajes: 1.698
Antigüedad: 15 años, 4 meses
Puntos: 137
Respuesta: ¿Se puede rotar un input?

Haz probado con transform?
Código HTML:
Ver original
  1. <style type="text/css">
  2. .botonvertical{
  3.     background-color:#000;
  4.     color:#FFF;
  5.     width:120px;
  6.     height:20px;
  7.     -o-transform: translateX(-100%) rotate(-90deg);
  8.     -o-transform-origin: right top;
  9.     -moz-transform: translateX(-100%) rotate(-90deg);
  10.     -moz-transform-origin: right top;
  11.     -ms-transform: translateX(-100%) rotate(-90deg);
  12.     -ms-transform-origin: right top; transform: translateX(-100%) rotate(-90deg);
  13.     -webkit-transform: translateX(-100%) rotate(-90deg);
  14.     -webkit-transform-origin: right top;    
  15.     transform-origin: right top;    
  16. }
  17. <!--[if lt IE 9]>
  18. <style type="text/css">
  19. .botonvertical{
  20.     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  21. }
  22. </style>
  23. <![endif]-->
__________________
Toroflix - movies.
  #4 (permalink)  
Antiguo 08/09/2011, 22:22
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: ¿Se puede rotar un input?

Exelente aporte de @alexk, lo probe en los principales navegadores (firefox, opera, safari, explorer, Chrome) y funciona todo bien, el unico problema se produce con Internet explorer, que al principio muestra el input de manera horizontal hasta q se permite el contenido bloqueado, ademas tiene un error permanente al escribir, el puntero se va moviendo horizontalmente y el texto va vertical, no se si a todos les pasa...

En todo caso esta perfecto...
__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #5 (permalink)  
Antiguo 09/09/2011, 13:09
Avatar de Wasper  
Fecha de Ingreso: julio-2006
Ubicación: de cai, picha!!!
Mensajes: 1.030
Antigüedad: 18 años, 4 meses
Puntos: 41
Respuesta: ¿Se puede rotar un input?

Bueno, bueno, bueno y bueno.... Vaya tela lo que acabo de aprender aqui...

AlexK he cogido el ejemplo lo he implementado lo he visto en los navegadores y no se como expresar la cara que se me ha quedado asi que me he hecho una captura con la cam y me ha salido esto...



Magnifica respuesta.

Cuervo, muchisimas gracias tambien por tu aporte...
__________________
Saludos, Jose

Paginas web y SEO
Anuncios por palabras
  #6 (permalink)  
Antiguo 09/09/2011, 13:11
Avatar de alexk
Colaborador
 
Fecha de Ingreso: julio-2009
Ubicación: De vuelta al trono
Mensajes: 1.698
Antigüedad: 15 años, 4 meses
Puntos: 137
Respuesta: ¿Se puede rotar un input?

que bien que te haya funcionado
__________________
Toroflix - movies.
  #7 (permalink)  
Antiguo 10/09/2011, 15:43
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: ¿Se puede rotar un input?

Había un tema muy viejo pero que centralizaba las rotaciones de texto. Les dejo el enlace al final.

El bug de IE es lamentable, pero comprensible. Usa DX.

Acá hay una versión que usa los viejos filtros y al menos el cursor queda dentro de la caja. Si lo apuntas haci abajo, funciona bien.

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>

<body>

<div>
Abajo hacia arriba. (cursor con bug)<br>
<input style="layout-flow:vertical-ideographic; 
filter: flipv() fliph()" value=qwertyuiop>
</div>

<br><br><br>

<div>
Arriba hacia abajo. (cursor sin bug)<br>
<input style="layout-flow:vertical-ideographic; 
fil ter: flipv()" value=qwertyuiop>
</div>

</body>
</html> 

También puedes probar con
Código:
style="-ms-writing-mode : bt-lr ;
Rotar Texto

Etiquetas: girar, input, vertical, formulario, campos
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 09:42.