Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Como hacer lo siguiente en CSS y html?

Estas en el tema de Como hacer lo siguiente en CSS y html? en el foro de HTML en Foros del Web. Hola amigos me gustaría saber como hacer la ventanita flotante que aparece en html5 para validar pero en css, en verdad se como hacer que ...
  #1 (permalink)  
Antiguo 23/04/2015, 14:41
 
Fecha de Ingreso: abril-2015
Ubicación: Bogotá D.C - Colombia
Mensajes: 106
Antigüedad: 9 años
Puntos: 11
Información Como hacer lo siguiente en CSS y html?

Hola amigos me gustaría saber como hacer la ventanita flotante que aparece en html5 para validar pero en css, en verdad se como hacer que se vea asi bonito, pero me gustaria saber si me pueden ayudar a hacerlo con el triangulo que se ve arriba del recuadro en donde está el contenido:




en verdad me urge hacer esto se los agradecería un resto....
  #2 (permalink)  
Antiguo 23/04/2015, 16:53
Avatar de baccxus  
Fecha de Ingreso: mayo-2005
Ubicación: Panama city, Panama, Panama
Mensajes: 870
Antigüedad: 18 años, 10 meses
Puntos: 17
Respuesta: Como hacer lo siguiente en CSS y html?

usas required en el input:
Código HTML:
Ver original
  1. <input type="text" id="..." name="..." required/>
  2. <button>Enviar<button>
Saludos
__________________
Al final del día hablar es gratis, codificar no lo es
  #3 (permalink)  
Antiguo 23/04/2015, 19:22
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 4 meses
Puntos: 208
Respuesta: Como hacer lo siguiente en CSS y html?

Usando "required" logras esa ventanita idéntica a la que diste de ejemplo, solo en chrome.. va a depender del navegador porque es una ventana por defecto, tanto en mozilla, opera y explorer se va a ver diferente.

Si tu pregunta es como hacer la flechita, se hace con :after o :before (es indiferente cual uses).

Por ejemplo, una flechita a la derecha:

Código HTML:
Ver original
  1. <div class="cartelito">Soy Un Cartelito</div>

Código CSS:
Ver original
  1. .cartelito{
  2.   padding:.5em 1em;
  3.   background-color: #ff7461;
  4.   color:#fff;
  5.   font-family:Calibri;
  6.   font-size:1.2em;
  7.   width:150px;
  8.   text-align:center;
  9.   position:relative;
  10. }
  11.  
  12. .cartelito:after{
  13.   content:"";
  14.   border-left: 10px solid #ff7461;
  15.   border-top:10px solid transparent;
  16.   border-bottom:10px solid transparent;
  17.   position:absolute;
  18.   left:100%;
  19.   top: 10px;
  20. }

--> http://codepen.io/anon/pen/doyQxx

* EDITO: Agregué 2 cartelitos más al codepen para que se entienda mejor *

Consiste en trabajar solo en los bordes, si te fijas los bordes a medida que se agrandan "chocan" entre si y forman una esquina:



Mira que pasa si colocamos bordes gruesos:



Entonces por deducción, para hacer la flecha hacia la derecha lo que hice fue aplicarle un border-left grueso y del color de la ventanita emergente, y bordes superior e inferior tambien gruesos para formar la flecha, pero indicando que sean transparentes:



Es cuestión de ir probando tamaños hasta que quede como te guste, se pueden hacer flechas flacas y largas, anchas y pequeñas, como a vos se te ocurra y en la posición que quieras. Por ejemplo, para hacer la flechita arriba como en la imagen que mostraste, usaría un border-bottom de color y bordes left y right transparentes para que formen la flecha, con un bottom de 100% y unos pocos pixeles de left.

Un detalle, siempre tiene que haber un "content" cuando asignas estilos a un after o un before.. para este caso en especial, lo dejas vacío, pero el atributo content tiene que estar sino la flecha no va a aparecer. Y para ubicarlo vas a tener que usar posición absoluta, siempre indicando que su padre tenga posición absoluta o relativa para que tome como referencia sus bordes, en mi ejemplo el div.cartelito tiene posición relativa.

Estaba inspirado jaja espero te sirva mi explicación, mejor que esto no lo puedo hacer :P

Saludos

Última edición por fede5426; 23/04/2015 a las 19:33
  #4 (permalink)  
Antiguo 23/04/2015, 23:19
 
Fecha de Ingreso: abril-2015
Ubicación: Bogotá D.C - Colombia
Mensajes: 106
Antigüedad: 9 años
Puntos: 11
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por fede5426 Ver Mensaje
Si tu pregunta es como hacer la flechita, se hace con :after o :before (es indiferente cual uses).
Muchas graciasssss :D investigué un poco también y es exactamente lo que quería, pues usar el required no es lo que deseo, pues en verdad precisamente por que no se verá en todos los navegadores, lo que quiero es lograr hacer un div flotante igualito al de html5 que nos muestra al validar con required.....

Muchas gracias en verdad campeón
  #5 (permalink)  
