Przelicz piksele na em przy dowolnym rozmiarze rodzica

Ostatnia aktualizacja treści:

Przy domyślnym ustawieniu przeglądarki 24 piksele to 1,5 em, a 14 pikseli to 0,875 em. Wpisz wymiar z makiety, ustaw font-size rodzica i przenieś wynik prosto do arkusza stylów.

px
em
na
REKLAMA

Po co przeliczać piksele na em?

Piksel zamienia się na em jednym dzieleniem: liczba pikseli przez rozmiar pisma rodzica. Przy domyślnym ustawieniu przeglądarki rodzic ma 16 px, więc 24 piksele dają 1,5 em, a 14 pikseli daje 0,875 em. Jednostka em odnosi się do rozmiaru tekstu elementu nadrzędnego [1].

To najczęstszy kierunek w codziennej pracy. Makieta przychodzi z wymiarami w pikselach, bo tak liczą programy graficzne, a arkusz stylów zapisuje się w em, żeby wymiar szedł za rozmiarem pisma w danym miejscu układu.

Wynik ma cztery miejsca po przecinku, bo przy rodzicu 16 px pojedynczy piksel to dokładnie 0,0625 em, a stopnie pisma dają liczby w rodzaju 0,875 czy 1,125.

Niżej znajdziesz tabelę 30 wymiarów przy trzech rozmiarach rodzica, tabelę ośmiu sytuacji z odpowiedzią, którą jednostkę wybrać, oraz dwa miejsca, w których em wypada lepiej niż rem. Drogę w drugą stronę pokrywa konwerter em na piksele.

Jak policzyć piksele na em ręcznie? Wzór i przykład

Wzór ma jedno działanie: em = piksele ÷ rozmiar pisma rodzica. To odwrotność mnożenia, które zamienia em na piksele.

Weź odstęp 20 px: przy rodzicu 16 wychodzi 20 ÷ 16 = 1,25 em. Ten sam wymiar wewnątrz karty z pismem 14 px daje około 1,4286 em, a w nagłówku o rozmiarze 20 px daje równo 1 em.

Wymiary z makiety często dają ułamki: 18 pikseli to 1,125 em, 22 piksele to 1,375 em, a 30 pikseli to 1,875 em. Wszystkie trzy są dokładne i tak właśnie zapisuje się je w arkuszu.

Jeżeli wymiar ma dawać ten sam wynik w całym dokumencie, niezależnie od zagnieżdżenia, ten sam piksel zapisuje w rem konwerter pikseli na rem. Różnicę między obiema jednostkami rozstrzyga tabela na stronie konwertera em na piksele.

Ile em mają popularne wymiary w pikselach?

Wartość w pikselachRodzic 16 px (domyślny)Rodzic 14 px (karta)Rodzic 20 px (nagłówek)
1 px0,0625 em0,0714 em0,05 em
2 px0,125 em0,1429 em0,1 em
4 px0,25 em0,2857 em0,2 em
6 px0,375 em0,4286 em0,3 em
8 px0,5 em0,5714 em0,4 em
10 px0,625 em0,7143 em0,5 em
12 px0,75 em0,8571 em0,6 em
13 px0,8125 em0,9286 em0,65 em
14 px0,875 em1 em0,7 em
15 px0,9375 em1,0714 em0,75 em
16 px1 em1,1429 em0,8 em
18 px1,125 em1,2857 em0,9 em
20 px1,25 em1,4286 em1 em
21 px1,3125 em1,5 em1,05 em
22 px1,375 em1,5714 em1,1 em
24 px1,5 em1,7143 em1,2 em
26 px1,625 em1,8571 em1,3 em
28 px1,75 em2 em1,4 em
30 px1,875 em2,1429 em1,5 em
32 px2 em2,2857 em1,6 em
36 px2,25 em2,5714 em1,8 em
40 px2,5 em2,8571 em2 em
44 px2,75 em3,1429 em2,2 em
48 px3 em3,4286 em2,4 em
56 px3,5 em4 em2,8 em
64 px4 em4,5714 em3,2 em
72 px4,5 em5,1429 em3,6 em
80 px5 em5,7143 em4 em
96 px6 em6,8571 em4,8 em
128 px8 em9,1429 em6,4 em

Trzy rozmiary rodzica pokrywają trzy typowe sytuacje: 16 px to domyślne ustawienie przeglądarki, 14 px spotkasz w kartach i tabelach interfejsu, a 20 px w nagłówku sekcji.

REKLAMA

Gdzie em wypada lepiej niż rem?

Pierwsze miejsce to media query. Wewnątrz zapytania o media przeglądarka liczy jednostki względne od wartości początkowej rozmiaru pisma, a nie od tego, co ustawiłeś na elemencie html: specyfikacja mówi wprost, że jednostki nie opierają się na wynikach deklaracji [2]. Punkt przełamania zapisany jako 48em zachowa się więc przewidywalnie nawet w projekcie, który zmienia bazowy rozmiar pisma.

Drugie miejsce to szablony wiadomości pocztowych. Jednostka em działa we wszystkich programach z zestawu testowego [3], podczas gdy rem ma wsparcie na poziomie 69,05 procent i nie działa w żadnej testowanej wersji Outlooka, ani na Windowsie, ani na macOS [4]. Przy szablonie pocztowym wybór jest więc rozstrzygnięty przez program odbiorcy.

Trzecie miejsce to komponent, który ma skalować się w całości razem ze swoim pismem. Kiedy przycisk dostanie font-size: 1.125em, a jego padding i zaokrąglenie zapiszesz w em, wystarczy jedna zmiana rozmiaru pisma, żeby cały przycisk urósł proporcjonalnie.

W pozostałych sytuacjach – przy stopniach pisma i skali odstępów w całym serwisie – przewidywalność rem jest ważniejsza. Tabela niżej rozpisuje osiem konkretnych sytuacji, a przeliczenie w tamtą stronę zrobi konwerter pikseli na rem.

Którą jednostkę wybrać w konkretnej sytuacji?

SytuacjaJednostkaDlaczego
Stopień pisma nagłówków i akapitówremWynik pozostaje ten sam w całym dokumencie, niezależnie od zagnieżdżenia
Odstęp wokół tekstu przyciskuemPadding idzie za pismem przycisku, więc cały element skaluje się jedną zmianą
Wcięcie listy zagnieżdżonejemWcięcie ma rosnąć razem z pismem danego poziomu listy
Punkt przełamania w media queryemPrzeglądarka liczy od wartości początkowej rozmiaru pisma, a nie od elementu html
Wymiary w szablonie wiadomości pocztowejemWsparcie we wszystkich testowanych programach, rem odpada w Outlooku
Grubość obramowania i cieńpxLinia włosowa ma zostać linią włosową niezależnie od rozmiaru pisma
Skala odstępów w systemie projektowymremJedna zmiana bazowego rozmiaru pisma przesuwa cały układ naraz
Maksymalna szerokość kolumny tekstuemDługość wiersza mierzy się w znakach, więc szerokość ma iść za pismem kolumny

Osiem sytuacji, które wracają w każdym projekcie interfejsu, z jednostką i powodem wyboru.

Piksel i em obok siebie

Cechapxem
Punkt odniesieniaBrak, wartość bezwzględnaRozmiar pisma rodzica
Wartość domyślna1 px = 1/96 cala1 em = 16 px
Przy zagnieżdżaniuZawsze ta sama wartośćKumuluje się na każdym poziomie
Reakcja na ustawienia czytelnikaZostaje bez zmianSkaluje się razem z nimi
Gdzie się go podajeMakiety, programy graficzne, pliki obrazuArkusze stylów, szablony pocztowe
Typowe zastosowanieObramowania, cienie, linie włosoweOdstęp wokół tekstu, wcięcie listy, punkt przełamania
REKLAMA

Kiedy przyda Ci się to przeliczenie?

  1. Przeniesienie makiety do kodu

    Projekt podaje 24 piksele odstępu, a arkusz ma dostać 1,5 em. To najczęstsza droga w pracy nad interfejsem.
  2. Szablon wiadomości pocztowej

    Rem odpada w Outlooku, więc wymiary względne zapisuje się w em. Konwerter zamienia piksele z makiety na gotowe wartości.
  3. Punkt przełamania układu

    Zapis 48em w media query zachowa się przewidywalnie, bo przeglądarka liczy tam od domyślnego rozmiaru tekstu.
  4. Komponent skalowany jednym parametrem

    Padding i zaokrąglenie przycisku zapisane w em rosną razem z jego pismem, więc cały element zmienia rozmiar jedną deklaracją.

