Molecules
Interaction & Messaging
Sharing Button-Group
CODE
×
HTML
<div class='sharing'> <div class='label'>Artikel teilen</div> <a class='share share-instagram' href='#' title='Instagram' rel='noopener noreferrer' target='_blank'><svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 512 512"> <circle class="st0" cx="255" cy="255" r="255" transform="translate(2)" /> <path class="st1" d="M90,0C65.55,0,62.5.112,52.9.54,43.313.99,36.787,2.5,31.05,4.725A44.074,44.074,0,0,0,15.1,15.1,43.913,43.913,0,0,0,4.725,31.05C2.5,36.787.982,43.312.54,52.9S0,65.55,0,90s.112,27.5.54,37.1c.45,9.578,1.957,16.11,4.185,21.848A44.137,44.137,0,0,0,15.1,164.895a44.011,44.011,0,0,0,15.945,10.38c5.745,2.22,12.27,3.742,21.847,4.185,9.6.45,12.652.54,37.1.54s27.5-.113,37.1-.54c9.578-.45,16.11-1.965,21.848-4.185a46,46,0,0,0,26.325-26.325c2.22-5.738,3.742-12.27,4.185-21.848.45-9.6.54-12.653.54-37.1s-.113-27.5-.54-37.1c-.45-9.578-1.965-16.118-4.185-21.848A44.172,44.172,0,0,0,164.895,15.1,43.851,43.851,0,0,0,148.95,4.725C143.212,2.5,136.68.982,127.1.54,117.5.09,114.45,0,90,0Zm0,16.2c24.022,0,26.888.12,36.375.532,8.775.413,13.537,1.868,16.7,3.112a29.617,29.617,0,0,1,17.085,17.077c1.23,3.165,2.7,7.927,3.1,16.7.427,9.495.525,12.345.525,36.375s-.112,26.888-.555,36.375c-.457,8.775-1.92,13.537-3.158,16.7a28.576,28.576,0,0,1-6.742,10.365,28.078,28.078,0,0,1-10.35,6.72c-3.15,1.23-7.988,2.7-16.763,3.1-9.555.427-12.368.525-36.442.525s-26.9-.112-36.443-.555c-8.782-.457-13.62-1.92-16.77-3.158A27.871,27.871,0,0,1,26.22,153.33a27.328,27.328,0,0,1-6.75-10.35c-1.237-3.15-2.692-7.988-3.15-16.763-.337-9.45-.458-12.368-.458-36.33s.12-26.895.458-36.457c.458-8.775,1.912-13.6,3.15-16.755a26.679,26.679,0,0,1,6.75-10.357,26.62,26.62,0,0,1,10.342-6.735c3.15-1.245,7.882-2.708,16.658-3.157,9.562-.338,12.375-.45,36.442-.45L90,16.2Zm0,27.585A46.215,46.215,0,1,0,136.215,90,46.212,46.212,0,0,0,90,43.785ZM90,120a30,30,0,1,1,30-30A29.992,29.992,0,0,1,90,120Zm58.845-78.037a10.8,10.8,0,1,1-10.8-10.792A10.808,10.808,0,0,1,148.845,41.962Z" transform="translate(170 168)" /> </svg></a> <a class='share share-linkedin' href='#' title='Linkedin' rel='noopener noreferrer' target='_blank'><svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 512 512"> <circle class="st0" cx="255" cy="255" r="255" transform="translate(2)" /> <path class="st1" d="M36.934,165H2.726V54.839H36.934ZM19.811,39.812a19.906,19.906,0,1,1,19.811-20A19.979,19.979,0,0,1,19.811,39.812ZM164.967,165H130.832V111.375c0-12.78-.258-29.17-17.786-29.17-17.786,0-20.511,13.885-20.511,28.25V165H58.363V54.839H91.172V69.866h.479c4.567-8.655,15.723-17.789,32.367-17.789,34.621,0,40.986,22.8,40.986,52.411V165Z" transform="translate(179.5 156.999)" /> </svg></a> </div>
CSS
div.sharing > div.label { margin-bottom: 24px; } a { color: var(--fc4); } a:hover, a:focus { color: var(--fsc1); } a { text-decoration-color: var(--fsc1); } a:hover { text-decoration-color: var(--fsc1); } div.label { font-size: var(--fs-xxs); line-height: var(--lh-m); font-family: var(--body-font-boldstrong-1); font-style: var(--body-font-boldstrong-2); font-weight: var(--body-font-boldstrong-3); letter-spacing: var(--lls-1); word-spacing: var(--lls-2); word-spacing: var(--bf-ws); color: var(--fc2); text-transform: var(--btt); margin-right: auto; margin-bottom: calc(var(--fs-xs) * var(--lh-m) / 2); margin-left: auto; max-width: 890px; } @media screen and (max-width: 991px) { div.label { font-size: var(--fs-xxs); margin-bottom: calc(var(--fs-xxs) * var(--lh-m) / 2); } } @media screen and (max-width: 575px) { div.label { font-size: var(--fs-xxxs); margin-bottom: calc(var(--fs-xxxs) * var(--lh-m) / 2); } }
JS
Sharing Button-Group
Last Edit: Nov 14, 2023, 4:30pm
×
Artikel teilen
Content
Button (horicontal-aligned-center)
CODE
×
HTML
<div class='w100 center'> <button class='btn btn-primary'>Who we are</button> </div>
CSS
button.btn.btn-primary { font-family: var(--headline-font-h2-und-kleiner-1); font-style: var(--headline-font-h2-und-kleiner-2); font-weight: var(--headline-font-h2-und-kleiner-3); font-size: var(--fs-l); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); border-width: var(--lw3); padding-left: var(--pl-b); padding-bottom: var(--pb-b); padding-right: var(--pr-b); padding-top: var(--pt-b); width:auto; letter-spacing: var(--bls); word-spacing: var(--bws); text-transform: var(--btt); color: var(--fpb); background-color: var(--bsc2); border-color: var(--lsc2); margin-top: 38px; margin-bottom: 24px; padding-top: 16px; padding-right: 46px; padding-bottom: 16px; padding-left: 46px; } button.btn.btn-primary:hover, button.btn.btn-primary:focus { border-color: var(--lsc1); background-color: var(--bsc1); color: var(--fsc2); } @media screen and (max-width: 991px) { button.btn.btn-primary { font-size: var(--fs-m); } } @media screen and (max-width: 575px) { button.btn.btn-primary { margin-top: 24px; } } @media screen and (max-width: 389px) { button.btn.btn-primary { width: 100%; } }
JS
Button (horicontal-aligned-center)
Last Edit: Oct 24, 2023, 3:13pm
×
Who we are
Table (responsive)
CODE
×
HTML
<div class='table'> <table class='table v1'><thead> <tr> <th scope="col">#</th> <th scope="col">First</th> <th scope="col">Last</th> <th scope="col">Handle</th> <th scope="col">Link</th> </tr> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td>Mark</td> <td>Otto</td> <td>@mdo</td> <td>https://www.snowflake.ch</td> </tr> <tr> <th scope="row">2</th> <td>Jacob</td> <td>Thornton</td> <td>@fat</td> <td>https://atomic-kitchen.com</td> </tr> <tr> <th scope="row">3</th> <td colspan="2">Larry the Bird</td> <td>@twitter</td> <td>https://www.snowflake.ch</td> </tr> </tbody></table> </div>
CSS
@media screen and (max-width: 991px) { div.table { margin-top: calc(var(--fs-ll) * var(--lh-s) / 2); margin-bottom: calc(var(--fs-ll) * var(--lh-s) / 2); } } @media screen and (max-width: 575px) { div.table { margin-top: calc(var(--fs-l) * var(--lh-m) / 2); margin-bottom: calc(var(--fs-l) * var(--lh-m) / 2); } } table.table.v1 { max-width: var(--max-w); font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-xs); line-height: var(--lh-m); color: var(--fc2); margin-top: calc(var(--fs-l) * var(--lh-s) / 2); margin-bottom: calc(var(--fs-l) * var(--lh-s) / 2); } @media screen and (max-width: 991px) { table.table.v1 { font-size: var(--fs-xxs); margin-top: calc(var(--fs-m) * var(--lh-s) / 2); margin-bottom: calc(var(--fs-m) * var(--lh-s) / 2); } } @media screen and (max-width: 575px) { table.table.v1 { font-size: var(--fs-xxxs); margin-top: calc(var(--fs-s) * var(--lh-m) / 2); margin-bottom: calc(var(--fs-s) * var(--lh-m) / 2); } } .table > :not(caption) > * > * { background-color: transparent; } thead th { border-bottom: 1px solid var(--lc5) !important; font-weight: 500; } tbody > tr:last-of-type > * { border-color: transparent; }
JS
Table (responsive)
Last Edit: Oct 10, 2023, 1:09pm
×
#
First
Last
Handle
Link
1
Mark
Otto
@mdo
https://www.snowflake.ch
2
Jacob
Thornton
@fat
https://atomic-kitchen.com
3
Larry the Bird
@twitter
https://www.snowflake.ch
Forms
Text Input Field
CODE
×
HTML
<div class='form-floating mb-6'> <input type=text value='' class='form-control' placeholder='Placeholder-Text' id='input-1'> <label for='input-1'>Name of form element</label> </div>
CSS
input[type=text].form-control { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-m); color: var(--fc2); border-color: var(--lc5); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); } .form-control:focus { box-shadow: none; } .form-control:focus-visible { box-shadow: 0 0 0 1px var(--bsc1); border-color: var(--bsc1) !important; }
JS
Text Input Field
Last Edit: Aug 18, 2023, 11:31am
×
Name of form element
Password Field
CODE
×
HTML
<div class='form-floating mb-6 pw'> <input type=password value='' class='form-control' placeholder='Your password' id='input-2'> <label for='input-2'>Password</label> </div>
CSS
input[type=password].form-control { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-m); color: var(--fc2); border-color: var(--lc5); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); } .form-control:focus { box-shadow: none; } .form-control:focus-visible { box-shadow: 0 0 0 1px var(--bsc1); border-color: var(--bsc1) !important; }
JS
Password Field
Last Edit: Aug 18, 2023, 11:31am
×
Password
Invalid Input Field
CODE
×
HTML
<div class='form-floating mb-6 error'> <input type=email value='54870' class='form-control is-invalid' placeholder='Placeholder-Text' id='input-error'> <label class='error' for='input-error'>Name of form element</label> </div>
CSS
input[type=email].form-control.is-invalid { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-m); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); } label.error { color: var(--fec) !important; } .form-control:focus { box-shadow: none; } .form-control:focus-visible { box-shadow: 0 0 0 1px var(--bsc1); border-color: var(--bsc1) !important; } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); }
JS
Invalid Input Field
Last Edit: Aug 18, 2023, 11:32am
×
Name of form element
Textarea
CODE
×
HTML
<div class='form-floating mb-6 textarea'> <textarea class='form-control' placeholder='Your message' id='textarea'></textarea> <label for='textarea'>Your Message</label> </div>
CSS
textarea.form-control { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-m); color: var(--fc2); border-color: var(--lc5); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); max-height: 50vh; min-height: 120px !important; } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); } .form-control:focus { box-shadow: none; } .form-control:focus-visible { box-shadow: 0 0 0 1px var(--bsc1); border-color: var(--bsc1) !important; }
JS
Textarea
Last Edit: Aug 18, 2023, 11:32am
×
Your Message
Select Menue
CODE
×
HTML
<div class='form-floating mb-6 v2'> <select class='form-select form-select-lg' aria-label='example' id='select-1'><option selected>Please select one item ...</option> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option></select> <label for='select-1'>Name of select list</label> </div>
CSS
.form-floating > .form-select { padding-top: 1rem; padding-bottom: 0; } select.form-select.form-select-lg { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-m); color: var(--fc2); border-color: var(--lc5); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); padding-left: 0.75rem; } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); }
JS
Select Menue
Last Edit: Aug 18, 2023, 8:58am
×
Please select one item ...
One
Two
Three
Four
Five
Name of select list
Radiobutton
CODE
×
HTML
<div class='form-check mb-3'> <input type=radio value='' class='form-check-input' name='flexRadio-1' id='flexRadio-1'> <label class='form-check-label' for='flexRadio-1'>Name of form element</label> </div>
CSS
label.form-check-label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-xs); line-height: var(--lh-s); color: var(--fc2); margin-left: 10px; } input[type=radio].form-check-input { border-color: var(--lc5); margin-top: 0px; width: 26px; height: 26px; } input[type=radio].form-check-inputdisabled { background-color: var(--bc5); opacity:1; } .form-check-input:focus[type=radio] { box-shadow: none; } .form-check-input:focus-visible[type=radio] { border-color: var(--lsc1); box-shadow: 0 0 0 0.15rem var(--bsc1); } .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { color: var(--fdc); opacity: 1; } .form-check-input:checked[type=radio] { background-color: var(--bsc2); border-color: var(--lsc2); } .form-check-input:checked[type=radio][disabled], .form-check-input:checked:disabled[type=radio] { border-color: var(--ldc); } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); }
JS
Radiobutton
Last Edit: Aug 18, 2023, 8:58am
×
Name of form element
Checkbox
CODE
×
HTML
<div class='form-check mb-3 checkbox'> <input type=checkbox value='' class='form-check-input' id='flexCheck-1'> <label class='form-check-label' for='flexCheck-1'>Name of form element</label> </div>
CSS
input[type=checkbox].form-check-input { border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); border-color: var(--lc5); margin-top: 0px; } label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-s); line-height: var(--lh-s); color: var(--fc2); } label.form-check-label { font-family: var(--body-font-1); font-style: var(--body-font-2); font-weight: var(--body-font-3); font-size: var(--fs-xs); line-height: var(--lh-s); color: var(--fc2); margin-left: 10px; }
JS
Checkbox
Last Edit: Aug 18, 2023, 8:58am
×
Name of form element
Button Group
CODE
×
HTML
<div class='button-group'> <button class='btn btn-primary'>Who we are</button> <button class='btn btn-secondary'>GET IN TOUCH</button> </div>
CSS
@media (min-width: 576px) { .button-group button + button, .button-group .btn + .btn { margin-left: 24px !important; } } @media (max-width: 575px) { .button-group button + button, .button-group .btn + .btn { margin-top: 0px !important; } } button.btn.btn-primary { font-family: var(--headline-font-h2-und-kleiner-1); font-style: var(--headline-font-h2-und-kleiner-2); font-weight: var(--headline-font-h2-und-kleiner-3); font-size: var(--fs-l); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); border-width: var(--lw3); padding-left: var(--pl-b); padding-bottom: var(--pb-b); padding-right: var(--pr-b); padding-top: var(--pt-b); width:auto; letter-spacing: var(--bls); word-spacing: var(--bws); text-transform: var(--btt); color: var(--fpb); background-color: var(--bsc2); border-color: var(--lsc2); margin-top: 38px; margin-bottom: 24px; padding-top: 16px; padding-right: 46px; padding-bottom: 16px; padding-left: 46px; } button.btn.btn-secondary { font-family: var(--headline-font-h2-und-kleiner-1); font-style: var(--headline-font-h2-und-kleiner-2); font-weight: var(--headline-font-h2-und-kleiner-3); font-size: var(--fs-l); border-top-left-radius: var(--br2-1); border-top-right-radius: var(--br2-2); border-bottom-left-radius: var(--br2-3); border-bottom-right-radius: var(--br2-4); border-width: var(--lw4); padding-left: var(--pl-b); padding-bottom: var(--pb-b); padding-right: var(--pr-b); padding-top: var(--pt-b); width:auto; letter-spacing: var(--bls); word-spacing: var(--bws); text-transform: var(--btt); background-color:transparent; border-color: var(--lc7); color: var(--fsb); margin-top: 38px; margin-bottom: 24px; padding-top: 16px; padding-right: 46px; padding-bottom: 16px; padding-left: 46px; } button.btn.btn-primary:hover, button.btn.btn-primary:focus { border-color: var(--lsc1); background-color: var(--bsc1); color: var(--fsc2); } button.btn.btn-secondary:hover, button.btn.btn-secondary:focus { background-color: var(--bsc4); color: var(--fsc2); border-color: var(--lsc1); } @media screen and (max-width: 991px) { button.btn.btn-primary { font-size: var(--fs-m); } button.btn.btn-secondary { font-size: var(--fs-m); } } @media screen and (max-width: 575px) { button.btn.btn-primary { margin-top: 24px; } button.btn.btn-secondary { margin-top: 24px; } } @media screen and (max-width: 389px) { button.btn.btn-secondary { width: 100%; } }
JS
Button Group
Last Edit: Dec 8, 2023, 9:55am
×
Who we are
GET IN TOUCH