Foros del Web » Creando para Internet » CSS »

Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no existe ?

Estas en el tema de Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no existe ? en el foro de CSS en Foros del Web. Hola. Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no existe ? Código PHP: if(! hoja1 . css ) then ...
  #1 (permalink)  
Antiguo 11/04/2013, 14:05
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no existe ?

Hola.

Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no existe ?

Código PHP:
if(!hoja1.css)then
include hoja2.css
end 
if; 
Existe cómo hacer eso en CSS ?
  #2 (permalink)  
Antiguo 11/04/2013, 15:14
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

No. CSS es un lenguaje de marcado. O algo parecido. No tiene "inteligencia lógica".

Eso lo tendrás desde el servidor. O, si la segunda hoja sobreescribe a la primera, entonces poner a cargar primero la segunda hoja (hoja2.css) y luego la primera (hoja1.css) y si la segunda no existe no se cargará y sí lo hará la primera. Si existe, claro.

De todas formas, sería más correcto hacerlo desde el servidor.
  #3 (permalink)  
Antiguo 15/04/2013, 14:19
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

Cita:
Iniciado por pzin Ver Mensaje
No tiene "inteligencia lógica"
Gracias Pzin.

Te cuento que si miras el CF de http://www.appnexus.com/ de veras:

http://www.appnexus.com/sites/all/th...-12.css?mhg1z8

Ese ?mhg1z8 algo há de interpretar...

¿que opinas?

Yo necesito cargar la CSS 2 si la 1 no se carga...
  #4 (permalink)  
Antiguo 15/04/2013, 14:32
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

No tiene porqué interpretar nada. Es una técnica que usan/usaban algunos frameworks para evitar el caché. Digo usaban porque en muchos casos no era eficiente según qué navegador y ahora se usa otro método, cambiando directamente el nombre del archivo. Pero esto es otra historia.

Por otro lado si que puede interpreta algo, si es un archivo CSS generado por algún otro lenguaje en el servidor. Pero no sería interpretado por CSS, sino por dicho lenguaje.
  #5 (permalink)  
Antiguo 15/04/2013, 14:41
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

Cita:
Iniciado por pzin Ver Mensaje
No tiene porqué interpretar nada.
Vale.


Y sabes cómo se llama este efecto: http://www.appnexus.com ?

Quiero cambiar el contenido del DIV haciendo efecto de "moverse"...

Utilizando JS, no JQ.
  #6 (permalink)  
Antiguo 15/04/2013, 18:51
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

podrias detectar si existe el fichero css con PHP con la funcion file_exists

No se si el efecto tenga un nombre pero lo unico que hace

Es usar position: fixed en la barra de navegacion y en la parte naranja

La barra de navegacion tiene un z-index mayor que los otros elementos de la pagina
La parte naranja tiene un z-index menor que los elementos que le siguen

Salu2
  #7 (permalink)  
Antiguo 24/04/2013, 21:05
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

Y estas lineas son creadas por W3C o por Microsoft:
Código:
<!--[if IE]><style type="text/css">
.estilo1{...}
.estilo2{...}
</style>
<![endif]-->
Que condicionales evaluara ese IF ?

Por ejemplo si pudieramos hacer un:
Código:
if(no se ha definido el estilo X)then
cargar hoja tal...
...
  #8 (permalink)  
Antiguo 25/04/2013, 03:02
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

Los comentarios condicionales son un invento de Microsoft que sólo funciona en IE hasta la versión 9.
  #9 (permalink)  
Antiguo 25/04/2013, 07:21
 
Fecha de Ingreso: abril-2013
Mensajes: 32
Antigüedad: 11 años, 6 meses
Puntos: 5
Respuesta: Existe una etiqueta par cargar otra hoja de estilos CSS si la primera no e

Podes chequear que algun elemento tenga el estilo X que le da la hoja CSS 1, si no lo tiene, podes asumir que no se cargaron los estilos y cargar la hoja 2 de estilos. Con jQuery esto es muy sencillo de hacer.

if( $(miWrappper).css("color") == "" ) {
$(linkCSS1).replaceWith(linkCSS2);
}

tal vez sea un poco drastico y tengas que hacer mas comprobaciones (porque el diseñador puede borrar el color), pero es un camino

Etiquetas: estilos, etiqueta, hoja, par, primera
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 08:00.