Antiguo 24/04/2015, 04:02
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por jhonjaider1000 Ver Mensaje
un div flotante igualito al de html5 que nos muestra al validar con required.....
Como ya han dicho, no es una cosa de HTML5 sino algo propio del navegador, en este caso Chrome. En otros se verá algo parecido o algo totalmente diferente.
__________________
(:
  #6 (permalink)  
Antiguo 24/04/2015, 11:21
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 4 meses
Puntos: 208
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por pzin Ver Mensaje
Como ya han dicho, no es una cosa de HTML5 sino algo propio del navegador, en este caso Chrome. En otros se verá algo parecido o algo totalmente diferente.
Creo que eso ya le quedo claro pzin jaja lo que quiere es imitar la ventana que sale por defecto en chrome (o eso entendí yo).

Seria algo asi:

Código PHP:
Ver original
  1. <div class="cartelito"><span>!</span>Completa este campo</div>


Código CSS:
Ver original
  1. body{
  2.   background-color:#c2c2c2;
  3. }
  4. .cartelito{
  5.   padding:.5em;
  6.   background-color: #f5f5f5;
  7.   color:#161616;
  8.   font-family:Calibri;
  9.   font-size:1.1em;
  10.   width:185px;
  11.   text-align:center;
  12.   position:relative;
  13.   margin:2em;
  14.   border:1px solid #c2c2c2;
  15.   border-radius:.3em;
  16.   box-shadow:0 3px 5px #a2a2a2;
  17. }
  18.  
  19. .cartelito > span{
  20.   color:#fff;
  21.   font-weight:bold;
  22.   padding:0 .5em;
  23.   background-color:#faab20;
  24.   margin-right:5px;
  25.   border-radius:.2em;
  26. }
  27.  
  28. .cartelito:after{
  29.   content:"";
  30.   border-bottom: 10px solid #f7f7f7;
  31.   border-left:10px solid transparent;
  32.   border-right:10px solid transparent;
  33.   position:absolute;
  34.   bottom:100%;
  35.   left: 10px;
  36. }


http://codepen.io/anon/pen/jPOgGz

  #7 (permalink)  
Antiguo 24/04/2015, 12:02
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Como hacer lo siguiente en CSS y html?

aqui lo tienes ammig@ codigo completo HTML5 ;)
http://codepen.io/AngelKrak/pen/oXNKab
  #8 (permalink)  
Antiguo 24/04/2015, 12:20
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 4 meses
Puntos: 208
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por AngelKrak Ver Mensaje
aqui lo tienes ammig@ codigo completo HTML5 ;)
http://codepen.io/AngelKrak/pen/oXNKab
Angel no leíste nada, cierto?
  #9 (permalink)  
Antiguo 24/04/2015, 12:43
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Como hacer lo siguiente en CSS y html?

fede5426, ¿hiciste tú el código? Porque realmente lo has clavado, e incluso viene a ser mejor que el nativo
  #10 (permalink)  
Antiguo 24/04/2015, 13:20
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 4 meses
Puntos: 208
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por PHPeros Ver Mensaje
fede5426, ¿hiciste tú el código? Porque realmente lo has clavado, e incluso viene a ser mejor que el nativo
Jaja si, lo hice yo.. Gracias!

Espero que no sea sarcasmo
  #11 (permalink)  
Antiguo 24/04/2015, 13:32
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por fede5426 Ver Mensaje
Espero que no sea sarcasmo
Para nada +1
  #12 (permalink)  
Antiguo 24/04/2015, 14:45
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Como hacer lo siguiente en CSS y html?

yo lei que queria eso ._. como hacer la ventanita flotante que aparece en html5 para validar... tambien hacerlo con el triangulo que se ve arriba del recuadro pero ese triangulo a mi me sale con Google, Mozilla >_< y por cierto tu codigo esta bueno fede >_<
  #13 (permalink)  
Antiguo 24/04/2015, 19:22
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 4 meses
Puntos: 208
Respuesta: Como hacer lo siguiente en CSS y html?

Gracias de nuevo PHPeros..

Angel, lo que preguntó es cómo hacer la ventanita flotante de validación con CSS.. Y la flechita :P Gracias también por lo del código..
  #14 (permalink)  
Antiguo 24/04/2015, 21:13
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Como hacer lo siguiente en CSS y html?

haaa ya fede5426, no le habia entendido eso jajaja xD pero esta chido, me gusto tu codigo (Y) aun que me acuerdo que habia bajado un monton de esos mensajitos, unos con animaciones, otros con la flecha diferente, etc... jejeje xD
  #15 (permalink)  
Antiguo 25/04/2015, 01:05
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por fede5426 Ver Mensaje
Angel no leíste nada, cierto?
Yo empiezo a pensar que es su forma de ser.
__________________
(:
  #16 (permalink)  
Antiguo 25/04/2015, 14:16
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por pzin Ver Mensaje
Cita:
Iniciado por fede5426 Ver Mensaje
Angel no leíste nada, cierto?
Yo empiezo a pensar que es su forma de ser.
Es un Taringuero, eso también hay que tenerlo en cuenta...
__________________
¿Te sirvió la respuesta? Deja un +1
  #17 (permalink)  
Antiguo 25/04/2015, 14:41
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por NueveReinas Ver Mensaje
Es un Taringuero, eso también hay que tenerlo en cuenta...
Soy Diamond, Exigo Respeto
  #18 (permalink)  
Antiguo 25/04/2015, 15:03
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Como hacer lo siguiente en CSS y html?

Cita:
Iniciado por AngelKrak Ver Mensaje
Soy Diamond, Exigo Respeto
__________________
¿Te sirvió la respuesta? Deja un +1

Etiquetas: css, html5, siguiente
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 17:07.