Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Razzari en 13 Marzo 2017, 14:44 pm



Título: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: Razzari en 13 Marzo 2017, 14:44 pm
Hola tengo el siguiente input :

(http://s2.subirimagenes.com/imagen/previo/thump_9705733normal-required.png)

su html es el siguiente:

(http://s2.subirimagenes.com/imagen/previo/thump_9705736html.png)

al dar submit y el campo estar vacio veran que la linea de abajo se pone roja :

(http://s2.subirimagenes.com/imagen/previo/thump_9705737requires-error.png)

el css que tengo para pintar esa linea de rojo es la siguiente:

(http://s2.subirimagenes.com/imagen/previo/thump_9705738css.png)

ahora mi duda es si de alguna milagrosa manera sin usar javascript podria que al agregar el css a la linea ponerle al signo de admiracio
Código:
color: red;
y sacar esas clases poner el signo de admiracion
Código:
color: transparent;

Desde ya gracias y saludos


Título: Re: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: ThinkByYourself en 13 Marzo 2017, 15:21 pm
¿Sin javascript? No entiendo mucho qué quieres hacer, a lo mejor con reglas CSS puedes hacerlo, pero nu he entendiu. Pero sin js............. E-difisi


Título: Re: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: Razzari en 13 Marzo 2017, 15:24 pm
si, estoy viendo varias pseudo clases de css por ejemplo ":not"
al no estar completos los campos requerido en mi etiqueta form se agrega una clase llamada "ng-invalid"
en css quiero preguntar lo siguiente

Código:
 form :not (.ng-invalid) .miIcono {
color: red;}

pero no me esta funcionando  :(


Título: Re: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: ThinkByYourself en 13 Marzo 2017, 15:29 pm
Ah vale.

En tal caso, ten en cuenta que el orden de las reglas que apliques es importante.

Si pones:

form.formulario.ng-invalid {color:blue}

Y luego:

form.formulario {color:red}

El color será rojo, y azul al ser invalido. El orden podría influir.

Bueno, no es un muy buen ejemplo, pero el orden es importante, vaya


Para el caso:

Primero que la regla ataque al form normal y luego al invalidado, para que el invaludado sobreescriba a la otra, y no sea al revés. No sé si irá por ahí.

O sea:

Código
  1. form .miIcono {color:black}
  2. form.ng-invalid .miIcono {color: red;}
  3.  

Creo, vaya



Título: Re: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: Razzari en 13 Marzo 2017, 15:52 pm
eso mismo estaba trantanto,, y no funcionaba me fije en al consola de desarrollador y cunado se inicia de entrada el form tiene la clase ng-invalid  :-( :-(


Título: Re: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: Razzari en 13 Marzo 2017, 16:13 pm
pude solucionarlo,, viendo el comportamiento de las clases a medida que trabajaba con el elemento vi que estas dos clases solo estaban juntas cuando el campo estaba en estado "required" : .ng-submitted.ng-invalid

asi que solo tuve que poner lo siguiente en css:

Código:
.ion-information-circled{
    color:transparent;     /*Color por defecto*/
}
form.ng-submitted.ng-invalid .ion-information-circled{
    color : red;            /*Color en caso de required*/
}

Muchas gracias por el interés y la ayuda NoBullshit !   ;-)


Título: Re: Necesito ayuda para agregar un estilo css a un componente sin usar javascript
Publicado por: ThinkByYourself en 14 Marzo 2017, 23:33 pm
Guay! No hay de qué