Skip to content

Instantly share code, notes, and snippets.

@vasilisvg
Last active December 13, 2015 16:58
Show Gist options
  • Save vasilisvg/4943954 to your computer and use it in GitHub Desktop.
Save vasilisvg/4943954 to your computer and use it in GitHub Desktop.
Example text for and about styling texts with CSS.

Dit is een heading van het eerste niveau. De belangrijkste kop van de pagina

Dit is de eerste paragraaf. Je kan deze paragraaf anders stylen. Dit is een goed idee als de eersre paragraaf altijd een samenvatting is van de rest van het artikel. Als de eerste paragraaf gewoon een eerste paragraaf is dan is het niet nodig om hem anders te stylen. Een groter font of vetgedrukte tekst wordt we gebruikt. Maar dat is natuurlijk aan jou, de designer, om te beslissen. Als je het niet zeker weet, bespreek de betekenis van de eerste paragraaf dan met je collega's. Als je geen content guide hebt die duidelijk uitlegt waar de eerste paragraaf voor staat, style hem dan niet.

Dit is een heading van het tweede niveau, voor subsecties van artikelen.

Dit is een paragraaf die direct na een heading 2 staat. Je kan de relatie tussen een heading 2 en een paragraaf stylen. Je zou er bijvoorbeeld voor kunnen kiezen om de marge tussen de paragraaf en de heading te verkleinen. Zo creëer je de illusie van een gegroepeerd blok volgens de gestalt theorie. Je zou er ook voor kunnen kiezen om een verschillende relatie te maken tussen een heading twee en een geordende of ongeordende lijst. Maar deze relaties kunnen natuurlijk ook precies hetzelfde zijn.

Dit is een paragraaf die direct na een paragraaf staat. De meeste browsers zullen standaard een lege witregel tussen deze paragrafen tonen, maar er zijn meer mogelijkheden om dit te stylen. Voor sommige teksten is het veel beter om de eerste regel één em te laten inspringen, zonder witregel.

  • Dit is een ongeordende lijst
  • Je kunt de opsommingstekens stylen.
  • Je kan ook de marges en paddings van de lijst aanpassen.
  • En van de individuele elementen in de lijst
  • En je kan de relatie tussen de lijst en de elementen er omheen stylen

Dit is de paragraaf direct na een ongeordende lijst. CSS werk zo dat het element direct na een ander element kunt stylen, maar niet het element voor het volgende. Deze paragraaf weet dus wat er voor staat, maat het heeft geen idee van wat er na komt. Ik kan dus bepalen dat de marge tussen een paragraaf en de ongeordende lijst er voor 2em moet zijn, als ik dat zou willen, maar het is niet mogelijk om de afstand tussen de ongeordende lijst en de paragraaf er achter te bepalen. Ik kan beslissen dat de standaard ruimte boven en onder een paragraaf 1em moet zijn. Het element na deze paragraaf kan deze standaard waarde dan overschrijven.

Dit is een headng van het derde niveau

  1. Dit is een geordende lijst
  2. Net als in een ongeordende lijst kan je ook hier dingen vormgeven
  3. Je kan ook andere manieren van nummering kiezen, zoals
  • Romeinse cijfers
  • Letters
  • En meer
  1. Lijsten in lijsten kunnen weer apart vormgegeven worden.

Dit is de paragraaf direct na een geordende lijst. CSS werk zo dat het element direct na een ander element kunt stylen, maar niet het element voor het volgende. Deze paragraaf weet dus wat er voor staat, maat het heeft geen idee van wat er na komt. Ik kan dus bepalen dat de marge tussen een paragraaf en de geordende lijst er voor 3em moet zijn, als ik dat zou willen, maar het is niet mogelijk om de afstand tussen de geordende lijst en de paragraaf er achter te bepalen. Ik kan beslissen dat de standaard ruimte boven en onder een paragraaf 1em moet zijn. Het element na deze paragraaf kan deze standaard waarde dan overschrijven.

Dit is een heading van het vierde niveau, net voor een blok met code

/* Dit is de code voor een standaard paragraaf */
p {
	margin: 1em 0;
}

/* Dit is de code voor een paragraaf na een paragraaf */
p + p {
	margin: -1em 0 1em;
	text-indent: 1em;
}

Er zijn bizar veel mogelijke combinaties van verschillende elementen die elkaar opvolgen. Begin met uitgangspunten die zin hebben, en overschrijf deze uitgangspunten voor veelvoorkomende combinaties die specifiekere styling nodig hebben

Er zijn niet alleen tekstblokken, er zijn ook inline elementen. Zoals tekst die benadrukt moet worden, of tekst die extra zware nadruk verdient. Teksten die anders uitgesproken worden kan je ook stijlen, par example buitenlandse woorden of ironische opmerkingen. Je kan er zelfs voor kiezen om onderdelen van de tekst er visueel uit te laten springen, zoals Vasilis van Gemert, als naam in een roddelblad. Vergeet niet om geneste elementen vorm te geven! Er bestaat ook de mogelijkheid om elementen nadruk te geven met een underline (waarvoor het u element bedoeld is), maar dit moet je nooit doen. Gebruik underlines alleen voor links.

