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

🔧 Rework .split (now called .chapter)

This commit is contained in:
Steffo 2021-08-01 02:12:03 +02:00 committed by Stefano Pigozzi
parent 7e9b03790d
commit 6245fa9557
8 changed files with 912 additions and 687 deletions

View file

@ -14,327 +14,217 @@
</head> </head>
<body class="theme-bluelib"> <body class="theme-bluelib">
<hgroup> <hgroup>
<h1>
Bluelib 2
</h1>
<h2>
RYG style, in pure CSS
</h2>
</hgroup> </hgroup>
<div class="layout layout-threecol"> <div class="layout layout-threecol">
<main class="main layout-threecol-center"> <main class="main layout-threecol-center">
<section> <article>
<h3> <h1>
Welcome to Bluelib! Bluelib 2
</h3> </h1>
<p> <section class="chapter">
This is an example page containing most of the elements present in Bluelib (layouts are obviously missing).
</p>
<p>
This page uses the <code>royalblue.root.css</code> target; other targets are available and may have a different look and/or selector names.
</p>
<p>
To see how an element is constructed, <kbd>Right Click</kbd> it and then press <kbd>Inspect Element</kbd>.
</p>
<img class="image-limited" src="https://i.imgur.com/M8sFJeO.png" alt="A screenshot showing how to Inspect Element.">
</section>
<h2> <h2>
Panels Panels
</h2> </h2>
<section> <section class="panel" id="panel-panel">
<h3>
Panel
</h3>
<p>
A <dfn id="dfn-panel">panel</dfn> is a <b>base container</b> styled with a <b>slight background color</b> and no borders.
</p>
</section>
<section class="panel panel-box" id="panel-box">
<h3> <h3>
Box Box
</h3> </h3>
<p> <p>
This is a box. A <dfn id="dfn-box">box</dfn> panel is a <b>generic container</b> styled as a <b>box with borders on all four sides</b>.
</p>
<p>
It usually represents a section of text about a topic described by the title above.
</p> </p>
</section> </section>
<blockquote> <section class="panel panel-dialog" id="panel-dialog">
<h3> <h3>
Blockquote Dialog
</h3> </h3>
<p> <p>
This is a blockquote. A <dfn id="dfn-dialog">dialog</dfn> panel is a <b>container for quotes or dialogues</b>, styled as a box with only the left border.
</p> </p>
</section>
<section class="panel panel-parenthesis" id="panel-parenthesis">
<h3>
Parenthesis
</h3>
<p> <p>
Blockquotes are specially formatted panels, useful for quotes! A <dfn id="dfn-parenthesis">parenthesis</dfn> panel is a <b>container for text tangentially related to the rest of the document</b>, styled as a box with smaller text and no borders.
</p> </p>
</section>
<div class="chapter-forcewrap"></div>
<section class="panel panel-box" id="panel-dimensions">
<h3>
Dimensions
</h3>
<p>
Panels always have a <b><code>8px</code> margin</b> and <b><code>8px</code> of padding</b>.
</p>
<blockquote class="panel panel-dialog">
Hi! This is me talking to you, the reader!
</blockquote> </blockquote>
<aside> <blockquote class="panel panel-dialog">
I'm testing panel dimensions!
</blockquote>
<blockquote class="panel panel-dialog">
See? The margin between these dialog panels is consistent!
</blockquote>
</section>
<section class="panel panel-box" id="panel-nesting">
<h3> <h3>
Aside Nesting
</h3> </h3>
<p> <p>
This is an aside. Panels of any kind can be <b>infinitely nested</b>.
</p> </p>
<section class="panel">
<p> <p>
Asides are panels with no border and smaller text, useful to describe less important things while inside Like this!
a panel.
</p> </p>
</aside> <section class="panel">
<section>
<h3>
Nesting panels
</h3>
<p> <p>
Panels can be nested, as you are about to see: How deep does this rabbit hole go?
</p> </p>
<section> <section class="panel">
<p> <p>
Nested panels are exactly as regular panels, and they can have text as well.
</p>
<section>
<p>
How deep does the rabbit hole go?
</p>
<blockquote>
<b><a href="https://www.youtube.com/watch?v=G2jUhnCU9iA" target="_blank">PANELCEPTION.</a></b>
<aside>
BWOON. BWOON.
<aside> </p>
<section class="panel">
<p>
BWOON. BWOON.
<aside> </p>
<section class="panel">
<p>
BWOON. BWOON.
</aside> </p>
</aside> <section class="panel">
</aside> <em>
</blockquote> <a href="https://www.youtube.com/watch?v=G2jUhnCU9iA" target="_blank">
PANELCEPTION.
</a>
</em>
</section> </section>
</section> </section>
</section> </section>
<section>
<h3>
Panel margins
</h3>
<p>
In most cases, panels adjust their margins automatically.
</p>
<p>
Here's what three blockquotes next to each other look like:
</p>
<blockquote>
<p>
Snake?
</p>
</blockquote>
<blockquote>
<p>
Snake!
</p>
</blockquote>
<blockquote>
<p>
SNAAAAKE!!!
</p>
</blockquote>
</section> </section>
</section>
</section>
</section>
</section>
<section class="chapter" id="chapter-chapters">
<h2> <h2>
Splits Chapters
</h2> </h2>
<section> <section class="panel panel-box" id="panel-chapter">
<h3> <h3>
Split Chapter
</h3> </h3>
<p> <p>
You can split panels into multiple columns. A <dfn id="dfn-chapter">chapter</dfn> is a grouping of an heading and multiple panels containing tightly related information.
</p> </p>
<div class="split"> <blockquote class="panel panel-dialog">
<section> You're seeing one right now!
<h3>Left</h3> </blockquote>
</section> </section>
<section> <section class="panel panel-box" id="panel-panelheights">
<h3>Right</h3>
</section>
</div>
</section>
<section>
<h3> <h3>
Split heights Panel heights
</h3>
<div class="split">
<section>
<h3>
What's happening?
</h3> </h3>
<p> <p>
Split panels inherit the height of the tallest. In a chapter, all panels on a row <b>inherit the height of the tallest panel in it</b>, so that no empty space is left.
</p> </p>
</section> </section>
<aside> <section class="panel panel-box" id="panel-autowrap">
<h3> <h3>
It's time to waste some space. Auto-wrapping
</h3> </h3>
<p> <p>
Did you ever hear the tragedy of Darth Plagueis The Wise? I thought not. Its not a story the Jedi would tell you. Its a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life… He had such a knowledge of the dark side that he could even keep the ones he cared about from dying. The dark side of the Force is a pathway to many abilities some consider to be unnatural. He became so powerful… the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. Ironic. He could save others from death, but not himself. Additionaly, panels in a chapter will <b>automatically wrap</b> if their contents won't fit horizontally.
</p>
</aside>
<section>
<h3>
Split panel types
</h3>
<p>
As you have just seen, splits can include panels of different types.
</p> </p>
</section> </section>
</div> <div class="chapter-forcewrap"></div>
</section> <section class="panel panel-box" id="panel-forcewrap">
<section>
<h3>
Wrapping
</h3>
<p>
Splits will automatically wrap if one of their contents won't fit on the screen.
</p>
<div class="split">
<section>
<h3>First</h3>
</section>
<section>
<h3>Second</h3>
</section>
<section>
<h3>Third</h3>
</section>
<section>
<h3>Fourth</h3>
</section>
<section>
<h3>Fifth</h3>
</section>
<section>
<h3>Sixth</h3>
</section>
<section>
<h3>Seventh</h3>
</section>
<section>
<h3>Eigth</h3>
</section>
<section>
<h3>Ninth</h3>
</section>
<section>
<h3>Tenth</h3>
</section>
<section>
<h3>Eleventh</h3>
</section>
<section>
<h3>Twelfth</h3>
</section>
<section>
<h3>Thirtheenth</h3>
</section>
</div>
</section>
<section>
<h3> <h3>
Force-wrapping Force-wrapping
</h3> </h3>
<p> <p>
You can manually force a split to wrap, fixing the vertical gap between the panels. You can override the automatic wrapping and manually decide where a chapter should wrap by inserting a <dfn id="dfn-forcewrap">force-wrap</dfn> element where you want the chapter to wrap.
</p> </p>
<div class="split"> <section class="panel panel-parenthesis">
<section> Due to technical limitations, panels will have a <b><code>16px</code> vertical margin</b> when a chapter is force-wrapped.
<h3>First</h3>
</section> </section>
<section>
<h3>Second</h3>
</section> </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>
<section class="chapter" id="chapter-separators">
<h2> <h2>
Separators Separators
</h2> </h2>
<section> <section class="panel panel-box" id="panel-separator">
<h3> <h3>
Separator Separator
</h3> </h3>
<p> <p>
Bluelib provides separators, horizontal lines that can be used to separate elements. A <dfn id="dfn-separator">separator</dfn> is a <b>horizontal line</b> that fills all the horizontal space available on a panel, forcing a line wrap.
</p> </p>
<hr> <hr>
<p> <blockquote class="panel panel-dialog">
That was one of them. Top Text
</p> </blockquote>
</section> </section>
<div class="split"> <div class="chapter-forcewrap"></div>
<section> <section class="panel panel-box" id="panel-separator-light">
<h3> <h3>
Light separator Light separator
</h3> </h3>
<p> <p>
A lighter separator is available, if the regular color is too much distracting. A <dfn id="dfn-separator-light">light separator</dfn> is a <b>slightly more transparent separator</b>, to be used if the regular color distracts too much from the flow of the text.
</p> </p>
<hr class="separator-light"> <hr class="separator-light">
<p> <blockquote class="panel panel-dialog">
That was one of them. Bottom Text
</p> </blockquote>
</section> </section>
<section> <section class="panel panel-box" id="panel-separator-heavy">
<h3> <h3>
Heavy separator Heavy separator
</h3> </h3>
<p> <p>
A heavier separator is available, if the regular color isn't apparent enough. A <dfn id="dfn-separator-heavy">heavy separator</dfn> is a <b>non-transparent separator</b>, to be used if the regular color isn't apparent enough.
</p> </p>
<hr class="separator-heavy"> <hr class="separator-heavy">
<p> <blockquote class="panel panel-dialog">
That was one of them. Bottom Text 2: Electric Boogaloo
</p> </blockquote>
</section> </section>
</div> </section>
<section class="chapter" id="chapter-images">
<h2> <h2>
Images Images
</h2> </h2>
<section> <section class="panel panel-box" id="panel-images-default">
<h3> <h3>
Default images Default
</h3> </h3>
<p> <p>
Bluelib centers and automatically resizes images to fit the panel they are contained in. Images are <b>automatically centered and resized to fit</b> the panel they are in.
</p> </p>
<img src="https://i.imgur.com/tpC5y1N.png" alt="Uno reverse card reverses water"/> <img src="https://i.imgur.com/tpC5y1N.png" alt="Uno reverse card reverses water"/>
</section> </section>
<section> <div class="chapter-forcewrap"></div>
<section class="panel panel-box" id="panel-limited">
<h3> <h3>
Limited images Limited
</h3> </h3>
<p> <p>
Images can be "limited", so that they never occupy too much screen real estate, especially if they're very tall. Images can be <dfn id="dfn-limited">limited</dfn> to <b>prevent them from taking up too much screen space</b>.
</p> </p>
<div class="split"> <div class="chapter">
<section> <section class="panel panel-box">
<h3> <h3>
Half Half
</h3> </h3>
@ -343,7 +233,7 @@
</p> </p>
<img class="image-limit-half" src="https://i.redd.it/0b2r669b73f41.jpg" alt="USB key in a bottle"/> <img class="image-limit-half" src="https://i.redd.it/0b2r669b73f41.jpg" alt="USB key in a bottle"/>
</section> </section>
<section> <section class="panel panel-box">
<h3> <h3>
Quarter Quarter
</h3> </h3>
@ -354,40 +244,176 @@
</section> </section>
</div> </div>
</section> </section>
</section>
<section class="chapter" id="chapter-status">
<h2> <h2>
Status Status
</h2> </h2>
<section> <section class="panel panel-box" id="panel-disabled">
<h3>
Status
</h3>
<p>
Status are classes that can be applied to elements to mark some special interaction property.
</p>
<div class="split">
<section class="status-disabled">
<h3> <h3>
Disabled Disabled
</h3> </h3>
<p> <p>
Disabled elements appear transparent, non-interactable and display a <code>not-allowed</code> cursor if hovered. An element can be <dfn id="dfn-disabled">disabled</dfn> to make it <b>partially transparent</b>, <b>non-interactable</b> and <b>displaying the <code>not-allowed</code> cursor</b> when hovered.
</p>
<p>
Any element, from a <code>&lt;span&gt;</code> to a chapter, can be disabled.
</p>
<section class="panel panel-dialog status-disabled">
Please re-enable me, I did nothing wrong! I just said "AMOGU—"
</section>
</section>
</section>
<section class="chapter" id="chapter-inputs">
<h2>
Inputs
</h2>
<section class="panel panel-box">
<h3>
Input
</h3>
<p>
An <dfn id="dfn-input">input</dfn> is an interactive element that allows the reader of the page to interact with it.
</p>
<p>
They come in multiple kinds:
</p>
<section class="chapter">
<section class="panel panel-box">
<h3>
Field
</h3>
<p>
A <dfn id="dfn-input-field">field</dfn> is an input where the user can <b>insert text</b> with their keyboard.
</p>
<!--suppress HtmlFormInputWithoutLabel -->
<input type="text" placeholder="This is called a placeholder, by the way."/>
</section>
<section class="panel panel-box">
<h3>
Select
</h3>
<p>
A <dfn id="dfn-input-select">select</dfn> is an input where the user can select <b>one between multiple options</b>.
</p>
<!--suppress HtmlFormInputWithoutLabel -->
<select>
<option>1</option>
<option>2</option>
<optgroup label="3">
<option>3.1</option>
<option>3.2</option>
<option>3.3</option>
</optgroup>
</select>
</section>
<div class="chapter-forcewrap"></div>
<section class="panel panel-box">
<h3>
Area
</h3>
<p>
A <dfn id="dfn-input-area">area</dfn> is a <b>resizable</b> input where the user can <b>insert multiple lines of text</b> with their keyboard.
</p>
<!--suppress HtmlFormInputWithoutLabel -->
<textarea placeholder="Write something here!"></textarea>
</section>
<section class="panel panel-box">
<h3>
Multiselect
</h3>
<p>
A <dfn id="dfn-input-multiselect">multiselect</dfn> is an input where the user can select <b>many options from a list</b>.
</p>
<!--suppress HtmlFormInputWithoutLabel -->
<select multiple>
<option>1</option>
<option>2</option>
<optgroup label="3">
<option>3.1</option>
<option>3.2</option>
<option>3.3</option>
</optgroup>
</select>
</section>
<div class="chapter-forcewrap"></div>
<section class="panel panel-box">
<h3>
Radio
</h3>
<p>
A <dfn id="dfn-input-radio">radio</dfn> is an input which the user can <b>either select or not</b>, deselecting the other radios with the same name.
</p>
<p>
<label>
<input type="radio" name="input-radio-example"/> 1
</label>
</p>
<p>
<label>
<input type="radio" name="input-radio-example"/> 2
</label>
</p>
<p>
<label>
<input type="radio" name="input-radio-example"/> 3
</label>
</p> </p>
</section> </section>
</div> <section class="panel panel-box">
<h3>
Checkbox
</h3>
<p>
A <dfn id="dfn-input-checkbox">checkbox</dfn> is an input which the user can <b>either select or not</b>.
</p>
<p>
<label>
<input type="checkbox" name="input-checkbox-example"/> 1
</label>
</p>
<p>
<label>
<input type="checkbox" name="input-checkbox-example"/> 2
</label>
</p>
<p>
<label>
<input type="checkbox" name="input-checkbox-example"/> 3
</label>
</p>
</section> </section>
<div class="chapter-forcewrap"></div>
<section class="panel panel-box">
<h3>
Button
</h3>
<p>
A <dfn id="dfn-input-button">button</dfn> is an input which the user can <b>interact with to trigger a reaction</b>.
</p>
<p>
<button>
Do nothing
</button>
</p>
</section>
</section>
</section>
</section>
<section class="chapter" id="chapter-forms">
<h2> <h2>
Forms Forms
</h2> </h2>
<div class="split"> <section class="panel panel-box">
<section>
<h3> <h3>
Inputs Forms, labels and inputs
</h3> </h3>
<p>
A <dfn id="dfn-form">form</dfn> is a grouping of <dfn id="dfn-label">labels</dfn> and <i>inputs</i> with the same purpose, with the <b>former describing what should be entered in the latter</b>.
</p>
<form> <form>
<label for="input-text">Text</label> <label for="input-username">Username</label>
<input id="input-text" type="text" placeholder="All fields have a customizable placeholder" required/> <input id="input-username" type="text" placeholder="Required fields have regular text" required/>
<label for="input-password">Password</label>
<input id="input-password" type="password" placeholder="Field type determines how input is displayed" required/>
<label for="input-phone">Phone</label> <label for="input-phone">Phone</label>
<input id="input-phone" type="tel" placeholder="Optional fields have italic text"/> <input id="input-phone" type="tel" placeholder="Optional fields have italic text"/>
<label for="input-fax">Fax</label> <label for="input-fax">Fax</label>
@ -417,21 +443,18 @@
<option>Cyan</option> <option>Cyan</option>
</optgroup> </optgroup>
</select> </select>
<div class="form-row">
<input id="input-reset-1" type="reset" value="Reset"/>
<input id="input-submit-1" type="submit" value="Submit"/>
</div>
</form> </form>
</section> </section>
<section> <div class="chapter-forcewrap"></div>
<section class="panel panel-box">
<h3> <h3>
Groups Form groups
</h3> </h3>
<p> <p>
Form inputs can be grouped together. Inputs such as <i>radios</i> or <i>checkboxes</i> should be <em>grouped</em> together when inserted in a form.
</p> </p>
<form> <form>
<label for="input-mood">Mood</label> <label for="input-mood">Current mood</label>
<div id="input-mood" class="form-group"> <div id="input-mood" class="form-group">
<label> <label>
<input type="radio" name="input-mood" value="happy"/> <input type="radio" name="input-mood" value="happy"/>
@ -448,10 +471,10 @@
</div> </div>
</form> </form>
<p> <p>
They automatically wrap if the inputs don't fit on a single line. Groups <b>automatically wrap</b> if the inputs don't fit on a single line.
</p> </p>
<form> <form>
<label for="input-pets">Pets</label> <label for="input-pets">Owned pets</label>
<div id="input-pets" class="form-group"> <div id="input-pets" class="form-group">
<label> <label>
<input type="checkbox" name="input-pets" value="cats"/> <input type="checkbox" name="input-pets" value="cats"/>
@ -483,8 +506,13 @@
</label> </label>
</div> </div>
</form> </form>
</section>
<section class="panel panel-box">
<h3>
Row groups
</h3>
<p> <p>
Labels can be made to fill the whole line, forcing a wrap. A <dfn id="dfn-form-groups-row">row group</dfn> is a <b>form group</b> where the <b>inputs are arranged vertically</b> instead of horizontally.
</p> </p>
<form> <form>
<label for="input-roman">Fav. roman numeral</label> <label for="input-roman">Fav. roman numeral</label>
@ -503,70 +531,103 @@
</label> </label>
<label class="form-group-row"> <label class="form-group-row">
<input type="radio" name="input-roman" value="i" required/> <input type="radio" name="input-roman" value="i" required/>
I (1) L (50)
</label> </label>
</div> </div>
</form> </form>
</section> </section>
<div class="chapter-forcewrap"></div>
<section class="panel panel-box">
<h3>
Form rows
</h3>
<p>
Forms can also contain <dfn id="dfn-form-row">form rows</dfn>, elements which ignore the form columns and instead <b>take up the whole row</b>.
</p>
<form>
<label for="input-email">Email</label>
<input id="input-email" type="email" placeholder="Enter your email here" required/>
<label for="input-password">Password</label>
<input id="input-password" type="text" placeholder="Enter your password here" required/>
<div class="form-row">
<blockquote class="panel panel-parenthesis">
By logging in, you agree to sell your soul to the devil and to be tracked endlessly by all the corporations in the world.
</blockquote>
</div> </div>
<label for="input-consent">Consent</label>
<div id="input-consent" class="form-group">
<label class="form-group-row">
<input type="checkbox" name="input-consent" value="accept"/>
I accept the conditions detailed above
</label>
</div>
<div class="form-row">
<input id="input-reset-2" type="reset" value="Reset"/>
<input id="input-submit-2" type="submit" value="Submit"/>
</div>
</form>
</section>
</section>
<section class="chapter">
<h2> <h2>
Various elements Common elements
</h2> </h2><section class="panel panel-box">
<div class="split">
<section>
<h3> <h3>
Headings Headings
</h3> </h3>
<p> <p>
Bluelib styles up to 6 levels of headings: An <dfn id="dfn-heading">heading</dfn> is the <b>title</b> of an article, chapter or panel.
</p> </p>
<section class="panel panel-box">
<h1>Level-1</h1> <h1>Level-1</h1>
<h2>Level-2</h2> <h2>Level-2</h2>
<h3>Level-3</h3> <h3>Level-3</h3>
<h4>Level-4</h4> <h4>Level-4</h4>
<h5>Level-5</h5> <h5>Level-5</h5>
<h6>Level-6</h6> <h6>Level-6</h6>
<p>
Generally, panels look nicer if they start with a level-3 heading, but you may use whichever you want, as Bluelib will automatically handle the margin.
</p>
</section> </section>
<section> <blockquote class="panel panel-dialog">
Generally, panels look nicer if they start with a level-3 heading, but you may use whichever you want, as Bluelib will automatically handle the margin.
</blockquote>
</section>
<section class="panel panel-box">
<h3> <h3>
Anchors Anchors
</h3> </h3>
<p> <p>
Bluelib styles anchors, clickable links to different places: An <dfn id="dfn-anchor">anchor</dfn> is a part of text which can be clicked to move to a different page or part of page.
</p> </p>
<blockquote> <section class="panel panel-box">
This is an <a href="https://example.org" target="_blank">example</a>. This is an <a href="https://example.org" target="_blank">example anchor</a>.
</blockquote> </section>
<p> <p>
Visited anchors will have a different color. Visited anchors have a slightly different color.
</p> </p>
<blockquote> <section class="panel panel-box">
Take me to <a href="https://wikipedia.org" target="_blank">Wikipedia</a>! Take me to <a href="https://wikipedia.org" target="_blank">Wikipedia</a>!
</blockquote> </section>
<p> <p>
Anchors with no destination have a different style, so that the page author can notice and fix them. Anchors with no destination are colored differently, so that the page author can notice and fix them.
</p> </p>
<blockquote> <section class="panel panel-box">
<a>This link</a> leads nowhere. <a>This link</a> leads nowhere.
</blockquote> </section>
<p> <p>
Anchors which start a download or open an external program will have a different style: Anchors which start a download or open an external program have also have slightly different color.
</p> </p>
<blockquote> <section class="panel panel-box">
Download <a href="magnet:?xt=urn:btih:377852690518c09acdcdd970068a5eaa47dd0a9d&dn=gimp-2.10.24-setup-3.exe&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=https%3a%2f%2fashrise.com%3a443%2fphoenix%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&ws=https%3a%2f%2fartfiles.org%2fgimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fdownload.gimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.acc.umu.se%2fpub%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.cc.uoc.gr%2fmirrors%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.fau.de%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.gwdg.de%2fpub%2fmisc%2fgrafik%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.icm.edu.pl%2fpub%2fgraphics%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.lysator.liu.se%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.snt.utwente.nl%2fpub%2fsoftware%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fgimp.ip-connect.info%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirror.jaleco.com%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirror.klaus-uwe.me%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirror.umd.edu%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.dotsrc.org%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.syringanetworks.net%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.ukfast.co.uk%2fsites%2fgimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.xmission.com%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fwww.mirrorservice.org%2fsites%2fftp.gimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fwww.nic.funet.fi%2fpub%2fmirrors%2fftp.gimp.org%2fv2.10%2fwindows%2f"> Download <!--suppress HtmlUnknownTarget -->
<a href="magnet:?xt=urn:btih:377852690518c09acdcdd970068a5eaa47dd0a9d&dn=gimp-2.10.24-setup-3.exe&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=https%3a%2f%2fashrise.com%3a443%2fphoenix%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&ws=https%3a%2f%2fartfiles.org%2fgimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fdownload.gimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.acc.umu.se%2fpub%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.cc.uoc.gr%2fmirrors%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.fau.de%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.gwdg.de%2fpub%2fmisc%2fgrafik%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.icm.edu.pl%2fpub%2fgraphics%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.lysator.liu.se%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fftp.snt.utwente.nl%2fpub%2fsoftware%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fgimp.ip-connect.info%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirror.jaleco.com%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirror.klaus-uwe.me%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirror.umd.edu%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.dotsrc.org%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.syringanetworks.net%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.ukfast.co.uk%2fsites%2fgimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fmirrors.xmission.com%2fgimp%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fwww.mirrorservice.org%2fsites%2fftp.gimp.org%2fpub%2fgimp%2fv2.10%2fwindows%2f&ws=https%3a%2f%2fwww.nic.funet.fi%2fpub%2fmirrors%2fftp.gimp.org%2fv2.10%2fwindows%2f">
GIMP 2.10.24 GIMP 2.10.24
</a> </a>
</blockquote>
</section> </section>
</div> </section>
</section>
<section class="chapter">
<h2> <h2>
Annotations Annotations
</h2> </h2>
<div class="split"> <section class="panel panel-box">
<section>
<h3> <h3>
<a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby">Ruby text</a> <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby">Ruby text</a>
</h3> </h3>
@ -592,18 +653,11 @@
</ruby> </ruby>
</p> </p>
</section> </section>
</section>
<div class="split">
</div> </div>
</article>
</main> </main>
<nav class="layout-threecol-left">
<section>
I'm wrong. :(
</section>
</nav>
<nav class="layout-threecol-right">
<section>
I'm right! ;P
</section>
</nav>
</div> </div>
</body> </body>
</html> </html>

