Manejador de proyectos

Quieres comentar sobre tu proyecto activo o simplemente refrescar tu memoria sobre el proceso del mismo. Entrar

Recuerda que:

Nuestra dirección es en la Rómulo Betacourt 51, Edif. D' Colombina, Suite 302. Nuestro número de teléfono es el 809 530 4838 y nuestro RNC es 1 30 28092 4

¿No eres cliente?

No importa, podemos solucionar ese problema. Ponte en contacto con nosotros.

Area del Cliente

lo que decimos a nuestra comunidad sobre internet, arte y diseño

El CSS Orientado a Objeto

El CSS Orientado a Objeto, CSSOO, es una metodología que te ayuda y facilita al mantenimiento de la hojas de estilo (CSS)

El CSS Orientado a Objeto

El CSS Orientado a Objeto, CSSOO, es una metodología que te ayuda y facilita al mantenimiento de la hojas de estilo (CSS). El término lo propone Nicole Sullivan, encargada de rendimiento de las páginas web de Yahoo. Aunque Nicole propone un "framework" no necesariamente se tiene que ajustar a uno. Más bien el CSSOO es una serie de principios que se pueden utilizar a la medida y ajustes personales en cualquier proyecto. Nosotros lo hemos utilizado, de forma indirecta y sin conocer el término. Con cada proyecto buscamos mejorar nuestro sistema y nos damos cuenta de que realmente una metodología como esta funciona.

La lógica es reducir la cantidad de clases (class) utilizada repetidamente dentro de la hoja de estilo y tener pendiente que cuando se añadan más elementos a la página, no tengamos que añadir más estilos. Esto permite un mantenimiento más efectivo. A cuántos nos ha sucedido que cuando añadimos un nuevo elemento a la página, tenemos que re-escribir o añadir más estilo al CSS. Al utilizar este principio podemos definir cuáles son los elementos que necesitaremos en el futuro, sin añadir o cambiar el enmarcado actual.

La idea del CSSOO es muy sencilla. Vamos a realizar un simple ejemplo. Un párrafo con un mensaje de error. Se aprovecha que el atributo "class" puede tener diferentes valores. Por ejemplo, podemos tener una clase llamada "mensaje" y en el mismo contenedor o elemento ponerle otra clase llamada "error".


	
<p class="mensaje error">
Contenido.
</p>    


El valor "mensaje" puede agrupar varios propiedades de CSS que son comunes a todos los contenedores "divs" que tengan el valor mensaje (tamaño, espacio, tipografía). En el ejemplo de abajo le pondremos un "padding" y "border".

Si el html es:


		
<p class="mensaje">
	Contenido
 </p>

 

El CSS:


		
.mensaje {
	padding:10px
	border:1px solid;
	}


Ejemplo

Su aplicación ha sido enviada.

Ahora si le agregamos otra clase "error" podemos ser más específicos y sobreescribir sólo lo que necesitamos.


<p class="mensaje error">
      Su aplicación ha sido enviada.
</p> 


El CSS:


	
.error {
	background: #FBE3E4; 
	color: #8a1f11; 
	border-color: #FBC2C4;
	} 
	

Los sentimos su aplicación no pudo ser enviada.

Así podemos tener:


	
.exito {
	background: #E6EFC2; 
	color: #264409; 
	border-color: #C6D880;
	}
.advertencia {
	background: #FFF6BF; 
	color: #514721; 
	border-color: #FFD324;
	}
	

Su aplicación fue enviada exitosamente.

Necesita completar la siguiente información.

Esto nos va a segurar que todos los elementos con la clase "mensajes" tengan un estilo general y cuando sea un mensaje de "error" o de "exito" sólo cambiara lo que necesitamos. Esto nos ayuda a realizar modificaciones más rápidas dentro de nuestras hojas de estilo.

Hay otros principios sobre el CSSOO que son cruciales y que abordaremos más adelante.

Bookmark and Share

Agregar Comentario

Agregar Comentario

This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

Comentarios

  • Diseño Web dice: December 26, 2009, 10:42 am

    Exelente me gusto

    esto ayuda mucho para en el futuro no tener una hoja de estilo css de hasta 700 lineas, ahorra mucho , gracias

  • Juan Carlos dice: July 27, 2009, 8:39 am

    @jose gracias por poner el link de la presentación.

  • Joel Lembert dice: July 26, 2009, 11:59 pm

    Me parece excelente esta técnica ya que nos ahorraría lineas de código en nuestro css y así nuestro css pesaría menos, me parece muy buena practica. Gracias

  • Jose Marmolejos dice: July 26, 2009, 10:16 pm

    La presentacion completa de stubbornella se puede ver en: http://wiki.github.com/stubbornella/oocss

    Una de las buenas practicas que mas me llamo la atencion de las que ella sugiere es la de construir el markup a partir de componentes ya dise~ados, esto trae un beneficio agregado que es casi inexistente en la mayoria de los proyectos: la planificacion.

  • Bismarck Carreras dice: July 24, 2009, 1:31 am

    Excelente! Es una practica que trata uno siempre de llevar, personalmente me parece que si se puede standarizar con o sin un framework de todas forma seria super util tanto para la optimizaciones como para el mantenimiento de las hojas de estilos. Gracias por actualizarnos.

  • Manuel Moreta dice: July 23, 2009, 4:48 pm

    Interesante, pienso que ayuda a mantener nuestras hojas de estilo más organizadas, entendibles y a la hora de hacer un cambio sería más rápido y fácil.

Boletín de Noticias

Suscríbete a nuestro boletín de noticias y mantente actualizado de las últimas noticias de Phixarmedia y lo último en diseño y desarrollo web.

artículos recientes

artículos pasados


proyectos destacados

los detalles hacen la perfección y la perfección no es un detalle. Leonardo Da Vinci

nuestros servicios

  • Asesoría y desarrollo de arquitectura de información de portales web
  • Diseños de interfase e interacción de proyectos interactivos
  • Desarrollo e implementación de aplicaciones web
  • Asesoría en uso de estándares y mejores prácticas web
  • Análisis de tráfico web y mantenimiento estratégico y operativo
  • Asesoría y soporte de soluciones de alojamiento web