Elk goed, lang artikel zou een tweetal block quotes moeten bevatten. Anders ziet het er saai uit.

Er is veel meer wat je kunt vormgeven. Je kan tabellen met alle mogelijke onderdelen vormgeven, iets wat je zeker moet doen. Er bestaan definitielijsten. Er zijn veel manieren waarop je plaatjes in een tekst kunt plaatsen, met verschillende betekninssen. Hier een paar voorbeelden.

Dit is het onderschrift voor een PNG

Dit is het onderschrift voor een JPG

Dit is het onderschrift voor een GIF

Dit is het onderschrift voor een SVG

Als je zeker weet dat de verschillende formaten voor plaatjes juist worden gebruikt dan kan je er voor kiezen om de onderschrijften bij deze specifieke formaten ander vorm te geven. Maar ik zou niet te veel aannames over het juiste gebruik van formaten doen.

Een laatste opmerking. veel CMS'en geven redacteuren niet de tools die ze nodig hebben om goed gestructureerde teksten in te voeren. Tenminste, niet out-of-the-box. Het is een goed idee om hier voldoende tijd in te stoppen. De teksten worden er beter van en de site wordt er mooier van.

This is a heading level one. The most important heading on the page

This is the first paragraph. It is possible to style this paragraph differently. This is a good idea if your first paragraph is always a summary of the rest of the article. If the first paragraph is just a first paragraph it's not necessary to style it differently. A bigger font is often used, or bold text. But really, this is up to you, the designer. If you're not sure, discuss the meaning of the first paragraph with the other people who work on the site. If you do not have a content guide which explains what the first paragraph is about, don't style it.

This is a heading level two, used for a sub section of the article

This is a paragraph right after a heading level two. It is possible to style the relation between a heading two and a paragraph. For instance, you could choose to lessen the margin between the paragraph and the heading in order to create the illusion of a grouped block according to the gestalt theory. You could choose to create a different relation between a heading level two and a unordered or an ordered list, for instance. But these relations could be the same as well, of course.

This is a paragraph right after a paragraph. Most browsers will render a single empty line between two paragraphs, but there are different ways to style this. For some texts it looks much better to use an indent of one em, without an empty line.

  • This is an unordered list
  • It is possible to style the bullets
  • You can style the margins and paddings of the list
  • And of the list elements
  • And you can style the relations between the list and the text surrounding it

This is a paragraph right after an unordered list. The thing with CSS is that you can style the element right after the previous element, but not the element before the next element. So this paragraph knows what's before it, but it doesn't know what's right after it. So I can decide that the distance between a paragraph and its preceding unordered list is 2em, if I want to, but there is no way to declare the distance between an unordered list and the paragraph right after it. I can decide that the default margin below a paragraph should be 1em though. The next element after this paragraph can then overwrite this default value.

This is a heading level three

  1. This is an ordered list
  2. As with the unordered list, you can style things
  3. You can also choose to use a different way of numbering, like
  • Roman numerals
    • Letters
    • And more
  1. Nested lists can have a completely different style.

This is a paragraph right after an ordered list. The thing with CSS is that you can style the element right after the previous element, but not the element before the next element. So this paragraph knows what's before it, but it doesn't know what's right after it. So I can decide that the distance between a paragraph and its preceding ordered list is 3em, if I want to, but there is no way to declare the distance between an ordered list and the paragraph right after it. I can decide that the default margin below a paragraph should be 1em though. The next element after this paragraph can then overwrite this default value.

This is a heading level four, right before a code block

/* This is the code for a default paragraph */
p {
	margin: 1em 0;
}

/* This is the code for a paragraph right after a paragraph */
p + p {
	margin: -1em 0 1em;
	text-indent: 1em;
}

There are an incredible amount of possible combinations of elements following one another. Define clever defaults, and overwrite often occurring combinations that need better styling.

Apart from text blocks there are several inline elements as well. Like text that needs emphasis or text that needs strong emphasis. You can also style text that needs different pronunciation, par example foreign language or ironic remarks. You can even choose to style parts that you want to stand out visually, like Vasilis van Gemert, a name in a tabloid. Don't forget to style nested occurrences of these styles! There is also the underline (for which you use the u element), which you should never use. Only ever use underlines for links.

Every good long article should have a block quote or two! Without them they look boring and uninviting.

There's much more to style. You can and you should style tables, with all their possible headings and footers. There are definition lists. There are many ways and meanings to include images in a text. These are some basic examples.

This is the caption for a PNG image

This is the caption for a JPG image

This is the caption for a GIF image

This is the caption for a SVG image

If you are certain that these image formats are used correctly you can choose to style the captions for these images radically different, according to their specific need. I would not make too many assumptions about the correct use of image formats though…

A final note: many CMSes do not give editors the necessary tools to insert well structured text by default. Make sure to invest the time necessary to give this powerful tool to the editors. The texts will improve and the site will be beautiful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment