Foros del Web » Programando para Internet » Javascript »

css alternativo

Estas en el tema de css alternativo en el foro de Javascript en Foros del Web. Estoy haciendo una web en php con pestañas y demas y una pequeñas administracion para el cliente. Lo que quiero hacer es que desde el ...
  #1 (permalink)  
Antiguo 10/05/2014, 05:53
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
css alternativo

Estoy haciendo una web en php con pestañas y demas y una pequeñas administracion para el cliente.
Lo que quiero hacer es que desde el panel de administracion se seleccione un estilo css u otro, lo que diferencia uno de otro es el color (uno con tema azul otro rojo, etc...)

se puede hacer que cada usuario que entre elija el color que quiere para sus visitas pero lo que quiero es que desde esa administracion se marque el color que va a tener la web completa.
La verdad es que ando un poc perdido en este tema, haber si podeis echarme una mano.
Gracias y un saludo.
  #2 (permalink)  
Antiguo 10/05/2014, 07:43
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Respuesta: css alternativo

Puedes guardar los estilos de un color u otro en distintos archivos y cargarlos y borrarlos con javascript.

Saludos
  #3 (permalink)  
Antiguo 10/05/2014, 12:01
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: css alternativo

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3.     <link href="estilo1.css" rel="stylesheet" type="text/css" id="linkestilos"/>
  4.    
  5.     <script language="JavaScript">
  6.         function cambiarEstilo()
  7.         {
  8.             estilo = estilo+1;
  9.             if (estilo==3){        
  10.                 estilo=1;
  11.                 link.href = 'estilo1.css'
  12.             }else{             
  13.                 link = document.getElementById('linkestilos');
  14.                 link.href = 'estilo2.css'              
  15.             }          
  16.         }
  17.        
  18.         function al_cargar(){
  19.             estilo=1;
  20.         }
  21.     </script>
  22.    
  23. </head>
  24. <body onload="al_cargar();">
  25.     <p class="especial">Este párrafo debería tener texto especial verde</p>
  26.     <p><input type="button" name="Submit" value="Cambiar estilo" onclick="cambiarEstilo()"/></p>
  27. </body>
  28. </html>

Código CSS:
Ver original
  1. /* estilo1.css */
  2.  
  3. p.especial {
  4. color : green;
  5. border: solid red;
  6. }

Código CSS:
Ver original
  1. /* estilo2.css */
  2. p.especial {
  3. color : blue;
  4. border: solid yellow;
  5. }

-----

La version mas compacta:

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3.     <link href="estilo1.css" rel="stylesheet" type="text/css" id="linkestilos"/>
  4.    
  5.     <script language="JavaScript">
  6.         function cambiarEstilo()
  7.         {
  8.             estilo = document.getElementById('linkestilos');           
  9.            
  10.             if (estilo.getAttribute('href')=='estilo1.css')                
  11.                 estilo.setAttribute('href','estilo2.css');
  12.             else
  13.                 estilo.setAttribute('href','estilo1.css');         
  14.            
  15.         }      
  16.     </script>
  17.    
  18. </head>
  19. <body onload="al_cargar();">
  20.     <p class="especial">Este párrafo debería tener texto especial verde</p>
  21.     <p><input type="button" name="Submit" value="Cambiar estilo" onclick="cambiarEstilo()"/></p>
  22. </body>
  23. </html>

Con los mismos estilos
__________________
Salu2!

Última edición por Italico76; 10/05/2014 a las 12:10

Etiquetas: php
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 04:42.