Beruflich Dokumente
Kultur Dokumente
En esta gua se explicara como aplicar estilos css sobre omega theme, (no es un manual de css) empezaremos explicando que es Omega y como esta conformada su estructura.
Imagen 2: Configuracin de la seccin contenido (Seccin, Zona, Regin) Las regiones son las piezas ms pequeas de la estructura de Omega, siendo ms especfico, ellas son las columnas del grid, se supone que ellas retienen el resto del contenido (los bloques, Vistas, ...), el nmero de columnas por cada una puede ser configurado Las zonas son los contenedores de cada grid, habr tantas grids como zonas hayan, las griids tienen un numero de columnas permitidas hasta 24 columnas, cada zona puede tener su propia configuracin, as que quizs una zona tenga 12 columnas y otra tenga 16 columnas, a diferencia de las regiones,tomarn toda la pantalla horizontalmente, y pueden ser solamente organizadas verticalmente, las zonas pueden contener solamente regiones y nada ms. Las secciones son los contenedores de las zonas, sus anchos toman toda la pantalla y sus alturas dependen del contenido que sostienen, a diferencia de las zonas y regiones, ellas no pueden se ordenadas (o si quiera creadas) por el usuario, solo hay tres de ellas, la seccin de cabecera, la seccin de contenido y la seccin de pie de pgina, deben ser consideradas como envolventes de contenido esttico.
Seccin section-content
Zona zone-top-contentwrapper
Regin region-content en esta region se puede encontrar todo el contenido, texto imagenes, etc.
Imagen 3: Estructura de Omega desde una Vista html Bien, ahora que ya entendemos la estructura de omega comenzaremos a dar estilos. Ttulo de la nota
Tomaremos de ejemplo la imagen 4, aplicaremos estilos css al ttulo de la noticia, aumentaremos el tamao de letra a 30 y el color sera blue. Para hacer esto podemos apoyarnos en las herramientas que nos proporcionan los navegadores, por ejemplo firebug de firefox o de google chrome. Damos click derecho sobre el titulo y damos luego inspeccionar elemento, posteriormente nos posicionamos sobre la div o etiqueta html que contiene el ttulo, en la imagen 5 se muestra como
Imagen 5: Aplicando css al ttulo de la noticia En la imagen se muestra una cascada de div's y como se puede observar el ttulo que queremos modificar esta en la etiqueta h1 con clase title-content. De lado derecho se muestra los atributos css que se aplicaron.
Como sabemos todos los h1 que tengan la clase title-conten seran modificados, esto es bueno si todos los contenidos o pagina que se mostraran tienen el mismo patrn de estilo, Pero que pasa si no?. Por ejemplo nuestro portal tiene los siguientes patrones(tipos de contenido) Noticia, Publicaciones, Blog. Y Solo queremos aplicar los estilos de la imagen 5 al contenido Noticia. Para esto tenemos que hacer una herencia de nuestros elementos html(div).
aplicaran los estilos. En la imagen 6 se muestra el ejemplo de la cascada de elementos que tenemos que considerar para aplicar estilos unicamente al tipo de contenido noticia
Imagen 6: Clase padre, casdada de elemtos html. En Drupal es fcil identificar el elemento padre, este tiene el nombre del tipo de contenido precedido por node (node es una instancia del tipo de contenido Noticia). Entonces quedara de la siguiente forma .node-noticia h1.title-content el ejemplo se puede ver en la imagen 6 en el lado derecho. De esta forma solo se aplicaran los cambios a todos las noticias sin afectar los dems tipos de contenidos(publicacion, blog). Lo mismo para para aplicar css a un label especifico, primero devemos identificar a que campo pertenece la label que queremos modificar. En la siguiente imagen se ilustra la cascada que devemos respetar para aplicar css a una label especifica.
El campo padre de El campo padre de nuestra label es .fieldnuestra label es .fieldname-field-redaccion-de name-field-redaccion-de
La clase de nuestro campo es .field-name-field-redaccion-de asi que en la cascada de elementos, este sera el elemento padre de nuestra etiqueta. Asi que quedara de la siguiente forma: .field-name-field-redaccion-de .fieldlabel, de esta forma unicamente se modificara la etiqueta que pertenece al campo que le indicamos, ahora bien si solo necesitamos este estilos en el tipo de contenido noticia aplicamos lo anterios quedando nuestra definicion de herencias de clases de la siguiente forma: .node-noticia .field-name-field-redaccion-de .field-label