Widziałem często używany ten zapis i zastanawiałem się, czy jest jakaś zauważalna różnica między tymi dwoma zapisami?
element#id
{
property: 0;
}
i
element#id
{
property: 0px;
}
Używam go property: 0px;
cały czas, ponieważ wydaje mi się, że wygląda lepiej, ale nie jestem pewien, czy przeglądarka interpretuje 0px
inaczej niż 0
.
Czy ktoś wie, który z nich jest lepszy lub poprawny?
css
properties
zero
Mikser
źródło
źródło
Odpowiedzi:
Identyfikatory jednostkowe są opcjonalne , ale nie ma znakomity wzrost wydajności (chociaż są oszczędności dwa znaki).
CSS2 - ze specyfikacji W3C CSS 2.1 dla składni i podstawowych typów danych :
(Podkreślenie moje)
CSS3 - z modułu wartości i jednostek CSS W3C, poziom 3 (obecnie w rekomendacji kandydata w momencie pisania tego tekstu)
źródło
Chociaż jednostka jest opcjonalna, gdy wartość jest
0
, zwykle ją zostawiam, ponieważ mogę następnie dostosować wartości za pomocą narzędzi programistycznych Chrome, klikając wartość i naciskając klawisze strzałek w górę / w dół. Bez jednostki to nie jest możliwe.Ponadto minifier CSS i tak odbierają jednostki
0
wartości, więc ostatecznie nie będzie to miało znaczenia.źródło
Oni są tacy sami. Przeglądarka interpretuje oba jako 0, więc wybierz to, co jest dla Ciebie bardziej czytelne.
źródło
border: 3 solid
, ponieważ nie ma jednostek, ale czy są jakieś standardy sieciowe na zero?Zero czegokolwiek to zero.
0px
=0%
=0em
=0pt
=0
Większość ludzi zostawia urządzenie wyłączone, ponieważ jest to po prostu niepotrzebny bałagan.
źródło
0
nie jest prawidłową alternatywą dla0s
/0ms
O ile mi wiadomo, nie ma między nimi różnicy, ponieważ
0px = 0em = 0ex = 0% = 0
. Tylko od Ciebie, jako programisty, zależy, co lubisz najbardziej (chyba, że masz korporacyjne standardy kodowania, których musisz przestrzegać).Z większości przykładów kodu, które widziałem, większość ludzi używa wersji bez jednostek. Dla mnie wygląda po prostu czyściej. Jeśli przesyłasz znaczną ilość danych (powiedzmy, jeśli jesteś Google), te dwa bajty mogą w sumie dać dużą przepustowość, zwłaszcza, że prawdopodobnie powtórzysz je wiele razy w arkuszu stylów.
źródło
Zero pikseli to zero cali, zero metrów i tak dalej.
0
to wszystko czego potrzebujesz.źródło
Osobiście uważam, że jest
0
czystszy niż0px
. To dwa dodatkowe znaki, które mogą się sumować. Po co dodawać dodatkowe bajty, kiedy nie jest to konieczne. Widziałem,padding: 0px 0px 0px 0px
co można łatwo wyrazićpadding: 0
zbyt często.źródło
Możesz użyć jednego z nich - moja najlepsza rada to nie martwić się zbytnio, ale konsekwentnie robić to w jedną lub drugą stronę. Osobiście wolę określić „0px” z następujących powodów:
źródło
Jak mówią inni, tak naprawdę nie ma znaczenia, czy jest to 0, chociaż decyduję się dodać pomiary do wszystkich moich wartości, aby każdy, kto przegląda moje pliki CSS, mógł ocenić, z jakimi pomiarami będzie miał do czynienia gdzie indziej.
źródło