improved site gen
This commit is contained in:
parent
77c58ac746
commit
44c4d11c58
5 changed files with 156 additions and 565 deletions
|
@ -4,9 +4,12 @@
|
||||||
[babashka.process :refer [process]]))
|
[babashka.process :refer [process]]))
|
||||||
|
|
||||||
(defn html-pp [html-str]
|
(defn html-pp [html-str]
|
||||||
(:out
|
(let [xhtml (:out @(process ["tidy" "-i" "-asxhtml" "-quiet" "-utf8"]
|
||||||
@(process ["tidy" "-i" "-utf8"] {:in html-str
|
{:in html-str
|
||||||
:out :string})))
|
:out :string}))]
|
||||||
|
(:out @(process ["hxselect" "-c" "body"]
|
||||||
|
{:in xhtml
|
||||||
|
:out :string}))))
|
||||||
|
|
||||||
(def brutalism-img
|
(def brutalism-img
|
||||||
"h/img/brutalism.webp")
|
"h/img/brutalism.webp")
|
||||||
|
@ -48,8 +51,7 @@
|
||||||
(footer))])))
|
(footer))])))
|
||||||
|
|
||||||
(defn gen-page [file-path metas content-fn]
|
(defn gen-page [file-path metas content-fn]
|
||||||
(let [{:keys [title]} metas
|
(let [depth (or (some-> file-path
|
||||||
depth (or (some-> file-path
|
|
||||||
fs/parent
|
fs/parent
|
||||||
fs/components
|
fs/components
|
||||||
count)
|
count)
|
||||||
|
@ -103,8 +105,7 @@
|
||||||
|
|
||||||
(defn mk-docs [rel-pref _metas]
|
(defn mk-docs [rel-pref _metas]
|
||||||
(let [to (fn [path] (str rel-pref path))
|
(let [to (fn [path] (str rel-pref path))
|
||||||
txt
|
txt [:div {:id "text"}
|
||||||
[:div {:id "textual"}
|
|
||||||
[:h1 "title in h1"]
|
[:h1 "title in h1"]
|
||||||
[:p "Some text in <p> with different styles; "
|
[:p "Some text in <p> with different styles; "
|
||||||
[:b "bold"]
|
[:b "bold"]
|
||||||
|
@ -112,45 +113,50 @@
|
||||||
", " [:i "italic"]
|
", " [:i "italic"]
|
||||||
", " [:em "emphasis"]
|
", " [:em "emphasis"]
|
||||||
", " [:code "code"]
|
", " [:code "code"]
|
||||||
", and if you really want something to be extremly visible use the class " [:code.hl "hl"] "."
|
", and if you really want something to be extremly visible use the class " [:code.hl "hl"] "."]
|
||||||
]
|
|
||||||
[:p "The text should be " [:strong.hl "very dense"] " on purpose."
|
[:p "The text should be " [:strong.hl "very dense"] " on purpose."
|
||||||
" Forget your lessons about nice space in design here."
|
" Forget your lessons about nice space in design here."
|
||||||
" The goal of this design is to produce " [:em "professional"] " UI applications."
|
" The goal of this design is to produce " [:em "professional"] " UI applications."
|
||||||
" So no time to make it breathes."
|
" So no time to make it breathes."
|
||||||
" We want to make it compact and efficient."]
|
" We want to make it compact and efficient."]
|
||||||
[:p "Not we still try to keep a coherent and nice vertical rythm."]
|
[:p "Note we still try to keep a coherent and nice vertical rythm."]
|
||||||
|
[:blockquote
|
||||||
|
[:p "Here is some blockquote."
|
||||||
|
" This can give you an idea about the look and feel for them."]]]
|
||||||
|
doc [:div {:id "doc"}
|
||||||
[:p "Remark if you need to present a long text to read you can still use the class " [:code "doc"] "."
|
[:p "Remark if you need to present a long text to read you can still use the class " [:code "doc"] "."
|
||||||
" Take a look at the next paragraph for example: "]
|
" Take a look at the next paragraph for example: "]
|
||||||
[:blockquote.doc
|
[:div.doc
|
||||||
"Lorem ipsum with pretty Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis
|
[:p
|
||||||
vehicula class ultricies mollis dictumst, aenean non a in donec nulla.
|
"Lorem ipsum with pretty Lorem ipsum dolor sit amet consectetur adipiscing elit,"
|
||||||
Phasellus ante pellentesque erat cum risus consequat imperdiet aliquam, integer
|
" urna consequat felis vehicula class ultricies mollis dictumst, aenean non a in donec nulla."
|
||||||
placerat et turpis mi eros nec lobortis taciti, vehicula nisl litora tellus
|
" Phasellus ante pellentesque erat cum risus consequat imperdiet aliquam, integer"
|
||||||
ligula porttitor metus.
|
" placerat et turpis mi eros nec lobortis taciti, vehicula nisl litora tellus ligula porttitor metus."]
|
||||||
|
[:p
|
||||||
Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit,
|
"Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit,"
|
||||||
euismod libero facilisi aptent elementum felis blandit cursus gravida sociis
|
" euismod libero facilisi aptent elementum felis blandit cursus gravida sociis"
|
||||||
erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est ad.
|
" erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est ad."
|
||||||
Massa curae fringilla porttitor quam sollicitudin iaculis aptent leo ligula
|
" Massa curae fringilla porttitor quam sollicitudin iaculis aptent leo ligula"
|
||||||
euismod dictumst, orci penatibus mauris eros etiam praesent erat volutpat
|
" euismod dictumst, orci penatibus mauris eros etiam praesent erat volutpat"
|
||||||
posuere hac.
|
" posuere hac."
|
||||||
Metus fringilla nec ullamcorper odio aliquam lacinia conubia mauris tempor,
|
" Metus fringilla nec ullamcorper odio aliquam lacinia conubia mauris tempor,"
|
||||||
etiam ultricies proin quisque lectus sociis id tristique, integer phasellus
|
" etiam ultricies proin quisque lectus sociis id tristique, integer phasellus"
|
||||||
taciti pretium adipiscing tortor sagittis ligula.
|
" taciti pretium adipiscing tortor sagittis ligula."]
|
||||||
|
[:p
|
||||||
Mollis pretium lorem primis senectus habitasse lectus scelerisque donec,
|
"Mollis pretium lorem primis senectus habitasse lectus scelerisque donec,"
|
||||||
ultricies tortor suspendisse adipiscing fusce morbi volutpat pellentesque,
|
" ultricies tortor suspendisse adipiscing fusce morbi volutpat pellentesque,"
|
||||||
consectetur mi risus molestie curae malesuada cum.
|
" consectetur mi risus molestie curae malesuada cum."
|
||||||
Dignissim lacus convallis massa mauris enim ad mattis magnis senectus montes,
|
" Dignissim lacus convallis massa mauris enim ad mattis magnis senectus montes,"
|
||||||
mollis taciti phasellus accumsan bibendum semper blandit suspendisse faucibus
|
" mollis taciti phasellus accumsan bibendum semper blandit suspendisse faucibus"
|
||||||
nibh est, metus lobortis morbi cras magna vivamus per risus fermentum.
|
" nibh est, metus lobortis morbi cras magna vivamus per risus fermentum."
|
||||||
Dapibus imperdiet praesent magnis ridiculus congue gravida curabitur dictum
|
" Dapibus imperdiet praesent magnis ridiculus congue gravida curabitur dictum"
|
||||||
sagittis, enim et magna sit inceptos sodales parturient pharetra mollis, aenean
|
" sagittis, enim et magna sit inceptos sodales parturient pharetra mollis, aenean"
|
||||||
vel nostra tellus commodo pretium sapien sociosqu."]
|
" vel nostra tellus commodo pretium sapien sociosqu."]]
|
||||||
[:p "The " [:code "doc"] " class ensure the width of the text is not too wide and use a very legible font."]
|
[:p "The " [:code "doc"] " class ensure the width of the text is not too wide and use a very legible font."]
|
||||||
[:blockquote
|
[:blockquote
|
||||||
"Some blockquote"]
|
"Some blockquote"]
|
||||||
|
]
|
||||||
|
itemize [:div {:id "itemize"}
|
||||||
[:h2 "itemization"]
|
[:h2 "itemization"]
|
||||||
[:h3 "ul"]
|
[:h3 "ul"]
|
||||||
[:ul
|
[:ul
|
||||||
|
@ -167,6 +173,10 @@ vel nostra tellus commodo pretium sapien sociosqu."]
|
||||||
[:li "item 2"]
|
[:li "item 2"]
|
||||||
[:li "item 3"]
|
[:li "item 3"]
|
||||||
[:li "item 4"]]]
|
[:li "item 4"]]]
|
||||||
|
textual-section {:title "Textual content"
|
||||||
|
:cards [txt doc itemize]
|
||||||
|
}
|
||||||
|
|
||||||
images [:div {:id "images"}
|
images [:div {:id "images"}
|
||||||
[:h1 "Images"]
|
[:h1 "Images"]
|
||||||
[:h2 "Inside a grid"]
|
[:h2 "Inside a grid"]
|
||||||
|
@ -180,6 +190,8 @@ vel nostra tellus commodo pretium sapien sociosqu."]
|
||||||
[:div.block
|
[:div.block
|
||||||
[:p "In a block"]
|
[:p "In a block"]
|
||||||
[:img {:src (to brutalism-img)}]]]]
|
[:img {:src (to brutalism-img)}]]]]
|
||||||
|
images-section {:title "Images"
|
||||||
|
:cards [images]}
|
||||||
buttons [:div {:id "buttons"}
|
buttons [:div {:id "buttons"}
|
||||||
[:h1 "Buttons"]
|
[:h1 "Buttons"]
|
||||||
[:h2 "Text Buttons"]
|
[:h2 "Text Buttons"]
|
||||||
|
@ -253,6 +265,8 @@ vel nostra tellus commodo pretium sapien sociosqu."]
|
||||||
[:a {:class "btn std huge"} "btn std"]
|
[:a {:class "btn std huge"} "btn std"]
|
||||||
[:a {:class "btn std huge info"} "btn std info"]
|
[:a {:class "btn std huge info"} "btn std info"]
|
||||||
[:a {:class "btn std huge ok"} "btn std ok"]]]]]
|
[:a {:class "btn std huge ok"} "btn std ok"]]]]]
|
||||||
|
buttons-section {:title "Buttons"
|
||||||
|
:cards [buttons]}
|
||||||
docs [:div
|
docs [:div
|
||||||
[:h1 "Messages"]
|
[:h1 "Messages"]
|
||||||
[:div {:class "row"}
|
[:div {:class "row"}
|
||||||
|
@ -459,8 +473,17 @@ vel nostra tellus commodo pretium sapien sociosqu."]
|
||||||
[:br]
|
[:br]
|
||||||
[:pre "<h1>Level One Heading</h1>"]]]]
|
[:pre "<h1>Level One Heading</h1>"]]]]
|
||||||
[:div.container
|
[:div.container
|
||||||
(for [b [txt images buttons docs]]
|
(for [{:keys [title cards]} [textual-section images-section buttons-section]]
|
||||||
(conj b (to-pre b)))]))
|
[:div
|
||||||
|
[:h2 title]
|
||||||
|
[:div.col
|
||||||
|
(for [c cards]
|
||||||
|
[:div.card
|
||||||
|
c
|
||||||
|
[:details
|
||||||
|
[:summary "code"]
|
||||||
|
(to-pre c)]]
|
||||||
|
)]])]))
|
||||||
|
|
||||||
(defn -main [& _args]
|
(defn -main [& _args]
|
||||||
(gen-page "index.html"
|
(gen-page "index.html"
|
||||||
|
|
2
brut.min.css
vendored
2
brut.min.css
vendored
File diff suppressed because one or more lines are too long
545
h/g-docs.html
545
h/g-docs.html
|
@ -1,36 +1,5 @@
|
||||||
<head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><meta content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no" name="viewport" /><title>BRUT - documentation</title><link href="../brut.min.css" rel="stylesheet" type="text/css" /></head><body class="col"><div><nav class="nav" onclick="this.focus()" tabindex="-1"><div class="container"><a class="pagename" href="../index.html">BRUT</a><a href="../h/docs.html">Docs</a><a href="../h/download.html">Download</a><a href="https://gitea.esy.fun/yogsototh/brutcss">Code</a></div></nav><button class="btn sn btn-close">×</button></div><div class="container"><div id="textual"><h1>title in h1</h1><p>Some text in <p> with different styles; <b>bold</b>, <strong>strong</strong>, <i>italic</i>, <em>emphasis</em>, <code>code</code>, and if you really want something to be extremly visible use the class <code class="hl">hl</code>.</p><p>The text should be <strong class="hl">very dense</strong> on purpose. Forget your lessons about nice space in design here. The goal of this design is to produce <em>professional</em> UI applications. So no time to make it breathes. We want to make it compact and efficient.</p><p>Not we still try to keep a coherent and nice vertical rythm.</p><p>Remark if you need to present a long text to read you can still use the class <code>doc</code>. Take a look at the next paragraph for example: </p><blockquote class="doc">Lorem ipsum with pretty Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis
|
<head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /><meta content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no" name="viewport" /><title>BRUT - documentation</title><link href="../brut.min.css" rel="stylesheet" type="text/css" /></head><body class="col"><div><nav class="nav" onclick="this.focus()" tabindex="-1"><div class="container"><a class="pagename" href="../index.html">BRUT</a><a href="../h/docs.html">Docs</a><a href="../h/download.html">Download</a><a href="https://gitea.esy.fun/yogsototh/brutcss">Code</a></div></nav><button class="btn sn btn-close">×</button></div><div class="container"><div><h2>Textual content</h2><div class="col"><div class="card"><div id="text"><h1>title in h1</h1><p>Some text in <p> with different styles; <b>bold</b>, <strong>strong</strong>, <i>italic</i>, <em>emphasis</em>, <code>code</code>, and if you really want something to be extremly visible use the class <code class="hl">hl</code>.</p><p>The text should be <strong class="hl">very dense</strong> on purpose. Forget your lessons about nice space in design here. The goal of this design is to produce <em>professional</em> UI applications. So no time to make it breathes. We want to make it compact and efficient.</p><p>Note we still try to keep a coherent and nice vertical rythm.</p><blockquote><p>Here is some blockquote. This can give you an idea about the look and feel for them.</p></blockquote></div><details><summary>code</summary><pre>
|
||||||
vehicula class ultricies mollis dictumst, aenean non a in donec nulla.
|
<div id="text">
|
||||||
Phasellus ante pellentesque erat cum risus consequat imperdiet aliquam, integer
|
|
||||||
placerat et turpis mi eros nec lobortis taciti, vehicula nisl litora tellus
|
|
||||||
ligula porttitor metus.
|
|
||||||
|
|
||||||
Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit,
|
|
||||||
euismod libero facilisi aptent elementum felis blandit cursus gravida sociis
|
|
||||||
erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est ad.
|
|
||||||
Massa curae fringilla porttitor quam sollicitudin iaculis aptent leo ligula
|
|
||||||
euismod dictumst, orci penatibus mauris eros etiam praesent erat volutpat
|
|
||||||
posuere hac.
|
|
||||||
Metus fringilla nec ullamcorper odio aliquam lacinia conubia mauris tempor,
|
|
||||||
etiam ultricies proin quisque lectus sociis id tristique, integer phasellus
|
|
||||||
taciti pretium adipiscing tortor sagittis ligula.
|
|
||||||
|
|
||||||
Mollis pretium lorem primis senectus habitasse lectus scelerisque donec,
|
|
||||||
ultricies tortor suspendisse adipiscing fusce morbi volutpat pellentesque,
|
|
||||||
consectetur mi risus molestie curae malesuada cum.
|
|
||||||
Dignissim lacus convallis massa mauris enim ad mattis magnis senectus montes,
|
|
||||||
mollis taciti phasellus accumsan bibendum semper blandit suspendisse faucibus
|
|
||||||
nibh est, metus lobortis morbi cras magna vivamus per risus fermentum.
|
|
||||||
Dapibus imperdiet praesent magnis ridiculus congue gravida curabitur dictum
|
|
||||||
sagittis, enim et magna sit inceptos sodales parturient pharetra mollis, aenean
|
|
||||||
vel nostra tellus commodo pretium sapien sociosqu.</blockquote><p>The <code>doc</code> class ensure the width of the text is not too wide and use a very legible font.</p><blockquote>Some blockquote</blockquote><h2>itemization</h2><h3>ul</h3><ul><li>item 1</li><li>item 2</li><li>item 3; with a very long text that should wrap to the next line in any browser. We'll see that the wrapped text should be aligned with the text of the other items. This is due to the <code>list-style-position: outside</code>.</li><li>item 4</li></ul><h3>ol</h3><ol><li>item 1</li><li>item 2</li><li>item 3</li><li>item 4</li></ol><pre><!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="generator" content=
|
|
||||||
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
|
|
||||||
<title></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div id="textual">
|
|
||||||
<h1>title in h1</h1>
|
<h1>title in h1</h1>
|
||||||
<p>Some text in &lt;p&gt; with different styles; <b>bold</b>,
|
<p>Some text in &lt;p&gt; with different styles; <b>bold</b>,
|
||||||
<strong>strong</strong>, <i>italic</i>, <em>emphasis</em>,
|
<strong>strong</strong>, <i>italic</i>, <em>emphasis</em>,
|
||||||
|
@ -41,46 +10,57 @@ vel nostra tellus commodo pretium sapien sociosqu.</blockquote><p>The <code>doc<
|
||||||
The goal of this design is to produce <em>professional</em> UI
|
The goal of this design is to produce <em>professional</em> UI
|
||||||
applications. So no time to make it breathes. We want to make
|
applications. So no time to make it breathes. We want to make
|
||||||
it compact and efficient.</p>
|
it compact and efficient.</p>
|
||||||
<p>Not we still try to keep a coherent and nice vertical
|
<p>Note we still try to keep a coherent and nice vertical
|
||||||
rythm.</p>
|
rythm.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p>Here is some blockquote. This can give you an idea about
|
||||||
|
the look and feel for them.</p>
|
||||||
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
</pre></details></div><div class="card"><div id="doc"><p>Remark if you need to present a long text to read you can still use the class <code>doc</code>. Take a look at the next paragraph for example: </p><div class="doc"><p>Lorem ipsum with pretty Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis vehicula class ultricies mollis dictumst, aenean non a in donec nulla. Phasellus ante pellentesque erat cum risus consequat imperdiet aliquam, integer placerat et turpis mi eros nec lobortis taciti, vehicula nisl litora tellus ligula porttitor metus.</p><p>Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit, euismod libero facilisi aptent elementum felis blandit cursus gravida sociis erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est ad. Massa curae fringilla porttitor quam sollicitudin iaculis aptent leo ligula euismod dictumst, orci penatibus mauris eros etiam praesent erat volutpat posuere hac. Metus fringilla nec ullamcorper odio aliquam lacinia conubia mauris tempor, etiam ultricies proin quisque lectus sociis id tristique, integer phasellus taciti pretium adipiscing tortor sagittis ligula.</p><p>Mollis pretium lorem primis senectus habitasse lectus scelerisque donec, ultricies tortor suspendisse adipiscing fusce morbi volutpat pellentesque, consectetur mi risus molestie curae malesuada cum. Dignissim lacus convallis massa mauris enim ad mattis magnis senectus montes, mollis taciti phasellus accumsan bibendum semper blandit suspendisse faucibus nibh est, metus lobortis morbi cras magna vivamus per risus fermentum. Dapibus imperdiet praesent magnis ridiculus congue gravida curabitur dictum sagittis, enim et magna sit inceptos sodales parturient pharetra mollis, aenean vel nostra tellus commodo pretium sapien sociosqu.</p></div><p>The <code>doc</code> class ensure the width of the text is not too wide and use a very legible font.</p><blockquote>Some blockquote</blockquote></div><details><summary>code</summary><pre>
|
||||||
|
<div id="doc">
|
||||||
<p>Remark if you need to present a long text to read you can
|
<p>Remark if you need to present a long text to read you can
|
||||||
still use the class <code>doc</code>. Take a look at the next
|
still use the class <code>doc</code>. Take a look at the next
|
||||||
paragraph for example:</p>
|
paragraph for example:</p>
|
||||||
<blockquote class="doc">
|
<div class="doc">
|
||||||
Lorem ipsum with pretty Lorem ipsum dolor sit amet
|
<p>Lorem ipsum with pretty Lorem ipsum dolor sit amet
|
||||||
consectetur adipiscing elit, urna consequat felis vehicula
|
consectetur adipiscing elit, urna consequat felis vehicula
|
||||||
class ultricies mollis dictumst, aenean non a in donec nulla.
|
class ultricies mollis dictumst, aenean non a in donec nulla.
|
||||||
Phasellus ante pellentesque erat cum risus consequat
|
Phasellus ante pellentesque erat cum risus consequat
|
||||||
imperdiet aliquam, integer placerat et turpis mi eros nec
|
imperdiet aliquam, integer placerat et turpis mi eros nec
|
||||||
lobortis taciti, vehicula nisl litora tellus ligula porttitor
|
lobortis taciti, vehicula nisl litora tellus ligula porttitor
|
||||||
metus. Vivamus integer non suscipit taciti mus etiam at
|
metus.</p>
|
||||||
primis tempor sagittis sit, euismod libero facilisi aptent
|
<p>Vivamus integer non suscipit taciti mus etiam at primis
|
||||||
elementum felis blandit cursus gravida sociis erat ante,
|
tempor sagittis sit, euismod libero facilisi aptent elementum
|
||||||
eleifend lectus nullam dapibus netus feugiat curae curabitur
|
felis blandit cursus gravida sociis erat ante, eleifend
|
||||||
est ad. Massa curae fringilla porttitor quam sollicitudin
|
lectus nullam dapibus netus feugiat curae curabitur est ad.
|
||||||
iaculis aptent leo ligula euismod dictumst, orci penatibus
|
Massa curae fringilla porttitor quam sollicitudin iaculis
|
||||||
mauris eros etiam praesent erat volutpat posuere hac. Metus
|
aptent leo ligula euismod dictumst, orci penatibus mauris
|
||||||
|
eros etiam praesent erat volutpat posuere hac. Metus
|
||||||
fringilla nec ullamcorper odio aliquam lacinia conubia mauris
|
fringilla nec ullamcorper odio aliquam lacinia conubia mauris
|
||||||
tempor, etiam ultricies proin quisque lectus sociis id
|
tempor, etiam ultricies proin quisque lectus sociis id
|
||||||
tristique, integer phasellus taciti pretium adipiscing tortor
|
tristique, integer phasellus taciti pretium adipiscing tortor
|
||||||
sagittis ligula. Mollis pretium lorem primis senectus
|
sagittis ligula.</p>
|
||||||
habitasse lectus scelerisque donec, ultricies tortor
|
<p>Mollis pretium lorem primis senectus habitasse lectus
|
||||||
suspendisse adipiscing fusce morbi volutpat pellentesque,
|
scelerisque donec, ultricies tortor suspendisse adipiscing
|
||||||
consectetur mi risus molestie curae malesuada cum. Dignissim
|
fusce morbi volutpat pellentesque, consectetur mi risus
|
||||||
lacus convallis massa mauris enim ad mattis magnis senectus
|
molestie curae malesuada cum. Dignissim lacus convallis massa
|
||||||
montes, mollis taciti phasellus accumsan bibendum semper
|
mauris enim ad mattis magnis senectus montes, mollis taciti
|
||||||
blandit suspendisse faucibus nibh est, metus lobortis morbi
|
phasellus accumsan bibendum semper blandit suspendisse
|
||||||
cras magna vivamus per risus fermentum. Dapibus imperdiet
|
faucibus nibh est, metus lobortis morbi cras magna vivamus
|
||||||
praesent magnis ridiculus congue gravida curabitur dictum
|
per risus fermentum. Dapibus imperdiet praesent magnis
|
||||||
sagittis, enim et magna sit inceptos sodales parturient
|
ridiculus congue gravida curabitur dictum sagittis, enim et
|
||||||
pharetra mollis, aenean vel nostra tellus commodo pretium
|
magna sit inceptos sodales parturient pharetra mollis, aenean
|
||||||
sapien sociosqu.
|
vel nostra tellus commodo pretium sapien sociosqu.</p>
|
||||||
</blockquote>
|
</div>
|
||||||
<p>The <code>doc</code> class ensure the width of the text is
|
<p>The <code>doc</code> class ensure the width of the text is
|
||||||
not too wide and use a very legible font.</p>
|
not too wide and use a very legible font.</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
Some blockquote
|
Some blockquote
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
</pre></details></div><div class="card"><div id="itemize"><h2>itemization</h2><h3>ul</h3><ul><li>item 1</li><li>item 2</li><li>item 3; with a very long text that should wrap to the next line in any browser. We'll see that the wrapped text should be aligned with the text of the other items. This is due to the <code>list-style-position: outside</code>.</li><li>item 4</li></ul><h3>ol</h3><ol><li>item 1</li><li>item 2</li><li>item 3</li><li>item 4</li></ol></div><details><summary>code</summary><pre>
|
||||||
|
<div id="itemize">
|
||||||
<h2>itemization</h2>
|
<h2>itemization</h2>
|
||||||
<h3>ul</h3>
|
<h3>ul</h3>
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -100,39 +80,20 @@ vel nostra tellus commodo pretium sapien sociosqu.</blockquote><p>The <code>doc<
|
||||||
<li>item 4</li>
|
<li>item 4</li>
|
||||||
</ol>
|
</ol>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</pre></details></div></div></div><div><h2>Images</h2><div class="col"><div class="card"><div id="images"><h1>Images</h1><h2>Inside a grid</h2><div class="row"><div class="card"><p>Inside a card</p><img src="../h/img/brutalism.webp" /></div><div><p>Directly a card</p><img src="../h/img/brutalism.webp" /></div><div class="block"><p>In a block</p><img src="../h/img/brutalism.webp" /></div></div></div><details><summary>code</summary><pre>
|
||||||
</html>
|
|
||||||
</pre></div><div id="images"><h1>Images</h1><h2>Inside a grid</h2><div class="row"><div class="card"><p>Inside a card</p><img src="../h/img/brutalism.webp" /></div><div><p>Directly a card</p><img src="../h/img/brutalism.webp" /></div><div class="block"><p>In a block</p><img src="../h/img/brutalism.webp" /></div></div><pre><!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="generator" content=
|
|
||||||
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
|
|
||||||
<title></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div id="images">
|
<div id="images">
|
||||||
<h1>Images</h1>
|
<h1>Images</h1>
|
||||||
<h2>Inside a grid</h2>
|
<h2>Inside a grid</h2>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<p>Inside a card</p><img src="../h/img/brutalism.webp"></div>
|
<p>Inside a card</p><img src="../h/img/brutalism.webp"></img></div>
|
||||||
<div>
|
<div>
|
||||||
<p>Directly a card</p><img src=
|
<p>Directly a card</p><img src="../h/img/brutalism.webp"></img></div>
|
||||||
"../h/img/brutalism.webp"></div>
|
|
||||||
<div class="block">
|
<div class="block">
|
||||||
<p>In a block</p><img src="../h/img/brutalism.webp"></div>
|
<p>In a block</p><img src="../h/img/brutalism.webp"></img></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</pre></details></div></div></div><div><h2>Buttons</h2><div class="col"><div class="card"><div id="buttons"><h1>Buttons</h1><h2>Text Buttons</h2><h3>Classic</h3><a class="tb">tb</a><a class="tb info">tb info</a><a class="tb ok">tb ok</a><a class="tb warn">tb warn</a><a class="tb err">tb err</a><a class="tb fatal">tb fatal</a><h3>Sizes</h3><div class="block">Text<a class="tb sm">small</a><a class="tb">normal</a><a class="tb big">Big</a><a class="tb huge">HUGE</a></div><div class="row"><div class="col c2 gapless"><span> Text <a class="tb sm">tb sm</a> </span><a class="tb sm info">tb sm</a><a class="tb sm ok">tb sm</a><a class="tb sm warn">tb sm</a></div><div class="col c2 gapless"><a class="tb">tb</a><a class="tb info">tb</a><a class="tb ok">tb</a><a class="tb warn">tb</a></div><div class="col c3 gapless"><a class="tb big warn">tb big</a><a class="tb big err">tb big</a><a class="tb big fatal">tb big</a></div><div class="col c5 gapless"><a class="tb huge err">tb huge</a><a class="tb huge fatal">tb huge</a></div></div><h2>Classic</h2><a class="btn">btn</a><a class="btn info">btn info</a><a class="btn ok">btn ok</a><a class="btn warn">btn warn</a><a class="btn err">btn err</a><a class="btn fatal">btn fatal</a><pre class="block">&lt;a class=&quot;btn btn-b&quot;&gt;btn-b&lt;/a&gt;</pre><h2>Sizes</h2><a class="btn sm">btn sm</a><a class="btn info">btn info</a><a class="btn big warn">btn big warn</a><a class="btn huge err">btn huge err</a><pre class="block">&lt;a class=&quot;btn sm info&quot;&gt;btn sm info&lt;/a&gt;</pre><div class="row"><div class="col c4 card"><h3>Standardized Width <code>btn std</code></h3><div class="col"><a class="btn std">btn std</a><a class="btn std info">btn std info</a><a class="btn std ok">btn std ok</a><a class="btn std warn">btn std warn</a><a class="btn std err">btn std err</a><a class="btn std fatal">btn std fatal</a></div></div><div class="col c4 card"><h3>Big</h3><div class="col"><a class="btn std big ">btn std</a><a class="btn std big info">btn std info</a><a class="btn std big ok">btn std ok</a><a class="btn std big warn">btn std warn</a></div></div><div class="col c4 card"><h3>Huge</h3><div class="col"><a class="btn std huge">btn std</a><a class="btn std huge info">btn std info</a><a class="btn std huge ok">btn std ok</a></div></div></div></div><details><summary>code</summary><pre>
|
||||||
</html>
|
|
||||||
</pre></div><div id="buttons"><h1>Buttons</h1><h2>Text Buttons</h2><h3>Classic</h3><a class="tb">tb</a><a class="tb info">tb info</a><a class="tb ok">tb ok</a><a class="tb warn">tb warn</a><a class="tb err">tb err</a><a class="tb fatal">tb fatal</a><h3>Sizes</h3><div class="block">Text<a class="tb sm">small</a><a class="tb">normal</a><a class="tb big">Big</a><a class="tb huge">HUGE</a></div><div class="row"><div class="col c2 gapless"><span> Text <a class="tb sm">tb sm</a> </span><a class="tb sm info">tb sm</a><a class="tb sm ok">tb sm</a><a class="tb sm warn">tb sm</a></div><div class="col c2 gapless"><a class="tb">tb</a><a class="tb info">tb</a><a class="tb ok">tb</a><a class="tb warn">tb</a></div><div class="col c3 gapless"><a class="tb big warn">tb big</a><a class="tb big err">tb big</a><a class="tb big fatal">tb big</a></div><div class="col c5 gapless"><a class="tb huge err">tb huge</a><a class="tb huge fatal">tb huge</a></div></div><h2>Classic</h2><a class="btn">btn</a><a class="btn info">btn info</a><a class="btn ok">btn ok</a><a class="btn warn">btn warn</a><a class="btn err">btn err</a><a class="btn fatal">btn fatal</a><pre class="block">&lt;a class=&quot;btn btn-b&quot;&gt;btn-b&lt;/a&gt;</pre><h2>Sizes</h2><a class="btn sm">btn sm</a><a class="btn info">btn info</a><a class="btn big warn">btn big warn</a><a class="btn huge err">btn huge err</a><pre class="block">&lt;a class=&quot;btn sm info&quot;&gt;btn sm info&lt;/a&gt;</pre><div class="row"><div class="col c4 card"><h3>Standardized Width <code>btn std</code></h3><div class="col"><a class="btn std">btn std</a><a class="btn std info">btn std info</a><a class="btn std ok">btn std ok</a><a class="btn std warn">btn std warn</a><a class="btn std err">btn std err</a><a class="btn std fatal">btn std fatal</a></div></div><div class="col c4 card"><h3>Big</h3><div class="col"><a class="btn std big ">btn std</a><a class="btn std big info">btn std info</a><a class="btn std big ok">btn std ok</a><a class="btn std big warn">btn std warn</a></div></div><div class="col c4 card"><h3>Huge</h3><div class="col"><a class="btn std huge">btn std</a><a class="btn std huge info">btn std info</a><a class="btn std huge ok">btn std ok</a></div></div></div><pre><!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="generator" content=
|
|
||||||
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
|
|
||||||
<title></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div id="buttons">
|
<div id="buttons">
|
||||||
<h1>Buttons</h1>
|
<h1>Buttons</h1>
|
||||||
<h2>Text Buttons</h2>
|
<h2>Text Buttons</h2>
|
||||||
|
@ -142,455 +103,53 @@ vel nostra tellus commodo pretium sapien sociosqu.</blockquote><p>The <code>doc<
|
||||||
fatal</a>
|
fatal</a>
|
||||||
<h3>Sizes</h3>
|
<h3>Sizes</h3>
|
||||||
<div class="block">
|
<div class="block">
|
||||||
Text<a class="tb sm">small</a><a class=
|
Text<a class="tb sm">small</a><a class="tb">normal</a><a class="tb big">Big</a><a class="tb huge">HUGE</a>
|
||||||
"tb">normal</a><a class="tb big">Big</a><a class=
|
|
||||||
"tb huge">HUGE</a>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col c2 gapless">
|
<div class="col c2 gapless">
|
||||||
<span>Text <a class="tb sm">tb sm</a></span> <a class=
|
<span>Text <a class="tb sm">tb sm</a></span> <a class="tb sm info">tb sm</a><a class="tb sm ok">tb
|
||||||
"tb sm info">tb sm</a><a class="tb sm ok">tb
|
|
||||||
sm</a><a class="tb sm warn">tb sm</a>
|
sm</a><a class="tb sm warn">tb sm</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col c2 gapless">
|
<div class="col c2 gapless">
|
||||||
<a class="tb">tb</a><a class="tb info">tb</a><a class=
|
<a class="tb">tb</a><a class="tb info">tb</a><a class="tb ok">tb</a><a class="tb warn">tb</a>
|
||||||
"tb ok">tb</a><a class="tb warn">tb</a>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col c3 gapless">
|
<div class="col c3 gapless">
|
||||||
<a class="tb big warn">tb big</a><a class="tb big err">tb
|
<a class="tb big warn">tb big</a><a class="tb big err">tb
|
||||||
big</a><a class="tb big fatal">tb big</a>
|
big</a><a class="tb big fatal">tb big</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col c5 gapless">
|
<div class="col c5 gapless">
|
||||||
<a class="tb huge err">tb huge</a><a class=
|
<a class="tb huge err">tb huge</a><a class="tb huge fatal">tb huge</a>
|
||||||
"tb huge fatal">tb huge</a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<h2>Classic</h2><a class="btn">btn</a><a class="btn info">btn
|
<h2>Classic</h2><a class="btn">btn</a><a class="btn info">btn
|
||||||
info</a><a class="btn ok">btn ok</a><a class="btn warn">btn
|
info</a><a class="btn ok">btn ok</a><a class="btn warn">btn
|
||||||
warn</a><a class="btn err">btn err</a><a class="btn fatal">btn
|
warn</a><a class="btn err">btn err</a><a class="btn fatal">btn
|
||||||
fatal</a>
|
fatal</a>
|
||||||
<pre class=
|
<pre class="block">&amp;lt;a class=&amp;quot;btn btn-b&amp;quot;&amp;gt;btn-b&amp;lt;/a&amp;gt;</pre>
|
||||||
"block">&amp;lt;a class=&amp;quot;btn btn-b&amp;quot;&amp;gt;btn-b&amp;lt;/a&amp;gt;</pre>
|
<h2>Sizes</h2><a class="btn sm">btn sm</a><a class="btn info">btn info</a><a class="btn big warn">btn big
|
||||||
<h2>Sizes</h2><a class="btn sm">btn sm</a><a class=
|
|
||||||
"btn info">btn info</a><a class="btn big warn">btn big
|
|
||||||
warn</a><a class="btn huge err">btn huge err</a>
|
warn</a><a class="btn huge err">btn huge err</a>
|
||||||
<pre class=
|
<pre class="block">&amp;lt;a class=&amp;quot;btn sm info&amp;quot;&amp;gt;btn sm info&amp;lt;/a&amp;gt;</pre>
|
||||||
"block">&amp;lt;a class=&amp;quot;btn sm info&amp;quot;&amp;gt;btn sm info&amp;lt;/a&amp;gt;</pre>
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col c4 card">
|
<div class="col c4 card">
|
||||||
<h3>Standardized Width <code>btn std</code></h3>
|
<h3>Standardized Width <code>btn std</code></h3>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<a class="btn std">btn std</a><a class="btn std info">btn
|
<a class="btn std">btn std</a><a class="btn std info">btn
|
||||||
std info</a><a class="btn std ok">btn std ok</a><a class=
|
std info</a><a class="btn std ok">btn std ok</a><a class="btn std warn">btn std warn</a><a class="btn std err">btn
|
||||||
"btn std warn">btn std warn</a><a class="btn std err">btn
|
|
||||||
std err</a><a class="btn std fatal">btn std fatal</a>
|
std err</a><a class="btn std fatal">btn std fatal</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col c4 card">
|
<div class="col c4 card">
|
||||||
<h3>Big</h3>
|
<h3>Big</h3>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<a class="btn std big">btn std</a><a class=
|
<a class="btn std big">btn std</a><a class="btn std big info">btn std info</a><a class="btn std big ok">btn std ok</a><a class="btn std big warn">btn std warn</a>
|
||||||
"btn std big info">btn std info</a><a class=
|
|
||||||
"btn std big ok">btn std ok</a><a class=
|
|
||||||
"btn std big warn">btn std warn</a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col c4 card">
|
<div class="col c4 card">
|
||||||
<h3>Huge</h3>
|
<h3>Huge</h3>
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<a class="btn std huge">btn std</a><a class=
|
<a class="btn std huge">btn std</a><a class="btn std huge info">btn std info</a><a class="btn std huge ok">btn std ok</a>
|
||||||
"btn std huge info">btn std info</a><a class=
|
|
||||||
"btn std huge ok">btn std ok</a>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</pre></details></div></div></div></div><footer><div class="container"><p>By <a href="https://yannesposito.com">Yann Esposito</a></p></div></footer></body>
|
||||||
</html>
|
|
||||||
</pre></div><div><h1>Messages</h1><div class="row"><div class="col c6 gapless"><h2>Basic Messages</h2><br /><div class="msg"><strong>Normal Message</strong> This is a normal message with <code>msg</code>.</div><div class="msg info"><strong><i class="ico">☞</i> Info</strong> This is done by adding <code>info</code> to the class.
|
|
||||||
</div><div class="msg ok"><strong><i class="ico">☑</i> OK</strong> This is done by adding <code>ok</code> to the class.
|
|
||||||
</div><div class="msg warn"><strong><i class="ico">☣</i> Warning</strong> This is done by adding <code>warn</code> to the class.
|
|
||||||
</div><div class="msg err"><strong><i class="ico">☒</i> Error</strong> This is done by adding <code>err</code> to the class.
|
|
||||||
</div><div class="msg fatal"><strong><i class="ico">☒</i> Fatal</strong> This is done by adding <code>fatal</code> to the class.
|
|
||||||
</div></div><div class="col c6 gapless"><h2>Strong Alerts</h2><br /><div class="msg alert"><strong>Alert Message</strong>This is a normal message with <code>msg</code>.
|
|
||||||
</div><div class="msg alert info"><strong><i class="ico">☞</i> Alert Info</strong>This is done by adding <code>info</code> to the class.
|
|
||||||
</div><div class="msg alert ok"><strong><i class="ico">☑</i> Alert OK</strong>This is done by adding <code>ok</code> to the class.
|
|
||||||
</div><div class="msg alert warn"><strong><i class="ico">☣</i> Alert Warning</strong>This is done by adding <code>warn</code> to the class.
|
|
||||||
</div><div class="msg alert err"><strong><i class="ico">☒</i> Alert Error</strong>This is done by adding <code>err</code> to the class.
|
|
||||||
</div><div class="msg alert fatal"><strong><i class="ico">☒</i> Alert Fatal</strong>This is done by adding <code>fatal</code> to the class.
|
|
||||||
</div></div></div><pre>&lt;div class=&quot;msg&quot;&gt;
|
|
||||||
&lt;strong&gt;Alert headline!&lt;/strong&gt;
|
|
||||||
Message text
|
|
||||||
&lt;/div&gt;</pre><div><h1>Forms</h1><input class="neutral" placeholder="input" type="text" /><br /><textarea class="neutral" placeholder="textarea" rows="3"></textarea><br /><span class="addon bg-info">$</span><input type="text" /><br /><pre>&lt;input type=&quot;text&quot;&gt;
|
|
||||||
<br />&lt;textarea rows=&quot;3&quot;&gt;
|
|
||||||
<br />&lt;span class=&quot;addon&quot;&gt;$&lt;/span&gt;&lt;input type=&quot;text&quot;&gt;</pre><div class="msg"><strong>Be careful with addons!</strong> If you do not want a space between the addon and the input make sure that there is no space between the <code>&lt;/span&gt;</code> and <code>&lt;input&gt;</code> tags. Example: <pre>... &lt;/span&gt; &lt;input ...</pre><span class="addon">$</span><input class="smooth" type="text" /><pre>... &lt;/span&gt;&lt;input ...</pre><span class="addon">$</span><input class="smooth" type="text" /></div></div><div class="navbar"><h1>Navbars</h1><nav class="nav" onclick="this.focus()" tabindex="-1"><div class="container"><a class="pagename current" href="#">BRUT</a><a href="#">One</a><a href="#">Two</a><a href="#">Three</a><a href="#">Four</a></div></nav><button class="btn-close btn sm">×</button><br /><pre>&lt;nav class=&quot;nav&quot; tabindex=&quot;-1&quot; onclick=&quot;this.focus()&quot;&gt;
|
|
||||||
&lt;div class=&quot;container&quot;&gt;
|
|
||||||
&lt;a class=&quot;pagename current&quot; href=&quot;#&quot;&gt;BRUT&lt;/a&gt;
|
|
||||||
&lt;a href=&quot;#&quot;&gt;One&lt;/a&gt;
|
|
||||||
&lt;a href=&quot;#&quot;&gt;Two&lt;/a&gt;
|
|
||||||
&lt;a href=&quot;#&quot;&gt;Three&lt;/a&gt;
|
|
||||||
&lt;/div&gt;
|
|
||||||
&lt;/nav&gt;
|
|
||||||
&lt;button class=&quot;btn-close btn sm&quot;&gt;×&lt;/button&gt;</pre></div><div><h1>Tables</h1><table class="table"><thead><tr><th>#</th><th>Widgets Sold</th><th>Revenue (£)</th><th>Profit (£)</th></tr></thead><tbody><tr><td>1</td><td>5</td><td>10</td><td>2</td></tr><tr><td>2</td><td>10</td><td>20</td><td>4</td></tr><tr><td>3</td><td>500</td><td>1000</td><td>200</td></tr></tbody></table><br /><br /><pre>&lt;table class=&quot;table&quot;&gt;
|
|
||||||
&lt;thead&gt;
|
|
||||||
&lt;tr&gt;
|
|
||||||
&lt;th&gt;#&lt;/th&gt;
|
|
||||||
&lt;th&gt;Widgets Sold&lt;/th&gt;
|
|
||||||
&lt;/tr&gt;
|
|
||||||
&lt;/thead&gt;
|
|
||||||
&lt;tbody&gt;
|
|
||||||
&lt;tr&gt;
|
|
||||||
&lt;td&gt;1&lt;/td&gt;
|
|
||||||
&lt;td&gt;5&lt;/td&gt;
|
|
||||||
&lt;/tr&gt;
|
|
||||||
&lt;tr&gt;
|
|
||||||
&lt;td&gt;2&lt;/td&gt;
|
|
||||||
&lt;td&gt;10&lt;/td&gt;
|
|
||||||
&lt;/tr&gt;
|
|
||||||
&lt;tr&gt;
|
|
||||||
&lt;td&gt;3&lt;/td&gt;
|
|
||||||
&lt;td&gt;500&lt;/td&gt;
|
|
||||||
&lt;/tr&gt;
|
|
||||||
&lt;/tbody&gt;
|
|
||||||
&lt;/table&gt;
|
|
||||||
</pre></div><h1>Icons</h1><div class="icons"><div class="row"><div class="c6"><div class="col card"><div class="block"><b>Android Safe</b></div><i class="ico block" style="line-height: 1.5rem">☎ ♂ ♀ ⓧ © § ® ⇦ ⇧ ⇨ ⇩♠ ♣ ♥ ♦ ♪ ♛ ♜ ♝ ♞ ♟☜ ☞ ♨ ♭ ♯ ¥£ ¢❊ ฿ ๏ ※ ₧ ₨ ₪ € №
|
|
||||||
</i><div class="msg push">The &quot;Android Safe&quot; icons work everywhere, tested on hundreds of devices.
|
|
||||||
</div></div></div><div class="c6"><div class="col card"><div class="block"><b>Total Set</b></div><i class="ico block" style="line-height: 1.5rem">✉ ✰ ☁ ✈ ☑ ☒ ✆ ☀ ☮ ☢ ☠ ☣ ⌂ ℗ ☺ ☻ ☼ ∡ ∿ ⊝ ⊘ ⁂ ☤ ♫ ☄ ✎ ☟ ☝ ☹ ☭ ☚ ☛ ✌ 〠 ☃ ♮ ☂ ☸ ✍ ☯ ✂ ₩ ◍ ۩
|
|
||||||
</i><div class="msg warn push">Although over 75% of Android devices we tested
|
|
||||||
support all &quot;Total Set&quot; icons, if a substantial
|
|
||||||
portion of your users use old Android devices
|
|
||||||
you should stick to the &quot;Android Safe&quot; set.
|
|
||||||
(The &quot;Total Set&quot; does not include icons from the &quot;Android Safe&quot; set.)
|
|
||||||
</div></div></div></div><pre>&lt;i class=&quot;ico&quot;&gt;Copy and paste icons from above here!&lt;/i&gt;</pre><h1>Grids</h1><div class="row"><div class="bg-neutral c12">c12</div></div><div class="row"><div class="bg-neutral c11">c11</div><div class="light c1">c1</div></div><div class="row"><div class="bg-neutral c10">c10</div><div class="light c2">c2</div></div><div class="row"><div class="bg-neutral c9">c9</div><div class="light c3">c3</div></div><div class="row"><div class="bg-neutral c8">c8</div><div class="light c4">c4</div></div><div class="row"><div class="bg-neutral c7">c7</div><div class="light c5">c5</div></div><div class="row"><div class="bg-neutral c6">c6</div><div class="light c6">c6</div></div><div class="row"><div class="bg-neutral c5">c5</div><div class="light c7">c7</div></div><div class="row"><div class="bg-neutral c4">c4</div><div class="light c8">c8</div></div><div class="row"><div class="bg-neutral c3">c3</div><div class="light c9">c9</div></div><div class="row"><div class="bg-neutral c2">c2</div><div class="light c10">c10</div></div><div class="row"><div class="bg-neutral c1">c1</div><div class="light c11">c11</div></div><div class="row"><div class="light c12">c12</div></div><br /><pre>&lt;div class=&quot;row&quot;&gt;<br /> &lt;div class=&quot;c12&quot;&gt;12&lt;/div&gt;<br />&lt;/div&gt;
|
|
||||||
<br />&lt;div class=&quot;row&quot;&gt;<br /> &lt;div class=&quot;c4&quot;&gt;4&lt;/div&gt;<br /> &lt;div class=&quot;c8&quot;&gt;8&lt;/div&gt;<br />&lt;/div&gt;
|
|
||||||
</pre></div><h1>Headings</h1><div class="headings"><p>By default there is some space before and after any heading:</p><h1>h1</h1><h2>h2</h2><h3>h3</h3><h4>h4</h4><h5>h5</h5><h6>h6</h6><br /><p>You can remove the space by using the class <code>tight</code> to the heading:</p><h1 class="tight">h1 tight</h1><h2 class="tight">h2 tight</h2><h3 class="tight">h3 tight</h3><h4 class="tight">h4 tight</h4><h5 class="tight">h5 tight</h5><h6 class="tight">h6 tight</h6><br /><pre>&lt;h1&gt;Level One Heading&lt;/h1&gt;</pre></div><pre><!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta name="generator" content=
|
|
||||||
"HTML Tidy for HTML5 for Apple macOS version 5.8.0">
|
|
||||||
<title></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div>
|
|
||||||
<h1>Messages</h1>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col c6 gapless">
|
|
||||||
<h2>Basic Messages</h2><br>
|
|
||||||
<div class="msg">
|
|
||||||
<strong>Normal Message</strong> This is a normal message
|
|
||||||
with <code>msg</code>.
|
|
||||||
</div>
|
|
||||||
<div class="msg info">
|
|
||||||
<strong><i class="ico">☞</i> Info</strong> This is done
|
|
||||||
by adding <code>info</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg ok">
|
|
||||||
<strong><i class="ico">☑</i> OK</strong> This is done by
|
|
||||||
adding <code>ok</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg warn">
|
|
||||||
<strong><i class="ico">☣</i> Warning</strong> This is
|
|
||||||
done by adding <code>warn</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg err">
|
|
||||||
<strong><i class="ico">☒</i> Error</strong> This is done
|
|
||||||
by adding <code>err</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg fatal">
|
|
||||||
<strong><i class="ico">☒</i> Fatal</strong> This is done
|
|
||||||
by adding <code>fatal</code> to the class.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col c6 gapless">
|
|
||||||
<h2>Strong Alerts</h2><br>
|
|
||||||
<div class="msg alert">
|
|
||||||
<strong>Alert Message</strong>This is a normal message
|
|
||||||
with <code>msg</code>.
|
|
||||||
</div>
|
|
||||||
<div class="msg alert info">
|
|
||||||
<strong><i class="ico">☞</i> Alert Info</strong>This is
|
|
||||||
done by adding <code>info</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg alert ok">
|
|
||||||
<strong><i class="ico">☑</i> Alert OK</strong>This is
|
|
||||||
done by adding <code>ok</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg alert warn">
|
|
||||||
<strong><i class="ico">☣</i> Alert Warning</strong>This
|
|
||||||
is done by adding <code>warn</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg alert err">
|
|
||||||
<strong><i class="ico">☒</i> Alert Error</strong>This is
|
|
||||||
done by adding <code>err</code> to the class.
|
|
||||||
</div>
|
|
||||||
<div class="msg alert fatal">
|
|
||||||
<strong><i class="ico">☒</i> Alert Fatal</strong>This is
|
|
||||||
done by adding <code>fatal</code> to the class.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<pre>&amp;lt;div class=&amp;quot;msg&amp;quot;&amp;gt;
|
|
||||||
&amp;lt;strong&amp;gt;Alert headline!&amp;lt;/strong&amp;gt;
|
|
||||||
Message text
|
|
||||||
&amp;lt;/div&amp;gt;</pre>
|
|
||||||
<div>
|
|
||||||
<h1>Forms</h1><input class="neutral" placeholder="input"
|
|
||||||
type="text"><br>
|
|
||||||
<textarea class="neutral" placeholder="textarea" rows=
|
|
||||||
"3"></textarea><br>
|
|
||||||
<span class="addon bg-info">$</span><input type="text"><br>
|
|
||||||
<pre>&amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;
|
|
||||||
<br>&amp;lt;textarea rows=&amp;quot;3&amp;quot;&amp;gt;
|
|
||||||
<br>&amp;lt;span class=&amp;quot;addon&amp;quot;&amp;gt;$&amp;lt;/span&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot;&amp;gt;</pre>
|
|
||||||
<div class="msg">
|
|
||||||
<strong>Be careful with addons!</strong> If you do not want
|
|
||||||
a space between the addon and the input make sure that
|
|
||||||
there is no space between the
|
|
||||||
<code>&amp;lt;/span&amp;gt;</code> and
|
|
||||||
<code>&amp;lt;input&amp;gt;</code> tags. Example:
|
|
||||||
<pre>... &amp;lt;/span&amp;gt; &amp;lt;input ...</pre><span class="addon">$</span><input class="smooth"
|
|
||||||
type="text">
|
|
||||||
<pre>... &amp;lt;/span&amp;gt;&amp;lt;input ...</pre><span class="addon">$</span><input class="smooth"
|
|
||||||
type="text">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="navbar">
|
|
||||||
<h1>Navbars</h1>
|
|
||||||
<nav class="nav" onclick="this.focus()" tabindex="-1">
|
|
||||||
<div class="container">
|
|
||||||
<a class="pagename current" href="#">BRUT</a><a href=
|
|
||||||
"#">One</a><a href="#">Two</a><a href=
|
|
||||||
"#">Three</a><a href="#">Four</a>
|
|
||||||
</div>
|
|
||||||
</nav><button class="btn-close btn sm">×</button><br>
|
|
||||||
<pre>&amp;lt;nav class=&amp;quot;nav&amp;quot; tabindex=&amp;quot;-1&amp;quot; onclick=&amp;quot;this.focus()&amp;quot;&amp;gt;
|
|
||||||
&amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;
|
|
||||||
&amp;lt;a class=&amp;quot;pagename current&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;BRUT&amp;lt;/a&amp;gt;
|
|
||||||
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;One&amp;lt;/a&amp;gt;
|
|
||||||
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Two&amp;lt;/a&amp;gt;
|
|
||||||
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Three&amp;lt;/a&amp;gt;
|
|
||||||
&amp;lt;/div&amp;gt;
|
|
||||||
&amp;lt;/nav&amp;gt;
|
|
||||||
&amp;lt;button class=&amp;quot;btn-close btn sm&amp;quot;&amp;gt;×&amp;lt;/button&amp;gt;</pre>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<h1>Tables</h1>
|
|
||||||
<table class="table">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>#</th>
|
|
||||||
<th>Widgets Sold</th>
|
|
||||||
<th>Revenue (£)</th>
|
|
||||||
<th>Profit (£)</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>1</td>
|
|
||||||
<td>5</td>
|
|
||||||
<td>10</td>
|
|
||||||
<td>2</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>2</td>
|
|
||||||
<td>10</td>
|
|
||||||
<td>20</td>
|
|
||||||
<td>4</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>3</td>
|
|
||||||
<td>500</td>
|
|
||||||
<td>1000</td>
|
|
||||||
<td>200</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table><br>
|
|
||||||
<br>
|
|
||||||
<pre>&amp;lt;table class=&amp;quot;table&amp;quot;&amp;gt;
|
|
||||||
&amp;lt;thead&amp;gt;
|
|
||||||
&amp;lt;tr&amp;gt;
|
|
||||||
&amp;lt;th&amp;gt;#&amp;lt;/th&amp;gt;
|
|
||||||
&amp;lt;th&amp;gt;Widgets Sold&amp;lt;/th&amp;gt;
|
|
||||||
&amp;lt;/tr&amp;gt;
|
|
||||||
&amp;lt;/thead&amp;gt;
|
|
||||||
&amp;lt;tbody&amp;gt;
|
|
||||||
&amp;lt;tr&amp;gt;
|
|
||||||
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;
|
|
||||||
&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;
|
|
||||||
&amp;lt;/tr&amp;gt;
|
|
||||||
&amp;lt;tr&amp;gt;
|
|
||||||
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;
|
|
||||||
&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;
|
|
||||||
&amp;lt;/tr&amp;gt;
|
|
||||||
&amp;lt;tr&amp;gt;
|
|
||||||
&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;
|
|
||||||
&amp;lt;td&amp;gt;500&amp;lt;/td&amp;gt;
|
|
||||||
&amp;lt;/tr&amp;gt;
|
|
||||||
&amp;lt;/tbody&amp;gt;
|
|
||||||
&amp;lt;/table&amp;gt;
|
|
||||||
</pre>
|
|
||||||
</div>
|
|
||||||
<h1>Icons</h1>
|
|
||||||
<div class="icons">
|
|
||||||
<div class="row">
|
|
||||||
<div class="c6">
|
|
||||||
<div class="col card">
|
|
||||||
<div class="block">
|
|
||||||
<b>Android Safe</b>
|
|
||||||
</div><i class="ico block" style=
|
|
||||||
"line-height: 1.5rem">☎ ♂ ♀ ⓧ © § ® ⇦ ⇧ ⇨ ⇩♠ ♣ ♥ ♦ ♪ ♛
|
|
||||||
♜ ♝ ♞ ♟☜ ☞ ♨ ♭ ♯ ¥£ ¢❊ ฿ ๏ ※ ₧ ₨ ₪ € №</i>
|
|
||||||
<div class="msg push">
|
|
||||||
The &amp;quot;Android Safe&amp;quot; icons work
|
|
||||||
everywhere, tested on hundreds of devices.
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="c6">
|
|
||||||
<div class="col card">
|
|
||||||
<div class="block">
|
|
||||||
<b>Total Set</b>
|
|
||||||
</div><i class="ico block" style=
|
|
||||||
"line-height: 1.5rem">✉ ✰ ☁ ✈ ☑ ☒ ✆ ☀ ☮ ☢ ☠ ☣ ⌂ ℗ ☺ ☻ ☼
|
|
||||||
∡ ∿ ⊝ ⊘ ⁂ ☤ ♫ ☄ ✎ ☟ ☝ ☹ ☭ ☚ ☛ ✌ 〠 ☃ ♮ ☂ ☸ ✍ ☯ ✂ ₩ ◍
|
|
||||||
۩</i>
|
|
||||||
<div class="msg warn push">
|
|
||||||
Although over 75% of Android devices we tested
|
|
||||||
support all &amp;quot;Total Set&amp;quot; icons, if a
|
|
||||||
substantial portion of your users use old Android
|
|
||||||
devices you should stick to the &amp;quot;Android
|
|
||||||
Safe&amp;quot; set. (The &amp;quot;Total
|
|
||||||
Set&amp;quot; does not include icons from the
|
|
||||||
&amp;quot;Android Safe&amp;quot; set.)
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<pre>&amp;lt;i class=&amp;quot;ico&amp;quot;&amp;gt;Copy and paste icons from above here!&amp;lt;/i&amp;gt;</pre>
|
|
||||||
<h1>Grids</h1>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c12">
|
|
||||||
c12
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c11">
|
|
||||||
c11
|
|
||||||
</div>
|
|
||||||
<div class="light c1">
|
|
||||||
c1
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c10">
|
|
||||||
c10
|
|
||||||
</div>
|
|
||||||
<div class="light c2">
|
|
||||||
c2
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c9">
|
|
||||||
c9
|
|
||||||
</div>
|
|
||||||
<div class="light c3">
|
|
||||||
c3
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c8">
|
|
||||||
c8
|
|
||||||
</div>
|
|
||||||
<div class="light c4">
|
|
||||||
c4
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c7">
|
|
||||||
c7
|
|
||||||
</div>
|
|
||||||
<div class="light c5">
|
|
||||||
c5
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c6">
|
|
||||||
c6
|
|
||||||
</div>
|
|
||||||
<div class="light c6">
|
|
||||||
c6
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c5">
|
|
||||||
c5
|
|
||||||
</div>
|
|
||||||
<div class="light c7">
|
|
||||||
c7
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c4">
|
|
||||||
c4
|
|
||||||
</div>
|
|
||||||
<div class="light c8">
|
|
||||||
c8
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c3">
|
|
||||||
c3
|
|
||||||
</div>
|
|
||||||
<div class="light c9">
|
|
||||||
c9
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c2">
|
|
||||||
c2
|
|
||||||
</div>
|
|
||||||
<div class="light c10">
|
|
||||||
c10
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="bg-neutral c1">
|
|
||||||
c1
|
|
||||||
</div>
|
|
||||||
<div class="light c11">
|
|
||||||
c11
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="light c12">
|
|
||||||
c12
|
|
||||||
</div>
|
|
||||||
</div><br>
|
|
||||||
<pre>&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;<br> &amp;lt;div class=&amp;quot;c12&amp;quot;&amp;gt;12&amp;lt;/div&amp;gt;<br>&amp;lt;/div&amp;gt;
|
|
||||||
<br>&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;<br> &amp;lt;div class=&amp;quot;c4&amp;quot;&amp;gt;4&amp;lt;/div&amp;gt;<br> &amp;lt;div class=&amp;quot;c8&amp;quot;&amp;gt;8&amp;lt;/div&amp;gt;<br>&amp;lt;/div&amp;gt;
|
|
||||||
</pre>
|
|
||||||
</div>
|
|
||||||
<h1>Headings</h1>
|
|
||||||
<div class="headings">
|
|
||||||
<p>By default there is some space before and after any
|
|
||||||
heading:</p>
|
|
||||||
<h1>h1</h1>
|
|
||||||
<h2>h2</h2>
|
|
||||||
<h3>h3</h3>
|
|
||||||
<h4>h4</h4>
|
|
||||||
<h5>h5</h5>
|
|
||||||
<h6>h6</h6><br>
|
|
||||||
<p>You can remove the space by using the class
|
|
||||||
<code>tight</code> to the heading:</p>
|
|
||||||
<h1 class="tight">h1 tight</h1>
|
|
||||||
<h2 class="tight">h2 tight</h2>
|
|
||||||
<h3 class="tight">h3 tight</h3>
|
|
||||||
<h4 class="tight">h4 tight</h4>
|
|
||||||
<h5 class="tight">h5 tight</h5>
|
|
||||||
<h6 class="tight">h6 tight</h6><br>
|
|
||||||
<pre>&amp;lt;h1&amp;gt;Level One Heading&amp;lt;/h1&amp;gt;</pre>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
</pre></div></div><footer><div class="container"><p>By <a href="https://yannesposito.com">Yann Esposito</a></p></div></footer></body>
|
|
|
@ -6,6 +6,7 @@ mkShell {
|
||||||
minify
|
minify
|
||||||
babashka
|
babashka
|
||||||
html-tidy
|
html-tidy
|
||||||
|
html-xml-utils
|
||||||
];
|
];
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
echo "shell with lessc and minify"
|
echo "shell with lessc and minify"
|
||||||
|
|
|
@ -44,6 +44,7 @@ ol {
|
||||||
padding-inline-start: 2rem;
|
padding-inline-start: 2rem;
|
||||||
}
|
}
|
||||||
ul > li::marker { font-size: 1.5rem; }
|
ul > li::marker { font-size: 1.5rem; }
|
||||||
|
summary:hover { cursor: pointer; }
|
||||||
|
|
||||||
.sm { font-size: 0.75rem; }
|
.sm { font-size: 0.75rem; }
|
||||||
.big { font-size: 2rem; line-height: 3.5rem;}
|
.big { font-size: 2rem; line-height: 3.5rem;}
|
||||||
|
@ -51,4 +52,11 @@ ul > li::marker { font-size: 1.5rem; }
|
||||||
/* highligh revert the colors */
|
/* highligh revert the colors */
|
||||||
.hl { background: var(--fg); color: var(--bg); }
|
.hl { background: var(--fg); color: var(--bg); }
|
||||||
/* doc are for long text to read */
|
/* doc are for long text to read */
|
||||||
.doc { max-width: 65ch; font-size: 1.25rem; font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif; }
|
.doc { max-width: 65ch;
|
||||||
|
font-size: 1.25rem;
|
||||||
|
font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;
|
||||||
|
line-height: 1.5em;
|
||||||
|
p {
|
||||||
|
text-indent: 3rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue