Internet

CSS initiële hoofdletters

Schrijver: Monica Porter
Datum Van Creatie: 22 Maart 2021
Updatedatum: 14 Kunnen 2024
Anonim
CSS initiële hoofdletters - Internet
CSS initiële hoofdletters - Internet

Inhoud

Hoe u mooie initiële hoofdletters kunt maken met CSS en afbeeldingen

Leer hoe u CSS kunt gebruiken om mooie beginletters voor uw alinea's te maken. Er is zelfs een eenvoudige techniek voor het vervangen van afbeeldingen om een ​​grafische afbeelding te gebruiken voor uw initiële pet.

Basisstijlen van initiële hoofdletters

Er zijn drie basisstijlen van beginletters in documenten:

  • Verhoogd - de meest voorkomende, waarbij de eerste letter groter is en op dezelfde regel staat als de huidige tekst.
  • Liet vallen - komt ook vrij vaak voor, waarbij de eerste letter groter is en onder de eerste tekstregel valt. De volgende tekst zweeft er vervolgens omheen.
  • Aangrenzend - waar de eerste letter in een kolom naast de rest van de tekst staat. Dit komt vaker voor bij print dan bij webdesign.

Initial caps of drop caps zijn erg bekend. Ze zijn een geweldige manier om verder lange en saaie stukken tekst te verkleden. En met de CSS-eigenschap: eerste letter, kunt u eenvoudig definiëren hoe u uw eerste letters liefhebber maakt.


Maak een eenvoudige initiële dop

Het enige dat u hoeft te doen om een ​​eenvoudige verhoogde initiaal te maken, is door de eerste letter van uw alinea groter te maken met het pseudo-element uit de eerste letter:

p: eerste letter {font-size: 3em; }

Maar veel browsers zien dat de eerste letter groter is dan de rest van de tekst op de regel, dus maken ze de voorloop gelijk aan wat logisch zou zijn voor die eerste letter, niet de rest van de regel. Gelukkig is dit eenvoudig op te lossen met het eerstelijns pseudo-element en de eigenschap line-height:

p: eerste letter {font-size: 3em; }
p: eerste regel {regelhoogte: 1em; }

Speel met de lijnhoogte in uw document totdat u de juiste maat voor uw tekst heeft gevonden.

Speel met je initiële cap

Als je eenmaal begrijpt hoe je een initiële pet kunt maken, kun je deze in mooie kleding kleden om hem te laten opvallen. Speel met kleuren, achtergrondkleuren, randen of wat je maar wilt. Een vrij eenvoudige stijl is om de kleuren van uw lettertype en achtergrondkleur om te keren, alleen voor de eerste letter:


p: eerste letter {
lettergrootte: 300%;
achtergrondkleur: # 000;
kleur: #fff;
}
p: eerste regel {regelhoogte: 100%; }

Een andere truc is om de eerste regel te centreren. Dit kan lastig zijn met CSS, omdat het midden van de tekstregel anders kan zijn als uw lay-out flexibel is. Maar met wat spelen met de waarden, kunt u uw eerste regel voldoende laten inspringen om de eerste letter in het midden te laten lijken. Speel gewoon met het percentage op de tekstinspringing van de alinea totdat het er goed uitziet:

p: eerste letter {
lettergrootte: 300%;
achtergrondkleur: # 000;
kleur: #fff;
}
p: eerste regel {regelhoogte: 100%; }
p {text-indent: 45%; }

Aangrenzende initiële hoofdletters zijn moeilijk met CSS

Aangrenzende initiële hoofdletters kunnen moeilijk zijn met CSS omdat de verschillende browsers de lettertypen anders weergeven. Het idee achter het maken van een aangrenzende cap in CSS is om de eigenschap tekstinspringing op de eerste regel te gebruiken om deze naar buiten (naar links) een negatieve waarde te geven. U moet ook de linkermarge van die alinea met een bepaald bedrag wijzigen. Speel met deze nummers totdat de alinea er goed uitziet.


p {
text-indent: -2.5em;
marge-links: 3em;
}
p: eerste letter {font-size: 3em; }
p: eerste regel {regelhoogte: 100%; }

Echt mooie initiële caps krijgen

