Css versaler. Skapa versaler med CSS. HTML-bokstäver och CSS-avstånd mellan dem
CSS versaler hjälpa till att bryta monotonin i samma typ av design, vars texter ser likadana ut från början till slut.
Inledande bokstäver då och nu
Krönikörer använde versaler i handskrivna manuskript, några av dem går tillbaka till 500-talet. Versaler fortsatte att användas från 700-talet till 1400-talet, när tryckpressar tillät att tryckningen fördes till en industriell nivå. Både handskrivna och tryckta initialbokstäver placerades i början av texten. De var ofta dekorerade med ett dekorativt mönster som låg runt bokstaven.
Upphöjda och tappade bokstäver används än idag. De finns i tidningar, tidskrifter och böcker, samt i digitaltryck. Upphöjd typ kallas ibland för långsträckt typ. De placeras i linje med botten av texten som följer dem. Bortfallna bokstäver placeras i jämnhöjd med textens överkant, ibland i ett lager bakom textinnehållet, eller resten av texten lindas runt dem.
Upphöjda bokstäver är mycket lättare att definiera eftersom de ligger i linje med resten av texten och behöver vanligtvis inte ändra omslaget runt de yttre marginalerna. Utelämnade bokstäver kräver mer finjustering. Det blir lättare för dig att förstå detta om du först förstår hur upphöjda karaktärer hanteras.
Använda klasser
Designers som redan har en förståelse för CSS vet att de måste skapa en separat CSS-klass för den första stora bokstaven.
CSS-koden för paragrafelementet och klassen som skapar bokstaven skulle se ut så här:
p (font-size:20px; font-family: Georgia, "Times New Roman", Times, serif;).myinitialcaps (font-size:48px; font-family: Didot;)
Och HTML-koden kommer att se ut så här:
Vad ger oss:
Verkar för lätt? Du måste faktiskt göra justeringar beroende på de specifika bokstäverna som höjs, eftersom varje stor bokstav kräver speciell kerning. Efter att ha valt ett typsnitt för de upphöjda bokstäverna och för brödtexten måste du skapa separata klasser för varje upphöjd bokstav. I nedanstående css-class.myinitialcapsi marginalen till höger är negativ för att minska avståndet mellan I och n.
Myinitialcapsi (font-size:48px; font-family: Didot; margin-right:-1px;)
I det här fallet finns det lite extra utrymme mellan "I" och "n."
inklusive en ny klass med negativ marginal drar den närmare.
Beroende på skärmupplösningen i exemplet ovan kan I och n se ut som om de är suddiga tillsammans. Detta beror på seriferna i ändarna av bokstäverna. Så innan du bestämmer dig för dina slutgiltiga CSS-stilar, testa din webbplats på olika enheter för att se hur CSS-kapslartexten ser ut på dem.
Offerter och andra specialfall
Du kan förstora inte bara bokstäverna i början av texten. Du kan implementera en annan klass för att skapa en större version av citattecken som visas bredvid bokstaven. I vårt fall är varken en bokstavsklass med storleken 48 eller en textklass på 20 pixlar lämplig för citattecken. Snarare blir det något mittemellan – 30 pixlar. Vi flyttar citattecken ned 4 pixlar för att optiskt anpassa dem med I:
Myinitialcapsq (font-size:30px; font-family: Didot; float:left; margin-top:4px;)
ninklusive” en ny klass med negativ marginal drar den närmare.
Du måste vara mycket försiktig med att ställa in var och en av CSS-versaler tillsammans med citattecken så att deras kerning och anpassning matchar den omgivande markeringen. Till exempel måste bokstaven T flyttas till vänster, något bortom kanten av stycket, så att dess tvärgående linje visuellt passar in i layouten. Du måste göra samma sak med runda bokstäver, som C, G, O och Q. Det här exemplet använder teckenstorlekar på 20, 30 och 48. Men du måste välja storlekar baserat på de specifika teckensnitt du väljer. Samt storlekarna och upplösningarna på de skärmar som webbplatsen kommer att visas på.
Pseudo-element och pseudo-klasser
Med hjälp av CSS-pseudoelementet kan du enkelt skapa en upphöjd bokstav genom att lägga till ::första bokstaven till ett styckeelement. Använd :första bokstaven ( med ett kolon) för äldre webbläsare:
p ( font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:2em; padding-bottom:1.2em;) p::first-letter ( font-size: 3,6em; textomvandling: versaler; font-family: "Monotype Bernard Condensed", serif; margin-right:0.03em;).initialb (margin-right:-0.1em;).initialn (margin-right:-0.15 em ;)
HTML-kod som innehåller CSS-klasser som tar hänsyn till kerning av bokstäverna N och B skulle se ut så här...
En initial bokstav, där den första bokstaven är en stor bokstav.
Med en radbrytning har nästa rad inget initialt tak.
n lägg märke till i HTML-källan hur den första bokstaven, inte en stor bokstav i HTML-koden, får storleken på den initiala storleken på 3,6 em. Snyggt, va?
B Ut med en hård avkastning, och ett nytt stycke startat, skapas alltid ett nytt initialt tak. Du kanske frågar dig själv, Hur ska jag redogöra för detta? Ska jag ha ett första tak i början av ett nytt stycke? Tja, det kunde du. Men, vill du att det ska se ut så, och måste det absolut se ut så?
Den första versalen i stycket omvandlas till en bokstav.
Den första bokstaven efter en radbrytning konverteras inte till versaler.
O Observera att i HTML-källkoden är den första bokstaven inte versal, utan den konverteras till ett 3,6 em-tecken.
HANDLA OM Men även efter en påtvingad radbrytning, och i början av varje nytt stycke, skapas alltid en bokstav. Du kan fråga dig själv: Hur ska jag ta hänsyn till detta? Behöver jag lägga till bokstäver för alla dessa fall? Det kan du. Men är detta nödvändigt?
Även med fördelarna som pseudo-element ger, var vi tvungna att lägga till mycket kod för att definiera separata klasser för att hantera kerning- och utfyllnadsproblem. Men den här metoden konverterar den första bokstaven i varje nytt stycke till en CSS-stor bokstav. För vissa kanske det inte är lämpligt eftersom det inte behöver omvandla den första bokstaven i varje stycke.
Kombinera pseudo-klasser och pseudo-element för att skapa en smart layout
Att lägga till pseudoklassen :first-child hjälper till att lösa problemet med onödig konvertering av första bokstäver:
p ( font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:2em; padding-bottom:0.5em;) p:first-child::first-letter ( font-size: 3,6em; text-transform: versaler; font-family: "Monotype Bernard Condensed", serif; margin-right:0.03em;)
Kombinera denna kod med HTML:
Den första bokstaven som definieras som första barn är den enda bokstaven som konverteras till ett upphöjt släplock med denna metod.
Eftersom endast bokstaven som definieras som första barn konverteras, notera att detta exempel skiljer sig från det föregående, utan första barn. Dessutom konverterar vi inte de första bokstäverna efter början av ett stycke och efter en påtvingad radbrytning. Detta ser mer elegant ut än hur layouten såg ut när vi konverterade alla första bokstäverna i styckena.
Fördelen med att använda pseudoklasser är möjligheten att hantera olika specialfall. Hur är det med nackdelarna? Det finns många olika pseudoklasser, och de kan kombineras på så många sätt att det kan få huvudet att snurra. Till exempel kan pseudoklasserna :first-child och :first-of-type ge samma resultat. Du kan också tillämpa en pseudoklass inte bara på ett stycke utan också på element section ( font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:3em;) section>p:first-child:first-letter ( font-size: 4em; text-transform: versaler; font-family:Didot, serif; margin-right:5px;) Och tillsammans med HTML: I början av avsnittet anges en upphöjd dropplock för den första bokstaven. Och ett nytt stycke... Om du känner dig experimentell kan du utforska olika metoder förutom :first-child och :first-of-type . Till exempel, som :nth-of-type eller :nth-of-child för att se hur dessa eller andra typer av pseudoklasser kan användas för CSS-versaltext. Oavsett om du följer principerna som beskrivs i den här artikeln eller börjar gräva djupare, när du har lärt dig att arbeta med CSS-pseudoklasserna första barn, :första av typ och :första bokstav, kommer du att kunna ansöka dem korrekt till HTML-element. God dag, platsbyggande nördar. Dagens publikation kommer att diskutera ämnet design av textinnehåll. Det är därför du kommer att lära dig hur du ställer in versaler med hjälp av CSS-verktyg, bekanta dig med flera alternativ för att skapa en drop cap och, naturligtvis, kommer du att kunna prova allt i praktiken. Nåväl, låt oss nu gå vidare till den roliga delen! Tack vare kaskadformatmallar kan du ändra både det första tecknet i ett block och hela texten. Jag ska berätta hur du kan göra båda. Dessutom stöds alla verktyg som nämns i den här artikeln på tre språknivåer: css1, css2, css2.1 och css3. Jag börjar med en intressant egenskap som modifierar allt textinnehåll i den valda . Detta textomvandling. Det namngivna elementet kan konvertera tecken till versaler, gemener och även sätta varje första tecken i ett ord till en stor bokstav. Jag skrev mer om värdena i tabellen. Nu, för att förstärka det teoretiska materialet, titta på ett exempel.
Kampanjen gäller i alla filialer i din stad. Om du inte vet vad termen "drop cap" betyder, är det nu dags att ta reda på det, eftersom det är direkt relaterat till det aktuella ämnet. En stor bokstav (eller ibland säger de också en initial) är den första bokstaven i ett kapitel, som skiljer sig från resten i sin stora storlek, färg och i vissa fall även typsnittsdesign. I verkliga livet kan ett exempel på ett sådant brev hittas i gamla manuskript och böcker. Det finns flera sätt att skapa en initial. Ofta markeras symbolen med en markup language-tagg och sedan föreskrivs vissa egenskaper i stilarna som ändrar den. Detta är ett bra sätt, men den här publikationen talar om CSS-mekanismer (som enligt min mening är mycket mer logiska och bekväma att använda i det här fallet). För att lösa detta problem kan du använda ett verktyg som t.ex. Så i det här fallet använder vi:första bokstaven. Som alla pseudoelement tilldelas den till en väljare med hjälp av ett kolon. Efter alla regler för stilmallar anges egenskaper. Du kan dock bara använda egenskaper som hänför sig till redigering av teckensnitt, utfyllnad, färg, bakgrund, marginaler och kanter. Jag föreslår att vi överväger ett specifikt exempel. När jag implementerade det presenterade lilla programmet bestämde jag mig för att inte bara göra en färgad initialbokstav, utan fylla den med blommor. För att göra detta måste du använda några knepiga knep genom att ställa in teckensnittsfärgen till transparent och fylla bokstaven med den valda bilden.
Detta stycke innehåller en mening med mycket intressant innehåll. Låt oss fortsätta med den intressanta historien i nästa stycke. Det resulterande resultatet ser väldigt attraktivt och ovanligt ut, vilket är en idealisk lösning för. Som du kan se är detta ämne väldigt enkelt. Du kan enkelt använda programkoden jag har tillhandahållit för dina webbresurser, modifiera och anpassa den för att passa din stil. Om materialet som presenterades var användbart för dig, prenumerera på mina blogguppdateringar och glöm inte att dela kunskapen du får (och naturligtvis länken till min blogg) med dina vänner. Lycka till! Hejdå! Med vänliga hälsningar, Roman Chueshov Låter dig ändra skiftläge för textbokstäver. Standardvärdet är inställt på none , vilket inte har någon effekt på texten. Textens fall förblir densamma. Värdena för versaler och gemener konverterar tecken till versaler respektive gemener. Om du anger versaler kommer bara de första tecknen i varje ord att skrivas med versaler. Inherit ärver värdet av sin förälder. Egenskapen för textomvandling med värdet gemener tillämpas på detta stycke, vilket innebär att alla bokstäver kommer att vara gemener. Och på det sista stycket tillämpas text-transform-egenskapen med egenskapen CAPITALIZE. De första bokstäverna i varje ord kommer att vara versaler, och endast de.Låt oss förvandla texten
Uppmärksamhet!
!Imorgon är det rabatt på alla kosmetiska produkter!
Skapa en drop cap
Exempel
h3 ( text-transform: versaler; ) .lowercase ( text-transform: gemener; ) .capitalize ( text-transform: versaler; )
Det här är titeln. Egenskapen text-transform tillämpas på den med värdet versaler. Alla tecken kommer att vara versaler.