Dlaczego nie zrobiono shorthand dla skali szarości w css?

Odpowiedz Nowy wątek
2014-12-30 19:33
0

Mamy coś takiego

color: #adc;

i to znaczy to samo co

color: #aaddcc;

Dlaczego więc nikt nie wpadł jeszcze na to by

color: #fa;
background-color:#7;

znaczyło to samo co

color: #fafafa;
background-color: #777777;

char mander; bool basaur;

Pozostało 580 znaków

2014-12-30 20:34
0

Może dlatego, że składnia css3 i tak się rozrasta zbyt szybko, a przeglądarki w najlepszym razie 6x% obsługują?

Pozostało 580 znaków

2014-12-30 20:59
adruab
0

Bo to bez sensu i jest nieczytelne, ustawiasz wartość dla każdej zmiennej RGB.
Czym według ciebie zapis #7 jest lepszy od #777? Oszczędziłeś 2 znaki?

Tak. Dokładnie w tym jest lepszy. Poza tym jak podglądam jak kolor wygląda na stronie to zmieniam tą wartość 10 razy zanim jakiś wybiorę. Więęęęęęęc, yea, more than just 2 znaki. - TomRiddle 2014-12-31 13:45

Pozostało 580 znaków

2014-12-30 21:03
0

A czy te dwa rozwiązania nie mogą istnieć równocześnie?

Czym według ciebie zapis #7 jest lepszy od #777? Oszczędziłeś 2 znaki?

W takim razie w czym "#adc" jest lepszy od "#aaddcc" skoro nie oszczędzaniem kilku znaków?


char mander; bool basaur;

Pozostało 580 znaków

2014-12-30 21:16
0

Cały zapis szesnastkowy można o kant d**y obić. Nikt rozsądny w projektach go nie używa, już prędzej HSL dla bazowych i funkcje kolorystyczne a preprocesor ci zamienia na skompresowana wersje. Przeciez po takim zapisie nie jesteś w stanie określić koloru jeśli nie wykułes sobie go na pamięć. To jedna z wielu pomyłek w css niestety i łata się je w lessie, sassie czy innym stylusie.

Ja tam piszę w w szesnastkowym a od tego jaki to kolor mam ide które pokazuje mi próbkę jak najdę na tę wartość :p - mr_jaro 2014-12-30 21:19
Prędzej Ci powiem kolor po rgb niż po hsl - dzek69 2014-12-30 21:56
No z pewnością. ;) - Sand24 2014-12-31 06:24

Pozostało 580 znaków

2014-12-31 07:32
4

Zapis szesnastkowy jest tak samo czytelny jak RGB. No chyba, że ktoś nie potrafi się posługiwać systemem szesnastkowym, ale to już jego problem.

Jeśli zmienisz ton, to możemy podyskutować na ten temat prywatnie. W przeciwnym wypadku szkoda mojego czasu i nerwów. - Sand24 2014-12-31 07:45

Pozostało 580 znaków

2014-12-31 11:41
adruab
0
TomRiddle napisał(a):

A czy te dwa rozwiązania nie mogą istnieć równocześnie?

Czym według ciebie zapis #7 jest lepszy od #777? Oszczędziłeś 2 znaki?

W takim razie w czym "#adc" jest lepszy od "#aaddcc" skoro nie oszczędzaniem kilku znaków?

Są czytelne, równoważne ze sobą i z zapisem RGB. Twój zapis jest nieczytelny, na dłuższą metę bezużyteczny i dopuszcza użycie 1, 2, 3 lub 6 znaków do zapisu jednego koloru. A przykład użycia zapisu dwuznakowego, jak dla mnie, zakrawa o szaleństwo.

Znasz jakieś aplikacje korzystające z takiej formy zapisu koloru?
Nawet heksadecymalny zapis używający 3 znaków jest mało użyteczny bo znacznie ogranicza paletę kolorów.

ly000 napisał(a):

Zapis szesnastkowy jest tak samo czytelny jak RGB. No chyba, że ktoś nie potrafi się posługiwać systemem szesnastkowym, ale to już jego problem.

Bo to jest zapis RGB

@Sand24: Zaraz tutaj ktoś z dtp wyskoczy, że CMYK ponad wszystko...
Są jakieś monitory/wyświetlacze działające z użyciem HSL?

Sorry panowie, ale mówimy tutaj o wyświetlanie koloru na monitorach, a nie o obróbce grafiki.

