CSS Typografie

CSS Typografie

css-eigenschappen
color
opacity
font-size
line-height
font-style
font-weight
text-align
text-decoration
text-indent
letter-spacing
text-transform

 

 

color

Tekstkleur

p {
  color: red;
}

opacity

Ondoorschijnbaarheid

 

 

 

 

p {
  /* 50% doorzichtig */
  opacity: 0.5;
}

font-size

Tekengrootte (rem is aangeraden)

 

 

line-height

Regelhoogte
(zonder eenheid is aangeraden)

 

 

 

p {
  font-size: 1rem;
  line-height: 1.5;
}

font-style

Gebruik een variant van de gevonden font.

.special {
  font-style: italic;
}

.another-one {
  font-style: oblique;
}

font-weight

Kiest het dikte van het lettertype.

 

 

 

 

.special {
  font-weight: bold;
}

text-align

Het aligneren van text.

 

text-decoration

text-indent

Enkele manieren om tekst te decoreren.

Letter-spacing

letterspatiëring

text-transform

Transformeren van letters tussen lowercase en uppercase

Media queries

Media queries

Media queries worden gebruikt om vanuit CSS een onderscheid te kunnen maken om conditioneel stijl toe te passen in bepaalde scenarios.

 

Conceptueel: Als [media-query] dan [CSS].

Media queries

h1 {
  text-align: left;
}

@media(min-width: 20rem) {
  h1 {
    text-align: center;
  }
}

Als scherm breder is dan 20rem, mag de text in het midden uitgelijnd worden.

Media queries

h1 {
  color: black;
}

@media(min-width: 20rem) {
  h1 {
    color: blue;
  }
}

@media(min-width: 50rem) {
  h1 {
    color: yellow;
  }
}

Als het scherm tussen 20rem en 50rem is, zal de "h1" blauw zijn

Media queries

h1 {
  color: black;
}

@media(min-width: 20rem) {
  h1 {
    color: blue;
  }
}

@media(min-width: 50rem) {
  h1 {
    color: yellow;
  }
}

CSS wordt gelezen van boven naar onder, in een mobile-first principe start je dus steeds vanaf mobile!

 

Gebruik ook

uitsluitend

"min-width"!

What the font?

Wat is een font?

1 font = 1 bepaald lettertype in 1 bepaalde stijl:

bv: Roboto Light

Wat is een font?

één font heeft een hele hoop tekens:

 - Iedere letter van het alphabet (a - Z)

 - Ieder nummer (0 tot 9)

 - Lettertekens (; , . ? / >)

 - Lettervariaties (é ê ë ē ę è ž, ...)

Wat is een font?

Die tekens kan je gaan categoriseren volgens subsets 

 - Alle Griekse tekens

 - Alle Latijnse tekens

 - Alle cijfers

 - ...

Fonts gebruiken

font-family property (Lettertype)

 

 

De webpagina zal nu proberen het Verdana font te laden en indien dit font niet gevonden wordt op de computer, zal vervolgens Arial ingeladen proberen worden = fallback

html {
  font-family: Verdana, Arial, sans-serif;
}

Fonts gebruiken

Verschil per besturingssysteem.

 

Welke fonts beschikbaar?

OSX (Apple): 198 fonts

Windows (Microsoft): 440 fonts

 

Fonts gebruiken

Design zal altijd een specifieke font verwachten, bijvoorbeeld: "Lato".

 

 

 

Maar wat doe je als die font niet bestaat op een gebruiker hun systeem?

html {
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

Fonts gebruiken

1. Download de fonts en plaats ze in een mapje naast je index.html 

 

Gratis: Google fonts (+ Font squirrel)

Betalend: Fonts.com, ...

Fonts gebruiken

Selecteer enkel de variaties van de font dat je zal gebruiken!

Bijvoorbeeld:

  • regular
  • italic
  • black

Fonts gebruiken

Je kan Google Fonts toevoegen met een CDN (content delivery network)

html {
  font-family: 'Roboto', sans-serif;  
}
...
<head>
  ...
  <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap" rel="stylesheet">
  ...
</head>

Fonts gebruiken

We kunnen ook de verantwoordelijkheid van het hosten van onze fonts zelf in handen nemen.

 

Zelf hosten van fonts zal onze pagina sneller doen laden en laat ons toe om hier nog subsets uit te verwijderen.

Fonts gebruiken

Dan stuur je de fonts mee!

@font-face {
  font-family: "Lato";
  src: url('fonts/lato.woff2') format('woff2'), 
    url('fonts/lato.woff') format('woff');
}


html {
  font-family: "Lato", Arial, Helvetica, sans-serif;
}
@font-face {
  font-family: "Lato";
  src: url('fonts/lato.woff2') format('woff2'), 
    url('fonts/lato.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('fonts/lato--bold.woff2') format('woff2'), 
    url('fonts/lato--bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url('fonts/lato--italic.woff2') format('woff2'), 
    url('fonts/lato--italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}


html {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

em {
  font-style: italic;
}

Font gebruiken

CSS Fonts

By Frederick Roegiers

CSS Fonts

CSS Kleur, CSS-eenheden, CSS eigenschappen: tekst, fonts.

  • 349