From f5545ac72345a30eacdedd330e9c31be0c26916c Mon Sep 17 00:00:00 2001 From: Jeremy Thomas Date: Mon, 20 Jan 2020 20:39:09 +0100 Subject: [PATCH 01/20] RTL init --- sass/base/generic.sass | 2 +- sass/base/minireset.sass | 2 +- sass/components/dropdown.sass | 2 +- sass/components/media.sass | 32 ++++++++++------ sass/components/message.sass | 2 +- sass/components/panel.sass | 4 +- sass/components/tabs.sass | 41 ++++++++++++++------ sass/elements/button.sass | 10 ++--- sass/elements/content.sass | 10 ++--- sass/elements/notification.sass | 9 ++++- sass/elements/table.sass | 2 +- sass/form/file.sass | 2 +- sass/form/tools.sass | 28 +++++++++----- sass/utilities/initial-variables.sass | 1 + sass/utilities/mixins.sass | 55 +++++++++++++++++++++++++++ 15 files changed, 149 insertions(+), 53 deletions(-) diff --git a/sass/base/generic.sass b/sass/base/generic.sass index 31eedfe9..75d6efd8 100644 --- a/sass/base/generic.sass +++ b/sass/base/generic.sass @@ -137,6 +137,6 @@ table th vertical-align: top &:not([align]) - text-align: left + text-align: inherit th color: $text-strong diff --git a/sass/base/minireset.sass b/sass/base/minireset.sass index c5657ebd..aa2b6f3a 100644 --- a/sass/base/minireset.sass +++ b/sass/base/minireset.sass @@ -76,4 +76,4 @@ td, th padding: 0 &:not([align]) - text-align: left + text-align: inherit diff --git a/sass/components/dropdown.sass b/sass/components/dropdown.sass index d62a6d88..bf26f3ff 100644 --- a/sass/components/dropdown.sass +++ b/sass/components/dropdown.sass @@ -63,7 +63,7 @@ $dropdown-divider-background-color: $border-light !default a.dropdown-item, button.dropdown-item padding-right: 3rem - text-align: left + text-align: inherit white-space: nowrap width: 100% &:hover diff --git a/sass/components/media.sass b/sass/components/media.sass index a9ad114a..1f391911 100644 --- a/sass/components/media.sass +++ b/sass/components/media.sass @@ -1,9 +1,11 @@ $media-border-color: bulmaRgba($border, 0.5) !default +$media-spacing: 1rem +$media-spacing-large: 1.5rem .media align-items: flex-start display: flex - text-align: left + text-align: inherit .content:not(:last-child) margin-bottom: 0.75rem .media @@ -19,13 +21,13 @@ $media-border-color: bulmaRgba($border, 0.5) !default margin-top: 0.5rem & + .media border-top: 1px solid $media-border-color - margin-top: 1rem - padding-top: 1rem + margin-top: $media-spacing + padding-top: $media-spacing // Sizes &.is-large & + .media - margin-top: 1.5rem - padding-top: 1.5rem + margin-top: $media-spacing-large + padding-top: $media-spacing-large .media-left, .media-right @@ -33,18 +35,24 @@ $media-border-color: bulmaRgba($border, 0.5) !default flex-grow: 0 flex-shrink: 0 -.media-left - margin-right: 1rem - -.media-right - margin-left: 1rem - .media-content flex-basis: auto flex-grow: 1 flex-shrink: 1 - text-align: left + text-align: inherit +mobile .media-content overflow-x: auto + ++ltr + .media-left + margin-right: $media-spacing + .media-right + margin-left: $media-spacing + ++rtl + .media-left + margin-left: $media-spacing + .media-right + margin-right: $media-spacing diff --git a/sass/components/message.sass b/sass/components/message.sass index 89e4cc9a..f37bca38 100644 --- a/sass/components/message.sass +++ b/sass/components/message.sass @@ -79,7 +79,7 @@ $message-colors: $colors !default .delete flex-grow: 0 flex-shrink: 0 - margin-left: 0.75em + +margin-left(0.75em) & + .message-body border-width: $message-header-body-border-width border-top-left-radius: 0 diff --git a/sass/components/panel.sass b/sass/components/panel.sass index c7b14877..1748ccdf 100644 --- a/sass/components/panel.sass +++ b/sass/components/panel.sass @@ -88,7 +88,7 @@ $panel-colors: $colors !default justify-content: flex-start padding: 0.5em 0.75em input[type="checkbox"] - margin-right: 0.75em + +margin-right(0.75em) & > .control flex-grow: 1 flex-shrink: 1 @@ -113,7 +113,7 @@ label.panel-block .panel-icon +fa(14px, 1em) color: $panel-icon-color - margin-right: 0.75em + +margin-right(0.75em) .fa font-size: inherit line-height: inherit diff --git a/sass/components/tabs.sass b/sass/components/tabs.sass index 8c28c257..93722475 100644 --- a/sass/components/tabs.sass +++ b/sass/components/tabs.sass @@ -78,9 +78,9 @@ $tabs-toggle-link-active-color: $link-invert !default padding-left: 0.75em .icon &:first-child - margin-right: 0.5em + +margin-right(0.5em) &:last-child - margin-left: 0.5em + +margin-left(0.5em) // Alignment &.is-centered ul @@ -92,7 +92,10 @@ $tabs-toggle-link-active-color: $link-invert !default &.is-boxed a border: 1px solid transparent - border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0 + +ltr + border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0 + +rtl + border-radius: 0 0 $tabs-boxed-link-radius $tabs-boxed-link-radius &:hover background-color: $tabs-boxed-link-hover-background-color border-bottom-color: $tabs-boxed-link-hover-border-bottom-color @@ -121,9 +124,15 @@ $tabs-toggle-link-active-color: $link-invert !default & + li margin-left: -#{$tabs-toggle-link-border-width} &:first-child a - border-radius: $tabs-toggle-link-radius 0 0 $tabs-toggle-link-radius + +ltr + border-radius: $tabs-toggle-link-radius 0 0 $tabs-toggle-link-radius + +rtl + border-radius: 0 $tabs-toggle-link-radius $tabs-toggle-link-radius 0 &:last-child a - border-radius: 0 $tabs-toggle-link-radius $tabs-toggle-link-radius 0 + +ltr + border-radius: 0 $tabs-toggle-link-radius $tabs-toggle-link-radius 0 + +rtl + border-radius: $tabs-toggle-link-radius 0 0 $tabs-toggle-link-radius &.is-active a background-color: $tabs-toggle-link-active-background-color @@ -135,13 +144,23 @@ $tabs-toggle-link-active-color: $link-invert !default &.is-toggle-rounded li &:first-child a - border-bottom-left-radius: $radius-rounded - border-top-left-radius: $radius-rounded - padding-left: 1.25em + +ltr + border-bottom-left-radius: $radius-rounded + border-top-left-radius: $radius-rounded + padding-left: 1.25em + +rtl + border-bottom-right-radius: $radius-rounded + border-top-right-radius: $radius-rounded + padding-right: 1.25em &:last-child a - border-bottom-right-radius: $radius-rounded - border-top-right-radius: $radius-rounded - padding-right: 1.25em + +ltr + border-bottom-right-radius: $radius-rounded + border-top-right-radius: $radius-rounded + padding-right: 1.25em + +rtl + border-bottom-left-radius: $radius-rounded + border-top-left-radius: $radius-rounded + padding-left: 1.25em // Sizes &.is-small font-size: $size-small diff --git a/sass/elements/button.sass b/sass/elements/button.sass index df5417c8..59a6d769 100644 --- a/sass/elements/button.sass +++ b/sass/elements/button.sass @@ -71,11 +71,11 @@ $button-static-border-color: $border !default height: 1.5em width: 1.5em &:first-child:not(:last-child) - margin-left: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) - margin-right: $button-padding-horizontal / 4 + +margin-left(calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) + +margin-right($button-padding-horizontal / 4) &:last-child:not(:first-child) - margin-left: $button-padding-horizontal / 4 - margin-right: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) + +margin-left($button-padding-horizontal / 4) + +margin-right(calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) &:first-child:last-child margin-left: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) margin-right: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) @@ -269,7 +269,7 @@ $button-static-border-color: $border !default .button margin-bottom: 0.5rem &:not(:last-child):not(.is-fullwidth) - margin-right: 0.5rem + +margin-right(0.5rem) &:last-child margin-bottom: -0.5rem &:not(:last-child) diff --git a/sass/elements/content.sass b/sass/elements/content.sass index 001419ab..d11bdda3 100644 --- a/sass/elements/content.sass +++ b/sass/elements/content.sass @@ -67,11 +67,11 @@ $content-table-foot-cell-color: $text-strong !default margin-bottom: 1em blockquote background-color: $content-blockquote-background-color - border-left: $content-blockquote-border-left + +border-left($content-blockquote-border-left) padding: $content-blockquote-padding ol list-style-position: outside - margin-left: 2em + +margin-left(2em) margin-top: 1em &:not([type]) list-style-type: decimal @@ -85,7 +85,7 @@ $content-table-foot-cell-color: $text-strong !default list-style-type: upper-roman ul list-style: disc outside - margin-left: 2em + +margin-left(2em) margin-top: 1em ul list-style-type: circle @@ -93,7 +93,7 @@ $content-table-foot-cell-color: $text-strong !default ul list-style-type: square dd - margin-left: 2em + +margin-left(2em) figure margin-left: 2em margin-right: 2em @@ -126,7 +126,7 @@ $content-table-foot-cell-color: $text-strong !default th color: $content-table-cell-heading-color &:not([align]) - text-align: left + text-align: inherit thead td, th diff --git a/sass/elements/notification.sass b/sass/elements/notification.sass index 32a0ee13..8e3125ea 100644 --- a/sass/elements/notification.sass +++ b/sass/elements/notification.sass @@ -2,13 +2,18 @@ $notification-background-color: $background !default $notification-code-background-color: $scheme-main !default $notification-radius: $radius !default $notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default +$notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default +$notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default .notification @extend %block background-color: $notification-background-color border-radius: $notification-radius - padding: $notification-padding position: relative + +ltr + padding: $notification-padding-ltr + +rtl + padding: $notification-padding-rtl a:not(.button):not(.dropdown-item) color: currentColor text-decoration: underline @@ -20,8 +25,8 @@ $notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default pre code background: transparent & > .delete + +right(0.5rem) position: absolute - right: 0.5rem top: 0.5rem .title, .subtitle, diff --git a/sass/elements/table.sass b/sass/elements/table.sass index 2e6036ad..31a8536c 100644 --- a/sass/elements/table.sass +++ b/sass/elements/table.sass @@ -54,7 +54,7 @@ $table-striped-row-even-hover-background-color: $scheme-main-ter !default th color: $table-cell-heading-color &:not([align]) - text-align: left + text-align: inherit tr &.is-selected background-color: $table-row-active-background-color diff --git a/sass/form/file.sass b/sass/form/file.sass index 41cc0215..c1071495 100644 --- a/sass/form/file.sass +++ b/sass/form/file.sass @@ -166,7 +166,7 @@ $file-name-max-width: 16em !default display: block max-width: $file-name-max-width overflow: hidden - text-align: left + text-align: inherit text-overflow: ellipsis .file-icon diff --git a/sass/form/tools.sass b/sass/form/tools.sass index ff2f8e20..ddb8c2a2 100644 --- a/sass/form/tools.sass +++ b/sass/form/tools.sass @@ -38,7 +38,7 @@ $help-size: $size-small !default justify-content: flex-start .control &:not(:last-child) - margin-right: -1px + +margin-right(-1px) &:not(:first-child):not(:last-child) .button, .input, @@ -48,14 +48,22 @@ $help-size: $size-small !default .button, .input, .select select - border-bottom-right-radius: 0 - border-top-right-radius: 0 + +ltr + border-bottom-right-radius: 0 + border-top-right-radius: 0 + +rtl + border-bottom-left-radius: 0 + border-top-left-radius: 0 &:last-child:not(:only-child) .button, .input, .select select - border-bottom-left-radius: 0 - border-top-left-radius: 0 + +ltr + border-bottom-left-radius: 0 + border-top-left-radius: 0 + +rtl + border-bottom-right-radius: 0 + border-top-right-radius: 0 .button, .input, .select select @@ -88,7 +96,7 @@ $help-size: $size-small !default flex-shrink: 0 &:not(:last-child) margin-bottom: 0 - margin-right: 0.75rem + +margin-right(0.75rem) &.is-expanded flex-grow: 1 flex-shrink: 1 @@ -119,7 +127,7 @@ $help-size: $size-small !default flex-basis: 0 flex-grow: 1 flex-shrink: 0 - margin-right: 1.5rem + +margin-right(1.5rem) text-align: right &.is-small font-size: $size-small @@ -148,14 +156,14 @@ $help-size: $size-small !default &:not(.is-narrow) flex-grow: 1 &:not(:last-child) - margin-right: 0.75rem + +margin-right(0.75rem) .control box-sizing: border-box clear: both font-size: $size-normal position: relative - text-align: left + text-align: inherit // Modifiers &.has-icons-left, &.has-icons-right @@ -194,7 +202,7 @@ $help-size: $size-small !default &::after @extend %loader position: absolute !important - right: 0.625em + +right(0.625em) top: 0.625em z-index: 4 &.is-small:after diff --git a/sass/utilities/initial-variables.sass b/sass/utilities/initial-variables.sass index 03bbc128..a1d688b6 100644 --- a/sass/utilities/initial-variables.sass +++ b/sass/utilities/initial-variables.sass @@ -75,3 +75,4 @@ $speed: 86ms !default // Flags $variable-columns: true !default +$rtl: false !default diff --git a/sass/utilities/mixins.sass b/sass/utilities/mixins.sass index 27d74673..4a462337 100644 --- a/sass/utilities/mixins.sass +++ b/sass/utilities/mixins.sass @@ -128,6 +128,61 @@ @media screen and (min-width: $fullhd) @content +=ltr + @if not $rtl + @content + +=rtl + @if $rtl + @content + +// $directions: ("left": "right", "right": "left") + +=border-right($spacing) + @if $rtl + border-left: $spacing + @else + border-right: $spacing + +=border-left($spacing) + @if $rtl + border-right: $spacing + @else + border-left: $spacing + +=margin-right($spacing) + @if $rtl + margin-left: $spacing + @else + margin-right: $spacing + +=right($spacing) + @if $rtl + left: $spacing + @else + right: $spacing + +=left($spacing) + @if $rtl + right: $spacing + @else + left: $spacing + +=margin-left($spacing) + @if $rtl + margin-right: $spacing + @else + margin-left: $spacing + +// =directioner($spacing) +// @supports (margin-inline-end: 1px) +// margin-inline-end: $spacing +// @supports +// @if $rtl +// margin-left: $spacing +// @else +// margin-right: $spacing + // Placeholders =unselectable From 0ca264016b47784723937cdd0c595e9f50324bfa Mon Sep 17 00:00:00 2001 From: Jeremy Thomas Date: Tue, 21 Jan 2020 08:50:51 +0100 Subject: [PATCH 02/20] Add directioner --- sass/components/breadcrumb.sass | 6 +++--- sass/components/dropdown.sass | 2 +- sass/components/level.sass | 4 ++-- sass/components/message.sass | 2 +- sass/components/panel.sass | 4 ++-- sass/components/tabs.sass | 6 +++--- sass/elements/button.sass | 10 +++++----- sass/elements/content.sass | 8 ++++---- sass/form/tools.sass | 8 ++++---- sass/utilities/mixins.sass | 34 +++++++-------------------------- 10 files changed, 32 insertions(+), 52 deletions(-) diff --git a/sass/components/breadcrumb.sass b/sass/components/breadcrumb.sass index 3d7f4eb3..d4ec4760 100644 --- a/sass/components/breadcrumb.sass +++ b/sass/components/breadcrumb.sass @@ -24,7 +24,7 @@ $breadcrumb-item-separator-color: $border-hover !default align-items: center display: flex &:first-child a - padding-left: 0 + +directioner("padding", 0, false) &.is-active a color: $breadcrumb-item-active-color @@ -41,9 +41,9 @@ $breadcrumb-item-separator-color: $border-hover !default justify-content: flex-start .icon &:first-child - margin-right: 0.5em + +directioner("margin", 0.5em) &:last-child - margin-left: 0.5em + +directioner("margin", 0.5em, false) // Alignment &.is-centered ol, diff --git a/sass/components/dropdown.sass b/sass/components/dropdown.sass index bf26f3ff..4eea9124 100644 --- a/sass/components/dropdown.sass +++ b/sass/components/dropdown.sass @@ -62,7 +62,7 @@ $dropdown-divider-background-color: $border-light !default a.dropdown-item, button.dropdown-item - padding-right: 3rem + +directioner("padding", 3rem) text-align: inherit white-space: nowrap width: 100% diff --git a/sass/components/level.sass b/sass/components/level.sass index 608f291e..696dc1c9 100644 --- a/sass/components/level.sass +++ b/sass/components/level.sass @@ -20,7 +20,7 @@ $level-item-spacing: ($block-spacing / 2) !default .level-item &:not(:last-child) margin-bottom: 0 - margin-right: $level-item-spacing + +directioner("margin", $level-item-spacing) &:not(.is-narrow) flex-grow: 1 // Responsiveness @@ -57,7 +57,7 @@ $level-item-spacing: ($block-spacing / 2) !default // Responsiveness +tablet &:not(:last-child) - margin-right: $level-item-spacing + +directioner("margin", $level-item-spacing) .level-left align-items: center diff --git a/sass/components/message.sass b/sass/components/message.sass index f37bca38..4144dff6 100644 --- a/sass/components/message.sass +++ b/sass/components/message.sass @@ -79,7 +79,7 @@ $message-colors: $colors !default .delete flex-grow: 0 flex-shrink: 0 - +margin-left(0.75em) + +directioner("margin", 0.75em, false) & + .message-body border-width: $message-header-body-border-width border-top-left-radius: 0 diff --git a/sass/components/panel.sass b/sass/components/panel.sass index 1748ccdf..c0000739 100644 --- a/sass/components/panel.sass +++ b/sass/components/panel.sass @@ -88,7 +88,7 @@ $panel-colors: $colors !default justify-content: flex-start padding: 0.5em 0.75em input[type="checkbox"] - +margin-right(0.75em) + +directioner("margin", 0.75em) & > .control flex-grow: 1 flex-shrink: 1 @@ -113,7 +113,7 @@ label.panel-block .panel-icon +fa(14px, 1em) color: $panel-icon-color - +margin-right(0.75em) + +directioner("margin", 0.75em) .fa font-size: inherit line-height: inherit diff --git a/sass/components/tabs.sass b/sass/components/tabs.sass index 93722475..1dc47041 100644 --- a/sass/components/tabs.sass +++ b/sass/components/tabs.sass @@ -78,9 +78,9 @@ $tabs-toggle-link-active-color: $link-invert !default padding-left: 0.75em .icon &:first-child - +margin-right(0.5em) + +directioner("margin", 0.5em) &:last-child - +margin-left(0.5em) + +directioner("margin", 0.5em, false) // Alignment &.is-centered ul @@ -122,7 +122,7 @@ $tabs-toggle-link-active-color: $link-invert !default z-index: 2 li & + li - margin-left: -#{$tabs-toggle-link-border-width} + +directioner("margin", -#{$tabs-toggle-link-border-width}, false) &:first-child a +ltr border-radius: $tabs-toggle-link-radius 0 0 $tabs-toggle-link-radius diff --git a/sass/elements/button.sass b/sass/elements/button.sass index 59a6d769..eb7a29ac 100644 --- a/sass/elements/button.sass +++ b/sass/elements/button.sass @@ -71,11 +71,11 @@ $button-static-border-color: $border !default height: 1.5em width: 1.5em &:first-child:not(:last-child) - +margin-left(calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) - +margin-right($button-padding-horizontal / 4) + +directioner("margin", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}), false) + +directioner("margin", $button-padding-horizontal / 4) &:last-child:not(:first-child) - +margin-left($button-padding-horizontal / 4) - +margin-right(calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) + +directioner("margin", $button-padding-horizontal / 4, false) + +directioner("margin", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) &:first-child:last-child margin-left: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) margin-right: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) @@ -269,7 +269,7 @@ $button-static-border-color: $border !default .button margin-bottom: 0.5rem &:not(:last-child):not(.is-fullwidth) - +margin-right(0.5rem) + +directioner("margin", 0.5rem) &:last-child margin-bottom: -0.5rem &:not(:last-child) diff --git a/sass/elements/content.sass b/sass/elements/content.sass index d11bdda3..32867cd2 100644 --- a/sass/elements/content.sass +++ b/sass/elements/content.sass @@ -67,11 +67,11 @@ $content-table-foot-cell-color: $text-strong !default margin-bottom: 1em blockquote background-color: $content-blockquote-background-color - +border-left($content-blockquote-border-left) + +directioner("border", $content-blockquote-border-left, false) padding: $content-blockquote-padding ol list-style-position: outside - +margin-left(2em) + +directioner("margin", 2em, false) margin-top: 1em &:not([type]) list-style-type: decimal @@ -85,7 +85,7 @@ $content-table-foot-cell-color: $text-strong !default list-style-type: upper-roman ul list-style: disc outside - +margin-left(2em) + +directioner("margin", 2em, false) margin-top: 1em ul list-style-type: circle @@ -93,7 +93,7 @@ $content-table-foot-cell-color: $text-strong !default ul list-style-type: square dd - +margin-left(2em) + +directioner("margin", 2em, false) figure margin-left: 2em margin-right: 2em diff --git a/sass/form/tools.sass b/sass/form/tools.sass index ddb8c2a2..7b143dc4 100644 --- a/sass/form/tools.sass +++ b/sass/form/tools.sass @@ -38,7 +38,7 @@ $help-size: $size-small !default justify-content: flex-start .control &:not(:last-child) - +margin-right(-1px) + +directioner("margin", -1px) &:not(:first-child):not(:last-child) .button, .input, @@ -96,7 +96,7 @@ $help-size: $size-small !default flex-shrink: 0 &:not(:last-child) margin-bottom: 0 - +margin-right(0.75rem) + +directioner("margin", 0.75rem) &.is-expanded flex-grow: 1 flex-shrink: 1 @@ -127,7 +127,7 @@ $help-size: $size-small !default flex-basis: 0 flex-grow: 1 flex-shrink: 0 - +margin-right(1.5rem) + +directioner("margin", 1.5rem) text-align: right &.is-small font-size: $size-small @@ -156,7 +156,7 @@ $help-size: $size-small !default &:not(.is-narrow) flex-grow: 1 &:not(:last-child) - +margin-right(0.75rem) + +directioner("margin", 0.75rem) .control box-sizing: border-box diff --git a/sass/utilities/mixins.sass b/sass/utilities/mixins.sass index 4a462337..4af73d49 100644 --- a/sass/utilities/mixins.sass +++ b/sass/utilities/mixins.sass @@ -138,23 +138,15 @@ // $directions: ("left": "right", "right": "left") -=border-right($spacing) +=directioner($property, $spacing, $right: true) + $normal: if($right, "right", "left") + $opposite: if($right, "left", "right") @if $rtl - border-left: $spacing + /* RTL */ + #{$property}-#{$opposite}: $spacing @else - border-right: $spacing - -=border-left($spacing) - @if $rtl - border-right: $spacing - @else - border-left: $spacing - -=margin-right($spacing) - @if $rtl - margin-left: $spacing - @else - margin-right: $spacing + /* LTR */ + #{$property}-#{$normal}: $spacing =right($spacing) @if $rtl @@ -162,18 +154,6 @@ @else right: $spacing -=left($spacing) - @if $rtl - right: $spacing - @else - left: $spacing - -=margin-left($spacing) - @if $rtl - margin-right: $spacing - @else - margin-left: $spacing - // =directioner($spacing) // @supports (margin-inline-end: 1px) // margin-inline-end: $spacing From a5f926699760750743a691827455e177d1f2893b Mon Sep 17 00:00:00 2001 From: Jeremy Thomas Date: Wed, 22 Jan 2020 09:14:04 +0000 Subject: [PATCH 03/20] Rename LTR mixins --- sass/components/breadcrumb.sass | 6 +++--- sass/components/card.sass | 2 +- sass/components/dropdown.sass | 4 ++-- sass/components/level.sass | 4 ++-- sass/components/media.sass | 18 ++++++------------ sass/components/menu.sass | 4 ++-- sass/components/message.sass | 2 +- sass/components/modal.sass | 4 ++-- sass/components/panel.sass | 4 ++-- sass/components/tabs.sass | 6 +++--- sass/elements/button.sass | 10 +++++----- sass/elements/content.sass | 8 ++++---- sass/elements/notification.sass | 2 +- sass/form/tools.sass | 10 +++++----- sass/utilities/mixins.sass | 23 ++++++----------------- 15 files changed, 45 insertions(+), 62 deletions(-) diff --git a/sass/components/breadcrumb.sass b/sass/components/breadcrumb.sass index d4ec4760..f42b0b84 100644 --- a/sass/components/breadcrumb.sass +++ b/sass/components/breadcrumb.sass @@ -24,7 +24,7 @@ $breadcrumb-item-separator-color: $border-hover !default align-items: center display: flex &:first-child a - +directioner("padding", 0, false) + +ltr-property("padding", 0, false) &.is-active a color: $breadcrumb-item-active-color @@ -41,9 +41,9 @@ $breadcrumb-item-separator-color: $border-hover !default justify-content: flex-start .icon &:first-child - +directioner("margin", 0.5em) + +ltr-property("margin", 0.5em) &:last-child - +directioner("margin", 0.5em, false) + +ltr-property("margin", 0.5em, false) // Alignment &.is-centered ol, diff --git a/sass/components/card.sass b/sass/components/card.sass index 3cdf0008..db1e5d9b 100644 --- a/sass/components/card.sass +++ b/sass/components/card.sass @@ -70,7 +70,7 @@ $card-media-margin: $block-spacing !default justify-content: center padding: $card-footer-padding &:not(:last-child) - border-right: $card-footer-border-top + +ltr-property("border", $card-footer-border-top) // Combinations diff --git a/sass/components/dropdown.sass b/sass/components/dropdown.sass index 4eea9124..62cb66e4 100644 --- a/sass/components/dropdown.sass +++ b/sass/components/dropdown.sass @@ -38,7 +38,7 @@ $dropdown-divider-background-color: $border-light !default .dropdown-menu display: none - left: 0 + +ltr-position(0, false) min-width: $dropdown-menu-min-width padding-top: $dropdown-content-offset position: absolute @@ -62,7 +62,7 @@ $dropdown-divider-background-color: $border-light !default a.dropdown-item, button.dropdown-item - +directioner("padding", 3rem) + +ltr-property("padding", 3rem) text-align: inherit white-space: nowrap width: 100% diff --git a/sass/components/level.sass b/sass/components/level.sass index 696dc1c9..8f731202 100644 --- a/sass/components/level.sass +++ b/sass/components/level.sass @@ -20,7 +20,7 @@ $level-item-spacing: ($block-spacing / 2) !default .level-item &:not(:last-child) margin-bottom: 0 - +directioner("margin", $level-item-spacing) + +ltr-property("margin", $level-item-spacing) &:not(.is-narrow) flex-grow: 1 // Responsiveness @@ -57,7 +57,7 @@ $level-item-spacing: ($block-spacing / 2) !default // Responsiveness +tablet &:not(:last-child) - +directioner("margin", $level-item-spacing) + +ltr-property("margin", $level-item-spacing) .level-left align-items: center diff --git a/sass/components/media.sass b/sass/components/media.sass index 1f391911..777755b2 100644 --- a/sass/components/media.sass +++ b/sass/components/media.sass @@ -35,6 +35,12 @@ $media-spacing-large: 1.5rem flex-grow: 0 flex-shrink: 0 +.media-left + +ltr-property("margin", $media-spacing) + +.media-right + +ltr-property("margin", $media-spacing, false) + .media-content flex-basis: auto flex-grow: 1 @@ -44,15 +50,3 @@ $media-spacing-large: 1.5rem +mobile .media-content overflow-x: auto - -+ltr - .media-left - margin-right: $media-spacing - .media-right - margin-left: $media-spacing - -+rtl - .media-left - margin-left: $media-spacing - .media-right - margin-right: $media-spacing diff --git a/sass/components/menu.sass b/sass/components/menu.sass index 3de7e18d..1bf78297 100644 --- a/sass/components/menu.sass +++ b/sass/components/menu.sass @@ -42,9 +42,9 @@ $menu-label-spacing: 1em !default color: $menu-item-active-color li ul - border-left: $menu-list-border-left + +ltr-property("border", $menu-list-border-left, false) margin: $menu-nested-list-margin - padding-left: $menu-nested-list-padding-left + +ltr-property("padding", $menu-nested-list-padding-left, false) .menu-label color: $menu-label-color diff --git a/sass/components/message.sass b/sass/components/message.sass index 4144dff6..180fbe94 100644 --- a/sass/components/message.sass +++ b/sass/components/message.sass @@ -79,7 +79,7 @@ $message-colors: $colors !default .delete flex-grow: 0 flex-shrink: 0 - +directioner("margin", 0.75em, false) + +ltr-property("margin", 0.75em, false) & + .message-body border-width: $message-header-body-border-width border-top-left-radius: 0 diff --git a/sass/components/modal.sass b/sass/components/modal.sass index 377dfa78..f352744a 100644 --- a/sass/components/modal.sass +++ b/sass/components/modal.sass @@ -63,7 +63,7 @@ $modal-card-body-padding: 20px !default background: none height: $modal-close-dimensions position: fixed - right: $modal-close-right + +ltr-position($modal-close-right) top: $modal-close-top width: $modal-close-dimensions @@ -102,7 +102,7 @@ $modal-card-body-padding: 20px !default border-top: $modal-card-foot-border-top .button &:not(:last-child) - margin-right: 0.5em + +ltr-property("margin", 0.5em) .modal-card-body +overflow-touch diff --git a/sass/components/panel.sass b/sass/components/panel.sass index c0000739..2f7e2754 100644 --- a/sass/components/panel.sass +++ b/sass/components/panel.sass @@ -88,7 +88,7 @@ $panel-colors: $colors !default justify-content: flex-start padding: 0.5em 0.75em input[type="checkbox"] - +directioner("margin", 0.75em) + +ltr-property("margin", 0.75em) & > .control flex-grow: 1 flex-shrink: 1 @@ -113,7 +113,7 @@ label.panel-block .panel-icon +fa(14px, 1em) color: $panel-icon-color - +directioner("margin", 0.75em) + +ltr-property("margin", 0.75em) .fa font-size: inherit line-height: inherit diff --git a/sass/components/tabs.sass b/sass/components/tabs.sass index 1dc47041..81bda599 100644 --- a/sass/components/tabs.sass +++ b/sass/components/tabs.sass @@ -78,9 +78,9 @@ $tabs-toggle-link-active-color: $link-invert !default padding-left: 0.75em .icon &:first-child - +directioner("margin", 0.5em) + +ltr-property("margin", 0.5em) &:last-child - +directioner("margin", 0.5em, false) + +ltr-property("margin", 0.5em, false) // Alignment &.is-centered ul @@ -122,7 +122,7 @@ $tabs-toggle-link-active-color: $link-invert !default z-index: 2 li & + li - +directioner("margin", -#{$tabs-toggle-link-border-width}, false) + +ltr-property("margin", -#{$tabs-toggle-link-border-width}, false) &:first-child a +ltr border-radius: $tabs-toggle-link-radius 0 0 $tabs-toggle-link-radius diff --git a/sass/elements/button.sass b/sass/elements/button.sass index eb7a29ac..4edbed39 100644 --- a/sass/elements/button.sass +++ b/sass/elements/button.sass @@ -71,11 +71,11 @@ $button-static-border-color: $border !default height: 1.5em width: 1.5em &:first-child:not(:last-child) - +directioner("margin", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}), false) - +directioner("margin", $button-padding-horizontal / 4) + +ltr-property("margin", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}), false) + +ltr-property("margin", $button-padding-horizontal / 4) &:last-child:not(:first-child) - +directioner("margin", $button-padding-horizontal / 4, false) - +directioner("margin", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) + +ltr-property("margin", $button-padding-horizontal / 4, false) + +ltr-property("margin", calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width})) &:first-child:last-child margin-left: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) margin-right: calc(#{-1 / 2 * $button-padding-horizontal} - #{$button-border-width}) @@ -269,7 +269,7 @@ $button-static-border-color: $border !default .button margin-bottom: 0.5rem &:not(:last-child):not(.is-fullwidth) - +directioner("margin", 0.5rem) + +ltr-property("margin", 0.5rem) &:last-child margin-bottom: -0.5rem &:not(:last-child) diff --git a/sass/elements/content.sass b/sass/elements/content.sass index 32867cd2..800268b7 100644 --- a/sass/elements/content.sass +++ b/sass/elements/content.sass @@ -67,11 +67,11 @@ $content-table-foot-cell-color: $text-strong !default margin-bottom: 1em blockquote background-color: $content-blockquote-background-color - +directioner("border", $content-blockquote-border-left, false) + +ltr-property("border", $content-blockquote-border-left, false) padding: $content-blockquote-padding ol list-style-position: outside - +directioner("margin", 2em, false) + +ltr-property("margin", 2em, false) margin-top: 1em &:not([type]) list-style-type: decimal @@ -85,7 +85,7 @@ $content-table-foot-cell-color: $text-strong !default list-style-type: upper-roman ul list-style: disc outside - +directioner("margin", 2em, false) + +ltr-property("margin", 2em, false) margin-top: 1em ul list-style-type: circle @@ -93,7 +93,7 @@ $content-table-foot-cell-color: $text-strong !default ul list-style-type: square dd - +directioner("margin", 2em, false) + +ltr-property("margin", 2em, false) figure margin-left: 2em margin-right: 2em diff --git a/sass/elements/notification.sass b/sass/elements/notification.sass index 8e3125ea..af1c7be5 100644 --- a/sass/elements/notification.sass +++ b/sass/elements/notification.sass @@ -25,7 +25,7 @@ $notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default pre code background: transparent & > .delete - +right(0.5rem) + +ltr-position(0.5rem) position: absolute top: 0.5rem .title, diff --git a/sass/form/tools.sass b/sass/form/tools.sass index 7b143dc4..d97427c4 100644 --- a/sass/form/tools.sass +++ b/sass/form/tools.sass @@ -38,7 +38,7 @@ $help-size: $size-small !default justify-content: flex-start .control &:not(:last-child) - +directioner("margin", -1px) + +ltr-property("margin", -1px) &:not(:first-child):not(:last-child) .button, .input, @@ -96,7 +96,7 @@ $help-size: $size-small !default flex-shrink: 0 &:not(:last-child) margin-bottom: 0 - +directioner("margin", 0.75rem) + +ltr-property("margin", 0.75rem) &.is-expanded flex-grow: 1 flex-shrink: 1 @@ -127,7 +127,7 @@ $help-size: $size-small !default flex-basis: 0 flex-grow: 1 flex-shrink: 0 - +directioner("margin", 1.5rem) + +ltr-property("margin", 1.5rem) text-align: right &.is-small font-size: $size-small @@ -156,7 +156,7 @@ $help-size: $size-small !default &:not(.is-narrow) flex-grow: 1 &:not(:last-child) - +directioner("margin", 0.75rem) + +ltr-property("margin", 0.75rem) .control box-sizing: border-box @@ -202,7 +202,7 @@ $help-size: $size-small !default &::after @extend %loader position: absolute !important - +right(0.625em) + +ltr-position(0.625em) top: 0.625em z-index: 4 &.is-small:after diff --git a/sass/utilities/mixins.sass b/sass/utilities/mixins.sass index 4af73d49..0ed78c15 100644 --- a/sass/utilities/mixins.sass +++ b/sass/utilities/mixins.sass @@ -136,32 +136,21 @@ @if $rtl @content -// $directions: ("left": "right", "right": "left") - -=directioner($property, $spacing, $right: true) +=ltr-property($property, $spacing, $right: true) $normal: if($right, "right", "left") $opposite: if($right, "left", "right") @if $rtl - /* RTL */ #{$property}-#{$opposite}: $spacing @else - /* LTR */ #{$property}-#{$normal}: $spacing -=right($spacing) +=ltr-position($spacing, $right: true) + $normal: if($right, "right", "left") + $opposite: if($right, "left", "right") @if $rtl - left: $spacing + #{$opposite}: $spacing @else - right: $spacing - -// =directioner($spacing) -// @supports (margin-inline-end: 1px) -// margin-inline-end: $spacing -// @supports -// @if $rtl -// margin-left: $spacing -// @else -// margin-right: $spacing + #{$normal}: $spacing // Placeholders From 1c1b9cfe879d5ff2f5da39e6ab97f303aff4fd3a Mon Sep 17 00:00:00 2001 From: Jeremy Thomas Date: Wed, 22 Jan 2020 09:20:39 +0000 Subject: [PATCH 04/20] Update Love January 2020 --- docs/_data/love.json | 785 ++++++++++++------ docs/_data/sponsors.json | 10 +- docs/images/amis/realtimecommunications.png | Bin 0 -> 7236 bytes .../images/amis/realtimecommunications@2x.png | Bin 0 -> 39049 bytes 4 files changed, 548 insertions(+), 247 deletions(-) create mode 100644 docs/images/amis/realtimecommunications.png create mode 100644 docs/images/amis/realtimecommunications@2x.png diff --git a/docs/_data/love.json b/docs/_data/love.json index e9019fdb..f69c9c05 100644 --- a/docs/_data/love.json +++ b/docs/_data/love.json @@ -2,7 +2,7 @@ "tweets_by_id": { "779966186121560064": { "id": "779966186121560064", - "date": "9:50 AM - 25 Sep 2016", + "date": "10:50 AM - 25 Sep 2016", "content": "Thanks @jgthms for updating my favourite css framework #bulmaio", "fullname": "Juampe Ruiz", "username": "juampe84", @@ -12,7 +12,7 @@ }, "783630950718504960": { "id": "783630950718504960", - "date": "12:32 PM - 5 Oct 2016", + "date": "1:32 PM - 5 Oct 2016", "content": "@jgthms love your work on bulma, you rock", "fullname": "Andrew Cantos", "username": "andrewcantos", @@ -22,17 +22,17 @@ }, "808825432233558016": { "id": "808825432233558016", - "date": "12:06 AM - 14 Dec 2016", + "date": "1:06 AM - 14 Dec 2016", "content": "@jgthms Bulma is badass. Nice work all around!", "fullname": "Shaimoom Newaz", - "username": "shaimoomn", + "username": "shaicreates", "avatar": "https://pbs.twimg.com/profile_images/2652961775/3b5b2d91422cdd91b7203ad1080958c8_normal.png", "hearts": 1, "retweets": 0 }, "819710615337857024": { "id": "819710615337857024", - "date": "1:00 AM - 13 Jan 2017", + "date": "2:00 AM - 13 Jan 2017", "content": "@jgthms Hey.I just stopped by here to say thank you so much for Bulma. It made my website looks 100 times better 😍", "fullname": "juliooooo", "username": "juliooooo000", @@ -42,7 +42,7 @@ }, "831866770755579904": { "id": "831866770755579904", - "date": "2:04 PM - 15 Feb 2017", + "date": "3:04 PM - 15 Feb 2017", "content": "Jeremys reference sites are just so friendly. Love them. twitter.com/jgthms/status/…", "fullname": "Ville V. Vanninen", "username": "sakamies", @@ -52,7 +52,7 @@ }, "834030605847326726": { "id": "834030605847326726", - "date": "1:22 PM - 21 Feb 2017", + "date": "2:22 PM - 21 Feb 2017", "content": "Reply to @jgthms Your framework is very good and lightweight compared to Twitter Bootstrap. I really like it.", "fullname": "Ranie Santos 🇵🇭", "username": "raniesantos32", @@ -62,7 +62,7 @@ }, "834140257054502913": { "id": "834140257054502913", - "date": "8:38 PM - 21 Feb 2017", + "date": "9:38 PM - 21 Feb 2017", "content": "@jgthms Hey Jeremy! Been putting Bulma into a project during the last days - absolutely love it! Well done! 😍", "fullname": "Simon Jaeger", "username": "simonjaegr", @@ -72,7 +72,7 @@ }, "835834634655174658": { "id": "835834634655174658", - "date": "12:51 PM - 26 Feb 2017", + "date": "1:51 PM - 26 Feb 2017", "content": "bulma.io is an impressive CSS framework. Flexbox grid, no JS, modular components (use what you need), Sass.

💯 @jgthms.", "fullname": "scottgallant", "username": "scottgallant", @@ -82,7 +82,7 @@ }, "839423865205977088": { "id": "839423865205977088", - "date": "10:33 AM - 8 Mar 2017", + "date": "11:33 AM - 8 Mar 2017", "content": ".@jgthms I've just discovered your suite of tools for web development: bulma.io & cssreference.io among others. Fabulous work - thanks!", "fullname": "Victor Verhaegen", "username": "vicver82", @@ -92,7 +92,7 @@ }, "857590406724243456": { "id": "857590406724243456", - "date": "2:41 PM - 27 Apr 2017", + "date": "3:41 PM - 27 Apr 2017", "content": "@jgthms Loving Bulma! This is making my day right now. Imported it into the starter theme I'm using.", "fullname": "Scott Stewart", "username": "CarlisleStewart", @@ -102,17 +102,17 @@ }, "860885116909998080": { "id": "860885116909998080", - "date": "4:53 PM - 6 May 2017", + "date": "5:53 PM - 6 May 2017", "content": "bulma.io -- a CSS framework by @jgthms -- is lovely! No JS included, which means no JS opinions included!", "fullname": "Robert Stuttaford", "username": "RobStuttaford", "avatar": "https://pbs.twimg.com/profile_images/496667049704173569/mXZt999g_normal.jpeg", - "hearts": 84, + "hearts": 88, "retweets": 25 }, "862586112770023425": { "id": "862586112770023425", - "date": "9:32 AM - 11 May 2017", + "date": "10:32 AM - 11 May 2017", "content": "Simple, beautiful and most importantly, very light. Bulma: a modern CSS framework based on Flexbox bulma.io via @jgthms", "fullname": "Anas Red", "username": "AnasAhmar", @@ -132,7 +132,7 @@ }, "869284735440363520": { "id": "869284735440363520", - "date": "9:10 PM - 29 May 2017", + "date": "10:10 PM - 29 May 2017", "content": "Bulma, I think I'm in love. bulma.io via @jgthms", "fullname": "Jesse Schoff", "username": "jesseschoff", @@ -142,9 +142,9 @@ }, "871163877622460417": { "id": "871163877622460417", - "date": "1:37 AM - 4 Jun 2017", + "date": "2:37 AM - 4 Jun 2017", "content": "Having a lot of fun building a website with @GoHugoIO and @jgthms 's bulma!", - "fullname": "Martin 👾🐈🐦", + "fullname": "Martin", "username": "___mna___", "avatar": "https://pbs.twimg.com/profile_images/560632881941188609/OR9pQ-sK_normal.jpeg", "hearts": 3, @@ -152,7 +152,7 @@ }, "871410394622865408": { "id": "871410394622865408", - "date": "5:56 PM - 4 Jun 2017", + "date": "6:56 PM - 4 Jun 2017", "content": "Redesigning a website with 500K+ visitors/yr, going to give a Bulma a try @jgthms bulma.io", "fullname": "Anand Chowdhary", "username": "AnandChowdhary", @@ -162,7 +162,7 @@ }, "874200312378269696": { "id": "874200312378269696", - "date": "10:42 AM - 12 Jun 2017", + "date": "11:42 AM - 12 Jun 2017", "content": "Bulma framework just made my weekend better :) @jgthms", "fullname": "Victor Heid K.Miko", "username": "victorheid", @@ -182,7 +182,7 @@ }, "875511410008219649": { "id": "875511410008219649", - "date": "1:32 AM - 16 Jun 2017", + "date": "2:32 AM - 16 Jun 2017", "content": "@jgthms Bulma might be Bootstrap killer. I'm really liking it.", "fullname": "Umar Farooq Khawaja", "username": "UmarFKhawaja", @@ -192,7 +192,7 @@ }, "877010184463294465": { "id": "877010184463294465", - "date": "4:48 AM - 20 Jun 2017", + "date": "5:48 AM - 20 Jun 2017", "content": "Really Appreciate @jgthms.
As I beginner, because of bulma.io, I could write the code and I get self‐confidence!
#bulma #css #framework", "fullname": "byungwoo yoon 👻", "username": "__bebold__", @@ -202,7 +202,7 @@ }, "877691760226562048": { "id": "877691760226562048", - "date": "1:56 AM - 22 Jun 2017", + "date": "2:56 AM - 22 Jun 2017", "content": "Best Flexbox CSS Framework:
Bulma bulma.io

Thank you @jgthms, thank you.", "fullname": "Seth Davis", "username": "sethdavis512", @@ -222,7 +222,7 @@ }, "878220062007504897": { "id": "878220062007504897", - "date": "12:55 PM - 23 Jun 2017", + "date": "1:55 PM - 23 Jun 2017", "content": "I just discovered bulma.io by @jgthms - looks great. I'm gonna take it out for a test drive pic.twitter.com/E5bbXjCD5H", "fullname": "Jeff Kelley", "username": "JeffKelleyBV", @@ -242,7 +242,7 @@ }, "879725003306147840": { "id": "879725003306147840", - "date": "4:35 PM - 27 Jun 2017", + "date": "5:35 PM - 27 Jun 2017", "content": "This looks awesome. Espec. horiz. & vert. alignments Bulma: a modern CSS framework based on Flexbox : bulma.io via @jgthms", "fullname": "Brentley Broughton", "username": "babroughton", @@ -252,7 +252,7 @@ }, "880554577187266560": { "id": "880554577187266560", - "date": "11:32 PM - 29 Jun 2017", + "date": "12:32 AM - 30 Jun 2017", "content": "today I've created a reasonable static website via bulma.io by @jgthms
I've used 3 little JS scripts to handle classes and it was smooth AF!", "fullname": "Andrea Giammarchi", "username": "WebReflection", @@ -262,7 +262,7 @@ }, "884443272948658176": { "id": "884443272948658176", - "date": "5:04 PM - 10 Jul 2017", + "date": "6:04 PM - 10 Jul 2017", "content": "Updated my Bulma css framework to the latest and used the new Navbar! Good stuff! @jgthms", "fullname": "Josh Weaver", "username": "3cordguy", @@ -272,7 +272,7 @@ }, "884449239291580416": { "id": "884449239291580416", - "date": "5:28 PM - 10 Jul 2017", + "date": "6:28 PM - 10 Jul 2017", "content": "@jgthms Thanks for the dropdowns man, I love 'em", "fullname": "Oliver 🍪", "username": "oliverdvorski", @@ -282,7 +282,7 @@ }, "888602569148211203": { "id": "888602569148211203", - "date": "4:32 AM - 22 Jul 2017", + "date": "5:32 AM - 22 Jul 2017", "content": "@jgthms I got to know about Bulma today and love it already. Thank you for your work! Exactly I was looking for to build a landing page.", "fullname": "Raathi", "username": "Raathigesh", @@ -292,7 +292,7 @@ }, "889499262136045569": { "id": "889499262136045569", - "date": "3:55 PM - 24 Jul 2017", + "date": "4:55 PM - 24 Jul 2017", "content": "@jgthms Love using Bulma for my last @rails project. What I like the most is that it shipped without js so it works easily with Turbolinks.", "fullname": "Thomas Galibert", "username": "thomasgalibert", @@ -312,7 +312,7 @@ }, "892273691563896832": { "id": "892273691563896832", - "date": "7:40 AM - 1 Aug 2017", + "date": "8:40 AM - 1 Aug 2017", "content": "#bulmaio makes me so happy. Thank you @jgthms!", "fullname": "yokim", "username": "YokimPillay", @@ -322,7 +322,7 @@ }, "892362154610917378": { "id": "892362154610917378", - "date": "1:31 PM - 1 Aug 2017", + "date": "2:31 PM - 1 Aug 2017", "content": "#Bulma helps make front-end dev fun again :) Great job @jgthms!", "fullname": "Marco Petersen", "username": "ocrampete16", @@ -332,19 +332,19 @@ }, "892588073950773248": { "id": "892588073950773248", - "date": "4:29 AM - 2 Aug 2017", + "date": "5:29 AM - 2 Aug 2017", "content": "Finally had some free time to start, but I've really been enjoying converting my personal site to #bulmaio by @jgthms. Can't wait to finish.", "fullname": "Andrew Fomera", "username": "AndrewFomera", - "avatar": "https://pbs.twimg.com/profile_images/902723522274803712/N_mAeDeu_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1210815902955929601/XMe1vdd3_normal.jpg", "hearts": 1, "retweets": 0 }, "892691375715745792": { "id": "892691375715745792", - "date": "11:19 AM - 2 Aug 2017", + "date": "12:19 PM - 2 Aug 2017", "content": "Well, because of @jgthms, now all my websites are using #bulmacss Thank you <3", - "fullname": "Cadox8 ❄️", + "fullname": "Cadox8", "username": "cadox8", "avatar": "https://pbs.twimg.com/profile_images/833713271760896004/ShxJZ-De_normal.jpg", "hearts": 1, @@ -352,7 +352,7 @@ }, "892798375753592836": { "id": "892798375753592836", - "date": "6:24 PM - 2 Aug 2017", + "date": "7:24 PM - 2 Aug 2017", "content": "The new file input styles with #bulmaio were introduced just before i thought i have to do it on my own. Perfect timing @jgthms", "fullname": "Stefan Schwaighofer", "username": "StefSchwai", @@ -362,17 +362,17 @@ }, "893112719519481856": { "id": "893112719519481856", - "date": "3:14 PM - 3 Aug 2017", + "date": "4:14 PM - 3 Aug 2017", "content": "Actually making my own website easily & entirely with #bulmaio Thanks @jgthms for a great framework bulma.io", - "fullname": "Un aguacate que programa 🥑", + "fullname": "Un aguacate que programa 🥑💻", "username": "ch1nux", - "avatar": "https://pbs.twimg.com/profile_images/1186389203258609668/QR92hssf_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1208181666256236545/STZGP4n__normal.jpg", "hearts": 2, "retweets": 1 }, "893176202210553857": { "id": "893176202210553857", - "date": "7:26 PM - 3 Aug 2017", + "date": "8:26 PM - 3 Aug 2017", "content": "Decided to use Bulma on this project I’m working on. I am happy to use it and happy to see the docs in tact too. Great work @jgthms !", "fullname": "Jay Wilburn", "username": "jay_wilburn", @@ -382,7 +382,7 @@ }, "893193878685220864": { "id": "893193878685220864", - "date": "8:36 PM - 3 Aug 2017", + "date": "9:36 PM - 3 Aug 2017", "content": "Relaunched my personal site with #bulmaio. The best css framework I've used yet. Thanks @jgthms 🤜", "fullname": "L A N C E", "username": "lancepadgett", @@ -402,7 +402,7 @@ }, "893820545141280769": { "id": "893820545141280769", - "date": "2:06 PM - 5 Aug 2017", + "date": "3:06 PM - 5 Aug 2017", "content": "Bulma.io, The best css framework currently. Thank you @jgthms", "fullname": "Jumuika Bulk SMS", "username": "Jumuika", @@ -412,7 +412,7 @@ }, "894338592796966912": { "id": "894338592796966912", - "date": "12:25 AM - 7 Aug 2017", + "date": "1:25 AM - 7 Aug 2017", "content": "Amazing CSS framework! Best I've worked with so far. Excellent integration with VueJS bulma.io #bulmaio via @jgthms", "fullname": "Ellery Aguilar", "username": "eaguilar_88", @@ -422,7 +422,7 @@ }, "894941805208158213": { "id": "894941805208158213", - "date": "4:22 PM - 8 Aug 2017", + "date": "5:22 PM - 8 Aug 2017", "content": "@jgthms @LottieFiles Working on making @LottieFiles even more prettier. #bulmaio is amazing. Love how small and simple it is. #bulmacss", "fullname": "Nattu 🇲🇻", "username": "reallynattu", @@ -432,7 +432,7 @@ }, "896030502544707584": { "id": "896030502544707584", - "date": "4:28 PM - 11 Aug 2017", + "date": "5:28 PM - 11 Aug 2017", "content": "@jgthms absolutely love what you've done with the documentation in latest releases of bulma!! 👌", "fullname": "Saurabh Singhvi", "username": "sobers_2002", @@ -442,7 +442,7 @@ }, "896363657029980160": { "id": "896363657029980160", - "date": "2:32 PM - 12 Aug 2017", + "date": "3:32 PM - 12 Aug 2017", "content": "@jgthms using #bulma on side project. Remarkable how this little beauty goes out of your way! Use, modify, extend. No problem! #IAmInLove ❤️", "fullname": "Ello", "username": "Ellogwen", @@ -452,7 +452,7 @@ }, "897496105562320896": { "id": "897496105562320896", - "date": "5:32 PM - 15 Aug 2017", + "date": "6:32 PM - 15 Aug 2017", "content": "Finally, I've completed one side project! A poker app with @angular and @electronjs .Thank you @jgthms for Bulma ;-) furaxpoker.com", "fullname": "Étienne Corbillé", "username": "EtienneCrb", @@ -462,7 +462,7 @@ }, "898167777718087684": { "id": "898167777718087684", - "date": "2:01 PM - 17 Aug 2017", + "date": "3:01 PM - 17 Aug 2017", "content": "Hey @jgthms Lovin' Bulma so much it's become our de-facto official CSS framework here @launchMii github.com/launchmii/style", "fullname": "Kieran Mesquita 🕊️", "username": "mesquka", @@ -472,7 +472,7 @@ }, "899981663358373888": { "id": "899981663358373888", - "date": "2:08 PM - 22 Aug 2017", + "date": "3:08 PM - 22 Aug 2017", "content": "bulma.io - just WOW... #bulmaio via @jgthms", "fullname": "Jonathan Meier", "username": "jntme", @@ -482,7 +482,7 @@ }, "900088665292115972": { "id": "900088665292115972", - "date": "9:13 PM - 22 Aug 2017", + "date": "10:13 PM - 22 Aug 2017", "content": "i fell in love with bulma.io by @jgthms", "fullname": "Glenn", "username": "giesburts", @@ -492,7 +492,7 @@ }, "903629781744439297": { "id": "903629781744439297", - "date": "3:45 PM - 1 Sep 2017", + "date": "4:45 PM - 1 Sep 2017", "content": "Still like #bulma, more than #bootstrap. Even the syntax is cleaner. @jgthms", "fullname": "Amir Azimi", "username": "HazzAzimi", @@ -502,7 +502,7 @@ }, "904544458431188992": { "id": "904544458431188992", - "date": "4:19 AM - 4 Sep 2017", + "date": "5:19 AM - 4 Sep 2017", "content": "Been using bulma for a few of my projects. Remarkably simple and amazingly powerful. Fantastic! @jgthms #bulmaio", "fullname": "stephen.", "username": "S_Prizio", @@ -512,7 +512,7 @@ }, "904875370842689536": { "id": "904875370842689536", - "date": "2:14 AM - 5 Sep 2017", + "date": "3:14 AM - 5 Sep 2017", "content": "@jgthms Loving Bulma. Thanks for that!", "fullname": "tylermayfield", "username": "tylermayfield", @@ -522,7 +522,7 @@ }, "905126100250103813": { "id": "905126100250103813", - "date": "6:50 PM - 5 Sep 2017", + "date": "7:50 PM - 5 Sep 2017", "content": "I love it, the best framework and expanding since start. bulma.io #bulmaio via @jgthms", "fullname": "Saqib Rauf", "username": "thesaqia", @@ -532,7 +532,7 @@ }, "907312535396929537": { "id": "907312535396929537", - "date": "7:39 PM - 11 Sep 2017", + "date": "8:39 PM - 11 Sep 2017", "content": "Just finished rewriting a whole web project from bootstrap to bulma.io
Such a nice and clean css framework. Thanks @jgthms 😁", "fullname": "Gabriel Tibúrcio", "username": "tiburciogabriel", @@ -542,7 +542,7 @@ }, "907551723459416071": { "id": "907551723459416071", - "date": "11:29 AM - 12 Sep 2017", + "date": "12:29 PM - 12 Sep 2017", "content": "Falling in love with Bulma #CSS framework by @jgthms - Very complete and easy to use - Check it out bulma.io #bulmaio", "fullname": "Luciano Mammino", "username": "loige", @@ -552,11 +552,11 @@ }, "908286434607542274": { "id": "908286434607542274", - "date": "12:08 PM - 14 Sep 2017", + "date": "1:08 PM - 14 Sep 2017", "content": "Love the simplicity of #bulmaio by @jgthms", "fullname": "Kay Akinwunmi", "username": "KayAkinwunmi", - "avatar": "https://pbs.twimg.com/profile_images/1091298785639178240/dX7k_78G_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1202382951239032833/6ISjC8Gl_normal.jpg", "hearts": 1, "retweets": 0 }, @@ -582,7 +582,7 @@ }, "909653512010833920": { "id": "909653512010833920", - "date": "6:41 AM - 18 Sep 2017", + "date": "7:41 AM - 18 Sep 2017", "content": "Interesting Twitter Bootstrap alternative: bulma.io
by @jgthms
My favourite part of it? No JavaScript by default.", "fullname": "Stefan Wintermeyer", "username": "wintermeyer", @@ -592,27 +592,27 @@ }, "910956939886043136": { "id": "910956939886043136", - "date": "9:00 PM - 21 Sep 2017", + "date": "10:00 PM - 21 Sep 2017", "content": "Want a change of pace from Bootstrap? Try Bulma. It's my BFF right now #bestframeworkforever scotch.io/bar-talk/get-t…", "fullname": "Chris on Code", "username": "chrisoncode", - "avatar": "https://pbs.twimg.com/profile_images/1108575469119508480/xRZsnhr0_normal.png", - "hearts": 84, - "retweets": 21 + "avatar": "https://pbs.twimg.com/profile_images/1217876385009561600/TvWtJXxs_normal.jpg", + "hearts": 83, + "retweets": 20 }, "910989105172852737": { "id": "910989105172852737", - "date": "11:08 PM - 21 Sep 2017", + "date": "12:08 AM - 22 Sep 2017", "content": "@ammezie Agreed. Easy to read docs are a huge positive also. Great work by @jgthms", "fullname": "Chris on Code", "username": "chrisoncode", - "avatar": "https://pbs.twimg.com/profile_images/1108575469119508480/xRZsnhr0_normal.png", + "avatar": "https://pbs.twimg.com/profile_images/1217876385009561600/TvWtJXxs_normal.jpg", "hearts": 2, "retweets": 0 }, "911062230711640064": { "id": "911062230711640064", - "date": "3:58 AM - 22 Sep 2017", + "date": "4:58 AM - 22 Sep 2017", "content": "Learning Bulma @jgthms has been a lot of fun. Check it out bulma.io. I just finished a is-rounded mixin for buttons.", "fullname": "Mack Hankins", "username": "mackhankins", @@ -622,7 +622,7 @@ }, "912690697416753152": { "id": "912690697416753152", - "date": "3:49 PM - 26 Sep 2017", + "date": "4:49 PM - 26 Sep 2017", "content": "Giving bulma.io a try for a new site and I’m loving its simplicity. Thanks @jgthms for a great framework.", "fullname": "Arlo Vance", "username": "arlo_vance", @@ -632,7 +632,7 @@ }, "912727491177013248": { "id": "912727491177013248", - "date": "6:16 PM - 26 Sep 2017", + "date": "7:16 PM - 26 Sep 2017", "content": "I've been playing with @vuejs for a bit and just learned about conditional formatting. I'm in love. Add in Bulma @jgthms == heaven!", "fullname": "Ryan Cox", "username": "CyanTrox", @@ -642,7 +642,7 @@ }, "915316133904908293": { "id": "915316133904908293", - "date": "9:42 PM - 3 Oct 2017", + "date": "10:42 PM - 3 Oct 2017", "content": "Bulma might be the best CSS framework for fast Angular2 development. @jgthms", "fullname": "Brunis", "username": "brunsauce", @@ -652,7 +652,7 @@ }, "915580081938018304": { "id": "915580081938018304", - "date": "3:11 PM - 4 Oct 2017", + "date": "4:11 PM - 4 Oct 2017", "content": "Best css framework, amazing implementation. No idea how I lived without this.
bulma.io #bulmaio via @jgthms", "fullname": "Juan Carlos Andreu", "username": "andreujuanc", @@ -662,7 +662,7 @@ }, "915607553693888513": { "id": "915607553693888513", - "date": "5:00 PM - 4 Oct 2017", + "date": "6:00 PM - 4 Oct 2017", "content": "I’ve finished the Bootstrap to Bulma conversion for one of my biggest apps. I love it! Thanks @jgthms", "fullname": "Mack Hankins", "username": "mackhankins", @@ -672,7 +672,7 @@ }, "916613798261293056": { "id": "916613798261293056", - "date": "11:38 AM - 7 Oct 2017", + "date": "12:38 PM - 7 Oct 2017", "content": "@mojavelinux We're using @jgthms Bulma successfully for a communication facility dashboard together with @vuejs: Loving the KISS codestyle and clean L&F", "fullname": "Benjamin Schmid", "username": "bentolor", @@ -682,7 +682,7 @@ }, "918246391440228353": { "id": "918246391440228353", - "date": "11:46 PM - 11 Oct 2017", + "date": "12:46 AM - 12 Oct 2017", "content": "Bulma is easy and fun to use!! Awesome style too bulma.io #bulmaio via @jgthms", "fullname": "Jack Guo", "username": "zexingguo", @@ -692,7 +692,7 @@ }, "918832236249657344": { "id": "918832236249657344", - "date": "2:34 PM - 13 Oct 2017", + "date": "3:34 PM - 13 Oct 2017", "content": "Nice to see a css framework that keeps your markup clean. Will definitely be using. bulma.io via @jgthms", "fullname": "Adam Alvis", "username": "adambalvis", @@ -702,7 +702,7 @@ }, "919669366781706240": { "id": "919669366781706240", - "date": "10:00 PM - 15 Oct 2017", + "date": "11:00 PM - 15 Oct 2017", "content": "@jgthms really beautiful work on Bulma... building my wedding website with it, and I couldn't be happier with what I am getting!", "fullname": "Jon Paul Uritis", "username": "JpPope", @@ -712,7 +712,7 @@ }, "920269157647527938": { "id": "920269157647527938", - "date": "1:43 PM - 17 Oct 2017", + "date": "2:43 PM - 17 Oct 2017", "content": "@jgthms well well well! very impressive css framework bulma loving it. so simple and sober.....", "fullname": "Pankaj Kumar", "username": "pedropankaj", @@ -722,7 +722,7 @@ }, "920572900440199168": { "id": "920572900440199168", - "date": "9:50 AM - 18 Oct 2017", + "date": "10:50 AM - 18 Oct 2017", "content": "@jgthms bulma is so freakin amazing, loving it already pic.twitter.com/iPX4mXUDJN", "fullname": "Navin Singh", "username": "HiNavin", @@ -732,7 +732,7 @@ }, "920660006831382528": { "id": "920660006831382528", - "date": "3:37 PM - 18 Oct 2017", + "date": "4:37 PM - 18 Oct 2017", "content": "My son wants to make his website look nice. I obviously told him to use: bulma.io. Lightweight, intuitive and readable. Thanks @jgthms", "fullname": "Rich Klein", "username": "richeklein", @@ -742,27 +742,27 @@ }, "922849122008354817": { "id": "922849122008354817", - "date": "4:35 PM - 24 Oct 2017", + "date": "5:35 PM - 24 Oct 2017", "content": "Spent months comparing frontend frameworks for both #css and #javascript. Settled on @jgthms's #bulmaio for CSS and @Rich_Harris's @sveltejs for Javascript. Works great, there is a clear separation of look and function, and the resulting code is super clean. Perfect combo ! 🚀", "fullname": "Jeroen Coussement", "username": "coussej", "avatar": "https://pbs.twimg.com/profile_images/1024386706307510272/5a67Z2sL_normal.jpg", - "hearts": 23, + "hearts": 24, "retweets": 7 }, "923223339388297216": { "id": "923223339388297216", - "date": "5:22 PM - 25 Oct 2017", + "date": "6:22 PM - 25 Oct 2017", "content": "@jgthms 100 times yes! Bulma is easily my favorite CSS framework", - "fullname": "Judah “Torrent” Caruso", + "fullname": "Judah", "username": "judahcaruso", - "avatar": "https://pbs.twimg.com/profile_images/1145615984759377921/GDzpfNl__normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1211045226837630976/MjtrJIHk_normal.jpg", "hearts": 1, "retweets": 0 }, "923230419746803713": { "id": "923230419746803713", - "date": "5:50 PM - 25 Oct 2017", + "date": "6:50 PM - 25 Oct 2017", "content": "@jgthms Nice! Bulma just keeps getting better.", "fullname": "Rich Klein", "username": "richeklein", @@ -772,7 +772,7 @@ }, "923248261519040514": { "id": "923248261519040514", - "date": "7:01 PM - 25 Oct 2017", + "date": "8:01 PM - 25 Oct 2017", "content": "I’ve finished the Bootstrap to Bulma conversion for one of my biggest apps. I love it! Thanks @jgthms", "fullname": "daniel rodriguez ly", "username": "danielr89411235", @@ -782,7 +782,7 @@ }, "923266288830636044": { "id": "923266288830636044", - "date": "8:13 PM - 25 Oct 2017", + "date": "9:13 PM - 25 Oct 2017", "content": "@jgthms previously used bootstrap to throw things together, but I'm completely sold on #bulma, it's awesome, well done and thank-you!", "fullname": "Dave Goodchild", "username": "dlgoodchild", @@ -792,7 +792,7 @@ }, "923439846089113600": { "id": "923439846089113600", - "date": "7:43 AM - 26 Oct 2017", + "date": "8:43 AM - 26 Oct 2017", "content": "Bulma is ❤️ htwitter.com/jgthms/status/…", "fullname": "Nattu 🇲🇻", "username": "reallynattu", @@ -802,7 +802,7 @@ }, "924319630398775303": { "id": "924319630398775303", - "date": "5:59 PM - 28 Oct 2017", + "date": "6:59 PM - 28 Oct 2017", "content": "Falling in love with #Bulma 💙bulma.io // @jgthms #css #html #cssframework #webdesign #rocks", "fullname": "XΛVΛ\\du", "username": "xavadu", @@ -812,7 +812,7 @@ }, "927566369616515072": { "id": "927566369616515072", - "date": "4:00 PM - 6 Nov 2017", + "date": "5:00 PM - 6 Nov 2017", "content": "Really love what @jgthms is doing with #bulmaio - if you haven't seen it, try it! bulma.io #webdev", "fullname": "Simon Jaeger", "username": "simonjaegr", @@ -822,7 +822,7 @@ }, "930438052610265088": { "id": "930438052610265088", - "date": "2:11 PM - 14 Nov 2017", + "date": "3:11 PM - 14 Nov 2017", "content": "@jgthms @Patreon Amazing framework, easy to integrate! I’m going forward with #Bulma on all of my future websites!", "fullname": "Peter Ryszkiewicz", "username": "pryszkie", @@ -832,7 +832,7 @@ }, "932859950103236609": { "id": "932859950103236609", - "date": "6:35 AM - 21 Nov 2017", + "date": "7:35 AM - 21 Nov 2017", "content": "@jgthms I was hooked with your framework. So simple to use... Bulma ia great framework for CSS, it's lightweight compared to bootstrap.", "fullname": "Salim Kachemela 🇹🇿", "username": "ProfKache", @@ -842,7 +842,7 @@ }, "938770201344200704": { "id": "938770201344200704", - "date": "2:00 PM - 7 Dec 2017", + "date": "3:00 PM - 7 Dec 2017", "content": "Loving Bulma from @jgthms. Easy to get into. Also love that there's no JS attached.", "fullname": "Anthony Sapp", "username": "thesapper", @@ -852,7 +852,7 @@ }, "940986690969194497": { "id": "940986690969194497", - "date": "4:48 PM - 13 Dec 2017", + "date": "5:48 PM - 13 Dec 2017", "content": "Heard about Bulma through a developer friend, never looked back! bulma.io #bulmaio @jgthms", "fullname": "Revoltionary Developers", "username": "redevsorg", @@ -872,17 +872,17 @@ }, "941263756402798592": { "id": "941263756402798592", - "date": "11:09 AM - 14 Dec 2017", + "date": "12:09 PM - 14 Dec 2017", "content": "I failing into the ocean of love with Bulma 😍😍😍
Hope the ocean is not deep.
bulma.io #bulmaio via @jgthms", "fullname": "Stephen Jude", "username": "stephenjudeso", - "avatar": "https://pbs.twimg.com/profile_images/1031905174162481153/QPfuZCUD_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1199652812088659968/E-4SeoPu_normal.jpg", "hearts": 2, "retweets": 0 }, "941417798999379969": { "id": "941417798999379969", - "date": "9:21 PM - 14 Dec 2017", + "date": "10:21 PM - 14 Dec 2017", "content": "I made my kid a times-tables practice thingy using @vuejs and Bulma.css. @jgthms: bacalj.github.io/funtimes/", "fullname": "Joe Bacal", "username": "joe_bacal", @@ -892,7 +892,7 @@ }, "943018433427443713": { "id": "943018433427443713", - "date": "7:21 AM - 19 Dec 2017", + "date": "8:21 AM - 19 Dec 2017", "content": "Here at Yard8 we are definitely huge fans of Bulma! bulma.io #bulmaio via @jgthms", "fullname": "Yard8", "username": "yard8za", @@ -902,17 +902,17 @@ }, "943109273776807938": { "id": "943109273776807938", - "date": "1:22 PM - 19 Dec 2017", + "date": "2:22 PM - 19 Dec 2017", "content": "I love this guy | Bulma: a modern CSS framework based on Flexbox bulma.io #bulmaio via @jgthms", "fullname": "Tasso Evangelista", "username": "tassoevan", - "avatar": "https://pbs.twimg.com/profile_images/1158838277694218241/lu_HuL1Z_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1197512698235412481/aYnOh3lv_normal.jpg", "hearts": 1, "retweets": 0 }, "944323985805922305": { "id": "944323985805922305", - "date": "9:49 PM - 22 Dec 2017", + "date": "10:49 PM - 22 Dec 2017", "content": "I was a big fan of @ZURBfoundation, but I would say that I prefer @bulmaio at least for simple applications.", "fullname": "Martin Chabot", "username": "martinosis", @@ -922,7 +922,7 @@ }, "946165040243249152": { "id": "946165040243249152", - "date": "11:44 PM - 27 Dec 2017", + "date": "12:44 AM - 28 Dec 2017", "content": "I really like @jgthms#Bulma #Flexbox framework. It just makes sense!", "fullname": "Dave Berning", "username": "daveberning", @@ -942,7 +942,7 @@ }, "949253263987216384": { "id": "949253263987216384", - "date": "12:16 PM - 5 Jan 2018", + "date": "1:16 PM - 5 Jan 2018", "content": "I highly recommend bulma.io to those looking for a lightweight CSS framework. Used it in my most recent project and have enjoyed its straightforward approach. #bulmaio", "fullname": "mattk", "username": "_howlCode", @@ -952,7 +952,7 @@ }, "949293612990386177": { "id": "949293612990386177", - "date": "2:56 PM - 5 Jan 2018", + "date": "3:56 PM - 5 Jan 2018", "content": "@jgthms i love bulma :) became my favorite css framework after 1st use. thanks for your work!", "fullname": "Dragos Dunica", "username": "dragos_dydy", @@ -962,7 +962,7 @@ }, "949986519250624513": { "id": "949986519250624513", - "date": "12:50 PM - 7 Jan 2018", + "date": "1:50 PM - 7 Jan 2018", "content": "@jgthms Thank you Jeremy. I really appreciate your work. It means a lot to me and my small business.", "fullname": "Dan Allen ✌️", "username": "mojavelinux", @@ -972,12 +972,12 @@ }, "951098342158807041": { "id": "951098342158807041", - "date": "2:28 PM - 10 Jan 2018", + "date": "3:28 PM - 10 Jan 2018", "content": "Just wanted to give a shoutout to @jgthms for creating the nicest, most thoughtful CSS-only framework bulma.io #bulmaio. In this age of bloated frameworks, it has everything I need and nothing that I don't.", "fullname": "Pierre Lebrun", "username": "anthonylebrun", "avatar": "https://pbs.twimg.com/profile_images/1358661288/pixelprofile_normal.png", - "hearts": 9, + "hearts": 8, "retweets": 2 }, "951132634083545088": { @@ -1002,7 +1002,7 @@ }, "962366768260972544": { "id": "962366768260972544", - "date": "4:44 PM - 10 Feb 2018", + "date": "5:44 PM - 10 Feb 2018", "content": "Bulma is awesome... is sexy and strong bulma.io #bulmaio vía @jgthms", "fullname": "Globso", "username": "globso_", @@ -1012,7 +1012,7 @@ }, "963476902324391937": { "id": "963476902324391937", - "date": "6:16 PM - 13 Feb 2018", + "date": "7:16 PM - 13 Feb 2018", "content": "I think I'm in love with bulma.io. The syntax, especially modifiers, is way better than the Bootstrap's one, easy to learn and remember. Awesome work @jgthms! #bulmaio", "fullname": "Domenico Majorana", "username": "Nicuz95", @@ -1022,7 +1022,7 @@ }, "966731525709619200": { "id": "966731525709619200", - "date": "5:48 PM - 22 Feb 2018", + "date": "6:48 PM - 22 Feb 2018", "content": "I've spent a few hours now with the Bulma CSS framework and I have to say it's the most beautifully written framework I've ever had the pleasure of working with. Nice work @jgthms 👊 bulma.io #bulmaio", "fullname": "Per Axbom", "username": "axbom", @@ -1032,17 +1032,17 @@ }, "975991513489567744": { "id": "975991513489567744", - "date": "7:04 AM - 20 Mar 2018", + "date": "8:04 AM - 20 Mar 2018", "content": "@jgthms @waynefederigan That’s right 👍 I kicked Bootstrap since Bulma 0.3.x 🔥 and never change my choice 😌", "fullname": "Vic Shóstak", "username": "true_koddr", - "avatar": "https://pbs.twimg.com/profile_images/849903826358415360/bxaGIcSP_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1201926338233405441/XXipEGvB_normal.jpg", "hearts": 1, "retweets": 0 }, "977974559671504896": { "id": "977974559671504896", - "date": "7:24 PM - 25 Mar 2018", + "date": "8:24 PM - 25 Mar 2018", "content": "@jgthms Bulma is amazing!", "fullname": "Wirah", "username": "Wirah", @@ -1052,7 +1052,7 @@ }, "978285770992685056": { "id": "978285770992685056", - "date": "4:01 PM - 26 Mar 2018", + "date": "5:01 PM - 26 Mar 2018", "content": "Been using bulma framework for a while now, the simplicity of it all is lit 👌👌
@jgthms", "fullname": "Anthony", "username": "6thCode", @@ -1062,7 +1062,7 @@ }, "978391597799886848": { "id": "978391597799886848", - "date": "11:01 PM - 26 Mar 2018", + "date": "12:01 AM - 27 Mar 2018", "content": "So \"The official Bulma book\" is out now by @jgthms.🙌 You will learn how to build interfaces with Bulma. I'm a huge Bulma fan and if you're looking for an alternative to @getbootstrap then this is for you. I used Bulma for cronhub.io.

➡️ hbleedingedgepress.com/creating-inter…", "fullname": "Tigran Hakobyan", "username": "tiggreen", @@ -1072,7 +1072,7 @@ }, "979267491590483971": { "id": "979267491590483971", - "date": "9:02 AM - 29 Mar 2018", + "date": "10:02 AM - 29 Mar 2018", "content": "@andrewdotdobson @smashingmag Bulma by @jgthms is a great front-end framework with equally great documentation. Very clearly thought out class names and structure.", "fullname": "C.S. Rhymes", "username": "chrisrhymes", @@ -1082,17 +1082,17 @@ }, "979328804953849857": { "id": "979328804953849857", - "date": "1:05 PM - 29 Mar 2018", + "date": "2:05 PM - 29 Mar 2018", "content": "I'm in love with bulma.io. The syntax, especially modifiers, is way better than the Bootstrap's one, easy to learn and remember. Awesome work @jgthms! #bulmaio", - "fullname": "Mithun Muddaan", + "fullname": "Mithuun Muddan", "username": "MithunMuddaan", - "avatar": "https://pbs.twimg.com/profile_images/1168160368629125120/tWi9olb5_normal.jpg", - "hearts": 4, + "avatar": "https://pbs.twimg.com/profile_images/1206786466858164225/ajoR0lHd_normal.jpg", + "hearts": 3, "retweets": 0 }, "979645983637364738": { "id": "979645983637364738", - "date": "10:06 AM - 30 Mar 2018", + "date": "11:06 AM - 30 Mar 2018", "content": "Bulma: A Fantastic CSS Framework You May Not Have Heard Of - hostpresto.com/blog/bulma-a-f… #css #framework @jgthms", "fullname": "HostPresto!", "username": "hostpresto", @@ -1102,7 +1102,7 @@ }, "982215750432604160": { "id": "982215750432604160", - "date": "12:17 PM - 6 Apr 2018", + "date": "1:17 PM - 6 Apr 2018", "content": "@perborgen @jgthms @scrimba_com Elegant, lightweight, great documentation, sass... The best framework by mile in my opinion.", "fullname": "Đorđe Vasilić", "username": "DjordjeVasilic", @@ -1142,7 +1142,7 @@ }, "1012670247323697155": { "id": "1012670247323697155", - "date": "1:12 PM - 29 Jun 2018", + "date": "2:12 PM - 29 Jun 2018", "content": "Started a project using Bulma today, a CSS Framework that I always wanted to try... Until now, the experience is being very nice! :D #bulmaio @jgthms", "fullname": "Joel Piccoli da Rosa", "username": "JoelPiccoli", @@ -1152,7 +1152,7 @@ }, "1012674477962944513": { "id": "1012674477962944513", - "date": "1:29 PM - 29 Jun 2018", + "date": "2:29 PM - 29 Jun 2018", "content": "How have I not heard of Bulma before? @jgthms 🤯

It's a CSS framework 🛠️ that's really easy to use and well-designed, which is good because I'm way too lazy to design my own shit ✨

Highly recommended, check it out 👉 hbulma.io
##100DaysOfCode", "fullname": "Eric Murphy", "username": "ericnmurphy", @@ -1162,17 +1162,17 @@ }, "1013079944178458624": { "id": "1013079944178458624", - "date": "4:20 PM - 30 Jun 2018", + "date": "5:20 PM - 30 Jun 2018", "content": "#bulma seems to be so popular now a days. Decided to use in next project instead of #bootstrap .#madewithbulma", "fullname": "Praveen", "username": "aspraveen", - "avatar": "https://pbs.twimg.com/profile_images/1174433519197708289/RwYR0BQp_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1208285035788263424/6gaBA_VJ_normal.jpg", "hearts": 1, "retweets": 0 }, "1013507295739707393": { "id": "1013507295739707393", - "date": "8:39 PM - 1 Jul 2018", + "date": "9:39 PM - 1 Jul 2018", "content": "I'm an early adopter of bulma.io It's been awesome since the start. I knew it would be big. Amazing work. It saves time and brain power lol.
@jgthms", "fullname": "Tristan Navarrete", "username": "TristanPreaches", @@ -1182,7 +1182,7 @@ }, "1013700257920634880": { "id": "1013700257920634880", - "date": "9:25 AM - 2 Jul 2018", + "date": "10:25 AM - 2 Jul 2018", "content": "What a beautiful framework Bulma is 😍!!! I am totally addicted to it. The best part? No Javascript!!!
bulma.io #bulmaio via @jgthms", "fullname": "TechnoCombo", "username": "TechnoCombo", @@ -1202,9 +1202,9 @@ }, "1016062253349601280": { "id": "1016062253349601280", - "date": "9:51 PM - 8 Jul 2018", + "date": "10:51 PM - 8 Jul 2018", "content": "I like Flexbox.. I also like Sass. and boom! @jgthms came out with Bulma.

Nice.", - "fullname": "Hot Frankenstein", + "fullname": "Bashir Hamza", "username": "Bamoohaa", "avatar": "https://pbs.twimg.com/profile_images/1027990059184783360/1nuiOkjq_normal.jpg", "hearts": 1, @@ -1212,7 +1212,7 @@ }, "1016398509493374976": { "id": "1016398509493374976", - "date": "8:07 PM - 9 Jul 2018", + "date": "9:07 PM - 9 Jul 2018", "content": "I'm generally not the biggest fan of using front-end frameworks 🤷‍♂️, but @bu@bulmaiois just something I've fallen in love with 💝! Beautiful yet highly customisable 👨‍💻. Awesome work @jgth@jgthms", "fullname": "Ronald Langeveld", "username": "ronaldlangeveld", @@ -1222,7 +1222,7 @@ }, "1016508485738131458": { "id": "1016508485738131458", - "date": "3:24 AM - 10 Jul 2018", + "date": "4:24 AM - 10 Jul 2018", "content": "May be moving from Bootstrap to Bulma ( by @jgthms ) for personal projects. From a developer perspective, it seems to be just as good as Bootstrap, but with more intuitive class names bulma.io pic.twitter.com/0SZe799SEn", "fullname": "Christopher Stoll", "username": "stollcri", @@ -1242,7 +1242,7 @@ }, "989986709801664518": { "id": "989986709801664518", - "date": "10:56 PM - 27 Apr 2018", + "date": "11:56 PM - 27 Apr 2018", "content": "Elegant, lightweight, sass, great documentation, ... The syntax, especially modifiers, is easy to learn and remember. bulma.io #bulmaio via @jgthms", "fullname": "Hannes Drescher", "username": "Hannoma_", @@ -1252,17 +1252,17 @@ }, "993132960718012417": { "id": "993132960718012417", - "date": "3:18 PM - 6 May 2018", + "date": "4:18 PM - 6 May 2018", "content": "bulma.io is my new preferred css kit, transforms your web apps from something bland and plain into vibrant and engaging!

@jgthms #bulmaio", "fullname": "Slavko Bojanic", "username": "slavkobojanic", - "avatar": "https://pbs.twimg.com/profile_images/1142382843428913152/ceaNqmqA_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1205011002221158400/2h1Nk5JT_normal.jpg", "hearts": 3, "retweets": 0 }, "996263346189094916": { "id": "996263346189094916", - "date": "6:37 AM - 15 May 2018", + "date": "7:37 AM - 15 May 2018", "content": "playbookhub.com #madewithbulma", "fullname": "Billow", "username": "billowza", @@ -1272,7 +1272,7 @@ }, "997455495156895744": { "id": "997455495156895744", - "date": "1:34 PM - 18 May 2018", + "date": "2:34 PM - 18 May 2018", "content": "Day 6. Created a personal website with #Bulma. Now I have my own place on the Internet 🙃 Really like it #madewithbulma #100DaysOfCode
Here's the link: nikrudenko.github.io/home/ pic.twitter.com/YoybGALYnG", "fullname": "Nikita Rudenko", "username": "rdnkta", @@ -1282,17 +1282,17 @@ }, "997518915268939776": { "id": "997518915268939776", - "date": "5:46 PM - 18 May 2018", + "date": "6:46 PM - 18 May 2018", "content": "My favorite CSS Framework 2018 ❤
bulma.io by @jgthms", "fullname": "Marlus Araujo", "username": "marlus", - "avatar": "https://pbs.twimg.com/profile_images/1194623818163032066/S178o5yf_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1215450395507449856/HCsDaqG-_normal.jpg", "hearts": 1, "retweets": 1 }, "997733530103824384": { "id": "997733530103824384", - "date": "7:59 AM - 19 May 2018", + "date": "8:59 AM - 19 May 2018", "content": "#Bulma is simple yet awesome. It is light, feature packed and very easy to use. I really love how well the column system works. Beautifully done.
Thumbs up to @jgthms for the great work!!
#bulmaio #css #webdevelopment", "fullname": "Dave Howson", "username": "DSHowson", @@ -1302,7 +1302,7 @@ }, "998600110144675840": { "id": "998600110144675840", - "date": "5:23 PM - 21 May 2018", + "date": "6:23 PM - 21 May 2018", "content": "I really think that Bulma is the best CSS framework. @jgthms did a great job in making a light & powerful tool.", "fullname": "Amar Singh", "username": "ummerrr", @@ -1312,7 +1312,7 @@ }, "1020920571167531008": { "id": "1020920571167531008", - "date": "7:36 AM - 22 Jul 2018", + "date": "8:36 AM - 22 Jul 2018", "content": "@jgthms #bulma is a delight to work with.Great work man, I love it ❤️", "fullname": "Sachin Saini", "username": "thetinygoat", @@ -1332,7 +1332,7 @@ }, "1025375916367794176": { "id": "1025375916367794176", - "date": "2:40 PM - 3 Aug 2018", + "date": "3:40 PM - 3 Aug 2018", "content": "@jgthms Hey! You're the best CSS Guru men!! I'm going to start using Bulma.io !!! 😊", "fullname": "Lucas de la Fuente", "username": "xLukii_", @@ -1352,7 +1352,7 @@ }, "1033211102245646337": { "id": "1033211102245646337", - "date": "5:34 AM - 25 Aug 2018", + "date": "6:34 AM - 25 Aug 2018", "content": "Very impressed with Bulma as a css framework. It feels more intuitive and natural than other frameworks... Will be using it to revamp my website which is currently using Bootstrap. Great work @jgthms", "fullname": "Luke Moore", "username": "lukemoore77", @@ -1362,7 +1362,7 @@ }, "1037655983663861760": { "id": "1037655983663861760", - "date": "11:57 AM - 6 Sep 2018", + "date": "12:57 PM - 6 Sep 2018", "content": "Bulma: i love Bulma, it's so awesome bulma.io #bulmaio via @jgthms", "fullname": "Lë Fântõmė", "username": "_chapdel_", @@ -1372,7 +1372,7 @@ }, "1038461036037324802": { "id": "1038461036037324802", - "date": "5:16 PM - 8 Sep 2018", + "date": "6:16 PM - 8 Sep 2018", "content": "Hello @jgthms!! bulma.io is the best, best, best CSS framework in the entire universe!!!!! Good Job!!!!!!", "fullname": "Cristian Javier Azulay", "username": "cjadeveloper", @@ -1382,7 +1382,7 @@ }, "1039577420053921792": { "id": "1039577420053921792", - "date": "7:12 PM - 11 Sep 2018", + "date": "8:12 PM - 11 Sep 2018", "content": "bulma.io by @jgthms looks very interesting . A css framework without any JS opinion. Finally I can say good bye to Jquery (& Bootstrap).", "fullname": "Tamal Saha", "username": "tsaha", @@ -1392,7 +1392,7 @@ }, "1039625285640118272": { "id": "1039625285640118272", - "date": "10:22 PM - 11 Sep 2018", + "date": "11:22 PM - 11 Sep 2018", "content": "@imkmf Bulma's \"bring your own JavaScript\" has been a breath of fresh air compared to most other CSS frameworks I've used.", "fullname": "Jody LeCompte", "username": "jody_lecompte", @@ -1402,7 +1402,7 @@ }, "1044117881582059520": { "id": "1044117881582059520", - "date": "7:54 AM - 24 Sep 2018", + "date": "8:54 AM - 24 Sep 2018", "content": "Just wow!
bulma.io #bulmaio via @jgthms", "fullname": "Marvin Tan", "username": "meetmarvin", @@ -1412,7 +1412,7 @@ }, "1047846962412900352": { "id": "1047846962412900352", - "date": "2:52 PM - 4 Oct 2018", + "date": "3:52 PM - 4 Oct 2018", "content": "It's been a while since I had to touch CSS frameworks but bulma.io really stands out! @jgthms", "fullname": "Nicolai", "username": "_niwilai", @@ -1422,7 +1422,7 @@ }, "1042348474002550784": { "id": "1042348474002550784", - "date": "10:43 AM - 19 Sep 2018", + "date": "11:43 AM - 19 Sep 2018", "content": "Well, since I wasn't satisfied with 💯, I tweaked Jolly Moments a little and finally I can say my side project is super fast and SEO friendly, thanks to #bulmaio #madewithbulma pic.twitter.com/pNDywukYf1", "fullname": "Θεόδωρος", "username": "kouna_to", @@ -1432,9 +1432,9 @@ }, "1051534293665808390": { "id": "1051534293665808390", - "date": "7:04 PM - 14 Oct 2018", + "date": "8:04 PM - 14 Oct 2018", "content": "Man! & then I find Bulma.io css Framework. As a new front end programmer I have built some stuff with css from scratch and yes, ordinary html & css is fine of course, but hey, let's be honest... Once you go Bulma you don't go back! #bulmaio via @jgthms", - "fullname": "Michael Andreuzza", + "fullname": "𝙈𝙄𝘾𝙃𝘼𝙀𝙇 𝘼𝙉𝘿𝙍𝙀𝙐𝙕𝙕𝘼", "username": "Mike_Andreuzza", "avatar": "https://pbs.twimg.com/profile_images/953423535078297600/ecLbGAie_normal.jpg", "hearts": 4, @@ -1442,17 +1442,17 @@ }, "1051978773174734848": { "id": "1051978773174734848", - "date": "12:30 AM - 16 Oct 2018", + "date": "1:30 AM - 16 Oct 2018", "content": "Shout out to @jgthms for creating and maintaining Bulma. It is such a nice framework to work with.

bulma.io", "fullname": "Tim MacDonald", "username": "timacdonald87", - "avatar": "https://pbs.twimg.com/profile_images/1086497395377037317/NK6vUMZn_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1195176781289902080/SH7gNaVp_normal.jpg", "hearts": 3, "retweets": 0 }, "1062394741092950018": { "id": "1062394741092950018", - "date": "5:20 PM - 13 Nov 2018", + "date": "6:20 PM - 13 Nov 2018", "content": "@SandricoP @treehouse Bulma created by @jgthms. It's a slimmer and a more modern version of bootstrap. CSS only based off flex box. Check it out @ bulma.io

Now that React changed its license, it has been dominating. Easy to pick up as well. The docs are good too unlike @angular", "fullname": "Brent", "username": "extrogenesis", @@ -1462,7 +1462,7 @@ }, "1064150088480710657": { "id": "1064150088480710657", - "date": "1:35 PM - 18 Nov 2018", + "date": "2:35 PM - 18 Nov 2018", "content": "Just showing my love ❤️to Bulma. It's so simple and clean I'd like to stay to live inside it. hbulma.io##bulmaiovia @@jgthms", "fullname": "Dani de la Cruz", "username": "d4nidev", @@ -1472,7 +1472,7 @@ }, "1064592414315372544": { "id": "1064592414315372544", - "date": "6:53 PM - 19 Nov 2018", + "date": "7:53 PM - 19 Nov 2018", "content": "Hey! I just gave my website a small redesign jahir.xyz
🤩 Moved from GitHub Pages to @Netlify
😎 It's #MadeWithBulma
Go check it out! 😀🙌🏼", "fullname": "Jahir Fiquitiva 💎", "username": "jahirfiquitiva", @@ -1482,7 +1482,7 @@ }, "1064595042172583938": { "id": "1064595042172583938", - "date": "7:03 PM - 19 Nov 2018", + "date": "8:03 PM - 19 Nov 2018", "content": "cc @jgthms ... Awesome work on Bulma! 🙌🏼", "fullname": "Jahir Fiquitiva 💎", "username": "jahirfiquitiva", @@ -1492,7 +1492,7 @@ }, "1065162109900738560": { "id": "1065162109900738560", - "date": "8:36 AM - 21 Nov 2018", + "date": "9:36 AM - 21 Nov 2018", "content": "Fantastic tool, special documentatia
bulma.io via @jgthms", "fullname": "Anatol Dragan", "username": "tolyk21", @@ -1502,12 +1502,12 @@ }, "1067168440333606912": { "id": "1067168440333606912", - "date": "9:29 PM - 26 Nov 2018", + "date": "10:29 PM - 26 Nov 2018", "content": "Just dropped for my next project PureCSS – which I love – to try #Bulma by @jgthms 🤝 I'm already 100% in 💚 with it.
So many classes. Super cool #UI elements. A complete documentation. #Opensource
I mean, if you didn't try Bulma #css yet, check it out 👉 bulma.io", "fullname": "Luca Crea", "username": "Luca_Crea", "avatar": "https://pbs.twimg.com/profile_images/890886216975085570/2ka1Ovdz_normal.jpg", - "hearts": 35, + "hearts": 34, "retweets": 9 }, "1079283026285064192": { @@ -1522,7 +1522,7 @@ }, "1084590757254696965": { "id": "1084590757254696965", - "date": "11:19 PM - 13 Jan 2019", + "date": "12:19 AM - 14 Jan 2019", "content": "Using #bulma for my e-commerce website and I... I fell in ❤️! ##bulmaiovia @@jgthms", "fullname": "Devlob", "username": "devlob", @@ -1532,7 +1532,7 @@ }, "1084720361927729152": { "id": "1084720361927729152", - "date": "7:54 AM - 14 Jan 2019", + "date": "8:54 AM - 14 Jan 2019", "content": "Wow, impressive CSS framework @@ Bulma: Free, open source, bulma.io #bulmaio via @jgthms", "fullname": "Chasoft Labs", "username": "vBizChain", @@ -1542,7 +1542,7 @@ }, "1084915146793852928": { "id": "1084915146793852928", - "date": "8:48 PM - 14 Jan 2019", + "date": "9:48 PM - 14 Jan 2019", "content": "For all our #ux / #ui needs, #bulmaio delivers. #css3. #sass. #flexbox. #simplicity. Everytime. Thanks @jgthms for providing us with this wonderful library.

bulma.io", "fullname": "Code ADN", "username": "code_adn", @@ -1552,7 +1552,7 @@ }, "1088447825803800577": { "id": "1088447825803800577", - "date": "2:45 PM - 24 Jan 2019", + "date": "3:45 PM - 24 Jan 2019", "content": "@signalnerve @jgthms Bulma is the best and it makes sense, it's the best", "fullname": "Jesse Boyer", "username": "JREAMdev", @@ -1562,7 +1562,7 @@ }, "1093467834209001472": { "id": "1093467834209001472", - "date": "11:13 AM - 7 Feb 2019", + "date": "12:13 PM - 7 Feb 2019", "content": "I built livechatlabs.com with #bulmaio 🙏 to @jgthms", "fullname": "AhoyLabs", "username": "ahoylabsHQ", @@ -1572,7 +1572,7 @@ }, "1097215157711843328": { "id": "1097215157711843328", - "date": "7:24 PM - 17 Feb 2019", + "date": "8:24 PM - 17 Feb 2019", "content": "I've never been a big fan of CSS frameworks, but I'm super impressed/at home reading the concepts behind Bulma. You may be changing my mind @jgthms! #bulmacss", "fullname": "Rob Gordon", "username": "rob__gordon", @@ -1582,7 +1582,7 @@ }, "1103377098490724352": { "id": "1103377098490724352", - "date": "7:29 PM - 6 Mar 2019", + "date": "8:29 PM - 6 Mar 2019", "content": "Started using an awesome UI framework called Bulma.

Thanks to @jgthms for making this awesome framework!

It's very fast, uses one file only, very easy to use and totally free!

#webdev #Webdesign #indiedev #css3 #html5", "fullname": "Winterbolt", "username": "WinterboltGames", @@ -1592,7 +1592,7 @@ }, "1104190974106918912": { "id": "1104190974106918912", - "date": "1:23 AM - 9 Mar 2019", + "date": "2:23 AM - 9 Mar 2019", "content": "OMG Bulma 🤟🤟🤟
Bulma: Free, open source, & modern CSS framework based on Flexbox bulma.io via @jgthms", "fullname": "Calum O'Neil", "username": "caloneil", @@ -1602,7 +1602,7 @@ }, "1106622513159856131": { "id": "1106622513159856131", - "date": "6:25 PM - 15 Mar 2019", + "date": "7:25 PM - 15 Mar 2019", "content": "I've been working on some @reactjs layouts components along with some #CSS extensions to #bulmaio from @jgthms - Featuring side panels, collapsible/flexible boxes and popout window that stay in sync through react portals! I can create desktop like web apps now 👍 pic.twitter.com/G7OqZD7XSn", "fullname": "Thomas Dubosc", "username": "Repraze", @@ -1612,17 +1612,17 @@ }, "1106971813014315010": { "id": "1106971813014315010", - "date": "5:33 PM - 16 Mar 2019", + "date": "6:33 PM - 16 Mar 2019", "content": "I'm starting to love #CSS framework Bluma.

Will be hard to go back to #Bootstrap now.

By: @jgthms

bulma.io
#bulmaio", "fullname": "Magnus R. Gaarder", "username": "magnusriga", "avatar": "https://pbs.twimg.com/profile_images/841996680484552705/5Q-RmnRO_normal.jpg", - "hearts": 5, + "hearts": 4, "retweets": 0 }, "1108831735419154432": { "id": "1108831735419154432", - "date": "8:44 PM - 21 Mar 2019", + "date": "9:44 PM - 21 Mar 2019", "content": "Wow - Bulma CSS framework is absolutely brilliant! I don't think I'll miss Bootwhatever (see, already forgot the name). Thank you for making it @jgthms - great work indeed. bulma.io #bulma", "fullname": "Cody Parker", "username": "coderparker", @@ -1632,9 +1632,9 @@ }, "1109195636308692994": { "id": "1109195636308692994", - "date": "8:50 PM - 22 Mar 2019", + "date": "9:50 PM - 22 Mar 2019", "content": "bulma.io @jgthms is so freaking awesome 🤘👊", - "fullname": "Michal Apex🇸🇰 🇬🇷", + "fullname": "Michal Apex🇸🇰 🇮🇹", "username": "dev_danco", "avatar": "https://pbs.twimg.com/profile_images/1106884996156002306/9IAfekaF_normal.png", "hearts": 4, @@ -1652,19 +1652,19 @@ }, "1111371782051762187": { "id": "1111371782051762187", - "date": "8:57 PM - 28 Mar 2019", + "date": "9:57 PM - 28 Mar 2019", "content": "Just found Bulma. Where have you been all my life?

buff.ly/2qjxkpL #bulmaio via @jgthms pic.twitter.com/kdeoMSDEuZ", "fullname": "Jesse Allen Cooke", "username": "jesseallencooke", - "avatar": "https://pbs.twimg.com/profile_images/1184134565666983939/2jzs2BYg_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1199604767791734784/DXUKR_ap_normal.jpg", "hearts": 6, "retweets": 0 }, "1111768111273762816": { "id": "1111768111273762816", - "date": "11:12 PM - 29 Mar 2019", + "date": "12:12 AM - 30 Mar 2019", "content": "@avdi I’m supporting @jgthms because Bulma is way cool. (First CSS framework in ages to get me to step off of ZURB Foundation…)", - "fullname": "Jared is a Vlogger", + "fullname": "Jared is Drinking Kombucha", "username": "jaredcwhite", "avatar": "https://pbs.twimg.com/profile_images/1009808311628132353/C9b3b8h6_normal.jpg", "hearts": 2, @@ -1672,47 +1672,47 @@ }, "1113143442991751168": { "id": "1113143442991751168", - "date": "7:17 PM - 2 Apr 2019", + "date": "8:17 PM - 2 Apr 2019", "content": "I'm going to be spending a lot of time working on front end projects soon (several big projects underway!), and it couldn't be a more fortunate time to run across bulma.io. Amazing work, thanks for making CSS not such a nightmare @jgthms", "fullname": "Alex Welcing", "username": "AlexWelcing", "avatar": "https://pbs.twimg.com/profile_images/1137461162101133314/u77AbDgP_normal.jpg", - "hearts": 7, + "hearts": 6, "retweets": 0 }, "1070320154452656128": { "id": "1070320154452656128", - "date": "2:13 PM - 5 Dec 2018", + "date": "3:13 PM - 5 Dec 2018", "content": "Wanted a dark mode and discovered that in my build steps for @bulmaio inverting the values for $black, $white and greyscales and setting a bg-color for the html element is 90% of the work done. Relly great work by @jgthms to make stuff like this SO easy! #coding #webdev pic.twitter.com/nm84fBXcbU", "fullname": "Lars", "username": "LarsPeterke", "avatar": "https://pbs.twimg.com/profile_images/1073168355505385472/WJu6Gnh0_normal.jpg", - "hearts": 22, + "hearts": 23, "retweets": 1 }, "1071108327554265088": { "id": "1071108327554265088", - "date": "6:25 PM - 7 Dec 2018", + "date": "7:25 PM - 7 Dec 2018", "content": "I am loving it, so awesome!!!
bulma.io #bulmaio via @jgthms", "fullname": "saintMim", "username": "mimremo", - "avatar": "https://pbs.twimg.com/profile_images/1126711994512359426/DfcBz9ni_normal.png", + "avatar": "https://pbs.twimg.com/profile_images/1198093811718733824/YiYusFi4_normal.jpg", "hearts": 2, "retweets": 0 }, "1071179047244316677": { "id": "1071179047244316677", - "date": "11:06 PM - 7 Dec 2018", + "date": "12:06 AM - 8 Dec 2018", "content": "Este framework es lo que necesitaba y no creo cambiarlo, bulma.io #bulmaio vía @jgthms", "fullname": "hackemate", "username": "hackemate_ninja", - "avatar": "https://pbs.twimg.com/profile_images/1137483255412908044/Ingw6bXI_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1203204119739162624/PxXuw4mX_normal.jpg", "hearts": 0, "retweets": 0 }, "1072757345959247873": { "id": "1072757345959247873", - "date": "7:37 AM - 12 Dec 2018", + "date": "8:37 AM - 12 Dec 2018", "content": "Never worked with Bulma before. I'm liking it a lot! Thanks @jgthms", "fullname": "Michael", "username": "michaeltieso", @@ -1722,7 +1722,7 @@ }, "1073285247473721345": { "id": "1073285247473721345", - "date": "6:35 PM - 13 Dec 2018", + "date": "7:35 PM - 13 Dec 2018", "content": "Clean, light and super cool css framework without any garbage, Fantastic Bulma <3 bulma.io #bulmaio via @jgthms", "fullname": "Cihan Zengin", "username": "ckirkov", @@ -1732,7 +1732,7 @@ }, "1073405452166283264": { "id": "1073405452166283264", - "date": "2:32 AM - 14 Dec 2018", + "date": "3:32 AM - 14 Dec 2018", "content": "I just discovered bulma.io and its amazing! #bulmaio is a clean, simple and JS-free CSS framework, goodbye bootstrap! Good job @jgthms", "fullname": "Sven Eliasson", "username": "cominous", @@ -1742,17 +1742,17 @@ }, "1076031886332440576": { "id": "1076031886332440576", - "date": "8:29 AM - 21 Dec 2018", + "date": "9:29 AM - 21 Dec 2018", "content": "Wow! really awesome..... bulma.io #bulmaio via @jgthms", "fullname": "Vivek Thangavelu", "username": "herevivekt", - "avatar": "https://pbs.twimg.com/profile_images/1075463940979605504/2sNRbNet_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1211931684653846530/O6snWsNC_normal.jpg", "hearts": 0, "retweets": 0 }, "1076306162277072897": { "id": "1076306162277072897", - "date": "2:39 AM - 22 Dec 2018", + "date": "3:39 AM - 22 Dec 2018", "content": "So today I came across bulma.io and it was like Love at first sight 😎 @jgthms thanks 👍🏼. ##bulmaio##bulma##css##webdev##coding", "fullname": "Danyel Halil Oeh", "username": "CodesHalilo", @@ -1762,17 +1762,17 @@ }, "1076520024779751424": { "id": "1076520024779751424", - "date": "4:49 PM - 22 Dec 2018", + "date": "5:49 PM - 22 Dec 2018", "content": "Today I just discovered Bluma 😍
Best CSS framework,
Flexbox Grid,
No JS,
Modular components,
Sass.

Awesome work @jgthms.", "fullname": "SHAHROOZ", "username": "shahroozme", - "avatar": "https://pbs.twimg.com/profile_images/1083654905997508608/d42fGqFP_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1218152346905194497/WXl9xcUJ_normal.jpg", "hearts": 8, "retweets": 1 }, "1114064132364488705": { "id": "1114064132364488705", - "date": "8:16 AM - 5 Apr 2019", + "date": "9:16 AM - 5 Apr 2019", "content": "Worked with #bulma #css #framework from @jgthms lightweight, easy to use => great 🤗 check out bulma.io", "fullname": "Florian", "username": "frontendmatters", @@ -1782,7 +1782,7 @@ }, "1114085081050755072": { "id": "1114085081050755072", - "date": "9:39 AM - 5 Apr 2019", + "date": "10:39 AM - 5 Apr 2019", "content": "@thorstenball Not sure if minimal enough for you but I find bulma.io by @jgthms awesome!", "fullname": "Tomek Wałkuski", "username": "_tomekw", @@ -1792,7 +1792,7 @@ }, "1123933715556597761": { "id": "1123933715556597761", - "date": "1:54 PM - 2 May 2019", + "date": "2:54 PM - 2 May 2019", "content": "I'll always praise a good documentation: @jgthms kudos to you for the awesomeness of bulma! 🎉👏", "fullname": "Álvaro Fernando", "username": "AlvaroFernandom", @@ -1822,7 +1822,7 @@ }, "1127131435498762245": { "id": "1127131435498762245", - "date": "9:40 AM - 11 May 2019", + "date": "10:40 AM - 11 May 2019", "content": "Thank you @jgthms for Bulma CSS. It is a life saver.", "fullname": "Ayush Subedi", "username": "ayushsubs", @@ -1832,9 +1832,9 @@ }, "1127151956940722177": { "id": "1127151956940722177", - "date": "11:02 AM - 11 May 2019", + "date": "12:02 PM - 11 May 2019", "content": "@ujjwal_ch_king @jgthms , everyone loves bulma...", - "fullname": "Michael Andreuzza", + "fullname": "𝙈𝙄𝘾𝙃𝘼𝙀𝙇 𝘼𝙉𝘿𝙍𝙀𝙐𝙕𝙕𝘼", "username": "Mike_Andreuzza", "avatar": "https://pbs.twimg.com/profile_images/953423535078297600/ecLbGAie_normal.jpg", "hearts": 2, @@ -1842,7 +1842,7 @@ }, "1127287630872424449": { "id": "1127287630872424449", - "date": "8:01 PM - 11 May 2019", + "date": "9:01 PM - 11 May 2019", "content": "@abarreraaponte @jgthms @tailwindcss Bulma.... Super fast, super lite, super ...everything", "fullname": "Θεόδωρος", "username": "kouna_to", @@ -1852,9 +1852,9 @@ }, "1133491490263621638": { "id": "1133491490263621638", - "date": "10:53 PM - 28 May 2019", + "date": "11:53 PM - 28 May 2019", "content": "Started a new side project with bulma.io Awesome devX, super flexible and great docs & code org. Easily gets 🏆 as my favourite CSS framework for rapid prototyping. 💜 Thanks @jgthms", - "fullname": "Tair Assimov", + "fullname": "Tair Asim", "username": "tair", "avatar": "https://pbs.twimg.com/profile_images/1175683248715968512/dIiuBCvN_normal.jpg", "hearts": 4, @@ -1862,7 +1862,7 @@ }, "1136497784700514304": { "id": "1136497784700514304", - "date": "5:59 AM - 6 Jun 2019", + "date": "6:59 AM - 6 Jun 2019", "content": "Bulma is now my go to framework. Great work! bulma.io #bulmaio via @jgthms", "fullname": "Joshua Hammill", "username": "WPCoderCA", @@ -1882,7 +1882,7 @@ }, "1137697312384475137": { "id": "1137697312384475137", - "date": "1:25 PM - 9 Jun 2019", + "date": "2:25 PM - 9 Jun 2019", "content": "bulma.io has got to be the best CSS framework out there. @tailwindcss is great and all but Bulma CSS really keeps it simple, no JS required. You don't need to be a Front-End wizard to figure it out. Great job @jgthms

#Bulma #BulmaCSS #CSS #Bootstrap #Tailwind", "fullname": "Sean Carrington", "username": "pstevek", @@ -1892,7 +1892,7 @@ }, "1140839283692982274": { "id": "1140839283692982274", - "date": "5:30 AM - 18 Jun 2019", + "date": "6:30 AM - 18 Jun 2019", "content": "Okay so with @jgthms’s Bulma, I was able to make each one of my pages on my website’s templates in one single day with no prior knowledge on how to use it, the docs are super easy to understand and it’s a great library. #css", "fullname": "Bruh", "username": "bruhandle", @@ -1902,9 +1902,9 @@ }, "1141831637497368576": { "id": "1141831637497368576", - "date": "11:14 PM - 20 Jun 2019", + "date": "12:14 AM - 21 Jun 2019", "content": "Redesigned, re-introducing bdov.dev 2.0. Shout-out to @jgthms for Bulma, my new favorite CSS framework, and @zeithq for making deployment so, so simple. #portfolio", - "fullname": "Brennan D Baraban", + "fullname": "Brennan D Baraban 🦙", "username": "bdov_", "avatar": "https://pbs.twimg.com/profile_images/1025193187709661185/ujjZSYIT_normal.jpg", "hearts": 6, @@ -1912,7 +1912,7 @@ }, "1144724239133609985": { "id": "1144724239133609985", - "date": "10:48 PM - 28 Jun 2019", + "date": "11:48 PM - 28 Jun 2019", "content": "after one week on bulma. I'am in Love bulma.io #bulmaio via @jgthms", "fullname": "Emmanuel Paul", "username": "_EmmanuelPaul", @@ -1922,17 +1922,17 @@ }, "1148364620714958848": { "id": "1148364620714958848", - "date": "11:53 PM - 8 Jul 2019", + "date": "12:53 AM - 9 Jul 2019", "content": "Building a new site right now that I can't wait to show off soon. @jgthms makes it easy thanks to bulma.io

Loving working with it on this project.", - "fullname": "Beach Bum Deer", + "fullname": "Prance aka Food for Kita", "username": "pranceTheDeer", - "avatar": "https://pbs.twimg.com/profile_images/705585843478593540/YWfExFJl_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1203435958303121409/8buNLXf2_normal.jpg", "hearts": 12, "retweets": 3 }, "1150109429238501376": { "id": "1150109429238501376", - "date": "7:27 PM - 13 Jul 2019", + "date": "8:27 PM - 13 Jul 2019", "content": "Estoy haciendo un sitio web con bulma css, mientras mas lo conozco mas me encanta!, @jgthms", "fullname": "Juan Manuel Guzman Nava", "username": "mgznv1", @@ -1942,7 +1942,7 @@ }, "1150151867898503171": { "id": "1150151867898503171", - "date": "10:15 PM - 13 Jul 2019", + "date": "11:15 PM - 13 Jul 2019", "content": "So very impressed with #bulmaio, a real joy to use! bulma.io via @jgthms", "fullname": "Jamie Lord", "username": "jme_lord", @@ -1952,7 +1952,7 @@ }, "1154033397741699073": { "id": "1154033397741699073", - "date": "3:19 PM - 24 Jul 2019", + "date": "4:19 PM - 24 Jul 2019", "content": "Just finished redesigning my website using @jgthms's Bulma. Barely used any JS. jQuery has it's uses but I'm loving this CSS only framework. Thanks a lot Jeremy! weboreviews.com #madewithbulma", "fullname": "🄰🄺🅈🄰", "username": "akshayg", @@ -1962,17 +1962,17 @@ }, "1156893616587059200": { "id": "1156893616587059200", - "date": "12:45 PM - 1 Aug 2019", + "date": "1:45 PM - 1 Aug 2019", "content": "Our new website was made with Bulma! Thanks @jgthms for this amazing framework!
#madewithbulma #bulmaio.

bulma.io", "fullname": "centiv.io", "username": "usecentiv", - "avatar": "https://pbs.twimg.com/profile_images/1159569530873626624/eAsvfHyi_normal.png", + "avatar": "https://pbs.twimg.com/profile_images/1218619541418233856/5NE0UHYh_normal.png", "hearts": 1, "retweets": 0 }, "1161404522331344896": { "id": "1161404522331344896", - "date": "11:29 PM - 13 Aug 2019", + "date": "12:29 AM - 14 Aug 2019", "content": "Bloody hell.... To think that I was using my own simple framework for all of the #Frontend #webdevelopment. Here is a my old login page vs #bulmaio framework... Me so dumb. Why reinvent the wheel? Amazing job @jgthms #CSS pic.twitter.com/X5NnKZxyQq", "fullname": "db4you", "username": "db4you2", @@ -1982,7 +1982,7 @@ }, "1163489162630029312": { "id": "1163489162630029312", - "date": "5:33 PM - 19 Aug 2019", + "date": "6:33 PM - 19 Aug 2019", "content": "Starting a new project today and I'm thinking of using #Bulma. Great framework for quick prototyping and gives me the freedom I need to style parts as I need it. Nice work @jgthms", "fullname": "Jason", "username": "Worthless_Stuff", @@ -1992,7 +1992,7 @@ }, "1161234269257097221": { "id": "1161234269257097221", - "date": "12:13 PM - 13 Aug 2019", + "date": "1:13 PM - 13 Aug 2019", "content": "Woo, finally redid my personal website. Bulma framework made it a blast! thomasulman.com #madewithbulma", "fullname": "Tom", "username": "TomUlman", @@ -2002,7 +2002,7 @@ }, "1168645153525026819": { "id": "1168645153525026819", - "date": "11:01 PM - 2 Sep 2019", + "date": "12:01 AM - 3 Sep 2019", "content": "Thankfully I stumbled across Bulma (bulma.io). It is incredibly easy to use because of its clean and concise syntax. The documentation is phenomenal. Beginners should definitely give it a try. Great job @jgthms! #bulmaio #css", "fullname": "Carl George", "username": "carlwgeorge", @@ -2012,7 +2012,7 @@ }, "1168739286419681281": { "id": "1168739286419681281", - "date": "5:15 AM - 3 Sep 2019", + "date": "6:15 AM - 3 Sep 2019", "content": "@carlwgeorge @jgthms Same here. Found Bulma just 3 days ago and it’s quite different. And beautiful by default", "fullname": "Laszlo Fogas", "username": "laszlocph", @@ -2022,9 +2022,9 @@ }, "1171067948183822337": { "id": "1171067948183822337", - "date": "3:28 PM - 9 Sep 2019", + "date": "4:28 PM - 9 Sep 2019", "content": "Thanks for Bulma @jgthms, love it! 🔥 Will be releasing more products using the framework. #madewithbulma", - "fullname": "Tech YouTuber 💻🤓", + "fullname": "2x3x", "username": "ThubaMamba", "avatar": "https://pbs.twimg.com/profile_images/1180931828926078976/Uu89a7-U_normal.jpg", "hearts": 1, @@ -2032,7 +2032,7 @@ }, "1173823641026465793": { "id": "1173823641026465793", - "date": "5:58 AM - 17 Sep 2019", + "date": "6:58 AM - 17 Sep 2019", "content": "I started using bulma on every project . Its simple and clean no imposed JavaScript implementations bulma.io #bulmaio via @jgthms", "fullname": "Elvin Ega", "username": "elvin_ega", @@ -2042,7 +2042,7 @@ }, "1174376773775216640": { "id": "1174376773775216640", - "date": "6:36 PM - 18 Sep 2019", + "date": "7:36 PM - 18 Sep 2019", "content": "This #bulmaio that @jgthms built is a pretty nifty thing! Very easy to refactor with and only bring what you need. Excited to see where it goes when 1.0 releases!", "fullname": "Kalyn Davis", "username": "kalynwdavis", @@ -2052,7 +2052,7 @@ }, "1176845849629995009": { "id": "1176845849629995009", - "date": "2:08 PM - 25 Sep 2019", + "date": "3:08 PM - 25 Sep 2019", "content": "The Bulma (@jgthms) and @Ghost for building a blog is so remarkable. Bulma takes care of the design and Ghost of writing. And both can be/are minimalistic - exactly what you need for simple blogging without design restrictions. #Bulma #blog

martinverbic.com", "fullname": "Martin Verbic", "username": "marteensart", @@ -2062,7 +2062,7 @@ }, "1176845850909270016": { "id": "1176845850909270016", - "date": "2:08 PM - 25 Sep 2019", + "date": "3:08 PM - 25 Sep 2019", "content": "Check out Bulma at bulma.io....I was able to make a complete makeover of my blog in less than a day a few weeks ago.", "fullname": "Martin Verbic", "username": "marteensart", @@ -2072,9 +2072,9 @@ }, "1176908216984395777": { "id": "1176908216984395777", - "date": "6:15 PM - 25 Sep 2019", + "date": "7:15 PM - 25 Sep 2019", "content": "@marteensart @jgthms @Ghost I love Bulma. I’m no designer but have enjoyed building my site with it. The syntax and everything is a pleasure to work with. I use Jekyll + Github + Netlify. Pushing my commits with the GH desktop app and letting Netlify do its magic.", - "fullname": "Deranged Dennis", + "fullname": "yeah good. okay.", "username": "thismyrealone", "avatar": "https://pbs.twimg.com/profile_images/1181559452912275456/5_FriwLW_normal.jpg", "hearts": 1, @@ -2082,27 +2082,27 @@ }, "1178406461795426304": { "id": "1178406461795426304", - "date": "9:29 PM - 29 Sep 2019", + "date": "10:29 PM - 29 Sep 2019", "content": "Bulma felt like a breath of fresh air.
@jgthms

#bulma
#bulmaio
#programmer", "fullname": "Obka", "username": "MahdiObka", - "avatar": "https://pbs.twimg.com/profile_images/1144696976476397568/ONUuR-LF_normal.jpg", - "hearts": 4, + "avatar": "https://pbs.twimg.com/profile_images/1212975037424246784/WCp0fLZY_normal.jpg", + "hearts": 3, "retweets": 0 }, "1182555739388178433": { "id": "1182555739388178433", - "date": "8:17 AM - 11 Oct 2019", + "date": "9:17 AM - 11 Oct 2019", "content": "using what we need, it's neat and lightweight. bulma.io #bulmaio via @jgthms", "fullname": "sesurpris!", "username": "malbuf", - "avatar": "https://pbs.twimg.com/profile_images/1191595910016274432/UC0buF_Z_normal.jpg", + "avatar": "https://pbs.twimg.com/profile_images/1218572345163431936/BSuUBdcH_normal.jpg", "hearts": 0, "retweets": 0 }, "1184156232355078147": { "id": "1184156232355078147", - "date": "6:17 PM - 15 Oct 2019", + "date": "7:17 PM - 15 Oct 2019", "content": "We've finished decision process on frontend and backend stacks of our new - Real Estate CRM. Backend: Directus Headless CMS (@directus) + PHP + MySQL, Frontend: Bulma Css (@jgthms) + Vue (@vuejs) + Bulkit (@cssninjaStudio). Big thanks to all mentioned for wonderful work you did!", "fullname": "Hyper38 Team", "username": "Hyper38T", @@ -2112,7 +2112,7 @@ }, "1186740530446766080": { "id": "1186740530446766080", - "date": "9:26 PM - 22 Oct 2019", + "date": "10:26 PM - 22 Oct 2019", "content": "@jgthms Bulma has helped me write so much more code without worrying about the little gotchas of CSS. The core set of components are great! Thanks! #madewithbulma ulluminate.com", "fullname": "Ulluminate", "username": "ulluminate", @@ -2122,9 +2122,9 @@ }, "1187213882604974081": { "id": "1187213882604974081", - "date": "4:47 AM - 24 Oct 2019", + "date": "5:47 AM - 24 Oct 2019", "content": "@reactjs @olkesh I did originally try to hack it with my own CSS skills, but Bulma (@jgthms) makes this look SO sick (I'm actually mid-refactor as I Tweet this 😅) pic.twitter.com/mPmtBSMTQh", - "fullname": "spooky kayak", + "fullname": "kayak", "username": "__kayak__", "avatar": "https://pbs.twimg.com/profile_images/1186568124423782401/vf8DGzaj_normal.png", "hearts": 1, @@ -2132,17 +2132,17 @@ }, "1190345576979804160": { "id": "1190345576979804160", - "date": "7:11 PM - 1 Nov 2019", + "date": "8:11 PM - 1 Nov 2019", "content": "I truly am a fan. Already built three websites running on Bulma (and #buefy) and they are live and kicking in production. Awesome. bulma.io #bulmaio via @jgthms", "fullname": "Xander Groesbeek", "username": "axtg", "avatar": "https://pbs.twimg.com/profile_images/577897564718125057/rfcE4jqt_normal.jpeg", - "hearts": 3, + "hearts": 4, "retweets": 1 }, "1191428460562046976": { "id": "1191428460562046976", - "date": "6:54 PM - 4 Nov 2019", + "date": "7:54 PM - 4 Nov 2019", "content": "Together with @BreznikMark I will host a three-part workshop on building blogs on @Ghost using Bulma (@jgthms ) - which I think is by far the best way to do so. It will be based on the fact that we learn best by making.

Starting Thursday.", "fullname": "Martin Verbic", "username": "marteensart", @@ -2152,7 +2152,7 @@ }, "1192515272810348545": { "id": "1192515272810348545", - "date": "6:52 PM - 7 Nov 2019", + "date": "7:52 PM - 7 Nov 2019", "content": "I've decided to use @jgthms’s Bulma grid system for a new project, looks very promising so far
#CSS
bulma.io/documentation/…", "fullname": "Paul Janicki", "username": "pauljanicki256", @@ -2162,12 +2162,102 @@ }, "1193898621827108864": { "id": "1193898621827108864", - "date": "2:29 PM - 11 Nov 2019", + "date": "3:29 PM - 11 Nov 2019", "content": "Site was built with my fave OTP, @gatsbyjs + Bulma (@jgthms), plus easy deployment via @Netlify 💜💚💙", - "fullname": "Caye Borreo 👩‍💻", + "fullname": "Caye 🦄", "username": "mcborreo", "avatar": "https://pbs.twimg.com/profile_images/1157573828874080256/iliOWpC3_normal.jpg", + "hearts": 5, + "retweets": 1 + }, + "1198224190479970306": { + "id": "1198224190479970306", + "date": "1:58 PM - 23 Nov 2019", + "content": "Along testing the new @Ghost membership features and turning my blog into subscriber-exclusive one, I experimented with my homepage design. New post cards, new footer and a new header. I like where this is going. @jgthms

martinverbic.com pic.twitter.com/vWU5FRucXH", + "fullname": "Martin Verbic", + "username": "marteensart", + "avatar": "https://pbs.twimg.com/profile_images/1173985978547130368/XsJ8ykK0_normal.jpg", "hearts": 3, + "retweets": 1 + }, + "1198355347188125696": { + "id": "1198355347188125696", + "date": "10:39 PM - 23 Nov 2019", + "content": "Excited about using Bulma CSS in my project!

I've been reluctant to use CSS frameworks, basically because I want to be cool and just use Sass. But I need to be quick, and Bulma is just so nice @jgthms", + "fullname": "Manuel Alvarado", + "username": "manuiswriting", + "avatar": "https://pbs.twimg.com/profile_images/1152700255886069760/suwaR3zF_normal.jpg", + "hearts": 1, + "retweets": 0 + }, + "1200344290683211777": { + "id": "1200344290683211777", + "date": "10:22 AM - 29 Nov 2019", + "content": "@jgthms Truly nice work with the #bulma CSS framework, it makes #bootstrap look like child's play. Impressive stuff !!!", + "fullname": "Farai", + "username": "thatguyfah", + "avatar": "https://pbs.twimg.com/profile_images/1200461307557941248/IwBwxhbv_normal.jpg", + "hearts": 1, + "retweets": 0 + }, + "1202835269856067584": { + "id": "1202835269856067584", + "date": "7:20 AM - 6 Dec 2019", + "content": "Recently I started styling with Bulma CSS. Really It is cool and handy. They have maintaining a perfect documentation for all the features.

Bulma: Free, open source, and modern CSS framework based on Flexbox bulma.io #bulmaio via @jgthms", + "fullname": "MuKuN", + "username": "MUKUNthecreator", + "avatar": "https://pbs.twimg.com/profile_images/824142443583078400/arKMdhaH_normal.jpg", + "hearts": 3, + "retweets": 0 + }, + "1206279201021558784": { + "id": "1206279201021558784", + "date": "7:25 PM - 15 Dec 2019", + "content": "I've decided to use #bulmaio on my new project and I am very satisfied, thank you @jgthms", + "fullname": "João On Rails", + "username": "joaovs_1", + "avatar": "https://pbs.twimg.com/profile_images/1215894264430972928/O1xk-PdN_normal.jpg", + "hearts": 1, + "retweets": 0 + }, + "1206630761371095040": { + "id": "1206630761371095040", + "date": "6:42 PM - 16 Dec 2019", + "content": "#Bulma made this possible and slowly I am following in 💓 with the framework #css @jgthms. I should thank @l2fprod for introducing.", + "fullname": "Vidyasagar Machupalli", + "username": "VidyasagarMSC", + "avatar": "https://pbs.twimg.com/profile_images/1188682468540289024/1t5sJvma_normal.jpg", + "hearts": 0, + "retweets": 0 + }, + "1208802132930883590": { + "id": "1208802132930883590", + "date": "6:31 PM - 22 Dec 2019", + "content": "Built my first site from scratch on maskys.com as I start job hunting. Thanks @jgthms for creating @bulmaio and making the design-to-good-looking-site process a LOT less painful! 💜

Would love to hear feedback/bug reports/suggestions #designtwitter #webdevelopment", + "fullname": "Kifah Meeran", + "username": "_maskys", + "avatar": "https://pbs.twimg.com/profile_images/1201572069298884614/sz4bsbNy_normal.jpg", + "hearts": 7, + "retweets": 0 + }, + "1210753033404960770": { + "id": "1210753033404960770", + "date": "3:43 AM - 28 Dec 2019", + "content": "Stuff done so far today on my registration system:

- Decided to use devise instead of myMLH because admin roles were gonna be questionable.
- Created gorgeous custom login and signup views with Bulma CSS by @jgthms
- Learned Stimulus JS and used it for a navbar toggle pic.twitter.com/Gxu0ZymfFH", + "fullname": "✨Sam ✨", + "username": "samwightt", + "avatar": "https://pbs.twimg.com/profile_images/1214615072200413184/hv-DAXVM_normal.jpg", + "hearts": 2, + "retweets": 0 + }, + "1211006304598319106": { + "id": "1211006304598319106", + "date": "8:29 PM - 28 Dec 2019", + "content": "Easy to learn, easy to use. 💪
Build simple and lean UIs or more sophisticated ones. Bulma provides the basic building blocks for various use cases.

Give it a try! 😉

bulma.io - @jgthms

#UX #UI #CSS", + "fullname": "Nightly Builders ✨", + "username": "nightlybuiIders", + "avatar": "https://pbs.twimg.com/profile_images/1038178244514729984/orQ9yicZ_normal.jpg", + "hearts": 2, "retweets": 0 } }, @@ -2197,6 +2287,8 @@ "1012670247323697155", "1012670247323697155", "1012670247323697155", + "1012670247323697155", + "1012674477962944513", "1012674477962944513", "1012674477962944513", "1012674477962944513", @@ -2223,6 +2315,7 @@ "1013079944178458624", "1013079944178458624", "1013079944178458624", + "1013079944178458624", "1013507295739707393", "1013507295739707393", "1013507295739707393", @@ -2236,6 +2329,8 @@ "1013507295739707393", "1013507295739707393", "1013507295739707393", + "1013507295739707393", + "1013700257920634880", "1013700257920634880", "1013700257920634880", "1013700257920634880", @@ -2263,6 +2358,8 @@ "1016062253349601280", "1016062253349601280", "1016062253349601280", + "1016062253349601280", + "1016398509493374976", "1016398509493374976", "1016398509493374976", "1016398509493374976", @@ -2289,6 +2386,8 @@ "1016508485738131458", "1016508485738131458", "1016508485738131458", + "1016508485738131458", + "1020920571167531008", "1020920571167531008", "1020920571167531008", "1020920571167531008", @@ -2315,6 +2414,7 @@ "1025375916367794176", "1025375916367794176", "1025375916367794176", + "1025375916367794176", "1032476756308119554", "1032476756308119554", "1032476756308119554", @@ -2335,6 +2435,8 @@ "1033211102245646337", "1033211102245646337", "1033211102245646337", + "1033211102245646337", + "1037655983663861760", "1037655983663861760", "1037655983663861760", "1037655983663861760", @@ -2357,6 +2459,7 @@ "1038461036037324802", "1038461036037324802", "1038461036037324802", + "1038461036037324802", "1039577420053921792", "1039577420053921792", "1039577420053921792", @@ -2368,6 +2471,8 @@ "1039577420053921792", "1039577420053921792", "1039577420053921792", + "1039577420053921792", + "1039625285640118272", "1039625285640118272", "1039625285640118272", "1039625285640118272", @@ -2389,6 +2494,7 @@ "1042348474002550784", "1042348474002550784", "1042348474002550784", + "1042348474002550784", "1044117881582059520", "1044117881582059520", "1044117881582059520", @@ -2400,6 +2506,8 @@ "1044117881582059520", "1044117881582059520", "1044117881582059520", + "1044117881582059520", + "1047846962412900352", "1047846962412900352", "1047846962412900352", "1047846962412900352", @@ -2421,6 +2529,8 @@ "1051534293665808390", "1051534293665808390", "1051534293665808390", + "1051534293665808390", + "1051978773174734848", "1051978773174734848", "1051978773174734848", "1051978773174734848", @@ -2441,6 +2551,8 @@ "1062394741092950018", "1062394741092950018", "1062394741092950018", + "1062394741092950018", + "1064150088480710657", "1064150088480710657", "1064150088480710657", "1064150088480710657", @@ -2461,6 +2573,8 @@ "1064592414315372544", "1064592414315372544", "1064592414315372544", + "1064592414315372544", + "1064595042172583938", "1064595042172583938", "1064595042172583938", "1064595042172583938", @@ -2481,6 +2595,8 @@ "1065162109900738560", "1065162109900738560", "1065162109900738560", + "1065162109900738560", + "1067168440333606912", "1067168440333606912", "1067168440333606912", "1067168440333606912", @@ -2497,6 +2613,8 @@ "1070320154452656128", "1070320154452656128", "1070320154452656128", + "1070320154452656128", + "1071108327554265088", "1071108327554265088", "1071108327554265088", "1071108327554265088", @@ -2509,6 +2627,8 @@ "1071179047244316677", "1071179047244316677", "1071179047244316677", + "1071179047244316677", + "1072757345959247873", "1072757345959247873", "1072757345959247873", "1072757345959247873", @@ -2521,6 +2641,8 @@ "1073285247473721345", "1073285247473721345", "1073285247473721345", + "1073285247473721345", + "1073405452166283264", "1073405452166283264", "1073405452166283264", "1073405452166283264", @@ -2533,12 +2655,15 @@ "1076031886332440576", "1076031886332440576", "1076031886332440576", + "1076031886332440576", "1076306162277072897", "1076306162277072897", "1076306162277072897", "1076306162277072897", "1076306162277072897", "1076306162277072897", + "1076306162277072897", + "1076520024779751424", "1076520024779751424", "1076520024779751424", "1076520024779751424", @@ -2563,6 +2688,8 @@ "1084590757254696965", "1084590757254696965", "1084590757254696965", + "1084590757254696965", + "1084720361927729152", "1084720361927729152", "1084720361927729152", "1084720361927729152", @@ -2581,6 +2708,7 @@ "1084915146793852928", "1084915146793852928", "1084915146793852928", + "1084915146793852928", "1088447825803800577", "1088447825803800577", "1088447825803800577", @@ -2590,6 +2718,8 @@ "1088447825803800577", "1088447825803800577", "1088447825803800577", + "1088447825803800577", + "1093467834209001472", "1093467834209001472", "1093467834209001472", "1093467834209001472", @@ -2607,6 +2737,7 @@ "1097215157711843328", "1097215157711843328", "1097215157711843328", + "1097215157711843328", "1103377098490724352", "1103377098490724352", "1103377098490724352", @@ -2615,6 +2746,8 @@ "1103377098490724352", "1103377098490724352", "1103377098490724352", + "1103377098490724352", + "1104190974106918912", "1104190974106918912", "1104190974106918912", "1104190974106918912", @@ -2630,6 +2763,8 @@ "1106622513159856131", "1106622513159856131", "1106622513159856131", + "1106622513159856131", + "1106971813014315010", "1106971813014315010", "1106971813014315010", "1106971813014315010", @@ -2644,6 +2779,8 @@ "1108831735419154432", "1108831735419154432", "1108831735419154432", + "1108831735419154432", + "1109195636308692994", "1109195636308692994", "1109195636308692994", "1109195636308692994", @@ -2665,6 +2802,7 @@ "1111371782051762187", "1111371782051762187", "1111371782051762187", + "1111371782051762187", "1111768111273762816", "1111768111273762816", "1111768111273762816", @@ -2672,6 +2810,8 @@ "1111768111273762816", "1111768111273762816", "1111768111273762816", + "1111768111273762816", + "1113143442991751168", "1113143442991751168", "1113143442991751168", "1113143442991751168", @@ -2684,11 +2824,14 @@ "1114064132364488705", "1114064132364488705", "1114064132364488705", + "1114064132364488705", "1114085081050755072", "1114085081050755072", "1114085081050755072", "1114085081050755072", "1114085081050755072", + "1114085081050755072", + "1123933715556597761", "1123933715556597761", "1123933715556597761", "1123933715556597761", @@ -2707,11 +2850,14 @@ "1127131435498762245", "1127131435498762245", "1127131435498762245", + "1127131435498762245", "1127151956940722177", "1127151956940722177", "1127151956940722177", "1127151956940722177", "1127151956940722177", + "1127151956940722177", + "1127287630872424449", "1127287630872424449", "1127287630872424449", "1127287630872424449", @@ -2721,6 +2867,8 @@ "1133491490263621638", "1133491490263621638", "1133491490263621638", + "1133491490263621638", + "1136497784700514304", "1136497784700514304", "1136497784700514304", "1136497784700514304", @@ -2732,6 +2880,8 @@ "1137697312384475137", "1137697312384475137", "1137697312384475137", + "1137697312384475137", + "1140839283692982274", "1140839283692982274", "1140839283692982274", "1140839283692982274", @@ -2740,10 +2890,13 @@ "1141831637497368576", "1141831637497368576", "1141831637497368576", + "1141831637497368576", "1144724239133609985", "1144724239133609985", "1144724239133609985", "1144724239133609985", + "1144724239133609985", + "1148364620714958848", "1148364620714958848", "1148364620714958848", "1148364620714958848", @@ -2751,49 +2904,83 @@ "1150109429238501376", "1150109429238501376", "1150109429238501376", + "1150109429238501376", + "1150151867898503171", "1150151867898503171", "1150151867898503171", "1150151867898503171", "1154033397741699073", "1154033397741699073", "1154033397741699073", + "1154033397741699073", + "1156893616587059200", "1156893616587059200", "1156893616587059200", "1156893616587059200", "1161234269257097221", "1161234269257097221", + "1161234269257097221", "1161404522331344896", "1161404522331344896", "1161404522331344896", + "1161404522331344896", + "1163489162630029312", "1163489162630029312", "1163489162630029312", "1163489162630029312", "1168645153525026819", "1168645153525026819", + "1168645153525026819", + "1168739286419681281", "1168739286419681281", "1168739286419681281", "1171067948183822337", "1171067948183822337", + "1171067948183822337", + "1173823641026465793", "1173823641026465793", "1173823641026465793", "1174376773775216640", "1174376773775216640", + "1174376773775216640", + "1176845849629995009", "1176845849629995009", "1176845849629995009", "1176845850909270016", "1176845850909270016", + "1176845850909270016", "1176908216984395777", "1176908216984395777", + "1176908216984395777", + "1178406461795426304", "1178406461795426304", "1178406461795426304", "1182555739388178433", + "1182555739388178433", + "1184156232355078147", "1184156232355078147", "1186740530446766080", + "1186740530446766080", + "1187213882604974081", "1187213882604974081", "1190345576979804160", + "1190345576979804160", + "1191428460562046976", "1191428460562046976", "1192515272810348545", + "1192515272810348545", "1193898621827108864", + "1193898621827108864", + "1198224190479970306", + "1198355347188125696", + "1200344290683211777", + "1202835269856067584", + "1206279201021558784", + "1206630761371095040", + "1208802132930883590", + "1210753033404960770", + "1211006304598319106", + "779966186121560064", "779966186121560064", "779966186121560064", "779966186121560064", @@ -2822,6 +3009,7 @@ "783630950718504960", "783630950718504960", "783630950718504960", + "783630950718504960", "808825432233558016", "808825432233558016", "808825432233558016", @@ -2836,6 +3024,8 @@ "808825432233558016", "808825432233558016", "808825432233558016", + "808825432233558016", + "819710615337857024", "819710615337857024", "819710615337857024", "819710615337857024", @@ -2866,6 +3056,8 @@ "831866770755579904", "831866770755579904", "831866770755579904", + "831866770755579904", + "834030605847326726", "834030605847326726", "834030605847326726", "834030605847326726", @@ -2894,6 +3086,8 @@ "834140257054502913", "834140257054502913", "834140257054502913", + "834140257054502913", + "835834634655174658", "835834634655174658", "835834634655174658", "835834634655174658", @@ -2922,6 +3116,8 @@ "839423865205977088", "839423865205977088", "839423865205977088", + "839423865205977088", + "857590406724243456", "857590406724243456", "857590406724243456", "857590406724243456", @@ -2950,6 +3146,8 @@ "860885116909998080", "860885116909998080", "860885116909998080", + "860885116909998080", + "862586112770023425", "862586112770023425", "862586112770023425", "862586112770023425", @@ -2981,6 +3179,8 @@ "868829487072464897", "868829487072464897", "868829487072464897", + "868829487072464897", + "869284735440363520", "869284735440363520", "869284735440363520", "869284735440363520", @@ -3009,6 +3209,7 @@ "871163877622460417", "871163877622460417", "871163877622460417", + "871163877622460417", "871410394622865408", "871410394622865408", "871410394622865408", @@ -3023,6 +3224,8 @@ "871410394622865408", "871410394622865408", "871410394622865408", + "871410394622865408", + "874200312378269696", "874200312378269696", "874200312378269696", "874200312378269696", @@ -3052,6 +3255,7 @@ "875511410008219649", "875511410008219649", "875511410008219649", + "875511410008219649", "877010184463294465", "877010184463294465", "877010184463294465", @@ -3066,6 +3270,8 @@ "877010184463294465", "877010184463294465", "877010184463294465", + "877010184463294465", + "877691760226562048", "877691760226562048", "877691760226562048", "877691760226562048", @@ -3098,6 +3304,7 @@ "878220062007504897", "878220062007504897", "878220062007504897", + "878220062007504897", "879294487301718016", "879294487301718016", "879294487301718016", @@ -3119,6 +3326,8 @@ "879725003306147840", "879725003306147840", "879725003306147840", + "879725003306147840", + "880554577187266560", "880554577187266560", "880554577187266560", "880554577187266560", @@ -3147,6 +3356,8 @@ "884443272948658176", "884443272948658176", "884443272948658176", + "884443272948658176", + "884449239291580416", "884449239291580416", "884449239291580416", "884449239291580416", @@ -3175,6 +3386,8 @@ "888602569148211203", "888602569148211203", "888602569148211203", + "888602569148211203", + "889499262136045569", "889499262136045569", "889499262136045569", "889499262136045569", @@ -3205,6 +3418,8 @@ "892273691563896832", "892273691563896832", "892273691563896832", + "892273691563896832", + "892362154610917378", "892362154610917378", "892362154610917378", "892362154610917378", @@ -3233,6 +3448,8 @@ "892588073950773248", "892588073950773248", "892588073950773248", + "892588073950773248", + "892691375715745792", "892691375715745792", "892691375715745792", "892691375715745792", @@ -3261,6 +3478,8 @@ "892798375753592836", "892798375753592836", "892798375753592836", + "892798375753592836", + "893112719519481856", "893112719519481856", "893112719519481856", "893112719519481856", @@ -3289,6 +3508,8 @@ "893176202210553857", "893176202210553857", "893176202210553857", + "893176202210553857", + "893193878685220864", "893193878685220864", "893193878685220864", "893193878685220864", @@ -3322,6 +3543,8 @@ "893820545141280769", "893820545141280769", "893820545141280769", + "893820545141280769", + "894338592796966912", "894338592796966912", "894338592796966912", "894338592796966912", @@ -3350,6 +3573,8 @@ "894941805208158213", "894941805208158213", "894941805208158213", + "894941805208158213", + "896030502544707584", "896030502544707584", "896030502544707584", "896030502544707584", @@ -3378,6 +3603,8 @@ "896363657029980160", "896363657029980160", "896363657029980160", + "896363657029980160", + "897496105562320896", "897496105562320896", "897496105562320896", "897496105562320896", @@ -3406,6 +3633,8 @@ "898167777718087684", "898167777718087684", "898167777718087684", + "898167777718087684", + "899981663358373888", "899981663358373888", "899981663358373888", "899981663358373888", @@ -3434,6 +3663,8 @@ "900088665292115972", "900088665292115972", "900088665292115972", + "900088665292115972", + "903629781744439297", "903629781744439297", "903629781744439297", "903629781744439297", @@ -3462,6 +3693,8 @@ "904544458431188992", "904544458431188992", "904544458431188992", + "904544458431188992", + "904875370842689536", "904875370842689536", "904875370842689536", "904875370842689536", @@ -3490,6 +3723,8 @@ "905126100250103813", "905126100250103813", "905126100250103813", + "905126100250103813", + "907312535396929537", "907312535396929537", "907312535396929537", "907312535396929537", @@ -3518,6 +3753,8 @@ "907551723459416071", "907551723459416071", "907551723459416071", + "907551723459416071", + "908286434607542274", "908286434607542274", "908286434607542274", "908286434607542274", @@ -3563,6 +3800,8 @@ "909653512010833920", "909653512010833920", "909653512010833920", + "909653512010833920", + "910956939886043136", "910956939886043136", "910956939886043136", "910956939886043136", @@ -3591,6 +3830,8 @@ "910989105172852737", "910989105172852737", "910989105172852737", + "910989105172852737", + "911062230711640064", "911062230711640064", "911062230711640064", "911062230711640064", @@ -3619,6 +3860,8 @@ "912690697416753152", "912690697416753152", "912690697416753152", + "912690697416753152", + "912727491177013248", "912727491177013248", "912727491177013248", "912727491177013248", @@ -3647,6 +3890,8 @@ "915316133904908293", "915316133904908293", "915316133904908293", + "915316133904908293", + "915580081938018304", "915580081938018304", "915580081938018304", "915580081938018304", @@ -3675,6 +3920,8 @@ "915607553693888513", "915607553693888513", "915607553693888513", + "915607553693888513", + "916613798261293056", "916613798261293056", "916613798261293056", "916613798261293056", @@ -3703,6 +3950,8 @@ "918246391440228353", "918246391440228353", "918246391440228353", + "918246391440228353", + "918832236249657344", "918832236249657344", "918832236249657344", "918832236249657344", @@ -3731,6 +3980,8 @@ "919669366781706240", "919669366781706240", "919669366781706240", + "919669366781706240", + "920269157647527938", "920269157647527938", "920269157647527938", "920269157647527938", @@ -3759,6 +4010,8 @@ "920572900440199168", "920572900440199168", "920572900440199168", + "920572900440199168", + "920660006831382528", "920660006831382528", "920660006831382528", "920660006831382528", @@ -3787,6 +4040,8 @@ "922849122008354817", "922849122008354817", "922849122008354817", + "922849122008354817", + "923223339388297216", "923223339388297216", "923223339388297216", "923223339388297216", @@ -3815,6 +4070,8 @@ "923230419746803713", "923230419746803713", "923230419746803713", + "923230419746803713", + "923248261519040514", "923248261519040514", "923248261519040514", "923248261519040514", @@ -3843,6 +4100,8 @@ "923266288830636044", "923266288830636044", "923266288830636044", + "923266288830636044", + "923439846089113600", "923439846089113600", "923439846089113600", "923439846089113600", @@ -3871,6 +4130,8 @@ "924319630398775303", "924319630398775303", "924319630398775303", + "924319630398775303", + "927566369616515072", "927566369616515072", "927566369616515072", "927566369616515072", @@ -3899,6 +4160,8 @@ "930438052610265088", "930438052610265088", "930438052610265088", + "930438052610265088", + "932859950103236609", "932859950103236609", "932859950103236609", "932859950103236609", @@ -3927,6 +4190,8 @@ "938770201344200704", "938770201344200704", "938770201344200704", + "938770201344200704", + "940986690969194497", "940986690969194497", "940986690969194497", "940986690969194497", @@ -3968,6 +4233,7 @@ "941263756402798592", "941263756402798592", "941263756402798592", + "941263756402798592", "941417798999379969", "941417798999379969", "941417798999379969", @@ -3982,6 +4248,8 @@ "941417798999379969", "941417798999379969", "941417798999379969", + "941417798999379969", + "943018433427443713", "943018433427443713", "943018433427443713", "943018433427443713", @@ -4009,6 +4277,7 @@ "943109273776807938", "943109273776807938", "943109273776807938", + "943109273776807938", "944323985805922305", "944323985805922305", "944323985805922305", @@ -4023,6 +4292,8 @@ "944323985805922305", "944323985805922305", "944323985805922305", + "944323985805922305", + "946165040243249152", "946165040243249152", "946165040243249152", "946165040243249152", @@ -4052,6 +4323,8 @@ "949253263987216384", "949253263987216384", "949253263987216384", + "949253263987216384", + "949293612990386177", "949293612990386177", "949293612990386177", "949293612990386177", @@ -4080,6 +4353,8 @@ "949986519250624513", "949986519250624513", "949986519250624513", + "949986519250624513", + "951098342158807041", "951098342158807041", "951098342158807041", "951098342158807041", @@ -4119,6 +4394,8 @@ "962366768260972544", "962366768260972544", "962366768260972544", + "962366768260972544", + "963476902324391937", "963476902324391937", "963476902324391937", "963476902324391937", @@ -4147,6 +4424,7 @@ "966731525709619200", "966731525709619200", "966731525709619200", + "966731525709619200", "975991513489567744", "975991513489567744", "975991513489567744", @@ -4161,6 +4439,8 @@ "975991513489567744", "975991513489567744", "975991513489567744", + "975991513489567744", + "977974559671504896", "977974559671504896", "977974559671504896", "977974559671504896", @@ -4188,6 +4468,8 @@ "978285770992685056", "978285770992685056", "978285770992685056", + "978285770992685056", + "978391597799886848", "978391597799886848", "978391597799886848", "978391597799886848", @@ -4216,6 +4498,8 @@ "979267491590483971", "979267491590483971", "979267491590483971", + "979267491590483971", + "979328804953849857", "979328804953849857", "979328804953849857", "979328804953849857", @@ -4244,6 +4528,8 @@ "979645983637364738", "979645983637364738", "979645983637364738", + "979645983637364738", + "982215750432604160", "982215750432604160", "982215750432604160", "982215750432604160", @@ -4271,6 +4557,8 @@ "989986709801664518", "989986709801664518", "989986709801664518", + "989986709801664518", + "993132960718012417", "993132960718012417", "993132960718012417", "993132960718012417", @@ -4296,6 +4584,8 @@ "996263346189094916", "996263346189094916", "996263346189094916", + "996263346189094916", + "997455495156895744", "997455495156895744", "997455495156895744", "997455495156895744", @@ -4322,6 +4612,7 @@ "997518915268939776", "997518915268939776", "997518915268939776", + "997518915268939776", "997733530103824384", "997733530103824384", "997733530103824384", @@ -4335,6 +4626,8 @@ "997733530103824384", "997733530103824384", "997733530103824384", + "997733530103824384", + "998600110144675840", "998600110144675840", "998600110144675840", "998600110144675840", diff --git a/docs/_data/sponsors.json b/docs/_data/sponsors.json index 4341d2e9..c5e0232a 100644 --- a/docs/_data/sponsors.json +++ b/docs/_data/sponsors.json @@ -165,6 +165,13 @@ "width":"150", "height":"42", "follow": true + }, + "realtimecommunications": { + "name": "Real Time Communications", + "url": "https://www.realtimecommunicationsworld.com/", + "title": "Real Time Communications World", + "width":"120", + "height":"57" } }, "home": [ @@ -186,7 +193,8 @@ "emucoupon", "namobot", "firesticktricks", - "airtract" + "airtract", + "realtimecommunications" ], "footer": [ "writersperhour" diff --git a/docs/images/amis/realtimecommunications.png b/docs/images/amis/realtimecommunications.png new file mode 100644 index 0000000000000000000000000000000000000000..346fc2d2671ab942787fad9617c25adad69afcd8 GIT binary patch literal 7236 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 literal 0 HcmV?d00001 From 77e4199161c8bfad05bf1bcafc8aed2ee4f586a4 Mon Sep 17 00:00:00 2001 From: Corien Bennink Date: Fri, 31 Jan 2020 13:06:24 +0100 Subject: [PATCH 05/20] Added link to Nunjucks Bulma Starterkit on github to the bottom of the table --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 45d74975..192dfa6d 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ Browse the [online documentation here.](https://bulma.io/documentation/overview/ | [Bulma Variable Export](https://github.com/service-paradis/bulma-variables-export) | Access Bulma Variables in Javascript/Typescript in project using Webpack | | [Bulmil](https://github.com/gomah/bulmil) | An agnostic UI components library based on Web Components, made with Bulma & Stencil. | | [Svelte Bulma Components](https://github.com/elcobvg/svelte-bulma-components) | Library of UI components to be used in [Svelte.js](https://svelte.technology/) or standalone. | +| [Bulma Nunjucks Starterkit](https://github.com/benninkcorien/nunjucks-starter-kit) | Starterkit for Nunjucks with Bulma. | ## Copyright and license From b31c832d82a4d6b2f33035b394f7122c1d2f240a Mon Sep 17 00:00:00 2001 From: Tiago Moraes Date: Sat, 1 Feb 2020 01:36:06 -0300 Subject: [PATCH 06/20] Remove unnecessary tag in Button element documentation page --- docs/documentation/elements/button.html | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/documentation/elements/button.html b/docs/documentation/elements/button.html index 85018ea4..11fab2d2 100644 --- a/docs/documentation/elements/button.html +++ b/docs/documentation/elements/button.html @@ -235,7 +235,6 @@ meta: -