NivelStyle – Tutorial basico
Para realizar el tutorial debes bajar los archivos básicos del sitio NivelSytle. La idea es trabajar por niveles y bloques de contenido. La estructura básica es la siguiente:
<div class="container">
<div id="brandign">
<h1><a href="#">Despliegue blog en porcentaje</a></h1>
</div>
<!-- fin brandign -->
<div class="content">
<!-- NIVELES -->
</div>
<!-- fin content -->
<div class="footer" >
<!-- CONTENIDO FOOTER -->
</div>
<!-- fin footer -->
</div>
<!-- fin container -->
Para que tengas el control de todo el nivel debes agregar una clase desde la cual definiras todas las clases del nivel. La estructura de un nivel es la siguiente:
<div class="nivel you-div-name1">
<div class="container-block">
<h2>Título del nivel</h2>
<div class="block a">
<div class="content-block">
<!-- CONTENIDO -->
</div>
<!-- end content-block -->
</div>
<!-- end block a -->
</div>
<!-- end container-block-->
</div>
<!-- end nivel your-div-name1 -->
Dentro de cada nivel puedes agregar los bloques de contenido que necesites para desplegar la información. Un bloque no necesariamente es una columna, pues puedes tener un bloque que vaya de lado a lado de toda la página.
<div class="nivel you-div-name1">
<div class="container-block">
<h2>Título del nivel</h2>
<div class="block a">
<div class="content-block">
<!-- CONTENIDO -->
</div>
<!-- end content-block -->
</div>
<!-- end block a -->
<div class="block b">
<div class="content-block">
<!-- CONTENIDO -->
</div>
<!-- end content-block -->
</div>
<!-- end block b -->
<div class="block c">
<div class="content-block">
<!-- CONTENIDO -->
</div>
<!-- end content-block -->
</div>
<!-- end block c -->
</div>
<!-- end container-block-->
</div>
<!-- end nivel your-div-name1 -->
Para realizar tu estructura personalizada en CSS, debes definir:
- “.container”, el ancho de tu página:
- Puedes usar un ancho exacto ó en porcentaje
- Puedes agregarme margin y padding sin que se afecte tu contenido, recuerda que si defines un ancho en porcentaje de 100% para “.container” y agregas padding, la página crecerá al 100% de ancho y luego sumará el padding, así que tu página crecerá más del 100% y aparecerá el scroll inferior en el navegador
- “.content”, puedes definirlo para brindarle padding o margin a todo el contenido
- “.nivel”, para determinar la separación entre niveles. Te recomiendo para separar niveles usar el margin inferior.
- Define tus clases globales, body, h1, h2, p, a, ul, etc.
- Define la(s) clase(s) para el(los) nivel(es). Ejemplo “.despliegue-blog”, “.noticias-destacada”, puedes escribirlas a medida que realices cada nivel
- Normas para escribir el CSS de cada nivel aprovechando siempre los mismos nombres de clases:
- “.tu-nombre-de-nivel”, el nombre del nivel. Esta clase será la clave para determinar todos los atributos del nivel, NO debes definir valores de padding de izquierda ó derecha (los puedes definir con “.container-block”). Si lo requieres puedes definir padding superior e inferior. En el ejemplo usaremos “.despliegue-blog”.
- “.container-block”, contiene los bloques y la usas para darle padding a tu nivel. Si te refieres a esta clase directamente afectará a todos los “.container-block” dentro de los niveles, para referirte a un “.container-block” específico, debe referirte desde su nombre de nivel, por ejemplo: “.despliegue-blog .container-block” de esta forma aseguras que solo afectas al nivel que necesitas.
- “.block abc”, la usas para los anchos de los bloques. Para usarla combinas la clase “.block” con las letras del abecedario, “.block.a”, “.block.b”, “.block.c”, etc. En el html se vé la clase “block” un espacio y una letra del abecedario, por ejemplo “block a”. Así que dentro del nivel “.despliegue-blog” puedes referirte a “.despliegue-blog .block.a” para determinar su ancho. notese que la clase en CSS está sin espacio, no debes referirte a la clases directamente “.block.a” sin su nombre de nivel, ya que te vas a referir directamente a todos los “.block.a” de los niveles, a menos que esa sea tu intención. Si vas a realizar un nivel donde los bloques tienen el mismo ancho, puede referirte directamente a “.block”. “.noticias-destacadas .block” para determinar el ancho y todas los “.block” dentro del nivel tendrán el mismo ancho.
- “.content-block”, padding ó margin dentro de un bloque. Si todos ó la mayoría de tus bloques tiene el mismo padding te refieres a ellos bajo su clase de nivel, ejemplo “.despliegue-blog .content-block” este padding no afecta el ancho del bloque hacia el exterior sino hacia el interior lo que hace que tus bloques conserven el mismo ancho, estén en porcentaje o en pixels exactos
He creado otra página de ejemplo mostrando un diseño tipo blog.
Siguiendo estos pasos puedes realizar cualquier tipo de platilla sencilla. Aprovechando la herencia también puedes diagramar bloques dentro de bloques, que dejaremos de tema para otro post.
Tags: CSS, framework, layout, NivelStyle
Esta entrada fue posteada el Saturday 6 de December de 2008. a las 11:21 am y fue archivada en CSS, NivelStyle. Puedes seguir cualquier respuesta de este entrada a través del feed RSS 2.0 . puedes Dejar un comentario, o trackback desde tu sitio.
2 Responses to “NivelStyle – Tutorial basico”
Comentar
Ultimas 20 entradas
- Madder Mortem – Where Dream & Day Collide video de música en 3D
- Nike Just Do It zapatillas por Maxim Nilov
- Fuente tipográfica por Moshik Nadav
- Making of cortometraje Nuit Blanche sorprendentes efectos visuales por Spyfilms
- Cortometraje Nuit Blanche noche blanca por Spyfilms
- Animación Bowerbids In Our Talons video stop motion por Alan Poon
- Do knot forget, publicidad de Ford para sus nuevos modelos con Bluetooth
- Aerolinea Kulula rediseña la imagen gráfica de sus aviones 101
- Vancouver 2010 Juegos Olímpicos de Invierno Animación promocional por Freezelight
- Massive Attack Splitting the Atom (Dividiendo el Átomo) dirigida por Edouard Salier
- Fotografías Ultravioleta por Andrey & Lili
- Micro reino filmado con un lente macro por Clemento
- Norman Rockwell Aniversario 116 para el Ilustrador, Fotógrafo y Pintor Estadounidense
- Ilustraciones y obras del Colombiano Edwin Pineda
- Pancakes arcoiris
- Animación Things to learn (Cosas para aprender) por Christian Borstlap
- (hiper) Realidad Aumentada
- Barbafolio fotografías de rostros con barbas por Matt Rainwaters
- Animación Het Klokhuis (Corazón de manzana)
- Animación BBC Juegos Olímpicos de Invierno Vancouver 2010 por Studio Aka


[...] update sábado 6 de diciembre de 2008 tutorial básico [...]
mil gracias por la información, recién terminé mi curso de html y empiezo a bucear en CCS
un cálido saludo, lorena paz