¿Cómo organizar el texto en varias columnas usando CSS3?

A veces hemos visto en muchos sitios web que el contenido se apila en paralelo entre sí para mostrar más contenido para leer. Este patrón también se sigue en los periódicos o en los libros para conseguir leer el contenido a la vez. Este tipo de patrón generalmente ayuda a mostrar el contenido de gran tamaño en el área pequeña que requerirá el mínimo esfuerzo. En este artículo, aprenderemos cómo organizar el contenido en varias líneas de manera apilada en paralelo usando HTML y CSS. La siguiente imagen ilustra el concepto.

Aquí puede ver que presentamos el contenido en cuatro filas diferentes para que sea más cómodo de ver. Organizar el texto en varias columnas usando solo CSS es una tarea bastante fácil de hacer. Hay propiedades CSS disponibles, al usar esas propiedades, podemos crear tantas columnas como queramos, también podemos establecer el espacio entre las columnas. Todas las propiedades requeridas se describen a continuación:

  • CSS column-count : esta propiedad se utiliza para contar el número de elementos de columna en un documento que se debe dividir.
  • CSS column-gap:  esta propiedad se utiliza para definir el espacio entre columnas.
  • CSS column-rule-style: esta propiedad se utiliza para especificar el estilo entre las columnas.
  • CSS column-rule-width: esta propiedad se utiliza para especificar el ancho de la regla entre columnas.
  • CSS column-rule-color: Esta propiedad se utiliza para definir el color entre las columnas.
  • CSS columna-regla: Esta propiedad se usa para definir el estilo, ancho, color de la regla entre columnas.
  • CSS column-span: esta propiedad se usa para definir un elemento que debe abarcar cuántas columnas.
  • CSS column-width: esta propiedad se utiliza para especificar el ancho de cada columna.

Consulte el CSS | Artículo de columnas múltiples para crear textos de columnas de estilo múltiple y diferente.

Enfoque: Utilizaremos dos métodos diferentes para realizar esta tarea: 

  • Mediante el uso de la propiedad column-count que define el número de columnas en las que se puede dividir un elemento.
  • Usando las propiedades genéricas de CSS como float, padding, text-align y la propiedad width.

Usaremos los dos enfoques anteriores y los entenderemos a través de los ejemplos.

Ejemplo 1: En este ejemplo, usaremos la propiedad column-count y estableceremos la propiedad en 4 para que el número de columnas sea 4. 

HTML

<!DOCTYPE html>
<html>
 
<head>
    <style>
        .geeks_content {
            -webkit-column-count: 4;
            -moz-column-count: 4;
            column-count: 4;
            padding-top: 35px;
            text-align: justify;
        }
 
        .gfg {
            text-align: center;
            font-size: 40px;
            color: green;
        }
 
        .geeks {
            text-align: center;
        }
    </style>
</head>
 
<body>
    <div class="gfg">GeeksforGeeks</div>
    <div class="geeks">
        A computer science portal for geeks
    </div>
     
    <div class="geeks_content">
        Sudo Placement: Prepare for the Recruitment
        drive of product based companies like
        Microsoft, Amazon, Adobe etc with a free
        online placement preparation course. The
        course focuses on various MCQ's & Coding
        question likely to be asked in the
        interviews & make your upcoming placement
        season efficient and successful. Placement
        preparation solely depends on the company
        for which you are preparing. There are
        basically three different categories into
        which we can divide the companies visiting
        campuses for placements based on their
        recruitment process. Mass Recruiters, Tech
        Giants, Others / Start-ups Companies
        belonging to the above categories have
        their own recruitment process. In this
        course, we will try to cover every possible
        detail required to know for cracking interview
        of the companies falling in each of the above
        categories.
    </div>
</body>
 
</html>

Producción:

Ejemplo 2: En este ejemplo, usaremos las propiedades genéricas de CSS para organizar la columna de varias líneas de manera similar para lograr el mismo resultado.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>Multi-line text arrangement</title>
 
    <style>
        * {
            box-sizing: border-box;
        }
 
        /* CSS property for header section */
        .header {
            background-color: green;
            padding: 15px;
            text-align: center;
        }
 
        /* CSS property for content section */
        .columnA,
        .columnB,
        .columnC {
            float: left;
            width: 31%;
            padding: 15px;
            text-align: justify;
        }
    </style>
</head>
 
<body>
    <div class="header">
        <h2 style="color: white; font-size: 200%">
            GeeksforGeeks
        </h2>
    </div>
 
    <div class="row">
        <div class="columnA">
            <h2>Column A</h2>
             
<p>
                Prepare for the Recruitment drive
                of product based companies like
                Microsoft, Amazon, Adobe etc with
                a free online placement preparation
                course. The course focuses on various
                MCQ's & Coding question likely to be
                asked in the interviews & make your
                upcoming placement season efficient
                and successful.
            </p>
 
        </div>
 
        <div class="columnB">
            <h2>Column B</h2>
             
<p>
                Prepare for the Recruitment drive
                of product based companies like
                Microsoft, Amazon, Adobe etc with
                a free online placement preparation
                course. The course focuses on various
                MCQ's & Coding question likely to be
                asked in the interviews & make your
                upcoming placement season efficient
                and successful.
            </p>
 
        </div>
 
        <div class="columnC">
            <h2>Column C</h2>
             
<p>
                Prepare for the Recruitment drive
                of product based companies like
                Microsoft, Amazon, Adobe etc with
                a free online placement preparation
                course. The course focuses on various
                MCQ's & Coding question likely to be
                asked in the interviews & make your
                upcoming placement season efficient
                and successful.
            </p>
 
        </div>
    </div>
</body>
 
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por skyridetim y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *