Czy kolory „bezpieczne dla sieci” są nadal ważne?

62

Wiele lat temu zdecydowanie zaleca się, aby projektanci stron internetowych używali tylko kolorów bezpiecznych dla sieci.

Czy przeprowadzono badania, aby sprawdzić, czy nadal tak jest? Jeśli tak, jaka jest odpowiedź?

Czy ktoś wie lub ma odniesienie do badania lub raportu, które to obejmuje?

Dori
źródło
Nie jestem pewien, czy kiedykolwiek istniały naprawdę bezpieczne dla sieci kolory (zestaw kolorów, który zawsze renderowałby bez roztrząsania na dowolnej platformie 256 kolorów). Przynajmniej nie klasyczny 216.
e100
Edycja: oto artykuł napisany około 2000 roku, który wskazuje, że wystąpiły znaczące problemy z klasyczną paletą 216 kolorów, szczególnie w systemach 16-bitowych: physics.ohio-state.edu/~wilkins/color/websafecolors.html
e100

Odpowiedzi:

53

Przeważnie nie masz się czym martwić. Niezwykła większość odwiedzających witrynę będzie mogła obecnie obsługiwać ponad 256 kolorów.

Jeśli z jakiegoś powodu twoja baza użytkowników może mieć większy niż zwykle odsetek członków korzystających z systemów z początku lat 90., możesz rozważyć to ... ale w każdym typowym scenariuszu nie jest to już problemem.

Statystyki wyświetlania przeglądarki w3schools pokazują, że w styczniu 2010 roku 0% użytkowników Internetu nadal miało 256 kolorów

Damon
źródło
13
Co to za rozmowa o kolorach? Nadal używam monochromatyczny!
Mateen Ulhaq
„W moich czasach musieliśmy wyświetlać na ekranie białe światło!”
Kaji,
4
I każdy użytkownik, który nadal korzysta z 256-kolorowego wyświetlacza, prawdopodobnie (a) będzie bardzo przyzwyczajony do złej reprodukcji kolorów na całej tablicy; lub być może (b) obejrzeli go, na przykład zmuszając strony do wyświetlania czarnym tekstem na białym tle.
e100
@Kaji Nie, widzisz, to był tylko ty.
Sylverdrag
2
W3schools.com nie jest reprezentatywną witryną dla statystyk przeglądarki: jest skierowana do twórców stron internetowych i przyciąga wielu programistów, którzy częściej mają ekran o wyższej rozdzielczości i większej liczbie kolorów niż inni użytkownicy (oczywiście z wyjątkiem grafików). To powiedziawszy, można bezpiecznie założyć, że zwykli użytkownicy używają obecnie kart graficznych, które są w stanie wyprodukować wiele kolorów w wysokiej rozdzielczości.
Marcel Korpel,
17

Krótka odpowiedź:

Nie.

Długa odpowiedź:

Przeciętny użytkownik ma wystarczająco ładną kartę graficzną / monitor, że „bezpieczny dla sieci” nie jest już problemem.

zzzzBov
źródło
8

Na początku lat dziewięćdziesiątych większość kart graficznych (w tym te na „stacjach roboczych” SGI Indy o wartości 20 000 GBP) nie miała wystarczającej ilości pamięci, aby renderować obrazy w realistycznych kolorach w wysokiej rozdzielczości. Obejściem było użycie 256 kolorów, które działały z tabelą przeglądową i algorytmami ditheringu.

256 kolorów „tabeli przeglądowej” może być dowolnym z 2 ^ 24 kolorów, które otrzymujesz za pomocą nowoczesnego komputera, jednak niektóre z nich zostały zarezerwowane dla systemu operacyjnego. Zazwyczaj 32-40 kolorów użyto do obramowań okien, tekstu menu i innych dekoracji ekranu, pozostawiając 216 kolorów dla aplikacji.

Dzięki aplikacjom na PC na 8-bitowym wyświetlaczu każde okno / aplikacja może mieć swój własny zestaw kolorów, szczególnie na stacjach roboczych Unix. Może to prowadzić do migania kolorów podczas przechodzenia z jednego okna do drugiego - wybrane okno wyglądałoby dobrze, ale okna w tle mogą być nieco dziwne.

Gdy sieć pojawiła się wraz z przeglądarką Mosaic (a później Netscape), przeglądarka musiała współpracować z innymi aplikacjami, pokazując jak wiele obrazów projektant stron internetowych zawarł na stronie. Można je automatycznie sprowadzić do 216 (6 x 6 x 6) kolorów „bezpiecznych w sieci”. Oczywiście inne elementy strony (np. „H1 - H6”) można również sprowadzić do 216 kolorów dostępnych w palecie.

Jeśli nie trzymamy się 216 „bezpiecznych kolorów w sieci” (które każda przeglądarka może renderować), wówczas wyniki są nieprzewidywalne, subtelna czerwień może zostać renderowana jako subtelna czerwień itp. Jak wspomnieli inni w tym wątku, 16-bitowe i prawdziwe - kolor pojawił się na większości komputerów w połowie lat dziewięćdziesiątych, dzięki czemu „bezpieczeństwo w sieci” jest mniejszym problemem. Jednak ekrany 16-bitowe wykorzystywały mniej bitów dla każdego koloru niż tabelę przeglądową, jak to było w przypadku 8-bitowego koloru. 5 bitów dla każdego czerwonego, zielonego i niebieskiego składnika dało w przybliżeniu prawdziwy kolor, ale tak naprawdę nie było. Dana wartość RGB, np. #ABCDEF, nie byłaby renderowana dokładnie jako #ABCDEF, więc „bezpieczny w sieci” nadal miałby jakieś znaczenie, jeśli chcesz, aby kolory były takie same na komputerze.

Teodor
źródło
8

Kiedy internet (i komputery) był nowy, ekrany nie miały obsługi kolorów, którą obecnie mają, mamy teraz 24 lub 32-bitowe kolory, gdzie kiedyś mieliśmy tylko 8-bitowe kolory.

Ponieważ niektóre komputery nie mogą wyświetlać określonych kolorów (tylko 256 (2 ^ 8)), jeśli zostanie użyty kolor, który nie jest jednym z tych bezpiecznych dla sieci, komputer będzie próbował wyświetlić najbliższy mu kolor (czasami było naprawdę wyłączone).

Teraz nie musimy się martwić, mamy ekrany, które mogą wyświetlać tysiące lub miliony kolorów, więc paleta bezpieczna dla Internetu jest nieco przestarzała (około piętnastu lat).

dkuntz2
źródło
Kolor 16-bitowy to 2 ^ 16 = 65536 kolorów. To nie jest 16x16. Prawdopodobnie masz na myśli 8-bitowy kolor. To jest 2 ^ 8 = 256.
Vaibhav Garg
2

Około 99% osób korzysta z monitorów / telefonów komórkowych z wyświetlaczem 24- lub 32-bitowym. Dithering nie wystąpi w tych przypadkach (może nadal występować w przypadku wyświetlania 16-bitowego, ale jest to rzadkie i po prostu powoduje trywialnie dłuższy czas ładowania). Więc nie jest to w większości kwestia ditheringu. Istnieją jednak różne powody, dla których kolory bezpieczne w sieci są użyteczne.

Zapewniają one stale różne i kontrastujące kolory, które są przydatne do pracy, jeśli chodzi o odbiorców ślepych na kolory, ponieważ będą mieli większą szansę powiedzieć części różne kolory w porównaniu do korzystania z większości innych palet lub po prostu losowo decydując o czymkolwiek kolory, które Twoim zdaniem wyglądają dobrze. Wszystkie kolory są użyteczne w skróconym kodzie CSS, innymi słowy kodowanie kolorów za pomocą zaledwie 3 znaków zamiast 6 (np. #663399Może być #639).

jamiestroud69
źródło
Wyrazy uznania za wzmiankę o dostępności dla odbiorców niewidomych. To powiedziawszy, o wiele lepiej jest włożyć wysiłek, aby wybrać precyzyjne kolory, które naprawdę kontrastują dla deuteranopów (i protanopów, najlepiej), niż mieć nadzieję, że bezpieczne będą kolory sieciowe. Sugeruję utworzenie niestandardowej palety na paletton.com z włączoną symulacją „deuteranopii”. (Jeśli to zbyt zniechęcające, „deuteranomalia” powinna zadziałać dla większości z nich.) Analizator kontrastu kolorów jest również doskonałym darmowym narzędziem. Zastanów się nad użyciem odcieni niebieskiego, żółtego, zielonego, purpurowego i szarego.
Jon Coombs,
-2

Jednorazowe zastosowanie kolorów bezpiecznych dla sieci ma nadal zastosowanie w przypadku obrazów GIF, ponieważ są one ograniczone do 256 kolorów. Oczywiście tymi kolorami może być prawie dowolny zestaw kolorów, ale możesz mieć tylko 256 na 1 obrazie.

Darryl Hein
źródło
2
Ale te 256 kolorów w palecie GIF nie musi zawierać się 216 internetowych bezpieczne kolory .
jensgram
Chodzi o to, że jeśli chcesz użyć GIF-a (prawdopodobnie ze względu na rozmiar) dla części projektu (np. Logo), lepiej byłoby zmniejszyć liczbę kolorów.
Darryl Hein
1
-1: to nie ma znaczenia.
e100
1
Prawdopodobnie nie ma to większego znaczenia, ale mogę sobie wyobrazić przypadki, w których by to było. Jeśli wpadłeś w sytuację, w której chciałeś, aby wiele GIF-ów (lub dużych, które kompilują wiele treści) używało spójnej palety, to byłby to dobry sposób na zrobienie tego, prawda?
Jon Coombs,