Documentos de Académico
Documentos de Profesional
Documentos de Cultura
URL: http://developinginspanish.com/2018/04/09/aprende-bulma-en-
5-minutos/
Aprende Bulma en 5 minutos
Una introducción al popular framework
CSS
Bulma es un framework CSS sencillo, moderno y elegante que muchos
desarrolladores prefieren por encima de Bootstrap. Personalmente,
pienso que Bulma tiene un mejor diseño por defecto, y parece más
ligero.
La configuración
Configurar Bulma es muy sencillo, y puede hacerse de varios modos, tanto si
prefieres NPM, descargarlo directamente de la documentación o usar un CDN. En
nuestro caso, enlazaremos al CDN desde nuestro fichero HTML, así:
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.2/css/
bulma.min.css">
Esto nos dará acceso a las clases de Bulma. Y en realidad, eso es todo lo que Bulma
es, una colección de clases.
Modificadores
Lo primero que deberíamos aprender de Bulma son las clases modificador. Estas
nos permiten definir estilos alternativos a casi todos los elementos de Bulma. Todos
empiezan con is-* o has-* y reemplazamos el * con el estilo deseado.
Para entender bien este concepto, empecemos echando un vistazo a los botones.
Botones
Para convertir un botón normal en uno Bulma, sencillamente le asignamos la
clase button
Como podemos ver, tiene un bonito diseño plano por defecto. Para cambiar el estilo,
usaremos los modificadores de Bulma. Empecemos haciendo el botón más grande,
verde y con esquinas redondeadas.
Este es el resultado:
Columnas
Una de las partes principales de los frameworks CSS es como resuelve las columnas,
lo cual es muy importante para casi cualquier web que construyamos. Bulma está
basado en Flexbox, así que es muy sencillo crear columnas. Crearemos una fila con
cuatro columnas.
<div class="columns">
<div class="column">
First column
</div>
<div class="column">
Second column
</div>
<div class="column">
Third column
</div>
<div class="column">
Fourth column
</div>
</div>
Fíjate en que puedes añadir tantas columnas como quieras. Flexbox se encarga de
dividir el espacio entre ellas equitativamente.
Para dar color a las columnas, podemos reemplazar el texto en su interior por la
etiqueta <p>, y darle la clase notification y un modificador is-*. Por ejemplo, así:
La clase notification en realidad se usa para avisar a los usuarios de algo, ya que
permite rellenar el fondo con un color usando los modificadores is-*. Aquí
funciona bien para separar las columnas.
Lo que tiene como resultado que la segunda columna ocupe la mitad del ancho total,
mientras que las otras tres usan un tercio de la mitad restante.
Estas son las opciones que podemos usar para controlar el ancho de columna:
is-three-quarters
is-two-thirds
is-half
is-one-third
is-one-quarter
is-four-fifths
is-three-fifths
is-two-fifths
is-one-fifth
Héroe
Para finalizar, vamos a ver como crear un héroe en Bulma. Usaremos la
semántica section y darle una clase hero e is-info para darle algo de color. También
tenemos que añadir un hijo <div> con la clase hero-body
Para que este héroe haga algo más significativo, añadiremos un elemento
contenedor dentro del cuerpo, y añadiremos un título y subtítulo.
<div class="container">
<h1 class="title">
Primary title
</h1>
<h2 class="subtitle">
Primary subtitle
</h2>
</div>
https://cdn-images-1.medium.com/max/1395/1*zgiaCn1QmbMn-r4d-p9exA.png
Esto empieza a tener buen aspecto. Si queremos que sea más grande, podemos
añadir sencillamente is-medium en la propia etiqueta <section>
¡Y eso es todo!
Ahora ya tenemos una idea básica de cómo funciona Bulma.
Lo mejor de todo es que el resto de la librería es igual de
sencilla e intuitiva como los conceptos que hemos visto
hasta ahora. Si has entendido esta parte, entenderás el
resto sin problema.