Kortversionen
- En 3D-texteffekt, eller extrudering, ger platta bokstäver djup genom att lägga till massiva sidor som löper åt ett håll.
- Extruderade bokstäver ser smakfulla ut när djupet är kort, runt 5 till 10 procent av bokstavshöjden, och sidorna har en mörkare nyans av bakgrunden.
- Tunga, enkla typsnitt extruderar bra; tunna, detaljrika eller skrivstilsliknande typsnitt blir rörigt.
- I CSS byggs en 3D-texteffekt genom att stapla många
text-shadow-lager, vart och ett förskjutet ett steg längre, utan oskärpa. - Använd extruderad text till några få stora ord, som en rubrik eller en skylt, aldrig till hela meningar.
På den här sidan
En 3D-texteffekt får platta bokstäver att se massiva ut genom att lägga till sidor, som om varje bokstav vore sågad ur ett block och sedd lite från sidan. Gjord med smak använder den ett tungt typsnitt, ett kort djup på ungefär 5 till 10 procent av bokstavshöjden, en enda genomgående riktning och sidofärger som är en mörkare ton av bakgrunden. Gjord dåligt använder den gradienter, blanka högdagrar, långa djup och flera riktningar samtidigt. Håll det enkelt, så ser extruderad text ut som en självsäker skylt och inte som clipart.
Vad som får extruderad text att se bra eller billig ut
Ser billigt ut
- Djup som är längre än bokstävernas tjocklek
- Blanka högdagrar och fasningar
- Sidor i en färg som inte hör till designen
- Perspektiv som får bokstäverna att luta bort
- Extrudering på ett tunt eller skrivstilsliknande typsnitt
- Flera effekter staplade på ett och samma ord
Ser genomtänkt ut
- Kort djup, runt 5 till 10 procent av höjden
- Platta, massiva sidor utan glans
- Sidofärg från en mörkare ton av underlaget
- En riktning, oftast nedåt och åt höger
- Ett tungt, enkelt typsnitt med öppna former
- Extruderingen som enda effekt
Extrudering har en lång historia på handmålade skyltar, cirkusaffischer och skivomslag från 1970-talet. Den historien är orsaken till att den känns varm och lite nostalgisk. Luta dig mot det för caféer, glass, barnvarumärken, musik och evenemang. För ett lugnt, minimalistiskt varumärke är det oftast fel röst; texteffekter hjälper dig välja en som passar.
Så väljer du djup, riktning och färg
Djup
Sidorna ska vara kortare än bokstävernas streck är breda. På en rubrik på 160 px ser ett djup på 8 till 16 px massivt ut; 40 px börjar likna en lång skugga, vilket är en annan stil. Liten text klarar inget djup alls, så håll extruderingen till rubrikstorlekar.
Känns som
Känns som
Känns som
Djup
Känns som
Riktning
Välj en riktning och behåll den i alla designer. Nedåt och åt höger är det mest naturliga, eftersom vi tenderar att uppfatta ljuset som kommande uppifrån och från vänster. Rakt nedåt känns som staplade block. Uppåt och åt vänster känns ovant, vilket kan fungera för ett enskilt budskap men blir snabbt tröttsamt.
Färg
Tre toner gör hela jobbet: bokstavens framsida, sidan och underlaget. Framsidan ska kontrastera starkt mot underlaget. Sidan ligger mellan dem, oftast en djup nyans av underlaget eller av framsidan. Tar du den från bakgrunden känns extruderingen belyst av samma ljus.
Ett fett ord och ett varmt underlag: den sortens rubrik som extruderad text passar för.
Två korta ord på ett kvadratiskt inlägg. Fler än så, och djupet börjar trängas i layouten.
Så gör du en 3D-texteffekt i CSS
CSS har ingen extrudera-egenskap, men staplade skuggor gör jobbet. Varje text-shadow-lager är en massiv kopia av bokstäverna, förskjuten en pixel längre, utan oskärpa. Stapla tillräckligt många så smälter kopiorna samman till massiva sidor. En sista, mjukare skugga under förankrar bokstäverna på sidan.
.extruded {
font-family: "Archivo Black", system-ui, sans-serif; /* load it from Google Fonts */
font-size: 10rem;
line-height: 1;
color: #fff1d6;
text-shadow:
1px 1px 0 #c2410c,
2px 2px 0 #c2410c,
3px 3px 0 #c2410c,
4px 4px 0 #c2410c,
5px 5px 0 #c2410c,
6px 6px 0 #c2410c,
7px 7px 0 #c2410c,
8px 8px 0 #c2410c,
10px 12px 10px rgb(67 20 7 / 0.35);
}Att skriva dussintals lager för hand är tröttsamt. Några rader JavaScript tar fram listan för valfritt djup, riktning och färg, och du klistrar in den i din stilmall.
// Build a text-shadow value for an extrusion
function extrude(depth, color, dx = 1, dy = 1) {
const layers = [];
for (let i = 1; i <= depth; i++) {
layers.push(`${i * dx}px ${i * dy}px 0 ${color}`);
}
return layers.join(", ");
}
console.log(extrude(12, "#1e3a8a")); // down and right
console.log(extrude(10, "#1e3a8a", 0, 1)); // straight downtext-shadow. Använd pixelsteg på ett så att sidorna förblir massiva.Behåll extruderade rubriker som riktig text på en webbplats, så att de förblir sökbara, markerbara och läsbara för skärmläsare. Skuggorna ändrar inte den uppmätta kontrasten mellan bokstav och bakgrund, så se till att framsidans färg klarar kraven på egen hand. Föredrar du en lättare, grafisk variant finns en enda hård skugga utan lager i textskuggor; för äkta 3D med ljussättning och rotation är du inne på WebGL, som shadergradienter introducerar.
Så gör du extruderad text steg för steg
- 1
Välj två till fyra ord
Ett butiksnamn, ett enda erbjudande, en evenemangstitel. Extrudering behöver luft runt sig.
- 2
Sätt dem i ett tungt typsnitt
En sans eller slab i svart snitt, eller en mjuk retroserif. Retrotypsnitt föreslår några med rätt värme.
- 3
Välj färger för framsida, sida och underlag
Stark kontrast mellan framsida och underlag; sidan en mörkare ton av underlaget.
- 4
Lägg till djup åt ett håll
Börja runt 6 procent av bokstavshöjden, nedåt och åt höger. Öka bara om det fortfarande ser platt ut.
- 5
Låt allt annat vara platt
Detaljer, datum och priser i en enkel, massiv sans utan effekt.
Extruderad text i Gradiently
Extrudering är en av behandlingarna för Lettering i Gradiently: den ger all text i Studion ett massivt djup nedåt och åt höger, med sidor ritade i Markens egna färger och ett reglage för djupet, så det finns inga lager att stapla. Marken bakom designen flyttar sitt lugnaste område bakom orden, så extruderad text förblir läsbar hur bakgrunden än skiftar över bilden. Konturtexteffekten och andra behandlingar finns i samma meny om extrudering visar sig vara för högljudd för budskapet.
Vanliga frågor
Hur gör jag 3D-text i CSS?
Stapla flera text-shadow-lager, vart och ett förskjutet en pixel längre åt samma håll utan oskärpa, i en mörkare färg än bokstäverna.
Vilket typsnitt fungerar bäst för en 3D-texteffekt?
Tunga, enkla typsnitt som en sans i svart snitt, en slab eller en mjuk retroserif. Tunna typsnitt och skrivstilar blir röriga när de extruderas.
Hur djup ska extruderad text vara?
Runt 5 till 10 procent av bokstavshöjden. Mycket djupare, och den läses som en lång skugga i stället.
Varför ser min 3D-text billig ut?
Oftast för mycket djup, blanka högdagrar eller sidofärger som inte hör till designen. Använd korta, platta sidor i en mörkare ton av bakgrunden.
Skriven av Gradiently
Teamet bakom Gradiently, ett designverktyg byggt kring Marks: levande gradienter som får allt du gör att kännas som ditt.
Se vår profil