Construyendo mi propio GRID - Full CSS

Al desarrollar herramientas de desarrollo web no solo es una labor de saber programar, al cliente le entra todo por los ojos es bueno tenerlo en cuenta

En muchos casos es buena practica recurrir al uso de frameworks especificamente en el lado frontend (cuando el tiempo es limitado) pero en muchos otros el proyecto amerita el desarrollo nativo de las interfaces siendo uno de los principales cuellos de botella el desarrollo del grid(malla) de las interfaces.Existen algunas soluciones en librerias CSS para dar solucion a este punto especificamente.

En este post te mostraremos el desarrollo de un grid para que puedas tu usarlo y/o aprender como se realiza un grid basico.


codigo HTML
----------------

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
  <title>Grid Web Column</title>
  <link href="style.css" rel="stylesheet"/>
</head>
<body>

<div class="container">

  <div class="row">
    <div class="col-12"><div class="panel"> Col 12</div></div>
  </div>
  <div class="row">
    <div class="col-6"><div class="panel"> Col 6</div></div>
    <div class="col-6"><div class="panel"> Col 6</div></div>
  </div>
  <div class="row">
    <div class="col-4"><div class="panel"> Col 4</div></div>
    <div class="col-4"><div class="panel"> Col 4</div></div>
    <div class="col-4"><div class="panel"> Col 4</div></div>
  </div>
  <div class="row">
    <div class="col-3"><div class="panel"> Col 3</div></div>
    <div class="col-3"><div class="panel"> Col 3</div></div>
    <div class="col-3"><div class="panel"> Col 3</div></div>
    <div class="col-3"><div class="panel"> Col 3</div></div>
  </div>
  <div class="row">
    <div class="col-2"><div class="panel"> Col 2</div></div>
    <div class="col-2"><div class="panel"> Col 2</div></div>
    <div class="col-2"><div class="panel"> Col 2</div></div>
    <div class="col-2"><div class="panel"> Col 2</div></div>
    <div class="col-2"><div class="panel"> Col 2</div></div>
    <div class="col-2"><div class="panel"> Col 2</div></div>
  </div>
  <div class="row">
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
  </div>
  <div class="row">
    <div class="col-11"><div class="panel"> Col 11</div></div>
    <div class="col-1"><div class="panel"> Col 1</div></div>
  </div>
  <div class="row">
    <div class="col-10"><div class="panel"> Col 10</div></div>
    <div class="col-2"><div class="panel"> Col 2</div></div>
  </div>
  <div class="row">
    <div class="col-9"><div class="panel"> Col 9</div></div>
    <div class="col-3"><div class="panel"> Col 3</div></div>
  </div>
  <div class="row">
    <div class="col-8"><div class="panel"> Col 8</div></div>
    <div class="col-4"><div class="panel"> Col 4</div></div>
  </div>
  <div class="row">
    <div class="col-7"><div class="panel"> Col 7</div></div>
    <div class="col-5"><div class="panel"> Col 5</div></div>
  </div>
  <div class="row">
    <div class="col-6"><div class="panel"> Col 6</div></div>
    <div class="col-3"><div class="panel"> Col 3</div></div>
    <div class="col-3"><div class="panel"> Col 3</div></div>
  </div>

</div>

</body>
</html>


Codigo CSS
----------------

  *{
    box-sizing:border-box;
  }
  body{
    font-family:helvetica,sans-serif,arial;
  }
  .container{
    /*width: 800px;*/
    width: 95%;
    margin: auto;
  }
  .container-fluid{
    padding: 20px;
    margin:0;
  }
  .row:after{
    content: " ";
    display: block;
    clear: both;
  }
  [class*="col-"]{
    float: left;
    padding-right: 15px;
  }
  [class*="col-"]:last-of-type{
    padding-right: 0;
  }
  .col-1{width: 8.33%}
  .col-2{width: 16.66%}
  .col-3{width: 25%}
  .col-4{width: 33.33%}
  .col-5{width: 41.66%}
  .col-6{width: 50%}
  .col-7{width: 58.33%}
  .col-8{width: 66.66%}
  .col-9{width: 75%}
  .col-10{width: 83.33%}
  .col-11{width: 91.66%}
  .col-12{width: 100%}
  .panel{
    padding: 10px;
    margin-top:10px;
    background-color: #ddd;
    border:1px solid #ccc;
  }
  @media screen and (max-width: 485px){
    .container, .container-fluid{
      width: 100%;
    }
    [class*="col-"]{
      width: 100%;
      padding-right: 0;
      float: none;
    }
  }
  @media screen and (max-width: 800px){
    .container, .container-fluid{
      width: 100%;
    }
  }

Captura del resultado (Click para ampliar)
------------------------


👉👉Repositorio: GGithub repositorio👈👈

Si te ayudo, sirvió o gusto compártelo y recuérdate agradecer 😊

Comentarios

Entradas populares de este blog

Desarrollo de sistemas web en PHP 7 POO, MySQL, Jquery & Ajax [Mega](Udemy)

Ubigeo MySql - Base de datos Distrito - Departamento - Provincia Perú

Saga X-Men [MOVIES]