Inleiding

In deze styleguide staan regels en richtlijnen voor het maken van een OBA website. Deze zijn gebasseerd op observaties van de huidige oba website en onze eerder gemaakte projecten.

Typography

Er wordt gebruik gemaakt van variaties van het Avenir font



'AvenirMedium', 'AvenirBlack' en 'AvenirRoman'.

als de bovenstaande fonts niet beschikbaar zijn word er Arial gebruikt



Heading 1 - H1

font

AvenirMedium

Size

3rem

Voorbeeld:

Pack my box with five dozen liquor jugs.

Heading 2 - H2

Font

AvenirMedium

Size

2.25rem

Voorbeeld:

Pack my box with five dozen liquor jugs.

Heading 3 - H3

Font

AvenirMedium

Size

1.5rem

Voorbeeld:

Pack my box with five dozen liquor jugs.

Color

Het OBA kleurenpalet bestaat uit rood, zwart, wit en grijs.

zwart
#000

grijs
#969696

rood *
#FF0000

wit
#fff

* in verband met de toegankelijkheid stellen wij voor een donkerdere rode kleur te gebruiken, waarbij het contrast tussen rood en wit groter is dan 4,5, zoals #EC0201

Extra kleuren

Er zijn ook nog een aantal extra kleuren die gebruikt kunnen worden.

Oranje
#DF5429

Paars
#93256C

Turquoise
#2A9077

Blauw
#1A63A1

#ED9F2D

#D9146B

#4D3981

#2C8EC2

#54A144

#ABC439

Images

Content images

OBA gebruikt momenteel nog veel verschillende type afbeeldingen, in verschillende groottes en vormen.

content image

Image with captions

OBA maakt op hun site gebruik van afbeeldingen en illustraties als content. De captions bij afbeeldingen staan zowel boven, onder als in de afbeelding. Door consistent te blijven in de layouts, zorgen we voor meer structuur. Dus bijvoorbeeld alleen illustraties of alleen afbeeldingen te gebruiken en niet een mix ervan. Daarom gaat de voorkeur uit naar captions onder de afbeelding. Ook hebben de afbeeldingen een border, dit zorgt voor een zachtere uitstraling.

jeugd 0-6 jaar

0-6 jaar

beschrijving...

jeugd 6-12 jaar

6-12 jaar

beschrijving...

jeugd 12+

12+

beschrijving...

illustratie illustratie illustratie

Code

                            

                                HTML
                                <div class="jeugd">
                                    <div class="babies">
                                        <img src="https://i.ibb.co/PwjCttS/oba-0-6-jaar.png" alt="jeugd 0-6 jaar">
                                        <h4>0-6 jaar <h4>
                                        <p>beschrijving...</p>
                                    <div >
                                
                                css
                                    .jeugd {
                                        display: flex;
                                    }
                                    
                                    .jeugd img {
                                        width: 22rem;
                                        margin: 2rem;
                                    }
                            
                        

Icons

De huidige stijl die nu op de website staat

Er wordt gebruik gemaakt van een pictogram zodat de gebruiker weet dat die naar een andere pagina gaat

Omdat dit eerder door iemand anders is gemaakt is er daarom geen code voorbeeld

pictogram

Producten

Producten zoals boeken, CD's en DVD's hebben standaard een schaduw van 0.2rem, kleur #D9D9D9.

cover stenen eten

titel

auteur
cover zij ik en de sterren

titel

auteur
cover nijntje

titel

auteur
cover boek eet hond

titel

auteur

Code


                                HTML
                                <div class="articles">
                                    <article>
                                        <img src="https://i.ibb.co/ph8QQBc/cover-stenen-eten.jpg" alt="cover stenen eten">
                                        <h4>titel</h4>
                                        <h5>auteur</h5>
                                    </article>

                                css
                                .articles {
                                    display: flex;
                                    text-align: center;
                                }
                                
                                article img {
                                    width: 5rem;
                                    height: 7rem;
                                    margin: 1rem;
                                    box-shadow: 0.2rem 0.2rem #D9D9D9;
                                }

                            

Media

De huidige stijl die nu op de website staat

Nu wordt er op de oba site gebruik gemaakt van een carousel om de boeken te laten zien zodat de volledige pagina wordt gebruikt

En omdat dit eerder is gemaakt door iemand anders is er daarom geen code voorbeeld

carousel

Forms

Text Inputs

Text input maakt het mogelijk voor de gebruiker om gegevens invoeren. Dit kan gaan om bijvoorbeeld een enkele regel tekst, selecties aan de hand van checkboxes en keuzerondjes of opdrachten tot het verzenden van de ingevoerde informatie.

OBA gebruikt nu weinig tot geen styling voor forms. In deze living styleguide staat een nieuw voorstel voor de vormgeving van forms.

Zoekbalken

Er zijn twee verschillende zoekbalken weergegeven:

  • Gebruik een grijze zoekbalk in geval van een witte achtergrond voorbeeld van zoekbalk
  • Gebruik een witte zoekbalk in geval van een grijze achtergrond voorbeeld van zoekbalk

Het is de bedoeling dat de grijze zoekbalk alleen wordt gebruikt in de navigatie omdat deze nu een witte achtergrond heeft. De witte zoekbalk wordt gebruikt in de main omdat deze een grijze achtergrond heeft. Bij zoekbalken staat het zoek-icoontje altijd links in de balk en heeft het altijd een placeholder met bijvoorbeeld "Zoek..." om duidelijk te maken dat het om een zoekbalk gaat. Bij deze zoekbalk zit de input en het icoon ín het form element. Klik hier voor een concreet voorbeeld van de code.

