1
Fork 0
mirror of https://github.com/Steffo99/bluelib.git synced 2024-12-22 11:34:21 +00:00

🔧 Reorganize splits

This commit is contained in:
Steffo 2021-07-24 10:21:09 +02:00 committed by Stefano Pigozzi
parent 5ced08e16a
commit 0ed5c57f8a
12 changed files with 303 additions and 198 deletions

View file

@ -141,7 +141,7 @@
</h2>
<section>
<h3>
Splitter and splitted
Split
</h3>
<p>
You can split elements into multiple columns.
@ -149,7 +149,7 @@
<p>
The columns will grow automatically to on the height of the tallest.
</p>
<div class="panel panel-split">
<div class="split">
<section>
<h3>
Shorter panel
@ -173,6 +173,44 @@
</a></p>
</section>
</div>
<p>
You can force a split to wrap:
</p>
<div class="split">
<section>
<h3>First</h3>
</section>
<section>
<h3>Second</h3>
</section>
<section>
<h3>Third</h3>
</section>
<section>
<h3>Fourth</h3>
</section>
<div class="split-forcewrap"></div>
<section>
<h3>Fifth</h3>
</section>
<section>
<h3>Sixth</h3>
</section>
<section>
<h3>Seventh</h3>
</section>
<div class="split-forcewrap"></div>
<section>
<h3>Eigth</h3>
</section>
<section>
<h3>Ninth</h3>
</section>
<div class="split-forcewrap"></div>
<section>
<h3>Tenth</h3>
</section>
</div>
</section>
<section>
<h3>
@ -189,7 +227,7 @@
<h2>
Formatting
</h2>
<div class="panel panel-split">
<div class="split">
<section>
<h3>
Colors
@ -257,7 +295,7 @@
<h2>
Elements
</h2>
<div class="panel panel-split">
<div class="split">
<section>
<h3>
Buttons
@ -322,7 +360,7 @@
<h2>
Coloring panels
</h2>
<div class="panel panel-split">
<div class="split">
<section class="color-red">
<h3>
Panels can be recolored!
@ -364,7 +402,7 @@
<h2>
Interactivity
</h2>
<div class="panel panel-split">
<div class="split">
<section>
<h3>
Tooltips
@ -393,7 +431,7 @@
<h2>
Forms
</h2>
<div class="panel panel-split">
<div class="split">
<section>
<h3>
Inputs

View file

