initial-letter
to właściwość CSS, która wybiera pierwszą literę elementu, w którym jest stosowana, i określa liczbę wierszy zajmowanych przez tę literę.
Być może widzieliście coś takiego w witrynach z wiadomościami, w których pierwsza litera początkowego akapitu jest większa niż reszta treści.


Sztuczka ze stylizowaniem pierwszej litery treści, która była używana do małego hacka, polegająca na zawijaniu litery w a
i zastosowaniu klasy, aby ją stylizować:
/* Style that first letter! */ .first-letter ( font-size: 35px; line-height: 70px; )
Once upon a time in a faraway land…
To działa, ale jest to więcej znaczników HTML niż chcemy i rozbija naszą zawartość. Poza tym bólem jest ręczne stosowanie tej klasy za każdym razem, gdy chcesz jej użyć.
To gdzie initial-letter
jest:
/* Style that first letter! */ .subhead ( initial-letter: 2; )
Once upon a time in a faraway land…
To czystsze! Innym podejściem jest zastosowanie go do ::first-letter
pseudo-selektora:
/* Style that first letter! */ .subhead::first-letter ( initial-letter: 2; )
Widziałeś to? initial-letter
Nieruchomość automatycznie oblicza zarówno wielkość czcionki i liczbę linii potrzebnych do stworzenia naszego stylizowane inicjału! Chcesz, żeby zajmowało dokładnie 2, 3, 4 lub więcej wierszy? Poinformuj obiekt, a on wykona ciężkie podnoszenie.


Składnia i wartości
initial-letter: normal | ( );
initial-letter
akceptuje następujące wartości:
normal
: Nie stosuje efektu skalowania do pierwszej litery. Może to być przydatne do resetowania wartości, która może zostać odziedziczona z kaskady.: Ile wierszy powinna zajmować litera, jeśli wartości ujemne są niedozwolone.
: Ile wierszy powinna zawierać litera, jeśli wartości ujemne są niedozwolone. Jest to przydatne, jeśli musisz ustawić literę niżej, aby uwzględnić trudne problemy z odstępami, ale jeśli nie zostanie określony, przyjmuje wartość
Przykłady


Stylizacja pierwszej litery może posłużyć do uzyskania wyszukanych metod projektowania typograficznego. Należy pamiętać, że poniższe przykłady są obecnie obsługiwane tylko przez Safari.
Inicjały to prawdopodobnie najbardziej znany przypadek użycia:
Zobacz inicjał litery Pen: Drop Cap autorstwa Geoffa Grahama (@geoffgraham) na CodePen.
Podniesione czapki to kolejny przykład:
Zobacz inicjał litery Pen: Raised Cap autorstwa Geoffa Grahama (@geoffgraham) na CodePen.
Block Caps nawiązuje do starych bajek:
Zobacz inicjał litery Pen: Block Cap autorstwa Geoffa Grahama (@geoffgraham) na CodePen.
Wsparcie przeglądarki
Te dane dotyczące obsługi przeglądarek pochodzą od Caniuse, który zawiera więcej szczegółów. Liczba wskazuje, że przeglądarka obsługuje tę funkcję w tej wersji i nowszych.
Pulpit
Chrom | Firefox | TO ZNACZY | Brzeg | Safari |
---|---|---|---|---|
Nie | Nie | Nie | Nie | TP * |
Telefon komórkowy / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
Nie | Nie | Nie | 14, 0-14, 4 * |
Związane z
::first-letter
- Fragment inicjały
Więcej informacji
- Moduł CSS Inline Layout Poziom 3: Oficjalne specyfikacje
- Jen Simmons Labs: Dema i przykłady zastosowań
- Firefox Ticket: otwarty bilet do obsługi tej funkcji
- Bilet na Internet Explorer: bilet otwarty do obsługi tej funkcji