View file

@ -449,49 +449,74 @@
} }
// A panel which encloses its contents with a quote-like border. // A panel which encloses its contents with a quote-like border.
@{panel-blockquote} { @{panel-dialog} {
border-radius: 4px; border-radius: 4px;
border-width: 0 0 0 2px; border-width: 0 0 0 2px;
border-style: solid; border-style: solid;
} }
// A panel with no border whose contents are made smaller. // A panel with no border whose contents are made smaller.
@{panel-aside} { @{panel-parenthesis} {
border-width: 0; border-width: 0;
font-size: smaller; font-size: smaller;
} }
//</editor-fold> //</editor-fold>
/// ===== Splits ===== /// ===== Chapters =====
/// A split is an element which splits everything contained inside in multiple columns of equal width. /// A chapter is an element represents a larger section of text.
//<editor-fold desc="Rules: Splits"> //<editor-fold desc="Rules: Chapters">
@{split} { @{chapter} {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
gap: 4px 8px; gap: 8px;
justify-content: center; justify-content: stretch;
align-items: stretch;
margin: 8px 0;
> @{all} {
// Allow all children to grow
flex-grow: 1;
// But not to shrink
flex-shrink: 0;
}
@{HEADING} {
// Headings should fill up all horizontal space available and force a wrap
flex-basis: 100%;
// They should have a bit of margin to separate them from the other elements
margin-top: 0.2rem;
margin-bottom: 0.2rem;
// Especially if they are the first or the last children of a chapter, where they have to separate the chapters from each other
&:first-child {
margin-top: 1rem;
}
&:last-child {
margin-bottom: 1rem;
}
}
> @{panel} { > @{panel} {
// Add a horizontal margin to panels // Remove the innate margin panels have
margin: 0; margin: 0;
} // Have panels split the free space in equal parts
// Allow contained elements to grow
> @{all} {
flex-grow: 1;
flex-shrink: 0;
flex-basis: 0; flex-basis: 0;
} }
} }
// Force a split to wrap // Force a split to wrap
@{split-forcewrap} { @{chapter-forcewrap} {
flex-grow: 0; flex-grow: 0;
flex-shrink: 0; flex-shrink: 0;
flex-basis: 100%; flex-basis: 100%;
position: relative;
} }
//</editor-fold> //</editor-fold>
@ -568,6 +593,9 @@
// Disable the browser font override // Disable the browser font override
font: inherit; font: inherit;
// Use the maximum width possible
width: 100%;
// They should have a solid border // They should have a solid border
border-style: solid; border-style: solid;
// Unless they are disabled, then they should have a dashed one // Unless they are disabled, then they should have a dashed one
@ -650,6 +678,14 @@
padding: 6px; padding: 6px;
} }
@{input-area} {
cursor: text;
border-width: 0 0 0 2px;
border-radius: 0 4px 4px 0;
padding: 6px;
}
/// Selects are inputs where one option between many can be selected /// Selects are inputs where one option between many can be selected
@{input-select} { @{input-select} {
cursor: context-menu; cursor: context-menu;
@ -858,7 +894,6 @@
grid-column: 2; grid-column: 2;
// They should occupy all the available space // They should occupy all the available space
justify-self: stretch; justify-self: stretch;
width: 100%;
} }
// Groups are similar to form-inputs, but may contain multiple inputs inside them // Groups are similar to form-inputs, but may contain multiple inputs inside them
@ -907,6 +942,10 @@
margin-top: 8px; margin-top: 8px;
margin-bottom: 8px; margin-bottom: 8px;
@{panel} {
margin: 0;
}
} }
} }

