Foros del Web » Creando para Internet » CSS »

Modificar CSS

Estas en el tema de Modificar CSS en el foro de CSS en Foros del Web. Hola, tengo que hacer una practica. Se trata de un Blog. Lo tengo todo mas o menos pensado, pero tengo un problema. Nos han pedido ...
  #1 (permalink)  
Antiguo 08/02/2013, 14:05
 
Fecha de Ingreso: julio-2008
Mensajes: 45
Antigüedad: 15 años, 9 meses
Puntos: 1
Modificar CSS

Hola, tengo que hacer una practica. Se trata de un Blog.

Lo tengo todo mas o menos pensado, pero tengo un problema.
Nos han pedido que el administrador del Blog pueda cambiar los colores, tipos de letra, etc. cosas simples.

La proxima vez que visite la pagina tiene que tener el CSS elegido anteriormente.

Como pasa en Wordpress y Blogger, que puedes cambiar la tematica del CSS.

No se como hacerlo. Los lenguajes que se (mas o menos, jeje) orientado a la Web son HTML, CSS, Javascript y PHP.

He buscado, pero no he encontrado nada. No se si hacer varios CSS, o uno e ir modificandolo.(Esto no se si se puede hacer)

Gracias y salu2
  #2 (permalink)  
Antiguo 08/02/2013, 16:35
Avatar de JaexJuegoscom  
Fecha de Ingreso: febrero-2013
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Modificar CSS

Hola, la verdad no he manejado nunca un blog, pero si es parecido a la web podrías ir cambiando de color así:

HTML:
Código:
<html>
<head>
</head>
<body>
<div id="miDiv" class="azul" style="background-color: blue; width: 200px; height: 200px">
<a onClick="cambiar ('green')">Click para cambiar a verde</a><br>
<a onClick="cambiar ('yellow')">Click para cambiar a amarillo</a>
</div>
</body>
</html>
JavaScript:
Código:
function cambiar (color) {
document.getElementById("miDiv").style.backgroundColor=color;
}
  #3 (permalink)  
Antiguo 08/02/2013, 19:23
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Modificar CSS

Que CMS usas? en blogger no sabría como hacerlo pero en wordpress es bastante simple, solo tienes que crear un panel de administración donde cambie los colores y guardar las variables en la base de datos.
Después con PHP consultas estas variables y creas un archivo CSS dinamicamente cada vez que se guarden cambios, o bien puedes utilizar el propio php para imprimir el CSS en cada pagina cuando el usuario visite el sitio.


mira un ejemplo sencillo de como crear un archivo CSS con PHP para guardar las opciones seleccionadas en wordpress es:
Código PHP:
Ver original
  1. if(isset($_POST["BusinessBlue01_Slideshow_BGColor"])){
  2.     $Slideshow_height = $_POST["BusinessBlue01_Slideshow_height"].'px';
  3.     $Slideshow_BGColor = '#'.$_POST["BusinessBlue01_Slideshow_BGColor"];
  4.     $Slideshow_title = '#'.$_POST["BusinessBlue01_Slideshow_titlecolor"];
  5.     $Slideshow_txt = '#'.$_POST["BusinessBlue01_Slideshow_txtcolor"];
  6.     if($Slideshow_BGColor!=''){
  7.         $archivo = fopen(TEMPLATEPATH . '/custom-css.css', 'w');
  8.     fwrite($archivo, '.menu li:hover,.menu li.current_page_item{background:'.$Slideshow_BGColor.' url(img/menu-sel.png) bottom center;}#slidetop{background:'.$Slideshow_BGColor.';}#slidetop>ul{height:'.$Slideshow_height.';background:'.$Slideshow_BGColor.' url(img/bg-slide.png) no-repeat;}#slidetop>ul li{color:'.$Slideshow_txt.'}#slidetop h2{color:'.$Slideshow_title.'}');
  9.     }
  10.     else{
  11.         $archivo = fopen(TEMPLATEPATH . '/custom-css.css', 'w');
  12.     fwrite($archivo, '');
  13.     }
  14.    
  15. }