De beste manier om een ​​mooie initiële dop te maken, is door het lettertype te wijzigen in een meer decoratieve lettertypefamilie. Als u een reeks lettertypen gebruikt, gevolgd door een generiek lettertype, helpt dit te garanderen dat uw initiële limiet goed wordt weergegeven, zodat uw klanten deze kunnen zien, zonder in te gaan op toegankelijkheids- en bruikbaarheidsproblemen.

p: eerste letter {
lettergrootte: 3em;
font-family: "Edwardian Script ITC", "Brush Script MT", cursief;
}
p: eerste regel {regelhoogte: 100%; }

En, zoals gewoonlijk, kunt u al deze suggesties samenvoegen om een ​​eerste limiet te creëren die stijl voor uw alinea adverteren.

Een grafische beginkap gebruiken

Als je na dat alles nog steeds niet bevalt hoe je initiële caps er op de pagina uitzien, kun je je toevlucht nemen tot afbeeldingen om het exacte effect te krijgen dat je zoekt. Maar voordat u besluit om direct naar afbeeldingen te gaan, moet u zich bewust zijn van de nadelen van deze methode:

  • Klanten zonder afbeeldingen zien de initiële dop niet en zien mogelijk niet de verborgen tekst die de afbeelding vervangt. Dit kan de alinea ontoegankelijk maken of op zijn best moeilijk te lezen zijn.
  • Afbeeldingen voegen altijd toe aan de downloadtijd van een pagina. Als u veel initiële limieten heeft, kunt u de downloadtijd aanzienlijk verlengen voor iets dat volgens veel mensen onbeduidend is.
  • Sommige browsers geven zowel de verborgen eerste letter als de afbeelding weer, waardoor de alineatekst er vreemd uit kan zien.
  • Het is erg moeilijk om deze optie te automatiseren, omdat je precies moet weten wat de eerste letter is, zodat je de juiste afbeelding gebruikt. Dus elke keer dat de alinea wordt bewerkt, moet u mogelijk een nieuwe afbeelding maken.

Eerst moet je de afbeelding van de eerste letter maken. We gebruikten Photoshop om de letter L te maken met het lettertype "Edwardian Script ITC." We hebben het enorm gemaakt - 300 pt groot. Vervolgens hebben we de afbeelding bijgesneden tot het absolute minimum rond de letter en de breedte en hoogte van de afbeelding genoteerd.

Vervolgens hebben we een klasse "capL" gemaakt voor onze paragraaf. Hier definiëren we welk beeld moet worden gebruikt, de voorloop (regelhoogte), enzovoort.

U moet de breedte en hoogte van de afbeelding gebruiken om de alinea-tekstinspringing en opvulling bovenaan in te stellen. Voor onze L-afbeelding hadden we 95px-inspringing en 72px-opvulling nodig.

p.capL {
regelhoogte: 1em;
achtergrondafbeelding: url (capL.webp);
achtergrondherhaling: geen herhaling;
text-indent: 95px;
padding-top: 72px;
}

Maar dat is niet alles. Als je het daar laat staan, wordt de eerste letter gedupliceerd in de alinea, eerst met de afbeelding en vervolgens in de tekst. Dus we voegden een span toe rond dat eerste element met de klasse "initial" en vertelden de browser om die letter niet weer te geven:

span.initial {display: geen; }

De afbeelding wordt dan correct weergegeven. U kunt met de tekstinspringing in de alinea spelen om de tekst precies op de letter te krijgen, hoe u hem ook wilt weergeven.

Interessant

We Adviseren U Om Te Lezen

Wat is een LinkedIn-profiel?
Internet

Wat is een LinkedIn-profiel?

Je profiel wordt weergegeven in een lay-out die lijkt op hoe het wordt weergegeven wanneer het op internet wordt gepubliceerd, maar je ziet verchillende bewerkingoptie in je profiel. Let op: Het potl...
Hulu versus Netflix: een snelle blik
Gaming

Hulu versus Netflix: een snelle blik

Al je een beetje uit de internet-treaminglu bent, heb je michien iemand genoeg over Hulu horen praten om je af te vragen waar het allemaal om gaat en of het de moeite waard i om het zelf te proberen....