View file

@ -161,34 +161,48 @@
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
} }
.bluelib .panel-blockquote { .bluelib .panel-dialog {
border-radius: 4px; border-radius: 4px;
border-width: 0 0 0 2px; border-width: 0 0 0 2px;
border-style: solid; border-style: solid;
} }
.bluelib .panel-aside { .bluelib .panel-parenthesis {
border-width: 0; border-width: 0;
font-size: smaller; font-size: smaller;
} }
.bluelib .split { .bluelib .chapter {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
gap: 4px 8px; gap: 8px;
justify-content: center; justify-content: stretch;
align-items: stretch;
margin: 8px 0;
} }
.bluelib .split > .panel { .bluelib .chapter > *,
margin: 0; .bluelib .chapter .all {
}
.bluelib .split > *,
.bluelib .split .all {
flex-grow: 1; flex-grow: 1;
flex-shrink: 0; flex-shrink: 0;
}
.bluelib .chapter > .heading {
flex-basis: 100%;
margin-top: 0.2rem;
margin-bottom: 0.2rem;
}
.bluelib .chapter > .heading:first-child {
margin-top: 1rem;
}
.bluelib .chapter > .heading:last-child {
margin-bottom: 1rem;
}
.bluelib .chapter > .panel {
margin: 0;
flex-basis: 0; flex-basis: 0;
} }
.bluelib .split-forcewrap { .bluelib .chapter-forcewrap {
flex-grow: 0; flex-grow: 0;
flex-shrink: 0; flex-shrink: 0;
flex-basis: 100%; flex-basis: 100%;
position: relative;
} }
.bluelib .separator { .bluelib .separator {
border-width: 1px; border-width: 1px;
@ -225,6 +239,7 @@
} }
.bluelib .input { .bluelib .input {
font: inherit; font: inherit;
width: 100%;
border-style: solid; border-style: solid;
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.3); border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.3);
color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 1); color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 1);
@ -276,6 +291,12 @@
border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
padding: 6px; padding: 6px;
} }
.bluelib .input-area {
cursor: text;
border-width: 0 0 0 2px;
border-radius: 0 4px 4px 0;
padding: 6px;
}
.bluelib .input-select { .bluelib .input-select {
cursor: context-menu; cursor: context-menu;
border-width: 0 0 2px 0; border-width: 0 0 2px 0;
@ -399,7 +420,6 @@
.bluelib .form .form-input { .bluelib .form .form-input {
grid-column: 2; grid-column: 2;
justify-self: stretch; justify-self: stretch;
width: 100%;
} }
.bluelib .form .form-group { .bluelib .form .form-group {
grid-column: 2; grid-column: 2;
@ -435,6 +455,9 @@
margin-top: 8px; margin-top: 8px;
margin-bottom: 8px; margin-bottom: 8px;
} }
.bluelib .form .form-row .panel {
margin: 0;
}
.bluelib .heading { .bluelib .heading {
text-align: center; text-align: center;
--bluelib-color-r: var(--bluelib-accent-r); --bluelib-color-r: var(--bluelib-accent-r);
@ -493,6 +516,15 @@
--bluelib-color-b: var(--bluelib-download-b); --bluelib-color-b: var(--bluelib-download-b);
text-decoration-style: solid; text-decoration-style: solid;
} }
.bluelib .ruby {
font-size: xx-large;
}
.bluelib .ruby-parenthesis {
color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
}
.bluelib .ruby-text {
color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.6);
}
.bluelib .color-red { .bluelib .color-red {
--bluelib-color-r: var(--bluelib-red-r); --bluelib-color-r: var(--bluelib-red-r);
--bluelib-color-g: var(--bluelib-red-g); --bluelib-color-g: var(--bluelib-red-g);

File diff suppressed because one or more lines are too long

View file

@ -160,19 +160,7 @@ body .layout-threecol-right,
} }
} }
body .panel, body .panel,
.bluelib .panel, .bluelib .panel {
body section,
.bluelib section,
body .panel-box,
.bluelib .panel-box,
body .panel-blockquote,
.bluelib .panel-blockquote,
body blockquote,
.bluelib blockquote,
body .panel-aside,
.bluelib .panel-aside,
body aside,
.bluelib aside {
margin: 8px 0; margin: 8px 0;
padding: 8px; padding: 8px;
width: 100%; width: 100%;
@ -180,94 +168,105 @@ body aside,
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1); border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.1);
} }
body .panel > *:first-child, body .panel > *:first-child,
.bluelib .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 {
margin-top: 0; margin-top: 0;
} }
body .panel > *:last-child, body .panel > *:last-child,
.bluelib .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 {
margin-bottom: 0; margin-bottom: 0;
} }
body section,
.bluelib section,
body .panel-box, body .panel-box,
.bluelib .panel-box { .bluelib .panel-box {
border-radius: 4px; border-radius: 4px;
border-width: 2px; border-width: 2px;
border-style: solid; border-style: solid;
} }
body .panel-blockquote, body .panel-dialog,
.bluelib .panel-blockquote, .bluelib .panel-dialog {
body blockquote,
.bluelib blockquote {
border-radius: 4px; border-radius: 4px;
border-width: 0 0 0 2px; border-width: 0 0 0 2px;
border-style: solid; border-style: solid;
} }
body .panel-aside, body .panel-parenthesis,
.bluelib .panel-aside, .bluelib .panel-parenthesis {
body aside,
.bluelib aside {
border-width: 0; border-width: 0;
font-size: smaller; font-size: smaller;
} }
body .split, body .chapter,
.bluelib .split { .bluelib .chapter {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
gap: 4px 8px; gap: 8px;
justify-content: center; justify-content: stretch;
align-items: stretch;
margin: 8px 0;
} }
body .split > .panel, body .chapter > *,
.bluelib .split > .panel, .bluelib .chapter > * {
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 > * {
flex-grow: 1; flex-grow: 1;
flex-shrink: 0; flex-shrink: 0;
}
body .chapter > h1,
.bluelib .chapter > h1,
body .chapter > h2,
.bluelib .chapter > h2,
body .chapter > h3,
.bluelib .chapter > h3,
body .chapter > h4,
.bluelib .chapter > h4,
body .chapter > h5,
.bluelib .chapter > h5,
body .chapter > h6,
.bluelib .chapter > h6,
body .chapter > .heading,
.bluelib .chapter > .heading {
flex-basis: 100%;
margin-top: 0.2rem;
margin-bottom: 0.2rem;
}
body .chapter > h1:first-child,
.bluelib .chapter > h1:first-child,
body .chapter > h2:first-child,
.bluelib .chapter > h2:first-child,
body .chapter > h3:first-child,
.bluelib .chapter > h3:first-child,
body .chapter > h4:first-child,
.bluelib .chapter > h4:first-child,
body .chapter > h5:first-child,
.bluelib .chapter > h5:first-child,
body .chapter > h6:first-child,
.bluelib .chapter > h6:first-child,
body .chapter > .heading:first-child,
.bluelib .chapter > .heading:first-child {
margin-top: 1rem;
}
body .chapter > h1:last-child,
.bluelib .chapter > h1:last-child,
body .chapter > h2:last-child,
.bluelib .chapter > h2:last-child,
body .chapter > h3:last-child,
.bluelib .chapter > h3:last-child,
body .chapter > h4:last-child,
.bluelib .chapter > h4:last-child,
body .chapter > h5:last-child,
.bluelib .chapter > h5:last-child,
body .chapter > h6:last-child,
.bluelib .chapter > h6:last-child,
body .chapter > .heading:last-child,
.bluelib .chapter > .heading:last-child {
margin-bottom: 1rem;
}
body .chapter > .panel,
.bluelib .chapter > .panel {
margin: 0;
flex-basis: 0; flex-basis: 0;
} }
body .split-forcewrap, body .chapter-forcewrap,
.bluelib .split-forcewrap { .bluelib .chapter-forcewrap {
flex-grow: 0; flex-grow: 0;
flex-shrink: 0; flex-shrink: 0;
flex-basis: 100%; flex-basis: 100%;
position: relative;
} }
body hr, body hr,
.bluelib hr, .bluelib hr,
@ -351,6 +350,10 @@ body input[type="url"],
.bluelib input[type="url"], .bluelib input[type="url"],
body input[type="week"], body input[type="week"],
.bluelib input[type="week"], .bluelib input[type="week"],
body textarea,
.bluelib textarea,
body .input-area,
.bluelib .input-area,
body select:not([multiple]), body select:not([multiple]),
.bluelib select:not([multiple]), .bluelib select:not([multiple]),
body .input-select, body .input-select,
@ -378,6 +381,7 @@ body .input-radio,
body .input, body .input,
.bluelib .input { .bluelib .input {
font: inherit; font: inherit;
width: 100%;
border-style: solid; border-style: solid;
border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.3); border-color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 0.3);
color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 1); color: rgba(var(--bluelib-color-r), var(--bluelib-color-g), var(--bluelib-color-b), 1);
@ -415,6 +419,10 @@ body input[type="url"][disabled],
.bluelib input[type="url"][disabled], .bluelib input[type="url"][disabled],
body input[type="week"][disabled], body input[type="week"][disabled],
.bluelib input[type="week"][disabled], .bluelib input[type="week"][disabled],
body textarea[disabled],
.bluelib textarea[disabled],
body .input-area[disabled],
.bluelib .input-area[disabled],
body select:not([multiple])[disabled], body select:not([multiple])[disabled],
.bluelib select:not([multiple])[disabled], .bluelib select:not([multiple])[disabled],
body .input-select[disabled], body .input-select[disabled],
@ -473,6 +481,10 @@ body input[type="url"] .status-disabled,
.bluelib input[type="url"] .status-disabled, .bluelib input[type="url"] .status-disabled,
body input[type="week"] .status-disabled, body input[type="week"] .status-disabled,
.bluelib input[type="week"] .status-disabled, .bluelib input[type="week"] .status-disabled,
body textarea .status-disabled,
.bluelib textarea .status-disabled,
body .input-area .status-disabled,
.bluelib .input-area .status-disabled,
body select:not([multiple]) .status-disabled, body select:not([multiple]) .status-disabled,
.bluelib select:not([multiple]) .status-disabled, .bluelib select:not([multiple]) .status-disabled,
body .input-select .status-disabled, body .input-select .status-disabled,
@ -533,6 +545,10 @@ body input[type="url"]::placeholder,
.bluelib input[type="url"]::placeholder, .bluelib input[type="url"]::placeholder,
body input[type="week"]::placeholder, body input[type="week"]::placeholder,
.bluelib input[type="week"]::placeholder, .bluelib input[type="week"]::placeholder,
body textarea::placeholder,
.bluelib textarea::placeholder,
body .input-area::placeholder,
.bluelib .input-area::placeholder,
body select:not([multiple])::placeholder, body select:not([multiple])::placeholder,
.bluelib select:not([multiple])::placeholder, .bluelib select:not([multiple])::placeholder,
body .input-select::placeholder, body .input-select::placeholder,
@ -594,6 +610,10 @@ body input[type="url"]:hover,
.bluelib input[type="url"]:hover, .bluelib input[type="url"]:hover,
body input[type="week"]:hover, body input[type="week"]:hover,
.bluelib input[type="week"]:hover, .bluelib input[type="week"]:hover,
body textarea:hover,
.bluelib textarea:hover,
body .input-area:hover,
.bluelib .input-area:hover,
body select:not([multiple]):hover, body select:not([multiple]):hover,
.bluelib select:not([multiple]):hover, .bluelib select:not([multiple]):hover,
body .input-select:hover, body .input-select:hover,
@ -656,6 +676,10 @@ body input[type="url"]:hover::placeholder,
.bluelib input[type="url"]:hover::placeholder, .bluelib input[type="url"]:hover::placeholder,
body input[type="week"]:hover::placeholder, body input[type="week"]:hover::placeholder,
.bluelib input[type="week"]:hover::placeholder, .bluelib input[type="week"]:hover::placeholder,
body textarea:hover::placeholder,
.bluelib textarea:hover::placeholder,
body .input-area:hover::placeholder,
.bluelib .input-area:hover::placeholder,
body select:not([multiple]):hover::placeholder, body select:not([multiple]):hover::placeholder,
.bluelib select:not([multiple]):hover::placeholder, .bluelib select:not([multiple]):hover::placeholder,
body .input-select:hover::placeholder, body .input-select:hover::placeholder,
@ -716,6 +740,10 @@ body input[type="url"]:focus,
.bluelib input[type="url"]:focus, .bluelib input[type="url"]:focus,
body input[type="week"]:focus, body input[type="week"]:focus,
.bluelib input[type="week"]:focus, .bluelib input[type="week"]:focus,
body textarea:focus,
.bluelib textarea:focus,
body .input-area:focus,
.bluelib .input-area:focus,
body select:not([multiple]):focus, body select:not([multiple]):focus,
.bluelib select:not([multiple]):focus, .bluelib select:not([multiple]):focus,
body .input-select:focus, body .input-select:focus,
@ -778,6 +806,10 @@ body input[type="url"]:focus::placeholder,
.bluelib input[type="url"]:focus::placeholder, .bluelib input[type="url"]:focus::placeholder,
body input[type="week"]:focus::placeholder, body input[type="week"]:focus::placeholder,
.bluelib input[type="week"]:focus::placeholder, .bluelib input[type="week"]:focus::placeholder,
body textarea:focus::placeholder,
.bluelib textarea:focus::placeholder,
body .input-area:focus::placeholder,
.bluelib .input-area:focus::placeholder,
body select:not([multiple]):focus::placeholder, body select:not([multiple]):focus::placeholder,
.bluelib select:not([multiple]):focus::placeholder, .bluelib select:not([multiple]):focus::placeholder,
body .input-select:focus::placeholder, body .input-select:focus::placeholder,
@ -838,6 +870,10 @@ body input[type="url"][disabled]:hover,
.bluelib input[type="url"][disabled]:hover, .bluelib input[type="url"][disabled]:hover,
body input[type="week"][disabled]:hover, body input[type="week"][disabled]:hover,
.bluelib input[type="week"][disabled]:hover, .bluelib input[type="week"][disabled]:hover,
body textarea[disabled]:hover,
.bluelib textarea[disabled]:hover,
body .input-area[disabled]:hover,
.bluelib .input-area[disabled]:hover,
body select:not([multiple])[disabled]:hover, body select:not([multiple])[disabled]:hover,
.bluelib select:not([multiple])[disabled]:hover, .bluelib select:not([multiple])[disabled]:hover,
body .input-select[disabled]:hover, body .input-select[disabled]:hover,
@ -896,6 +932,10 @@ body input[type="url"] .status-disabled:hover,
.bluelib input[type="url"] .status-disabled:hover, .bluelib input[type="url"] .status-disabled:hover,
body input[type="week"] .status-disabled:hover, body input[type="week"] .status-disabled:hover,
.bluelib input[type="week"] .status-disabled:hover, .bluelib input[type="week"] .status-disabled:hover,
body textarea .status-disabled:hover,
.bluelib textarea .status-disabled:hover,
body .input-area .status-disabled:hover,
.bluelib .input-area .status-disabled:hover,
body select:not([multiple]) .status-disabled:hover, body select:not([multiple]) .status-disabled:hover,
.bluelib select:not([multiple]) .status-disabled:hover, .bluelib select:not([multiple]) .status-disabled:hover,
body .input-select .status-disabled:hover, body .input-select .status-disabled:hover,
@ -954,6 +994,10 @@ body input[type="url"][disabled]:focus,
.bluelib input[type="url"][disabled]:focus, .bluelib input[type="url"][disabled]:focus,
body input[type="week"][disabled]:focus, body input[type="week"][disabled]:focus,
.bluelib input[type="week"][disabled]:focus, .bluelib input[type="week"][disabled]:focus,
body textarea[disabled]:focus,
.bluelib textarea[disabled]:focus,
body .input-area[disabled]:focus,
.bluelib .input-area[disabled]:focus,
body select:not([multiple])[disabled]:focus, body select:not([multiple])[disabled]:focus,
.bluelib select:not([multiple])[disabled]:focus, .bluelib select:not([multiple])[disabled]:focus,
body .input-select[disabled]:focus, body .input-select[disabled]:focus,
@ -1012,6 +1056,10 @@ body input[type="url"] .status-disabled:focus,
.bluelib input[type="url"] .status-disabled:focus, .bluelib input[type="url"] .status-disabled:focus,
body input[type="week"] .status-disabled:focus, body input[type="week"] .status-disabled:focus,
.bluelib input[type="week"] .status-disabled:focus, .bluelib input[type="week"] .status-disabled:focus,
body textarea .status-disabled:focus,
.bluelib textarea .status-disabled:focus,
body .input-area .status-disabled:focus,
.bluelib .input-area .status-disabled:focus,
body select:not([multiple]) .status-disabled:focus, body select:not([multiple]) .status-disabled:focus,
.bluelib select:not([multiple]) .status-disabled:focus, .bluelib select:not([multiple]) .status-disabled:focus,
body .input-select .status-disabled:focus, body .input-select .status-disabled:focus,
@ -1074,6 +1122,10 @@ body input[type="url"][disabled]:hover::placeholder,
.bluelib input[type="url"][disabled]:hover::placeholder, .bluelib input[type="url"][disabled]:hover::placeholder,
body input[type="week"][disabled]:hover::placeholder, body input[type="week"][disabled]:hover::placeholder,
.bluelib input[type="week"][disabled]:hover::placeholder, .bluelib input[type="week"][disabled]:hover::placeholder,
body textarea[disabled]:hover::placeholder,
.bluelib textarea[disabled]:hover::placeholder,
body .input-area[disabled]:hover::placeholder,
.bluelib .input-area[disabled]:hover::placeholder,
body select:not([multiple])[disabled]:hover::placeholder, body select:not([multiple])[disabled]:hover::placeholder,
.bluelib select:not([multiple])[disabled]:hover::placeholder, .bluelib select:not([multiple])[disabled]:hover::placeholder,
body .input-select[disabled]:hover::placeholder, body .input-select[disabled]:hover::placeholder,
@ -1132,6 +1184,10 @@ body input[type="url"] .status-disabled:hover::placeholder,
.bluelib input[type="url"] .status-disabled:hover::placeholder, .bluelib input[type="url"] .status-disabled:hover::placeholder,
body input[type="week"] .status-disabled:hover::placeholder, body input[type="week"] .status-disabled:hover::placeholder,
.bluelib input[type="week"] .status-disabled:hover::placeholder, .bluelib input[type="week"] .status-disabled:hover::placeholder,
body textarea .status-disabled:hover::placeholder,
.bluelib textarea .status-disabled:hover::placeholder,
body .input-area .status-disabled:hover::placeholder,
.bluelib .input-area .status-disabled:hover::placeholder,
body select:not([multiple]) .status-disabled:hover::placeholder, body select:not([multiple]) .status-disabled:hover::placeholder,
.bluelib select:not([multiple]) .status-disabled:hover::placeholder, .bluelib select:not([multiple]) .status-disabled:hover::placeholder,
body .input-select .status-disabled:hover::placeholder, body .input-select .status-disabled:hover::placeholder,
@ -1190,6 +1246,10 @@ body input[type="url"][disabled]:focus::placeholder,
.bluelib input[type="url"][disabled]:focus::placeholder, .bluelib input[type="url"][disabled]:focus::placeholder,
body input[type="week"][disabled]:focus::placeholder, body input[type="week"][disabled]:focus::placeholder,
.bluelib input[type="week"][disabled]:focus::placeholder, .bluelib input[type="week"][disabled]:focus::placeholder,
body textarea[disabled]:focus::placeholder,
.bluelib textarea[disabled]:focus::placeholder,
body .input-area[disabled]:focus::placeholder,
.bluelib .input-area[disabled]:focus::placeholder,
body select:not([multiple])[disabled]:focus::placeholder, body select:not([multiple])[disabled]:focus::placeholder,
.bluelib select:not([multiple])[disabled]:focus::placeholder, .bluelib select:not([multiple])[disabled]:focus::placeholder,
body .input-select[disabled]:focus::placeholder, body .input-select[disabled]:focus::placeholder,
@ -1248,6 +1308,10 @@ body input[type="url"] .status-disabled:focus::placeholder,
.bluelib input[type="url"] .status-disabled:focus::placeholder, .bluelib input[type="url"] .status-disabled:focus::placeholder,
body input[type="week"] .status-disabled:focus::placeholder, body input[type="week"] .status-disabled:focus::placeholder,
.bluelib input[type="week"] .status-disabled:focus::placeholder, .bluelib input[type="week"] .status-disabled:focus::placeholder,
body textarea .status-disabled:focus::placeholder,
.bluelib textarea .status-disabled:focus::placeholder,
body .input-area .status-disabled:focus::placeholder,
.bluelib .input-area .status-disabled:focus::placeholder,
body select:not([multiple]) .status-disabled:focus::placeholder, body select:not([multiple]) .status-disabled:focus::placeholder,
.bluelib select:not([multiple]) .status-disabled:focus::placeholder, .bluelib select:not([multiple]) .status-disabled:focus::placeholder,
body .input-select .status-disabled:focus::placeholder, body .input-select .status-disabled:focus::placeholder,
@ -1308,6 +1372,10 @@ body input[type="url"]:optional,
.bluelib input[type="url"]:optional, .bluelib input[type="url"]:optional,
body input[type="week"]:optional, body input[type="week"]:optional,
.bluelib input[type="week"]:optional, .bluelib input[type="week"]:optional,
body textarea:optional,
.bluelib textarea:optional,
body .input-area:optional,
.bluelib .input-area:optional,
body select:not([multiple]):optional, body select:not([multiple]):optional,
.bluelib select:not([multiple]):optional, .bluelib select:not([multiple]):optional,
body .input-select:optional, body .input-select:optional,
@ -1366,6 +1434,10 @@ body input[type="url"]:optional::placeholder,
.bluelib input[type="url"]:optional::placeholder, .bluelib input[type="url"]:optional::placeholder,
body input[type="week"]:optional::placeholder, body input[type="week"]:optional::placeholder,
.bluelib input[type="week"]:optional::placeholder, .bluelib input[type="week"]:optional::placeholder,
body textarea:optional::placeholder,
.bluelib textarea:optional::placeholder,
body .input-area:optional::placeholder,
.bluelib .input-area:optional::placeholder,
body select:not([multiple]):optional::placeholder, body select:not([multiple]):optional::placeholder,
.bluelib select:not([multiple]):optional::placeholder, .bluelib select:not([multiple]):optional::placeholder,
body .input-select:optional::placeholder, body .input-select:optional::placeholder,
@ -1426,6 +1498,10 @@ body input[type="url"]:focus-visible,
.bluelib input[type="url"]:focus-visible, .bluelib input[type="url"]:focus-visible,
body input[type="week"]:focus-visible, body input[type="week"]:focus-visible,
.bluelib input[type="week"]:focus-visible, .bluelib input[type="week"]:focus-visible,
body textarea:focus-visible,
.bluelib textarea:focus-visible,
body .input-area:focus-visible,
.bluelib .input-area:focus-visible,
body select:not([multiple]):focus-visible, body select:not([multiple]):focus-visible,
.bluelib select:not([multiple]):focus-visible, .bluelib select:not([multiple]):focus-visible,
body .input-select:focus-visible, body .input-select:focus-visible,
@ -1491,6 +1567,15 @@ body input[type="week"],
border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
padding: 6px; padding: 6px;
} }
body textarea,
.bluelib textarea,
body .input-area,
.bluelib .input-area {
cursor: text;
border-width: 0 0 0 2px;
border-radius: 0 4px 4px 0;
padding: 6px;
}
body select:not([multiple]), body select:not([multiple]),
.bluelib select:not([multiple]), .bluelib select:not([multiple]),
body .input-select, body .input-select,
@ -1876,6 +1961,14 @@ body form input[type="week"],
.bluelib form input[type="week"], .bluelib form input[type="week"],
body .form input[type="week"], body .form input[type="week"],
.bluelib .form input[type="week"], .bluelib .form input[type="week"],
body form > textarea,
.bluelib form > textarea,
body .form > textarea,
.bluelib .form > textarea,
body form .input-area,
.bluelib form .input-area,
body .form .input-area,
.bluelib .form .input-area,
body form > select:not([multiple]), body form > select:not([multiple]),
.bluelib form > select:not([multiple]), .bluelib form > select:not([multiple]),
body .form > select:not([multiple]), body .form > select:not([multiple]),
@ -1934,7 +2027,6 @@ body .form .form-input,
.bluelib .form .form-input { .bluelib .form .form-input {
grid-column: 2; grid-column: 2;
justify-self: stretch; justify-self: stretch;
width: 100%;
} }
body form .form-group, body form .form-group,
.bluelib form .form-group, .bluelib form .form-group,
@ -1986,6 +2078,12 @@ body .form .form-row,
margin-top: 8px; margin-top: 8px;
margin-bottom: 8px; margin-bottom: 8px;
} }
body form .form-row .panel,
.bluelib form .form-row .panel,
body .form .form-row .panel,
.bluelib .form .form-row .panel {
margin: 0;
}
body h1, body h1,
.bluelib h1, .bluelib h1,
body h2, body h2,

