La documentación específica para esta sección la encuentras aquí.
Su traducción literal sería Sistema de Grillas, pero mejor no tratemos de traducirlo. Específicamente en Materialize se utiliza el tradicional sistema de 12 columnas, en el que, sin importar el ancho de la pantalla, se considera que esta se divide en 12 columnas. De esta manera, podemos agrupar y maquetear toda la web considerando distribuciones y agrupaciones de estas columnas.
Este es el código básico con el que empezaríamos a trabajar una web en Materialize:
<body> <div class="container"> <div class="row"> Acá van las columnas, dentro de row. </div> </div> </body>
Si revisas el link de la documentación del grid system encontrarás que tenemos dos opciones para empezar a trabajar con este:
Esta es una columna sin .container
dentro del div inicial:
<body> <div> <div class="row"> <div class="col s12"></div> </div> </div> </body>
Esta es una columna con .container
dentro del div inicial:
<body> <div class="container"> <div class="row"> <div class="col s12"></div> </div> </div> </body>
Para crear una columna y definir su tamaño en un div
, debemos utilizar uno de los siguiente Prefijos de Clases junto con el número de columnas que deseemos utilizar:
Dispositivos Móviles <= 600px |
Tablets <= 992px |
Dispositivos de Escritorio > 992px |
|
---|---|---|---|
Prefijo de Clase | .s |
.m |
.l |
Ancho de Contenedor | 85% | 85% | 70% |
Número de Columnas | 12 | 12 | 12 |
Descarga el ejemplo aquí: F-Ejemplo-3.1.zip ( 931 KB )
Dentro de la Sección Central del index.htmk
del ejemplo que te acabas de descargar encontrarás el siguiente código:
<!-- Sección Central --> <div class="container"> <div class="row"> <div class="col s12 m4"> <div class="icon-block"> <h2 class="center light-blue-text"><i class="material-icons">flash_on</i></h2> <h5 class="center">Agiliza el Desarrollo</h5> <p class="light">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </div> </div> <div class="col s12 m4"> <div class="icon-block"> <h2 class="center light-blue-text"><i class="material-icons">group</i></h2> <h5 class="center">Experiencia Enfocada en el Usuario</h5> <p class="light">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </div> </div> <div class="col s12 m4"> <div class="icon-block"> <h2 class="center light-blue-text"><i class="material-icons">settings</i></h2> <h5 class="center">Fácil Para Trabajar</h5> <p class="light">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </div> </div> </div> </div>
Verás que los <div class="col s12 m4">
las clases s12 y m4 indican que cuando la pantalla es pequeña o small (<= 600px) el div
ocupará las 12 columnas de la pantalla. Pero, si la pantalla es mediana (<= 992px), el div
ocupará únicamente 4 columnas. Además, como no se está usando ninguna propiedad para pantallas grandes o large, para pantallas de un tamaño > 992px, se seguirán utilizando las propiedades para pantallas medianas.
Este es un primer ejemplo bastante simple para que puedas ir entendiendo cómo se usa el Grid System de 12 columnas de Materialize.
A continuación un video para que pueda profundizar un poco más: