From: Jeremy Thomas Date: Sun, 30 Oct 2016 16:11:04 +0000 (+0000) Subject: Fix delete element X-Git-Tag: 0.3.0^2~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36822ed3fb1e537c9604d5c96c4e784b8e4fa686;p=thirdparty%2Fbulma.git Fix delete element --- diff --git a/CHANGELOG.md b/CHANGELOG.md index ebb3b05f6..80c57a228 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ * Remove table `.is-icon` and `.is-link` * Add `.content` table * Fix inputs with icons +* Input icons require the `.icon` container ## 0.2.2 diff --git a/docs/_includes/subnav-elements.html b/docs/_includes/subnav-elements.html index e9a5494dc..a22df9cfc 100644 --- a/docs/_includes/subnav-elements.html +++ b/docs/_includes/subnav-elements.html @@ -10,6 +10,9 @@ Content + + Delete + Form diff --git a/docs/bulma-docs.sass b/docs/bulma-docs.sass index bce006806..98024b65c 100644 --- a/docs/bulma-docs.sass +++ b/docs/bulma-docs.sass @@ -357,6 +357,9 @@ $structure-invert: $danger-invert .expand border-right-width: 1px right: 50px + +tablet + pre + white-space: pre-wrap +tablet .section:not(.is-fullwidth) > .example:not(.is-fullwidth) diff --git a/docs/css/bulma-docs.css b/docs/css/bulma-docs.css index 63ba28d8d..5f4092ef1 100644 --- a/docs/css/bulma-docs.css +++ b/docs/css/bulma-docs.css @@ -2184,7 +2184,7 @@ a.box:active { .notification { background-color: whitesmoke; border-radius: 3px; - padding: 1.25rem 1.5rem; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; position: relative; } @@ -2192,17 +2192,10 @@ a.box:active { margin-bottom: 1.5rem; } -.notification:after { - clear: both; - content: " "; - display: table; -} - .notification .delete { - border-radius: 0 3px; position: absolute; - right: 0; - top: 0; + right: 0.5em; + top: 0.5em; } .notification .title, @@ -2659,7 +2652,7 @@ a.box:active { user-select: none; -moz-appearance: none; -webkit-appearance: none; - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; @@ -2694,8 +2687,12 @@ a.box:active { width: 2px; } -.delete:hover { - background-color: rgba(10, 10, 10, 0.2); +.delete:hover, .delete:focus { + background-color: rgba(10, 10, 10, 0.3); +} + +.delete:active { + background-color: rgba(10, 10, 10, 0.4); } .delete.is-small { @@ -3460,7 +3457,7 @@ a.box:active { user-select: none; -moz-appearance: none; -webkit-appearance: none; - background-color: rgba(10, 10, 10, 0.1); + background-color: rgba(10, 10, 10, 0.2); border: none; border-radius: 290486px; cursor: pointer; @@ -3501,8 +3498,12 @@ a.box:active { width: 2px; } -.modal-close:hover { - background-color: rgba(10, 10, 10, 0.2); +.modal-close:hover, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); +} + +.modal-close:active { + background-color: rgba(10, 10, 10, 0.4); } .modal-close.is-small { @@ -5954,3 +5955,530 @@ a.panel-block:hover { .footer a:not(.icon):hover, .footer a:visited:not(.icon):hover { border-bottom-color: #00d1b2; } + +@media screen and (min-width: 769px) { + .button small { + color: #4a4a4a; + left: 0; + margin-top: 10px; + position: absolute; + top: 100%; + width: 100%; + } +} + +body.page-grid .column > .notification { + padding-left: 0; + padding-right: 0; + text-align: center; +} + +@media screen and (min-width: 769px) { + .header-item .button + .button { + margin-left: 0.75rem; + } +} + +svg { + max-height: 100%; + max-width: 100%; +} + +#carbon { + max-width: 340px; + min-height: 130px; + padding: 15px; +} + +@media screen and (min-width: 769px) { + #carbon { + margin-left: auto; + margin-right: auto; + width: 340px; + } +} + +#carbonads { + text-align: left; +} + +#carbonads a:hover { + text-decoration: underline; +} + +#carbonads span { + display: block; +} + +#carbonads .carbon-img { + float: left; + height: 100px; + width: 130px; +} + +#carbonads .carbon-img img { + display: block; +} + +#carbonads .carbon-text { + display: block; + color: #363636; + margin-left: 145px; +} + +#carbonads .carbon-poweredby { + font-size: 0.75rem; + margin-left: 15px; +} + +#github { + color: #333333; + border-color: #333333; +} + +#github:hover { + background: #333333; + border-color: #333333; + color: white; +} + +#twitter { + color: #55acee; + border-color: #55acee; +} + +#twitter:hover { + background: #55acee; + border-color: #55acee; + color: white; +} + +@keyframes floatUp { + 0% { + box-shadow: 0 0 0 rgba(10, 10, 10, 0), 0 0 0 rgba(10, 10, 10, 0), 0 0 0 rgba(10, 10, 10, 0); + transform: scale(0.86); + } + 67% { + box-shadow: 0 0 0 rgba(10, 10, 10, 0), 0 5px 10px rgba(10, 10, 10, 0.1), 0 1px 1px rgba(10, 10, 10, 0.2); + transform: scale(1); + } + 100% { + box-shadow: 0 20px 60px rgba(10, 10, 10, 0.05), 0 5px 10px rgba(10, 10, 10, 0.1), 0 1px 1px rgba(10, 10, 10, 0.2); + transform: scale(1); + } +} + +@keyframes strokePath { + from { + stroke-dashoffset: 880; + } + to { + stroke-dashoffset: 0; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: scale(0.86); + } + to { + opacity: 1; + transform: scale(1); + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + transform: scale(0.86); + } + 67% { + opacity: 1; + transform: scale(0.86); + } + 100% { + opacity: 0; + transform: scale(1); + } +} + +@keyframes slideDown { + 0% { + opacity: 0; + transform: translateY(-10px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes slideUp { + 0% { + opacity: 0; + transform: translateY(10px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +#b { + animation-delay: 1s; + animation-duration: 1.5s; + animation-fill-mode: both; + animation-name: floatUp; + animation-timing-function: cubic-bezier(0, 0.71, 0.29, 1); + border-radius: 24px; + display: inline-block; + height: 240px; + margin-bottom: 40px; + position: relative; + vertical-align: top; + width: 240px; +} + +#b svg { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + display: block; + height: 240px; + width: 240px; +} + +#b svg:first-child { + animation-duration: 1.5s; + animation-fill-mode: both; + animation-name: fadeOut; + animation-timing-function: cubic-bezier(0, 0.71, 0.29, 1); +} + +#b svg:first-child g { + animation-duration: 1s; + animation-fill-mode: both; + animation-name: strokePath; + animation-timing-function: cubic-bezier(0, 0.71, 0.29, 1); + fill: none; + stroke: #00d1b2; + stroke-dasharray: 880; + stroke-width: 2px; +} + +#b svg:last-child { + animation-delay: 1s; + animation-duration: 1s; + animation-fill-mode: both; + animation-name: fadeIn; + animation-timing-function: cubic-bezier(0, 0.71, 0.29, 1); +} + +#b svg:last-child g { + fill: #00d1b2; +} + +@media screen and (max-width: 768px) { + #b { + border-radius: 16px; + height: 160px; + width: 160px; + } +} + +#bulma { + animation: slideDown 500ms both; + animation-delay: 1s; +} + +#modern-framework { + animation: slideUp 500ms both; + animation-delay: 1.2s; +} + +#npm { + animation: fadeIn 500ms both; + animation-delay: 1.4s; + background: none; + margin: -10px 0 20px; +} + +#npm code { + border-radius: 3px; + color: #00d1b2; + display: inline-block; + font-size: 16px; + padding: 16px 32px; +} + +#ghbtns { + animation: slideDown 500ms both; + animation-delay: 1.6s; +} + +html.route-index #carbon { + animation: slideUp 500ms both; + animation-delay: 1.8s; +} + +#download { + animation: fadeIn 500ms both; + animation-delay: 2s; +} + +#grid .notification { + padding-left: 0; + padding-right: 0; +} + +#message { + display: none; +} + +#tweet { + background: white; + border-radius: 5px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding: 1.5rem; +} + +#mc_embed_signup .control { + margin-bottom: 0; +} + +#mc_embed_signup .notification { + margin-top: 0.75rem; +} + +#social { + align-items: center; + display: flex; + flex-wrap: wrap; + margin-bottom: 1em; + justify-content: center; +} + +#social a { + display: inline-block; + font-size: 11px; + height: 20px; + line-height: 20px; + margin: 5px; +} + +#social iframe { + margin: 5px; +} + +#images tr td:nth-child(2) { + width: 320px; +} + +.color { + display: inline-block; + float: left; + height: 18px; + margin-right: 5px; + width: 18px; +} + +.example, +.structure { + border: 1px solid #ffdd57; + border-top-right-radius: 3px; + color: rgba(0, 0, 0, 0.7); + padding: 1.25rem 1.5rem; + position: relative; +} + +.example:not(:first-child), +.structure:not(:first-child) { + margin-top: 2rem; +} + +.example:not(:last-child), +.structure:not(:last-child) { + margin-bottom: 1.5rem; +} + +.example:before, +.structure:before { + background: #ffdd57; + border-radius: 3px 3px 0 0; + bottom: 100%; + content: "Example"; + display: inline-block; + font-size: 7px; + font-weight: bold; + left: -1px; + letter-spacing: 1px; + padding: 3px 5px; + position: absolute; + text-transform: uppercase; + vertical-align: top; +} + +@media screen and (min-width: 769px) { + .example.is-fullwidth, + .structure.is-fullwidth { + border-left: none; + border-right: none; + padding: 0; + } +} + +.example + .highlight { + border: 1px solid #ffdd57; + border-radius: 0 0 3px 3px; + border-top: none; + margin-top: -1.5rem; +} + +.example + .highlight pre { + max-height: 600px; +} + +.example + .highlight:not(:last-child) { + margin-bottom: 3rem; +} + +.structure { + border-color: #ff3860; + border-radius: 3px; + padding: 1.5rem; +} + +.structure:before { + background: #ff3860; + color: #fff; + content: "Structure"; +} + +.structure-item { + position: relative; +} + +.structure-item:before { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + background: rgba(10, 10, 10, 0.7); + background: whitesmoke; + border: 1px solid #dbdbdb; + content: ""; + display: block; + z-index: 1; +} + +.structure-item:after { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + align-items: center; + content: attr(title); + display: flex; + font-family: "Inconsolata", "Consolas", "Monaco", monospace; + font-size: 11px; + justify-content: center; + padding: 3px 5px; + z-index: 2; +} + +.structure-item.is-structure-container { + padding: 1.5rem 0.75rem 0.75rem; +} + +.structure-item.is-structure-container:after { + align-items: flex-start; + justify-content: flex-start; + padding: 0.5rem 0.75rem; +} + +.highlight { + position: relative; +} + +.highlight .copy, +.highlight .expand { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background: white; + border: solid #dbdbdb; + border-width: 0 0 1px 1px; + color: #7a7a7a; + cursor: pointer; + outline: none; + position: absolute; + right: 0; + top: 0; +} + +.highlight .copy:hover, +.highlight .expand:hover { + border-color: #ff3860; + color: #ff3860; +} + +.highlight .expand { + border-right-width: 1px; + right: 50px; +} + +@media screen and (min-width: 769px) { + .highlight pre { + white-space: pre-wrap; + } +} + +@media screen and (min-width: 769px) { + .section:not(.is-fullwidth) > .example:not(.is-fullwidth) { + margin-left: 1.5rem; + margin-right: 1.5rem; + } + .section:not(.is-fullwidth) > .example:not(.is-fullwidth) + .highlight { + margin-left: 1.5rem; + margin-right: 1.5rem; + } +} + +.section.is-fullwidth { + padding: 0 !important; +} + +.section.is-fullwidth .example { + border-left: none; + border-radius: 0; + border-right: none; + padding: 0; +} + +.section.is-fullwidth .example + .highlight { + border-left: none; + border-radius: 0; + border-right: none; +} + +#newsletter .input { + border-color: white; + box-shadow: none; +} + +html ::-moz-selection { + background: #00d1b2; + color: #fff; +} + +html ::selection { + background: #00d1b2; + color: #fff; +} diff --git a/docs/documentation/elements/delete.html b/docs/documentation/elements/delete.html new file mode 100644 index 000000000..db82e8ac2 --- /dev/null +++ b/docs/documentation/elements/delete.html @@ -0,0 +1,95 @@ +--- +layout: documentation +doc-tab: elements +doc-subtab: delete +--- + +{% include subnav-elements.html %} + +
+
+

Delete

+

+ A versatile delete cross +

+ +
+ +
+

+ The .delete element is a stand-alone element that can be used in different contexts. +

+
+ +{% capture cross_example %} + +{% endcapture %} +
+
+
+

+ On its own, it's a simple circle with a cross: +

+
+ {{cross_example}} +
+
+{% highlight html %} +{{cross_example}} +{% endhighlight %} +
+
+ +{% capture cross_sizes_example %} + + + + +{% endcapture %} +
+
+
+

+ It comes in 4 sizes: +

+
+ {{cross_sizes_example}} +
+
+{% highlight html %} +{{cross_sizes_example}} +{% endhighlight %} +
+
+ +{% capture cross_elements_example %} +
+ + Hello World + + +
+ +
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit lorem ipsum dolor sit amet, consectetur adipiscing elit +
+{% endcapture %} +
+
+
+

+ Bulma uses it for the tags and the notifications: +

+
+ {{cross_elements_example}} +
+
+{% highlight html %} +{{cross_elements_example}} +{% endhighlight %} +
+
+ +
+
diff --git a/docs/documentation/elements/form.html b/docs/documentation/elements/form.html index 84bf2192d..b9a5362b2 100644 --- a/docs/documentation/elements/form.html +++ b/docs/documentation/elements/form.html @@ -419,7 +419,7 @@ doc-subtab: form New!

- If the control contains an icon, Bulma will make sure the button remains centered, no matter the size of the input or of the icon. + If the control contains an icon, Bulma will make sure the icon remains centered, no matter the size of the input or of the icon.

{{icons_sizes_example}} @@ -581,7 +581,11 @@ doc-subtab: form

Form group

-

If you want to group controls together, use the is-grouped modifier on the control container:

+

+ If you want to group controls together, use the is-grouped modifier on the control container. +
+ Add the is-expanded modifier on the control element you want to fill up the remaining space. +

{% capture group_example %}
@@ -601,9 +605,6 @@ doc-subtab: form {% highlight html %} {{group_example}} {% endhighlight %} -
-

Add the is-expanded modifier on the control element you want to fill up the remaining space.

-

diff --git a/docs/documentation/elements/icon.html b/docs/documentation/elements/icon.html index 2f3c422f9..4803ec694 100644 --- a/docs/documentation/elements/icon.html +++ b/docs/documentation/elements/icon.html @@ -16,7 +16,7 @@ doc-subtab: icon
-

Because the icons can take a few seconds to load, and because you want control over the space the icons will take, you can use the icon class:

+

Because the icons can take a few seconds to load, and because you want control over the space the icons will take, you can use the icon class as a container:

@@ -32,7 +32,7 @@ doc-subtab: icon {% endhighlight %}
-