http://en.wikipedia.org/wiki/HSL_and_HSV + http://vimeo.com/99144317 - dla mnie koniec tematu. Jeśli nie widzicie problemu, nad rozwiązaniem którego pracuje tysiące osób od lat, to trudno. - Sand24 2014-12-31 12:34
Bo to nie nasz problem? Grafik projektuje w PSie i tam ma pierduliard różnych notacji kolorów. To jaki my potem będziemy stosować zapis nie ma najmniejszego znaczenia. Nawet jeśli ktoś wymyśli jakiś überfancy sposób na zapis kolorów to i tak każdy minimizer będzie je wycinał i zamieniał na heksy. - hauleth 2015-01-06 01:09

Pozostało 580 znaków

2014-12-31 11:45
2

Nie wiem "dlaczego", ale widzę w tym większy sens niż w trójznakowych, które w zasadzie do niczego nie służą.

A po co? Po to że łatwiej napisać #75 niż #757575 i łatwiej zmienić dwa znaki niż sześć, pilnując żeby trzy pary były równe.

Pozostało 580 znaków

2014-12-31 12:58
adruab
0

Cóż popraw mnie jeżeli się mylę, ale to jest twój zakres kolorów dla jednoliterowego zapisu
000, 111, 222, 333, 444, 555, 666, 777, 888, 999, aaa, bbb, ccc, ddd, eee, fff
dla dwuliterowego ta linia staje się przekątną

No tak, zobacz na tytuł. Zapis jednoznakowy pokrywa to co masz w screenie, dwuznakowy zakrywa całą paletę szarości. - TomRiddle 2014-12-31 13:36

Pozostało 580 znaków

2014-12-31 13:41
0

Nie wiem czy każdy wypowiadający się tutaj zna znaczenie słowa "shorthand" :/

Bynajmniej nie chodziło mi o to żeby 1/2 znakowy zapis zastąpił stary całkowicie, ani też nie chciałem wymyślać jakiegoś super nowatorskiego sposobu reprezentowania barw; tylko o to żeby oprócz zapisu #acacac oraz #bbb był dostępny jeszcze #ac oraz #b, który rozwijałby się do #ac -> #acacac zupełnie tak samo jak #adc -> #aaddcc.

Poza tym nigdy nie używałem w css niczego innego niż zapis hex (6 i 3 znakowy, gdyby były 1 i 2 to też ich bym używał), a przecież własnie o css mowa (patrz tytuł).

Nie mówcie mi że ani razu nie wpisaliście nigdzie #f00 zamiast #ff0000 :| Dam sobie rękę uciąć że gdyby można było zapisać też jednym lub dwoma znakami 95% programistów korzystałoby z tego.

Z resztą przynajmniej ja "na czuja" wpisuje z palca tylko odcienie szarości, więc coś takiego bardzo by mnie urządzało. Do operowania kolorkami i tak używam tych fikuśnych color pickerów które konwertują rgb > hlv > hls > cmyk > smth


char mander; bool basaur;
edytowany 2x, ostatnio: TomRiddle, 2014-12-31 13:51
a nie lepiej równaniami maxwella to pojechać(tymi od trójkąta > http://pl.wikipedia.org/wiki/Tr%C3%B3jk%C4%85t_Maxwella a nie elektrodynamicznymi)? - Koziołek 2014-12-31 14:40

Pozostało 580 znaków

2014-12-31 14:06
0
TomRiddle napisał(a):

Poza tym nigdy nie używałem w css niczego innego niż zapis hex

Ja też :p jedynie rgba gdy trzeba przezroczystości ;)

Pokaż pozostałe 4 komentarze
@dzek69 "LESS rozszerza CSS o elementy dynamicznych języków, takie jak zmienne, domieszki (mixins), operacje i funkcje. LESS działa zarówno w przeglądarkach (Chrome, Safari, Firefox) jak i po stronie serwera, w środowiskach Node.js i Rhino. " http://ciembor.github.io/lesscss.org/ - mr_jaro 2014-12-31 16:30
Z pewnością ustawisz IDE tak, by kompilował kod już przy zapisie ;) - dzek69 2014-12-31 17:27
@dzek69 ogólnie mówiąc do css natywnie jest próba wprowadzenia zmiennych ;) https://developer.mozilla.org[...]s/Web/CSS/Using_CSS_variables - mr_jaro 2014-12-31 18:37
ta, jest, ale w bardzo nieprzyjaznej składni. a preprocesory styli to ZNACZNIE więcej niż tylko zmienne, przede wszystkim moim zdaniem - zagnieżdżanie selektorów, które sprawia, że css jest o wiele, wiele czytelniejszy. wielu (w tym ja) uważa, że powinni po prostu zaimplementować scss jako standard i świat byłby prostszy ;] - dzek69 2014-12-31 19:41
@dzek69 No nic to wypróbuje tego sassa w wolnej chwili, ciekawe czy aptana umie go obsłużyć, ale znając życie nie da rady. - mr_jaro 2014-12-31 20:32

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0