Een blokniveau-element in een HTML-document (bijvoorbeeld een webpagina) verschijnt in de juiste volgorde. Als u de volgorde wilt wijzigen om de pagina er aantrekkelijker uit te laten zien of om de bruikbaarheid te verbeteren, moet u blokken omsluiten, inclusief afbeeldingen, zodat de tekst van die pagina er omheen stroomt.
In webtermen staat dit effect bekend als 'zwevend' in de afbeelding. Deze stijl wordt bereikt met de CSS-eigenschap voor 'zweven'. Met deze eigenschap kan tekst rond de links uitgelijnde afbeelding naar de rechterkant stromen. Of rond een rechts uitgelijnde afbeelding aan de linkerkant.
Begin met HTML
Het eerste dat u moet doen, is wat HTML gebruiken om mee te werken. Voor ons voorbeeld zullen we een alinea van de tekst schrijven en een afbeelding toevoegen aan het begin van de alinea (vóór de tekst, maar na de opening
label). Dit is wat die HTML-opmaak eruitziet:
De tekst van de alinea komt hier. In dit voorbeeld hebben we een afbeelding van een foto van een hoofdfoto, dus deze tekst zou waarschijnlijk betrekking hebben op de persoon voor wie de headshot bestemd is.
Standaard zou onze webpagina worden weergegeven met de afbeelding boven de tekst, omdat afbeeldingen blokniveau-elementen in HTML zijn. Dit betekent dat de browser regelafbrekingen voor en na het afbeeldingselement standaard weergeeft. We zullen deze standaard look veranderen door naar CSS te gaan. Eerst voegen we echter een klassenwaarde toe aan ons afbeeldingselement. Die klasse zal fungeren als een "haak" die we later in onze CSS zullen gebruiken.
De tekst van de alinea komt hier. In dit voorbeeld hebben we een afbeelding van een foto van een hoofdfoto, dus deze tekst zou waarschijnlijk betrekking hebben op de persoon voor wie de headshot bestemd is.
Merk op dat deze klasse van "links" helemaal niets op zichzelf doet. Voor ons om onze gewenste stijl te bereiken, moeten we eerst CSS gebruiken.
CSS-stijlen
Met onze HTML op zijn plaats (inclusief ons klassenkenmerk 'links') kunnen we ons nu richten op CSS. We voegden een regel toe aan onze stylesheet die die afbeelding zou laten zweven en er ook een kleine padding naast zou toevoegen, zodat de tekst die zich uiteindelijk om de afbeelding wikkelt er niet al te nauw bij aansluit. Hier is de CSS die u kunt schrijven:
.links { zweven: links; opvulling: 0 20px 20px 0;}
Deze stijl zweeft die afbeelding naar links en voegt een kleine opvulling (met gebruik van een CSS-steno) toe aan de rechter- en onderkant van de afbeelding. Als u de pagina met deze HTML in een browser hebt bekeken, zou de afbeelding nu links uitgelijnd zijn en de tekst van de alinea rechts daarvan verschijnen met een passende hoeveelheid tussenruimte tussen de twee. Merk op dat de klassewaarde van "links" die we gebruikten willekeurig is. We hadden het alles kunnen noemen omdat de term 'links' niets op zichzelf doet. Welke term u ook gebruikt, u moet een klassenkenmerk in de HTML hebben dat werkt met een werkelijke CSS-stijl die de visuele wijzigingen dicteert die u wilt maken. Deze benadering om het afbeeldingselement een klasseattribuut te geven en vervolgens een algemene CSS-stijl te gebruiken die het element zweeft, is maar één manier waarop u deze "links uitgelijnde afbeelding" kunt bereiken. Je kunt ook de klassewaarde van de afbeelding afhalen en deze met CSS vormgeven door een specifiekere selector te schrijven. Laten we bijvoorbeeld een voorbeeld bekijken waarin die afbeelding zich binnen een divisie met een klassenwaarde van 'hoofdinhoud' bevindt. Om deze afbeelding te stylen, zou je deze CSS kunnen schrijven: .main-content img { zweven: links; opvulling: 0 20px 20px 0;}
In dit scenario zou onze afbeelding links uitgelijnd zijn, met de tekst eromheen zwevend, maar we hoefden geen extra klassewaarde aan onze markeringen toe te voegen. Als u dit op grote schaal doet, kunt u een kleiner HTML-bestand maken, dat eenvoudiger te beheren is en ook de prestaties kan verbeteren. Ten slotte kunt u de stijlen zelfs rechtstreeks in uw HTML-markup toevoegen, zoals deze:
Deze methode wordt 'inline stijlen' genoemd. Het is niet aan te raden omdat het de stijl van een element combineert met de structurele opmaak. Webbest practices bepalen dat de stijl en structuur van een pagina gescheiden moeten blijven. Deze segregatie is vooral handig wanneer uw pagina de lay-out moet wijzigen en moet zoeken naar verschillende schermformaten en apparaten met een responsieve website. Als de stijl van de pagina wordt verweven in de HTML, wordt het veel moeilijker om mediaquery's te maken die de weergave van uw site naar behoefte aanpassen voor die verschillende schermen. Alternatieve manieren om deze stijlen te bereiken
De tekst van de alinea komt hier. In dit voorbeeld hebben we een afbeelding van een foto van een hoofdfoto, dus deze tekst zou waarschijnlijk betrekking hebben op de persoon voor wie de headshot bestemd is.
Vermijd Inline Styles
De tekst van de alinea komt hier. In dit voorbeeld hebben we een afbeelding van een foto van een hoofdfoto, dus deze tekst zou waarschijnlijk betrekking hebben op de persoon voor wie de headshot bestemd is.