Published
Edited
May 24, 2021
7 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small>
</div>
`
Insert cell
html`
<div class="container-fluid">
<small>.container-fluid</small>
</div>
`
Insert cell
Insert cell
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
</div>
</div>
`
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
</div>
</div>
`
Insert cell
html`
<div class="container-fluid">
<small>.container-fluid</small>
<div class="row">
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
</div>
</div>
`
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col-sm">
.col-sm
</div>
<div class="col-sm">
.col-sm
</div>
<div class="col-sm">
.col-sm
</div>
</div>
</div>
`
Insert cell
html`
<div class="container-fluid">
<small>.container-fluid</small>
<div class="row">
<div class="col-sm">
.col-sm
</div>
<div class="col-sm">
.col-sm
</div>
<div class="col-sm">
.col-sm
</div>
</div>
</div>
`
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col-md">
.col-md
</div>
<div class="col-md">
.col-md
</div>
<div class="col-md">
.col-md
</div>
</div>
</div>
`
Insert cell
html`
<div class="container-fluid">
<small>.container-fluid</small>
<div class="row">
<div class="col-md">
.col-md
</div>
<div class="col-md">
.col-md
</div>
<div class="col-md">
.col-md
</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container-fluid">
<small>.container-fluid</small>
<div class="row">
<div class="col-md">
.col-md
</div>
<div class="col-6">
.col-6
</div>
<div class="col-md">
.col-md
</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container">
<small>.container-fluid</small>
<div class="row">
<div class="col-md">
.col-md
</div>
<div class="col-md-auto">
.col-md-auto (this width is variable depending on content)
</div>
<div class="col-md">
.col-md
</div>
</div>
</div>
`
Insert cell
html`
<div class="container">
<small>.container-fluid</small>
<div class="row">
<div class="col">
.col
</div>
<div class="col-auto">
.col-auto (variable as well)
</div>
<div class="col">
.col
</div>
</div>
</div>
`
Insert cell
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col-sm-8">.col-sm-8</div>
<div class="col-sm-4">.col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">.col-sm</div>
<div class="col-sm">.col-sm</div>
<div class="col-sm">.col-sm</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col-sm-8">col-sm-8</div>
<div class="col-sm-4">col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
</div>
`
Insert cell
html`
<div class="container">
<small>.container</small>
<div class="row">
<div class="col-md-8">col-md-8</div>
<div class="col-md-4">col-md-4</div>
</div>
<div class="row">
<div class="col-md">col-md</div>
<div class="col-md">col-md</div>
<div class="col-md">col-md</div>
</div>
</div>
`
Insert cell
html`
<div class="container-fluid">
<small>.container-fuid</small>
<div class="row">
<div class="col-lg-8">col-lg-8</div>
<div class="col-lg-4">col-lg-4</div>
</div>
<div class="row">
<div class="col-lg">col-lg</div>
<div class="col-lg">col-lg</div>
<div class="col-lg">col-lg</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small></br>
<small>Stack the columns on mobile by making one full-width and the other half-width</small>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-6 col-md-2">.col-6 .col-md-2</div>
</div>

<small>Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop</small>
<div class="row">
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>

<small>Columns are always 50% wide, on mobile and desktop</small>
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
</div>
</div>
`
Insert cell
Insert cell
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small></br>
<small>.row .align-items-start</small>
<div class="row align-items-start" style="min-height:10rem; border:2px solid lightgrey">
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
</div>
<small>.row .align-items-center</small>
<div class="row align-items-center" style="min-height:10rem; border:2px solid lightgrey">
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
</div>
<small>.row .align-items-end/small>
<div class="row align-items-end" style="min-height:10rem; border:2px solid lightgrey">
<div class="col">
.col
</div>
<div class="col">
.col
</div>
<div class="col">
.col
</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container">
<small>.row</small>
<div class="row" style="min-height:10rem; border:2px solid lightgrey">
<div class="col align-self-start">
.col .align-self-start 👆🏻
</div>
<div class="col align-self-center">
.col .align-self-center 👈🏻
</div>
<div class="col align-self-end">
.col .align-self-end 👇🏻
</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container">
<small>.container</small></br>
<small style="display:block; margin-top:2rem;">.row .justify-content</small>
<div class="row justify-content-start">
<div class="col-4">
.col-4
</div>
<div class="col-4">
.col-4
</div>
</div>
<small style="display:block; text-align:center; margin-top:2rem">.row .justify-content-center</small>
<div class="row justify-content-center">
<div class="col-4">
.col-4
</div>
<div class="col-4">
.col-4
</div>
</div>
<small style="display:block; text-align:right; margin-top:2rem">.row .justify-content-end</small>
<div class="row justify-content-end">
<div class="col-4">
.col-4
</div>
<div class="col-4">
.col-4
</div>
</div>
<small style="display:block; text-align:center; margin-top:2rem">.row .justify-content-around</small>
<div class="row justify-content-around">
<div class="col-4">
.col-4
</div>
<div class="col-4">
.col-4
</div>
</div>
<small style="display:block; text-align:center; margin-top:2rem">.row .justify-content-between</small>
<div class="row justify-content-between">
<div class="col-4">
.col-4
</div>
<div class="col-4">
.col-4
</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="row no-gutters">
<div class="col-12 col-sm-6 col-md-8">.col-12 .col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
`
Insert cell
html`
<div class="row">
<div class="col-12 col-sm-6 col-md-8">.col-12 .col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
`
Insert cell
md`##### Column breaks
Para romper las columnas, necesitamos entre medias un elemento que lo fuerce tal que así:
'<div class="w-100"></div>'
`
Insert cell
html`
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>