Konwertuj Piksele na inne jednostki

Sprawdź konwertery innych jednostek

Źródła

  1. CSS Values and Units Module Level 4W3C
  2. Media Queries Level 4 – UnitsW3C
  3. CSS unit: emCan I email
  4. CSS unit: remCan I email

Wszystkie wartości w tabelach wyliczyliśmy z definicji jednostek i sprawdziliśmy rachunkowo przed publikacją. Dane historyczne i nazwy lokalnych jednostek opieramy na źródłach wymienionych wyżej.

Ostatnia aktualizacja treści: · przygotował i sprawdził zespół Arteon

Często zadawane pytania

Ile em to 1 piksel?

Przy domyślnym rodzicu 16 px jeden piksel to 0,0625 em. Wewnątrz karty z pismem 14 px ten sam piksel daje około 0,0714 em, a w nagłówku o rozmiarze 20 px daje 0,05 em.

Jak przeliczyć px na em?

Podziel liczbę pikseli przez rozmiar pisma rodzica. Przy domyślnych 16 px wychodzi 24 ÷ 16 = 1,5 em. Konwerter powyżej wykonuje to dzielenie dla dowolnego rozmiaru od 1 do 200 px.

Ile em to 24 px?

1,5 em przy rodzicu 16 px, około 1,7143 em przy rodzicu 14 px i 1,2 em przy 20 px. Wartość 1,5 em to typowy stopień pisma nagłówka wewnątrz sekcji.

Ile em to 14 px?

0,875 em przy domyślnym rodzicu 16 px. Wewnątrz karty, w której pismo ma już 14 px, ten sam wymiar to równo 1 em.

Ile em to 16 px?

1 em przy domyślnym rodzicu 16 px. Przy rodzicu 14 px wychodzi około 1,1429 em, a przy 20 px – 0,8 em.

Ile em to 12 px?

0,75 em przy rodzicu 16 px. To najmniejszy stopień pisma używany w interfejsach; poniżej czytanie robi się niewygodne.

Czy wynik w em trzeba zaokrąglać?

Wartości takie jak 0,875 czy 1,125 em zapisuje się wprost. Przeglądarka liczy je dokładnie, a zaokrąglenie do 0,88 em przesunęłoby wymiar o ułamek piksela. Przy dzieleniu przez 14 wychodzą liczby okresowe i wtedy wystarczą cztery miejsca.

Której jednostki użyć w media query?

Em. Wewnątrz zapytania o media przeglądarka liczy jednostki względne od wartości początkowej rozmiaru pisma, a nie od wartości ustawionej na elemencie html, więc punkt przełamania zapisany jako 48em zachowa się przewidywalnie także w projekcie, który zmienia bazowy rozmiar pisma.

Czy em działa w szablonach wiadomości pocztowych?

Tak, we wszystkich programach z zestawu testowego. Jednostka rem ma tam wsparcie na poziomie 69,05 procent i nie działa w żadnej testowanej wersji Outlooka, dlatego w szablonach pocztowych wymiary względne zapisuje się w em.

Czy przenosić cały arkusz na em?

Odstępy wokół tekstu, wcięcia list i szerokości kolumn tak, bo mają iść za pismem swojego kontekstu. Stopnie pisma i skala odstępów w całym serwisie lepiej wychodzą w rem, a obramowania, cienie i linie włosowe zostają w pikselach.

Jaka jest różnica między em a rem przy tym samym wymiarze?

Ten sam zapis 1,5 em daje inny wynik na każdym poziomie zagnieżdżenia, bo liczy się od rodzica. Zapis 1,5 rem daje 24 piksele w całym dokumencie, bo liczy się od elementu html. Przy wymiarach, które mają być takie same wszędzie, wybiera się rem.

Czy programy graficzne pokazują wartości w em?

Figma, Photoshop i Illustrator liczą w pikselach albo w punktach i jednostki em nie mają. Wymiar z makiety przelicza się osobno – tym konwerterem albo odczytując wartość wyliczoną w zakładce Computed w narzędziach deweloperskich przeglądarki.

px na em – Arteon

Pomóż nam ulepszać nasze narzędzia

Masz pomysł na funkcję, znalazłeś błąd albo chcesz zaproponować kolejne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.

REKLAMA