Foros del Web » Creando para Internet » CSS »

Ignorar un estilo en HTML con CSS

Estas en el tema de Ignorar un estilo en HTML con CSS en el foro de CSS en Foros del Web. Hola a todos, os pongo en antecedente Estoy trabajando con una plataforma que le permite a mi cliente introducir datos a una plataforma para luego ...
  #1 (permalink)  
Antiguo 25/05/2016, 02:02
 
Fecha de Ingreso: julio-2008
Mensajes: 41
Antigüedad: 16 años, 4 meses
Puntos: 2
Ignorar un estilo en HTML con CSS

Hola a todos, os pongo en antecedente

Estoy trabajando con una plataforma que le permite a mi cliente introducir datos a una plataforma para luego mostrarse al publico (similar a un blog). Esta plataforma hace cosas raras con los estilos, coloca spans que cambian los estilos y tamaños de letra de cada publicación.

Me gustaría saber si puedo mediante CSS pedir que ignore los estilos de estos spans y aplique los indicados por mi en el div que contiene las publicaciones.

Y si es así... ¿como se hace?

Muchas gracias por adelantado.
  #2 (permalink)  
Antiguo 25/05/2016, 03:02
 
Fecha de Ingreso: mayo-2013
Mensajes: 169
Antigüedad: 11 años, 5 meses
Puntos: 25
Respuesta: Ignorar un estilo en HTML con CSS

Una sola palabra: !important

Pero lo suyo sería, que pudieras programar la plataforma para desactivar esos estilos, y formatos en el texto que no quieres que pueda introducir el cliente.

Otra idea seria limpiar los style de las etiquetas con javascript.
  #3 (permalink)  
Antiguo 25/05/2016, 03:25
 
Fecha de Ingreso: julio-2008
Mensajes: 41
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Ignorar un estilo en HTML con CSS

Cita:
Iniciado por Amiancht Ver Mensaje
Una sola palabra: !important

Pero lo suyo sería, que pudieras programar la plataforma para desactivar esos estilos, y formatos en el texto que no quieres que pueda introducir el cliente.

Otra idea seria limpiar los style de las etiquetas con javascript.
Muchas Gracias Amiancht

Pero lo del !important ya lo había probado y no me funciona.

Lo del proveedor también lo he probado perono me dan soporte.

Ahora estudiaré la forma de limpiar styles con el javascript, ¿alguna sujerencia de donde empezar a mirar?
  #4 (permalink)  
Antiguo 25/05/2016, 05:58
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 7 meses
Puntos: 468
Respuesta: Ignorar un estilo en HTML con CSS

No será cosa de que te entran en conflicto varios códigos css ? Eso es tema de no saber bien sobre la cascada en css y los selectores XD
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #5 (permalink)  
Antiguo 26/05/2016, 04:37
 
Fecha de Ingreso: mayo-2013
Mensajes: 169
Antigüedad: 11 años, 5 meses
Puntos: 25
Respuesta: Ignorar un estilo en HTML con CSS

Cita:
Iniciado por rodrypaladin Ver Mensaje
No será cosa de que te entran en conflicto varios códigos css ? Eso es tema de no saber bien sobre la cascada en css y los selectores XD
Es obvio, el mismo lo ha dicho.
Se trata de que a traves de una plataforma sus clientes pueden cambiar los estilos con el atributo style en etiquetas span. (CSS inline)

Y el lo que quiere es anular los estilos incluidos directamente en el html con esos span. Con CSS lo ha intentado con !important. Pero no le da resultado.

Ahora tendrá que hacerlo con javascript y limpiar los atributos style al cargar la página.
  #6 (permalink)  
Antiguo 26/05/2016, 14:00
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Ignorar un estilo en HTML con CSS

El problema es la especificidad.

Un CSS externo tiene cierta especificidad, pero el css declarado en la misma tag de html tiene una especificidad mayor, por eso se encima a la de la hoja de estilos.

De plano hay que evitarlas de inicio.
  #7 (permalink)  
Antiguo 31/05/2016, 07:47
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 7 meses
Puntos: 468
Respuesta: Ignorar un estilo en HTML con CSS

Yo para evitarme confusiones me he hecho en mi cabeza como una lista de puntos, y el selector con más puntos es el que se aplica:
  • Selector de etiqueta = 1 pto
  • Selector de clase = 10 ptos
  • Selector de ID = 100 ptos
  • Estilos inline dentro del html = 1000 ptos
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #8 (permalink)  
Antiguo 31/05/2016, 08:30
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Ignorar un estilo en HTML con CSS

Hay aparte de eso, una especificidad más compleja, que es por ejemplo

div p {}

.Bloque p {}

div>p {}


etc. lo que hace un poco más compleja la lista.
  #9 (permalink)  
Antiguo 01/06/2016, 20:02
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 7 meses
Puntos: 468
Respuesta: Ignorar un estilo en HTML con CSS

con los descendientes lo que hago es sumar los puntos de ambos selectores, de esa manera veo cual machacaría a otro.

No se si me servirá en todos los casos pero hasta ahora si.

Por cierto no conozco el selector último que has mencionado div>p
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #10 (permalink)  
Antiguo 02/06/2016, 08:39
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Ignorar un estilo en HTML con CSS

div>p significa que p es hijo y solo hijo de div.

La diferencia con div p es que p puede ser nieto o biznieto, etc. La condición es que sea decendiente. La otra lo limita sólo al nivel inmediato inferior.

Hay otras como div+p que es un p que tenga antes un div, no adentro, y cosas así. Hay cosas super útiles por ahí.
  #11 (permalink)  
Antiguo 02/06/2016, 09:52
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 7 meses
Puntos: 468
Respuesta: Ignorar un estilo en HTML con CSS

Pues vaya curso css avanzado hice hace poco... esas cosas no me las enseñaban XD indagaré más sobre ello.
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #12 (permalink)  
Antiguo 02/06/2016, 14:40
Avatar de g3kdigital  
Fecha de Ingreso: noviembre-2013
Ubicación: En mi apartamento en bogotá
Mensajes: 208
Antigüedad: 11 años
Puntos: 39
Respuesta: Ignorar un estilo en HTML con CSS

UFF lee sobre selectores avanzados como:

div + p
Que solo selecciona primer al elemento <p> adyacente a <div>

div ~ p
Selecciona cualquier elemento <p> adyacente

[href*="info"] > p:nth-child(4)
Selecciona solo los elementos <p> que sean el "hijo" número 4, siempre que su padre sea un enlace cuyo atributo href contenga en alguna parte la palabra "info"

Y así, hay un montón de combinaciones posibles, http://librosweb.es/libro/css_avanza..._de_css_3.html

Pero eso sí, hay que usarlas con discreción porque después complicarás tu css de forma ilegible y si no manejas bien las herencias te harás un lio del bueno.
__________________
Puedes ser el tipo de persona que se amarga por lo inevitable o aceptar el reto de superarse siempre e ir a la par con el progreso.

WEB: G3K.co | codepen.io/g3kdigital

Etiquetas: estilo, html, ignorar, todo
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 20:16.