@ -135,7 +135,7 @@
border-color: @b1;
// The first and last elements of a panel should not have a margin
> * {
> @{all} {
&:first-child {
margin-top: 0;
}
@ -166,22 +166,33 @@
font-size: smaller;
}
// Evenly split the panels contained inside
@{panel-split} {
/// ===== Split =====
/// A split is an element which splits everything contained inside in multiple columns of equal width.
@{split} {
display: flex;
flex-wrap: wrap;
gap: 8px;
gap: 4px 8px;
justify-content: center;
> @{panel} {
// Add a horizontal margin to panels
margin: 0;
}
// Allow contained elements to grow
> @{all} {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0;
}
> @{panel} {
margin: 0;
}
// Force a split to wrap
@{split-forcewrap} {
flex-grow: 0;
flex-shrink: 0;
flex-basis: 100%;
}
// --- Images ---

View file

@ -229,10 +229,12 @@
background-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.025);
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
.bluelib .panel > *:first-child {
.bluelib .panel > *:first-child,
.bluelib .panel .all:first-child {
margin-top: 0;
}
.bluelib .panel > *:last-child {
.bluelib .panel > *:last-child,
.bluelib .panel .all:last-child {
margin-bottom: 0;
}
.bluelib .panel-box {
@ -249,20 +251,25 @@
border-width: 0;
font-size: smaller;
}
.bluelib .panel-split {
.bluelib .split {
display: flex;
flex-wrap: wrap;
gap: 8px;
gap: 4px 8px;
justify-content: center;
}
.bluelib .panel-split > *,
.bluelib .panel-split .all {
.bluelib .split > .panel {
margin: 0;
}
.bluelib .split > *,
.bluelib .split .all {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0;
}
.bluelib .panel-split > .panel {
margin: 0;
.bluelib .split-forcewrap {
flex-grow: 0;
flex-shrink: 0;
flex-basis: 100%;
}
.bluelib .image {
display: block;

File diff suppressed because one or more lines are too long

View file

@ -249,66 +249,10 @@ body .layout-threecol-right,
}
body .panel,
.bluelib .panel,
body .panel-box,
.bluelib .panel-box,
body section,
.bluelib section,
body .panel-blockquote,
.bluelib .panel-blockquote,
body blockquote,
.bluelib blockquote,
body .panel-aside,
.bluelib .panel-aside,
body aside,
.bluelib aside,
body .panel-split,
.bluelib .panel-split {
margin: 8px 0;
padding: 8px;
width: 100%;
background-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.025);
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
body .panel > *:first-child,
.bluelib .panel > *:first-child,
body .panel-box > *:first-child,
.bluelib .panel-box > *:first-child,
body section > *:first-child,
.bluelib section > *:first-child,
body .panel-blockquote > *:first-child,
.bluelib .panel-blockquote > *:first-child,
body blockquote > *:first-child,
.bluelib blockquote > *:first-child,
body .panel-aside > *:first-child,
.bluelib .panel-aside > *:first-child,
body aside > *:first-child,
.bluelib aside > *:first-child,
body .panel-split > *:first-child,
.bluelib .panel-split > *:first-child {
margin-top: 0;
}
body .panel > *:last-child,
.bluelib .panel > *:last-child,
body .panel-box > *:last-child,
.bluelib .panel-box > *:last-child,
body section > *:last-child,
.bluelib section > *:last-child,
body .panel-blockquote > *:last-child,
.bluelib .panel-blockquote > *:last-child,
body blockquote > *:last-child,
.bluelib blockquote > *:last-child,
body .panel-aside > *:last-child,
.bluelib .panel-aside > *:last-child,
body aside > *:last-child,
.bluelib aside > *:last-child,
body .panel-split > *:last-child,
.bluelib .panel-split > *:last-child {
margin-bottom: 0;
}
body .panel-box,
.bluelib .panel-box,
body section,
.bluelib section,
body .panel-blockquote,
.bluelib .panel-blockquote,
body blockquote,
@ -317,6 +261,76 @@ body .panel-aside,
.bluelib .panel-aside,
body aside,
.bluelib aside {
margin: 8px 0;
padding: 8px;
width: 100%;
background-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.025);
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
body .panel > *:first-child,
.bluelib .panel > *:first-child,
body section > *:first-child,
.bluelib section > *:first-child,
body .panel-box > *:first-child,
.bluelib .panel-box > *:first-child,
body .panel-blockquote > *:first-child,
.bluelib .panel-blockquote > *:first-child,
body blockquote > *:first-child,
.bluelib blockquote > *:first-child,
body .panel-aside > *:first-child,
.bluelib .panel-aside > *:first-child,
body aside > *:first-child,
.bluelib aside > *:first-child,
body .panel .all:first-child,
.bluelib .panel .all:first-child,
body section .all:first-child,
.bluelib section .all:first-child,
body .panel-box .all:first-child,
.bluelib .panel-box .all:first-child,
body .panel-blockquote .all:first-child,
.bluelib .panel-blockquote .all:first-child,
body blockquote .all:first-child,
.bluelib blockquote .all:first-child,
body .panel-aside .all:first-child,
.bluelib .panel-aside .all:first-child,
body aside .all:first-child,
.bluelib aside .all:first-child {
margin-top: 0;
}
body .panel > *:last-child,
.bluelib .panel > *:last-child,
body section > *:last-child,
.bluelib section > *:last-child,
body .panel-box > *:last-child,
.bluelib .panel-box > *:last-child,
body .panel-blockquote > *:last-child,
.bluelib .panel-blockquote > *:last-child,
body blockquote > *:last-child,
.bluelib blockquote > *:last-child,
body .panel-aside > *:last-child,
.bluelib .panel-aside > *:last-child,
body aside > *:last-child,
.bluelib aside > *:last-child,
body .panel .all:last-child,
.bluelib .panel .all:last-child,
body section .all:last-child,
.bluelib section .all:last-child,
body .panel-box .all:last-child,
.bluelib .panel-box .all:last-child,
body .panel-blockquote .all:last-child,
.bluelib .panel-blockquote .all:last-child,
body blockquote .all:last-child,
.bluelib blockquote .all:last-child,
body .panel-aside .all:last-child,
.bluelib .panel-aside .all:last-child,
body aside .all:last-child,
.bluelib aside .all:last-child {
margin-bottom: 0;
}
body section,
.bluelib section,
body .panel-box,
.bluelib .panel-box {
border-radius: 4px;
border-width: 2px;
border-style: solid;
@ -336,38 +350,42 @@ body aside,
border-width: 0;
font-size: smaller;
}
body .panel-split,
.bluelib .panel-split {
body .split,
.bluelib .split {
display: flex;
flex-wrap: wrap;
gap: 8px;
gap: 4px 8px;
justify-content: center;
}
body .panel-split > *,
.bluelib .panel-split > *,
body .panel-split .all,
.bluelib .panel-split .all {
body .split > .panel,
.bluelib .split > .panel,
body .split section,
.bluelib .split section,
body .split .panel-box,
.bluelib .split .panel-box,
body .split .panel-blockquote,
.bluelib .split .panel-blockquote,
body .split blockquote,
.bluelib .split blockquote,
body .split .panel-aside,
.bluelib .split .panel-aside,
body .split aside,
.bluelib .split aside {
margin: 0;
}
body .split > *,
.bluelib .split > *,
body .split .all,
.bluelib .split .all {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0;
}
body .panel-split > .panel,
.bluelib .panel-split > .panel,
body .panel-split .panel-box,
.bluelib .panel-split .panel-box,
body .panel-split section,
.bluelib .panel-split section,
body .panel-split .panel-blockquote,
.bluelib .panel-split .panel-blockquote,
body .panel-split blockquote,
.bluelib .panel-split blockquote,
body .panel-split .panel-aside,
.bluelib .panel-split .panel-aside,
body .panel-split aside,
.bluelib .panel-split aside,
body .panel-split .panel-split,
.bluelib .panel-split .panel-split {
margin: 0;
body .split-forcewrap,
.bluelib .split-forcewrap {
flex-grow: 0;
flex-shrink: 0;
flex-basis: 100%;
}
body img,
.bluelib img,

File diff suppressed because one or more lines are too long

View file

@ -229,10 +229,12 @@
background-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.025);
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
.bluelib .panel > *:first-child {
.bluelib .panel > *:first-child,
.bluelib .panel .all:first-child {
margin-top: 0;
}
.bluelib .panel > *:last-child {
.bluelib .panel > *:last-child,
.bluelib .panel .all:last-child {
margin-bottom: 0;
}
.bluelib .panel-box {
@ -249,20 +251,25 @@
border-width: 0;
font-size: smaller;
}
.bluelib .panel-split {
.bluelib .split {
display: flex;
flex-wrap: wrap;
gap: 8px;
gap: 4px 8px;
justify-content: center;
}
.bluelib .panel-split > *,
.bluelib .panel-split .all {
.bluelib .split > .panel {
margin: 0;
}
.bluelib .split > *,
.bluelib .split .all {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0;
}
.bluelib .panel-split > .panel {
margin: 0;
.bluelib .split-forcewrap {
flex-grow: 0;
flex-shrink: 0;
flex-basis: 100%;
}
.bluelib .image {
display: block;

File diff suppressed because one or more lines are too long

View file

@ -249,66 +249,10 @@ body .layout-threecol-right,
}
body .panel,
.bluelib .panel,
body .panel-box,
.bluelib .panel-box,
body section,
.bluelib section,
body .panel-blockquote,
.bluelib .panel-blockquote,
body blockquote,
.bluelib blockquote,
body .panel-aside,
.bluelib .panel-aside,
body aside,
.bluelib aside,
body .panel-split,
.bluelib .panel-split {
margin: 8px 0;
padding: 8px;
width: 100%;
background-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.025);
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
body .panel > *:first-child,
.bluelib .panel > *:first-child,
body .panel-box > *:first-child,
.bluelib .panel-box > *:first-child,
body section > *:first-child,
.bluelib section > *:first-child,
body .panel-blockquote > *:first-child,
.bluelib .panel-blockquote > *:first-child,
body blockquote > *:first-child,
.bluelib blockquote > *:first-child,
body .panel-aside > *:first-child,
.bluelib .panel-aside > *:first-child,
body aside > *:first-child,
.bluelib aside > *:first-child,
body .panel-split > *:first-child,
.bluelib .panel-split > *:first-child {
margin-top: 0;
}
body .panel > *:last-child,
.bluelib .panel > *:last-child,
body .panel-box > *:last-child,
.bluelib .panel-box > *:last-child,
body section > *:last-child,
.bluelib section > *:last-child,
body .panel-blockquote > *:last-child,
.bluelib .panel-blockquote > *:last-child,
body blockquote > *:last-child,
.bluelib blockquote > *:last-child,
body .panel-aside > *:last-child,
.bluelib .panel-aside > *:last-child,
body aside > *:last-child,
.bluelib aside > *:last-child,
body .panel-split > *:last-child,
.bluelib .panel-split > *:last-child {
margin-bottom: 0;
}
body .panel-box,
.bluelib .panel-box,
body section,
.bluelib section,
body .panel-blockquote,
.bluelib .panel-blockquote,
body blockquote,
@ -317,6 +261,76 @@ body .panel-aside,
.bluelib .panel-aside,
body aside,
.bluelib aside {
margin: 8px 0;
padding: 8px;
width: 100%;
background-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.025);
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
body .panel > *:first-child,
.bluelib .panel > *:first-child,
body section > *:first-child,
.bluelib section > *:first-child,
body .panel-box > *:first-child,
.bluelib .panel-box > *:first-child,
body .panel-blockquote > *:first-child,
.bluelib .panel-blockquote > *:first-child,
body blockquote > *:first-child,
.bluelib blockquote > *:first-child,
body .panel-aside > *:first-child,
.bluelib .panel-aside > *:first-child,
body aside > *:first-child,
.bluelib aside > *:first-child,
body .panel .all:first-child,
.bluelib .panel .all:first-child,
body section .all:first-child,
.bluelib section .all:first-child,
body .panel-box .all:first-child,
.bluelib .panel-box .all:first-child,
body .panel-blockquote .all:first-child,
.bluelib .panel-blockquote .all:first-child,
body blockquote .all:first-child,
.bluelib blockquote .all:first-child,
body .panel-aside .all:first-child,
.bluelib .panel-aside .all:first-child,
body aside .all:first-child,
.bluelib aside .all:first-child {
margin-top: 0;
}
body .panel > *:last-child,
.bluelib .panel > *:last-child,
body section > *:last-child,
.bluelib section > *:last-child,
body .panel-box > *:last-child,
.bluelib .panel-box > *:last-child,
body .panel-blockquote > *:last-child,
.bluelib .panel-blockquote > *:last-child,
body blockquote > *:last-child,
.bluelib blockquote > *:last-child,
body .panel-aside > *:last-child,
.bluelib .panel-aside > *:last-child,
body aside > *:last-child,
.bluelib aside > *:last-child,
body .panel .all:last-child,
.bluelib .panel .all:last-child,
body section .all:last-child,
.bluelib section .all:last-child,
body .panel-box .all:last-child,
.bluelib .panel-box .all:last-child,
body .panel-blockquote .all:last-child,
.bluelib .panel-blockquote .all:last-child,
body blockquote .all:last-child,
.bluelib blockquote .all:last-child,
body .panel-aside .all:last-child,
.bluelib .panel-aside .all:last-child,
body aside .all:last-child,
.bluelib aside .all:last-child {
margin-bottom: 0;
}
body section,
.bluelib section,
body .panel-box,
.bluelib .panel-box {
border-radius: 4px;
border-width: 2px;
border-style: solid;
@ -336,38 +350,42 @@ body aside,
border-width: 0;
font-size: smaller;
}
body .panel-split,
.bluelib .panel-split {
body .split,
.bluelib .split {
display: flex;
flex-wrap: wrap;
gap: 8px;
gap: 4px 8px;
justify-content: center;
}
body .panel-split > *,
.bluelib .panel-split > *,
body .panel-split .all,
.bluelib .panel-split .all {
body .split > .panel,
.bluelib .split > .panel,
body .split section,
.bluelib .split section,
body .split .panel-box,
.bluelib .split .panel-box,
body .split .panel-blockquote,
.bluelib .split .panel-blockquote,
body .split blockquote,
.bluelib .split blockquote,
body .split .panel-aside,
.bluelib .split .panel-aside,
body .split aside,
.bluelib .split aside {
margin: 0;
}
body .split > *,
.bluelib .split > *,
body .split .all,
.bluelib .split .all {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0;
}
body .panel-split > .panel,
.bluelib .panel-split > .panel,
body .panel-split .panel-box,
.bluelib .panel-split .panel-box,
body .panel-split section,
.bluelib .panel-split section,
body .panel-split .panel-blockquote,
.bluelib .panel-split .panel-blockquote,
body .panel-split blockquote,
.bluelib .panel-split blockquote,
body .panel-split .panel-aside,
.bluelib .panel-split .panel-aside,
body .panel-split aside,
.bluelib .panel-split aside,
body .panel-split .panel-split,
.bluelib .panel-split .panel-split {
margin: 0;
body .split-forcewrap,
.bluelib .split-forcewrap {
flex-grow: 0;
flex-shrink: 0;
flex-basis: 100%;
}
body img,
.bluelib img,

File diff suppressed because one or more lines are too long

View file

@ -13,7 +13,10 @@
@panel-box: ~".panel-box";
@panel-blockquote: ~".panel-blockquote";
@panel-aside: ~".panel-aside";
@panel-split: ~".panel-split";
@split: ~".split";
@split-forcewrap: ~".split-forcewrap";
@status-disabled: ~".status-disabled";
@status-hoverable: ~".status-hoverable";
@status-clickable: ~".status-clickable";

View file

@ -9,11 +9,14 @@
@layout-threecol-center: ~".layout-threecol-center";
@layout-threecol-right: ~".layout-threecol-right";
@panel: ~".panel, .panel-box, section, .panel-blockquote, blockquote, .panel-aside, aside, .panel-split";
@panel-box: ~".panel-box, section, .panel-blockquote, blockquote, .panel-aside, aside";
@panel: ~".panel, @{panel-box}, @{panel-blockquote}, @{panel-aside}";
@panel-box: ~"section, .panel-box";
@panel-blockquote: ~".panel-blockquote, blockquote";
@panel-aside: ~".panel-aside, aside";
@panel-split: ~".panel-split";
@split: ~".split";
@split-forcewrap: ~".split-forcewrap";
@status-disabled: ~"[disabled], .status-disabled";
@status-hoverable: ~"[title], .status-hoverable";
@status-clickable: ~"[onclick], .status-clickable";