Przelicz piksele na em przy dowolnym rozmiarze rodzica

Ostatnia aktualizacja treści:

Przy domyślnym ustawieniu przeglądarki 14 pikseli to 0,875 em, a 18 pikseli to 1,125 em. Wpisz wymiar z makiety, ustaw font-size rodzica i przenieś wynik prosto do arkusza stylów. 24 px to na przykład 1,5 em przy podstawie 16.

px
em
na

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 kierunek z codziennej pracy nad interfejsem. 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 trzy miejsca, w których stosuje się em. 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 mogą dawać 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.

Żółta karta próbna kroju z dużą literą G, ampersandem i słowami złożonymi mniejszym pismem
Na karcie próbnej stoją obok siebie duża litera G, ampersand i słowa złożone mniejszym pismem. W tekście o wielkości 16 px odstęp 8 pikseli to dokładnie 0,5 em. Przy literze o wielkości 96 px ten sam odstęp to 0,0833 em. Na wydruku te same 16 px to 12 punktów, co pokazuje konwerter pikseli na punkty. Zdjęcie: Mika Baumeister, Unsplash.

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 odpowiadają trzem sytuacjom: 16 px to domyślne ustawienie przeglądarki, 14 px oznacza pismo w karcie interfejsu, a 20 px nagłówek sekcji.

Gdzie używać em, a gdzie 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 ustawisz 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 testowanych programach[3], podczas gdy rem ma wsparcie na poziomie 69,05 procent i nie działa w żadnej testowanej wersji Outlooka dla Windowsa, od 2003 do 2019[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.

Kod CSS reguły a.fs-link z paddingiem w pikselach i obliczeniem calc z jednostką em
Link z tej reguły ma padding zapisany w pikselach, a położenie tła liczone przez calc() z 1em. Część z em rośnie razem z pismem linku, a piksele zostają stałe. Przy piśmie 16 px całe wyrażenie daje 12,4 piksela, a przy 20 px daje 16 pikseli. Zdjęcie: FONG, Unsplash.

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 dla Windowsa
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
Tabela zbiera osiem sytuacji z pracy nad interfejsem, 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

Kiedy przeliczysz piksele na em?

  1. Przeniesienie makiety do kodu

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

    Rem odpada w Outlooku dla Windowsa, 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

Źródła

  1. CSS Values and Units Module Level 4 — W3C
  2. Media Queries Level 4 – Units — W3C
  3. CSS unit: em — Can I email
  4. CSS unit: rem — Can 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.

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. W karcie z pismem 14 px to około 0,8571 em, a przy rodzicu 20 px – 0,6 em.

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 nadaje się do szablonu wiadomości e-mail?

Tak, we wszystkich testowanych programach. Jednostka rem ma wsparcie na poziomie 69,05 procent i nie działa w Outlooku dla Windowsa, 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 podają stopnie pisma i wymiary elementów w pikselach albo w punktach, nie w em. Wymiar z makiety przelicza się osobno – tym konwerterem albo odczytując wartość wyliczoną w zakładce Computed w narzędziach deweloperskich przeglądarki.

Zrzut ekranu darmowego narzędzia Arteon: Przelicz piksele na em przy dowolnym rozmiarze rodzica

Pomóż nam ulepszać nasze narzędzia

Masz pomysł na funkcję, widzisz błąd albo chcesz zaproponować kolejne narzędzie? Napisz do nas.