File diff suppressed because one or more lines are too long

View file

@ -11,11 +11,11 @@
@panel: ~".panel"; @panel: ~".panel";
@panel-box: ~".panel-box"; @panel-box: ~".panel-box";
@panel-blockquote: ~".panel-blockquote"; @panel-dialog: ~".panel-dialog";
@panel-aside: ~".panel-aside"; @panel-parenthesis: ~".panel-parenthesis";
@split: ~".split"; @chapter: ~".chapter";
@split-forcewrap: ~".split-forcewrap"; @chapter-forcewrap: ~".chapter-forcewrap";
@separator: ~".separator"; @separator: ~".separator";
@separator-light: ~".separator-light"; @separator-light: ~".separator-light";
@ -29,6 +29,7 @@
@input: ~'.input'; @input: ~'.input';
@input-field: ~'.input-field'; @input-field: ~'.input-field';
@input-area: ~'.input-area';
@input-select: ~'.input-select'; @input-select: ~'.input-select';
@input-multiselect: ~'.input-multiselect'; @input-multiselect: ~'.input-multiselect';
@input-option: ~'.input-option'; @input-option: ~'.input-option';
@ -47,6 +48,7 @@
@form-group-row: ~'.form-group-row'; @form-group-row: ~'.form-group-row';
@heading: ~".heading"; @heading: ~".heading";
@HEADING: ~"> .heading";
@anchor: ~"a, .anchor"; @anchor: ~"a, .anchor";
@anchor-broken: ~'.anchor-broken'; @anchor-broken: ~'.anchor-broken';
@ -57,14 +59,25 @@
@ruby-parenthesis: ~".ruby-parenthesis"; @ruby-parenthesis: ~".ruby-parenthesis";
@ruby-text: ~".ruby-text"; @ruby-text: ~".ruby-text";
@element-paragraph: ~".element-paragraph"; @semantic-abbr: ~"abbr, .semantic-abbr";
@element-list-item: ~".element-list-item"; @semantic-b: ~"b, .semantic-b";
@style-bold: ~".style-bold"; @semantic-cite: ~"cite, .semantic-cite";
@style-italic: ~".style-italic"; @semantic-code: ~"code, .semantic-code";
@style-underline: ~".style-underline"; @semantic-data: ~"data, .semantic-data";
@style-strike: ~".style-strike"; @semantic-dfn: ~"dfn, .semantic-dfn";
@style-monospace: ~".style-monospace"; @semantic-em: ~"em, .semantic-em";
@style-keyboard: ~".style-keyboard"; @semantic-i: ~"i, .semantic-i";
@semantic-kbd: ~"kbd, .semantic-kbd";
@semantic-mark: ~"mark, .semantic-mark";
@semantic-q: ~"q, .semantic-q";
@semantic-s: ~"s, .semantic-s";
@semantic-samp: ~"samp, .semantic-samp";
@semantic-small: ~"small, .semantic-small";
@semantic-strong: ~"strong, .semantic-strong";
@semantic-time: ~"time, .semantic-time";
@semantic-u: ~"u, .semantic-u";
@semantic-var: ~"var, .semantic-var";
@color-red: ~".color-red"; @color-red: ~".color-red";
@color-orange: ~".color-orange"; @color-orange: ~".color-orange";
@color-yellow: ~".color-yellow"; @color-yellow: ~".color-yellow";

