2013-07-25 11 views
45

Jak zastosować anty-aliasing czcionek Photoshopa, np. Ostry, ostry, silny i płynny w CSS?Jak zastosować efekty anty-alias czcionki w CSS?

Czy są one obsługiwane przez wszystkie przeglądarki?

+0

myślę, że pytanie powinno brzmieć: „Czy to możliwe, aby zastosować czcionkę Photoshop efekty w arkuszach stylów? " –

+0

Niestety nie, przeczytaj to: http://stackoverflow.com/questions/5811166/does-css-support-text-anti-aliasing-such-as-crisp-sharp-etc-yet –

Odpowiedz

84

tutaj idziesz Panie :-)

.myElement{ 
    -webkit-font-smoothing: antialiased; 
    } 
.myElement{ 
    -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px; 
    } 

Aktualizacja: (patrz Duke)

.myElement{ 
    text-shadow: rgba(0,0,0,.01) 0 0 1px; 
    } 
+3

'Czy są one obsługiwane przez wszystkie przeglądarki?' Nie, ten znacznik jest obsługiwany tylko przez webkit (Chrome i Safari). – alias51

+6

-webkit-text-shadow nie jest już obsługiwany, zamiast tego używaj cienia tekstowego. – Romainpetit

6

Krótka odpowiedź: Nie możesz.

CSS nie ma technik, które wpływają na renderowanie czcionek w przeglądarce; tylko system może to zrobić.

Oczywiście, ostrość tekstu można łatwo uzyskać na ekranach o gęstości pikseli, ale jeśli używasz normalnego komputera, który będzie trudny do osiągnięcia.

Istnieje kilka nowszych czcionek, które są płynne, ale przy ich poświęceniu wydają się nieco rozmyte (na przykład w większości czcionek Adobe). Możesz także znaleźć kilka gładkich, ale rozmytych czcionek pod numerem Google Fonts.

Istnieje kilka nowych technik CSS3 do renderowania czcionek i efektów tekstowych, chociaż spójność, wydajność i niezawodność tych technik różnią się tak bardzo, że zazwyczaj nie należy na nich polegać zbyt mocno.

+1

Co powiesz na '-webkit-font - wygładzanie? – Jasper

+2

@Jasper dla '-webkit -' only (czyli Safari). Chrome i Opera opuściły teraz prefiksy dostawców, a jeśli nie są obsługiwane przez żaden dostawca (na przykład "wygładzanie czcionek" bez '-webkit-'), funkcja nie jest obsługiwana. Używanie wygładzania czcionek jest mocno niewiarygodne i konsekwentnie niespójne. –

+0

Zastanawiające się, dlaczego jest to obniżane. Jeśli to zrobisz, proszę mnie oświecić. Pozostałe odpowiedzi albo nie działają, albo nie są obsługiwane przez wszystkie przeglądarki. –

5

działa najlepiej. Jeśli chcesz użyć go w skali całej witryny, bez konieczności dodawania tej składni do każdej klasy lub identyfikatora, dodaj następujący kod CSS swojego ciała CSS:

body { 
    -webkit-font-smoothing: antialiased; 
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004); 
    background: url('./images/background.png'); 
    text-align: left; 
    margin: auto; 

} 
+0

'body {text-shadow: 1px 1px 1px rgba (0,0,0,0.004)! Important;}' pracował dla mnie. Dzięki! – Akash

+0

zaktualizowana! działa zarówno w webkit jak i moz! –

Powiązane problemy