y ya después desde el theme simplemente mandas llamar a dicho archivo CSS
  #4 (permalink)  
Antiguo 10/02/2013, 06:08
 
Fecha de Ingreso: julio-2008
Mensajes: 45
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Modificar CSS

Cita:
Iniciado por JaexJuegoscom Ver Mensaje
Hola, la verdad no he manejado nunca un blog, pero si es parecido a la web podrías ir cambiando de color así:

HTML:
Código:
<html>
<head>
</head>
<body>
<div id="miDiv" class="azul" style="background-color: blue; width: 200px; height: 200px">
<a onClick="cambiar ('green')">Click para cambiar a verde</a><br>
<a onClick="cambiar ('yellow')">Click para cambiar a amarillo</a>
</div>
</body>
</html>
JavaScript:
Código:
function cambiar (color) {
document.getElementById("miDiv").style.backgroundColor=color;
}
Esto no me vale, porque si cierra el navegador los cambios no se mantienen.

Gracias de todas formas
  #5 (permalink)  
Antiguo 10/02/2013, 06:11
 
Fecha de Ingreso: julio-2008
Mensajes: 45
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Modificar CSS

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Que CMS usas? en blogger no sabría como hacerlo pero en wordpress es bastante simple, solo tienes que crear un panel de administración donde cambie los colores y guardar las variables en la base de datos.
Después con PHP consultas estas variables y creas un archivo CSS dinamicamente cada vez que se guarden cambios, o bien puedes utilizar el propio php para imprimir el CSS en cada pagina cuando el usuario visite el sitio.


mira un ejemplo sencillo de como crear un archivo CSS con PHP para guardar las opciones seleccionadas en wordpress es:
Código PHP:
Ver original
  1. if(isset($_POST["BusinessBlue01_Slideshow_BGColor"])){
  2.     $Slideshow_height = $_POST["BusinessBlue01_Slideshow_height"].'px';
  3.     $Slideshow_BGColor = '#'.$_POST["BusinessBlue01_Slideshow_BGColor"];
  4.     $Slideshow_title = '#'.$_POST["BusinessBlue01_Slideshow_titlecolor"];
  5.     $Slideshow_txt = '#'.$_POST["BusinessBlue01_Slideshow_txtcolor"];
  6.     if($Slideshow_BGColor!=''){
  7.         $archivo = fopen(TEMPLATEPATH . '/custom-css.css', 'w');
  8.     fwrite($archivo, '.menu li:hover,.menu li.current_page_item{background:'.$Slideshow_BGColor.' url(img/menu-sel.png) bottom center;}#slidetop{background:'.$Slideshow_BGColor.';}#slidetop>ul{height:'.$Slideshow_height.';background:'.$Slideshow_BGColor.' url(img/bg-slide.png) no-repeat;}#slidetop>ul li{color:'.$Slideshow_txt.'}#slidetop h2{color:'.$Slideshow_title.'}');
  9.     }
  10.     else{
  11.         $archivo = fopen(TEMPLATEPATH . '/custom-css.css', 'w');
  12.     fwrite($archivo, '');
  13.     }
  14.    
  15. }

y ya después desde el theme simplemente mandas llamar a dicho archivo CSS
No uso ningun CMS, es mas, no se ni lo que significa.

Es una practica de clase, tenemos que escribir todo el codigo a mano, (no vale ni blogger, ni wordpress, etc.).

Voy a probar lo que me dices, haber si lo consigo.

Gracias
  #6 (permalink)  
Antiguo 10/02/2013, 12:40
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Modificar CSS

Vale veo que estas aprendiendo y quizás no sabes mucho PHP.... el código que expuse es valido para usarse en cualquier formulario siempre y cuando el archivo que procese los datos sea un php.

si te fijas lo único que hace es tomar las variables enviadas por post (tu puedes usar get si lo prefieres) y generar un archivo CSS con estos valores... ya solo tienes que vincularlo desde tu sitio.

O igual si estos cambios tienen que ser a nivel usuario puedes usar una cookie para guardar los cambios que haga el visitante y solo le afectaran a el y no a todos tus usuarios.

Etiquetas: html, modificar, 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 11:43.