<!-- Force next columns to break to new line -->
<div class="w-100"></div>

<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
`
Insert cell
html`
<div class="row">
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>

<!-- Force next columns to break to new line at md breakpoint and up -->
<div class="w-100 d-none d-md-block"></div>

<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
</div>
`
Insert cell
Insert cell
html`

<div class="container" style="margin-bottom:2rem;">
<small>Using anything + .order-12 + .order-1</small>
<div class="row">
<div class="col">
.col (First, but unordered)
</div>
<div class="col order-12">
.col .order-12 (Second, but last)
</div>
<div class="col order-1">
.col .order-1 (Third, but first)
</div>
</div>
</div>

<div class="container">
<small>Using .order-last + anything + .order-first</small>
<div class="row">
<div class="col order-last">
.col .order-last (First, but last)
</div>
<div class="col">
.col (Second, but unordered)
</div>
<div class="col order-first">
.col .order-first (Third, but first)
</div>
</div>

</div>
`
Insert cell
Insert cell
Insert cell
html`
<div class="container" style="margin-bottom:1rem;">
<small>.row</small>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
</div>
<small style="display:block; text-align:center;">Same as </small>
<div class="container" style="margin-bottom:4rem;">
<small>.row .justify-content-between</small>
<div class="row justify-content-between">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
</div>

<div class="container" style="margin-bottom:4rem;">
<small>.row</small>
<div class="row">
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
</div>
</div>

<div class="container">
<small>.row</small>
<div class="row">
<div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
</div>
</div>
`
Insert cell
Insert cell
html`
<div class="container-fluid">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
</div>
<div class="row">
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
</div>
<div class="row">
<div class="col-auto mr-auto">.col-auto .mr-auto</div>
<div class="col-auto">.col-auto</div>
</div>
</div>
`
Insert cell
Insert cell
// https://getbootstrap.com/docs/4.1/getting-started/introduction/#js
$ = require('jquery').then(jquery => {
window.jquery = jquery;
return require('popper@1.14.3/index.js').catch(() => jquery);
})
Insert cell
// https://getbootstrap.com/docs/4.1/getting-started/introduction/#css
html`<code>css</code> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">`
Insert cell
Insert cell
//bootstrap.version
Insert cell
Insert cell
style = html`
<style>
.container {
border: 1px dashed blue;
}
.container-fluid {
border: 1px dashed red;
}
.row > * {
background: lightgrey;
border: 1px solid white;
}
.col-sm {
background: pink;
border: 1px solid white;
}
.col-md {
background: coral;
border: 1px solid white;
}

.col-6 {
background: cadetblue;
border: 1px solid white;
}

small {
color: grey;
}
</style>
`
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more