View file

@ -9,13 +9,13 @@
@layout-threecol-center: ~".layout-threecol-center"; @layout-threecol-center: ~".layout-threecol-center";
@layout-threecol-right: ~".layout-threecol-right"; @layout-threecol-right: ~".layout-threecol-right";
@panel: ~".panel, @{panel-box}, @{panel-blockquote}, @{panel-aside}"; @panel: ~".panel";
@panel-box: ~"section, .panel-box"; @panel-box: ~".panel-box";
@panel-blockquote: ~".panel-blockquote, blockquote"; @panel-dialog: ~".panel-dialog";
@panel-aside: ~".panel-aside, aside"; @panel-parenthesis: ~".panel-parenthesis";
@split: ~".split"; @chapter: ~".chapter";
@split-forcewrap: ~".split-forcewrap"; @chapter-forcewrap: ~".chapter-forcewrap";
@separator: ~"hr, .separator"; @separator: ~"hr, .separator";
@separator-light: ~".separator-light"; @separator-light: ~".separator-light";
@ -27,9 +27,10 @@
@status-disabled: ~"[disabled], .status-disabled"; @status-disabled: ~"[disabled], .status-disabled";
@input: ~'@{input-field}, @{input-select}, @{input-multiselect}, @{input-button}, @{input-checkbox}, @{input-radio}, .input'; @input: ~'@{input-field}, @{input-area}, @{input-select}, @{input-multiselect}, @{input-button}, @{input-checkbox}, @{input-radio}, .input';
@INPUT: ~'> @{input-field}, > @{input-select}, > @{input-multiselect}, > @{input-button}, > @{input-checkbox}, > @{input-radio}, > .input'; @INPUT: ~'> @{input-field}, > @{input-area}, > @{input-select}, > @{input-multiselect}, > @{input-button}, > @{input-checkbox}, > @{input-radio}, > .input';
@input-field: ~'.input-field, input[type="color"], input[type="date"], input[type="datetime-local"], input[type="email"], input[type="file"], input[type="image"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]'; @input-field: ~'.input-field, input[type="color"], input[type="date"], input[type="datetime-local"], input[type="email"], input[type="file"], input[type="image"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]';
@input-area: ~'textarea, .input-area';
@input-select: ~'select:not([multiple]), .input-select'; @input-select: ~'select:not([multiple]), .input-select';
@input-multiselect: ~'select[multiple], .input-multiselect'; @input-multiselect: ~'select[multiple], .input-multiselect';
@input-option: ~'option, .input-option'; @input-option: ~'option, .input-option';
@ -48,6 +49,7 @@
@form-group-row: ~'.form-group-row'; @form-group-row: ~'.form-group-row';
@heading: ~"h1, h2, h3, h4, h5, h6, .heading"; @heading: ~"h1, h2, h3, h4, h5, h6, .heading";
@HEADING: ~"> h1, > h2, > h3, > h4, > h5, > h6, > .heading";
@anchor: ~"a, .anchor"; @anchor: ~"a, .anchor";
@anchor-broken: ~'a:not([href]), a[href=""], .anchor-broken'; @anchor-broken: ~'a:not([href]), a[href=""], .anchor-broken';
@ -77,19 +79,6 @@
@semantic-u: ~"u, .semantic-u"; @semantic-u: ~"u, .semantic-u";
@semantic-var: ~"var, .semantic-var"; @semantic-var: ~"var, .semantic-var";
@style-b: ~"b, .style-bringattention";
@style-strong: ~"strong, .style-strong";
@style-emphasis: ~".style-italic, i, em";
@style-annotated: ~".style-underline, u";
@style-strike: ~".style-strike, strike, s, del";
@style-monospace: ~".style-monospace, code";
@style-keyboard: ~".style-keyboard, kbd";
@element-paragraph: ~".element-paragraph, p";
@element-list-item: ~".element-list-item, li";
@color-red: ~".color-red"; @color-red: ~".color-red";
@color-orange: ~".color-orange"; @color-orange: ~".color-orange";
@color-yellow: ~".color-yellow"; @color-yellow: ~".color-yellow";