Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Organizar los elementos de una pgina Web es muy importante y se debe prever las ubicaciones al
inicio del proyecto. Por eso podemos contestar a varias preguntas:
La ventaja de utilizar un sistema de Grid no contesta a esas preguntas, pero permite ubicar los
elementos con ms facilitad y brinda una solucin eficiente al problema de diseo responsivo.
Podemos decidir cmo organizar nuestros elementos, utilizando por cada uno una o varias celdas:
Conclusin: una lnea tomara la altura del elemento ms alto que contiene.
Con el sistema de grid, la primera clase a conocer es la clase row, la cual representa una lnea de la
grid. Esta clase establece mrgenes negativas a la izquierda y a la derecha:
.row {
margin-left: -15px;
margin-right: -15px;
}
El elemento HTML con la clase row contendr todas las columnas. Entonces la siguiente etapa es
decidir cul es el tamao del elemento en cantidad de columnas, con un mximo de 12. A fin de definir
esta cantidad, Bootstrap utiliza varias clases:
Bootstrap es responsivo, quiere decir que se adapta al tamao de la pantalla o ventana de visualizacin
del cliente. Entonces permite, con el mismo cdigo fuente HTML, una visualizacin en una pantalla
larga de 20, una Tablet o un Smartphone.
Ejemplo Tablet
Ejemplo Smartphone
Usando las diferentes clases de columnas permite al diseo adaptarse u ocultar algunos elementos en
funcin del tamao de la pantalla. Bootstrap considera por defecto 4 tipos de pantallas:
Por ejemplo, queremos tener una lnea con un elemento de 4 de ancho y otro de 8, por las pantallas
medianas y superiores, y que se apilan para las pantallas ms pequeas. Usaremos el siguiente cdigo:
<div class="row">
<div class="col-md-4">Ancho 4</div>
<div class="col-md-8">Ancho 8</div>
</div>
El diseo ser el siguiente en funcin del tamao de pantalla:
4 Ejemplos de diseos
A fin de facilitar la visualizacin y la comprensin del sistema de Grid, vamos a aadir un cdigo CSS
para dar color a las columnas.
Crear un nuevo archivo CSS dentro de su proyecto, llamado tuto.css y pegar el siguiente contenido:
body {
padding-top: 10px;
}
[class*="col-"] {
background-color: #eee;
border: 2px solid black;
line-height: 40px;
text-align: center;
}
Este cdigo permite dar un color de fundo a las columnas y un borde:
4.1 El contenedor
Las lneas y columnas de Bootstrap deben ser incluidas dentro de un elemento contenedor utilizando
una de esas dos clases:
La clase container tiene un ancho definido por cada medio o tamao de pantalla, utilizando la
propiedad @media de CSS:
4.2.1 Container
Crear un nuevo archivo html y pegar el siguiente cdigo (adaptar las rutas de los archivos en funcin
de su proyecto):
<!DOCTYPE html>
<html>
<head>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/tuto.css" rel="stylesheet">
</head>
<body style="margin-top:20px">
<div class="container">
<div class="row">
<div class="col-md-4">4 columnas</div>
<div class="col-md-8">8 columnas</div>
</div>
</div>
</body>
</html>
Pantalla grande:
Pantalla mediana:
Pantalla pequea:
4.2.2 Container-fluid
Crear un nuevo archivo html y pegar el siguiente cdigo (adaptar las rutas de los archivos en funcin
de su proyecto):
<!DOCTYPE html>
<html>
<head>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/tuto.css" rel="stylesheet">
</head>
<body style="margin-top:20px">
<div class="container">
<div class="row">
<div class="col-md-4">4 columnas</div>
<div class="col-md-8">8 columnas</div>
</div>
</div>
</body>
</html>
Pantalla grande:
El contenedor mide 100% del ancho disponible de la pgina
Pantalla mediana:
Pantalla pequea:
Por ejemplo:
<div class="container-fluid">
<div class="row">
<div class="col-lg-6">6</div>
<div class="col-lg-6">6</div>
</div>
<div class="row">
<div class="col-md-1">1</div>
<div class="col-md-2">2</div>
<div class="col-md-3">3</div>
<div class="col-md-6">8</div>
</div>
<div class="row">
<div class="col-sm-2">2</div>
<div class="col-sm-2">2</div>
<div class="col-sm-2">2</div>
<div class="col-sm-2">2</div>
<div class="col-sm-2">2</div>
<div class="col-sm-2">2</div>
</div>
</div>
Produce el siguiente resultado:
Pantallas grandes:
Pantallas medianas
Pantallas pequeas
Col-*-offset-1
Col-*-offset-2
Col-*-offset-11
6 columnas corresponden a la mitad de la pgina (ya que contiene 12 columnas), as que se aplica un
margen de 50%.
<div class="container">
<div class="row">
<div class="col-lg-3">3</div>
<div class="col-lg-6">6</div>
<div class="col-lg-3">3</div>
</div>
<div class="row">
<div class="col-lg-3">3</div>
<div class="col-lg-offset-6 col-lg-3">3</div>
</div>
</div>
Por un ejemplo, crear una columna de 8 quien contiene columnas de 3, 6 y 3, y otra de 4 que contiene
2,2 y 8:
<div class="container">
<div class="row">
<div class="col-lg-8">8
<div class="row">
<div class="col-lg-3">3</div>
<div class="col-lg-6">6</div>
<div class="col-lg-3">3</div>
</div>
</div>
<div class="col-lg-4">4
<div class="row">
<div class="col-lg-2">2</div>
<div class="col-lg-2">2</div>
<div class="col-lg-8">8</div>
</div>
</div>
</div>
</div>
Es posible realizar varias imbricaciones, con varios niveles a fin de tener un disea muy compleo:
<div class="container">
<div class="row">
<div class="col-md-12">Primer nivel de 12 columnas
<div class="row">
<div class="col-md-8">Segundo nivel de 8 columnas
<div class="row">
<div class="col-md-4">Tercer nivel de 4 columnas</div>
<div class="col-md-6 col-md-offset-2">Tercer nivel de 2
columnas con salto de 2
<div class="row">
<div class="col-md-3 col-md-offset-1">Cuarto nivel de 3 con
salto de 1</div>
<div class="col-md-5 col-md-offset-1">Cuatro nivel de 5 con
salto de 1</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">Segundo nivel</div>
</div>
</div>
</div>
</div>