Gebruik

  • Margin voorbeeld van margin
  • Border-radius voorbeeld van border radius
  • Padding op form element voorbeeld van padding
  • Focus voorbeeld van focus

Overige text inputs

Voor andere textinputs geldt ongeveer dezelfde weergave.

De input is altijd wit (omdat wij werken op een grijze achtergrond) en het label staat links. Ook hier staat een placeholder indien nodig. In plaats van dat hier het icoon in het form element zit, heeft het nu een label links. Klik hier voor een concreet voorbeeld van de code.

  • Label voorbeeld van label
  • Padding op input element voorbeeld van padding
  • Margin voorbeeld van margin
  • Ruimte voorbeeld van ruimte

Voorbeeld code

Codevoorbeeld zoekbalk:

                HTML:
                
                <form>
                    <i class="bx bx-search icon"></i>
                    <input type="text" placeholder="placeholder">
                </form>
                
                CSS:
                
                form i {
                    margin-right: 1rem;
                    font-size: 1.25rem;
                }

                form {
                    display: flex;
                    align-items: center;
                    padding: 0.5rem 0.75rem;
                    height: 1.5rem; 
                    border-radius: 0.75rem;
                    width: 20rem; /* verander zoals gewenst */
                    background: white;
                }

                input {
                    height: 100%;
                    width: 100%;
                    font-size: 1rem;
                    font-family: AvenirMedium 'sans serif';
                    outline: none;
                    border: none;
                }
                
                

Codevoorbeeld overige text input:

                HTML:
                
                <form>
                    <label class="label" for="label">Label</label>
                    <input type="text" id="label" placeholder="placeholder">
                </form>
                
                CSS:
                
                form {
                    display: flex;
                    align-items: center;
                    width: 20rem; /* verander zoals gewenst */
                }

                form input {
                    padding: 0.5rem 0.5rem;
                    border-radius: 0.75rem;
                    border: none;
                    outline: 0;
                    font-family: AvenirMedium 'sans serif';
                    font-size: 1rem;
                    height: 1.5rem;
                }

                form label {
                    margin-right: 1rem;
                    font-family:  Verdana, Arial, Helvetica, sans-serif;
                }
                
                

Buttons

De oba heeft vaak een witte button met een zwarte tekst erin of andersom.

Vaak staat er ook een link in de buttons.

foto van button reset toon alle resultaten
foto van button reset toon alle resultaten
foto van button reset toon alle resultaten

De html code:

                    
                        <button aria-pressed="false" class="" onclick="boeken()" tabindex="0"
                                 type="button"> boeken overzicht
                        button>


                    

                

De css code:

                    

                        .button, .reset-button, .filterbutton {
                        border: none;
                        box-shadow: 10px 5px 5px var(--toggle-color);
                        background-color: var(--background-color-buttons-white);
                        /*color: #202121;*/
                        /*background-color: #DDFF00;*/
                        font-size: 1em;
                        font-family: AvenirMedium;
                        border-radius: 6px;
                        padding: 0.5rem;
                        margin-left: 0.2em;
                        margin-top: var(--margin-1em);
                        /*color: white;*/
                    }

                     

Code html: link naar code

Code css: link naar code

De huidige stijl die nu op de website staat

Ook wordt er gebruik gemaak van een pictogram aan het einde.

foto van button info foto van button info

Dit willen ze niet

Ze willen geen rood of oranje omdat de gebruiker dan kan denken dat er een probleem is.

foto van button afgelopen jaar rood foto van button boetepagina in het oranje

Tables

De oba heeft geen tabel erin zitten en deze tabel zou volgens de kleuren van de oba zijn.

foto van button info

De html code:

                    

           <table aria-label="dit is de tabel met het overzichtboetepagina">
               <tr>
                   <th id="naam" scope="col">naam boek </th>
              <th id="datum" scope="col">datum in te leveren</th>
               </tr>
              <tr>
                   <td headers="naam">ajax jaarboek </td>
              <td headers="datum">28-12-2023</td>
              </tr>
               <tr>
                   < td>devils wears prada</td>
              <td> 15-10-2023</td>
             </td>
               < tr>
                   <td>psv jaarboek</td>
                    <td>15-12-2023</td>
              </tr>
               <tr>
                   <td>gijp</td>
                  < td>10-11-2023< /td>
               </tr>
                <tr>
                   <td>nirwana </td>
                  <td>14-2-2023</td>
              < /tr>
               < tr>
                   <td>afkowobo</td>
              <td>19-10-2023</td>
              </tr>
           <table>

                    
                
naam boek datum in te leveren
ajax jaarboek 28-12-2023
devils wears prada 15-10-2023
psv jaarboek 15-12-2023
gijp 10-11-2023
nirwana 14-2-2023
afkowobo 19-10-2023

De css code:

                    
                        th {
                    /*color: #FFFFFF;*/
                    background-color: #ffffff;
                    border: var(--border-color-line);
                    /*border: 1px solid #dddddd; !*  hier word een randje meegegeven aan de th  *!*/
                    font-size: 1.5em;
                    line-height: 1.5;


                }

                /*dit zijn de celblockej*/
                td {
                    background-color: #ffffff;
                    border: var(--border-color-line);
                    font-size: 1em;
                    line-height: 1.5;
                    margin: var(--margin-1em);


                }
                    
                

Code html:link naar code

Code css:link naar code