The icon container will take up exactly 24 x 24 pixels. The icon itself is sized at 21px.

+

The icon container will take up exactly 1.5rem x 1.5rem. The icon itself is sized at 21px.


@@ -57,25 +57,25 @@ doc-subtab: icon icon is-small 14px - 16x16px + 1rem x 1rem icon 21px - 24x24px + 1.5rem x 1.5rem icon is-medium 28px - 32x32px + 2rem x 2rem icon is-large 42px - 48x48px + 3rem x 3rem diff --git a/sass/elements/notification.sass b/sass/elements/notification.sass index c5a8b5473..a0f06f95e 100644 --- a/sass/elements/notification.sass +++ b/sass/elements/notification.sass @@ -1,15 +1,13 @@ .notification +block - +clearfix background-color: $background border-radius: $radius - padding: 1.25rem 1.5rem + padding: 1.25rem 2.5rem 1.25rem 1.5rem position: relative .delete - border-radius: 0 $radius position: absolute - right: 0 - top: 0 + right: 0.5em + top: 0.5em .title, .subtitle, .content diff --git a/sass/utilities/mixins.sass b/sass/utilities/mixins.sass index dfc987130..88b80c490 100644 --- a/sass/utilities/mixins.sass +++ b/sass/utilities/mixins.sass @@ -31,7 +31,7 @@ +unselectable -moz-appearance: none -webkit-appearance: none - background-color: rgba($black, 0.1) + background-color: rgba($black, 0.2) border: none border-radius: 290486px cursor: pointer @@ -59,8 +59,11 @@ &:after height: 50% width: 2px - &:hover - background-color: rgba($black, 0.2) + &:hover, + &:focus + background-color: rgba($black, 0.3) + &:active + background-color: rgba($black, 0.4) // Sizes &.is-small font-size: $size-small