MozillaPL.org - polskie centrum Mozilli

Główne menu:

[CSS] Jak to w końcu jest z tym średnikiem?

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

[CSS] Jak to w końcu jest z tym średnikiem?

Postautor: trejder » 28 czerwca 2008, 08:58

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

Witam,

Mnie całe życie uczono, że w CSS średnik służy do oddzielania kolejnych definicji stylów. Dlatego też po ostatniej definicji już się tego średnika nie daje, bo nie ma nic dalej, więc nie ma co oddzielać.

Dlatego według "mojej szkoły" taka definicja (przykładowa) jest poprawna:

Kod: Zaznacz cały
#errorTryAgain
{
     margin-top: 2em;
     margin-left: 80px
}

a taka, nie:

Kod: Zaznacz cały
#errorTryAgain
{
     margin-top: 2em;
     margin-left: 80px;
}

I analogicznie, w przypadku stylów składających się z jednej definicji, to jest OK:

Kod: Zaznacz cały
p {margin-bottom: 50px}

a to już nie:

Kod: Zaznacz cały
p {margin-bottom: 50px;}

No i wszystko pięknie, ładnie - gdyby nie fakt, że sam Firefox ma w stylach średniki na końcach. Na przykład wystarczy wpisać about:robots i wyświetlić jego źródło (Ctrl+U) lub otworzyć w przeglądarce np.: chrome://global/skin/netError.css.

No, więc - jak to jest?
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice

Postautor: Stef » 28 czerwca 2008, 19:51

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008062723 Firefox/3.0 Sulfur/2.0b2pre

Obie wersje są poprawne.
Czasami coś napiszę na stef.log
Stef
Moderator
 
Posty: 3466
Z nami od: 16 kwietnia 2004, 11:05

Postautor: Witia » 28 czerwca 2008, 21:29

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

Mogę jeszcze dodać, że w specyfikacji CSS są przykłady, w których po ostatniej deklaracji jest średnik i przykłady, gdzie nie ma średnika po ostatniej deklaracji (nie trafiłem w specyfikacji na fragment, który by wprost opisywał, co robić ze średnikiem na końcu).

Osobiście nie spotkałem się z twierdzeniem, że średnik na końcu jest błędem. Spotkałem się za to z praktyczną poradą, by taki średnik umieszczać, bo nie będziemy musieli pamiętać o jego dodaniu, gdy wpiszemy później następne deklaracje albo zmienimy ich kolejność.
Witia
 
Posty: 200
Z nami od: 25 lipca 2003, 13:36

Postautor: trejder » 29 czerwca 2008, 09:38

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

Stef pisze:Obie wersje są poprawne.

Oczywiście to gadka czysto formalna. Po prostu chciałem wiedzieć, czy obie wersje są poprawne, bo tak mówi specyfikacja, czy są "poprawne" - bo obie wersje akceptuje przeglądarka / walidator.
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice

Postautor: Stef » 29 czerwca 2008, 13:32

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko/2008062723 Firefox/3.0 Sulfur/2.0b2pre

Zasadniczo to specyfikacja.
Czasami coś napiszę na stef.log
Stef
Moderator
 
Posty: 3466
Z nami od: 16 kwietnia 2004, 11:05

Postautor: Hax » 01 lipca 2008, 14:20

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

na końcu powinno dawać się średnik i tyle
Hax
 

Postautor: trejder » 01 lipca 2008, 14:29

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

Hax pisze:na końcu powinno dawać się średnik i tyle

Aleś wypalił! Mogę Ci zacytować lub nawet przedstawić co najmniej kilkunastu profesjonalnych twórców stron WWW, którzy Ci powiedzą: "Na końcu nie powinno się dawać średnika i tyle!". I co z tego? Sęk w tym, że pusta gadka bez konkretnych argumentów jest bez sensu. A ponieważ specyfikacja nie precyzuje tego i dopuszcza obie formy, więc uznajmy temat za zamknięty. Bez pustych i buńczucznych słów, OK?
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice

Postautor: Tomek » 02 lipca 2008, 06:27

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

@trejder - już kiedyś chyba rozmawialiśmy prywatnie w tym temacie.... o jego umieszczaniu argumentowałem identycznie jak Witia. Po prostu nie trzeba pamiętać :)
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: trejder » 02 lipca 2008, 13:48

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

tomasiek pisze:@trejder - już kiedyś chyba rozmawialiśmy prywatnie w tym temacie.... o jego umieszczaniu argumentowałem identycznie jak Witia. Po prostu nie trzeba pamiętać :)

Dlatego - jak widzisz - kiepsko u mnie bardzo z pamięcią! :) Nie tylko nie pamiętałem, że już mi to wyłożyłeś, ale jeszcze też zapomniałem, jak to uargumentowałeś! :) Sorrrrry... Mea culpa, mea maxima culpa! :] EoT
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice

Postautor: Tomek » 02 lipca 2008, 16:09

Przeglądarka: Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9) Gecko/2008061017 Firefox/3.0

No widzisz - w takim razie ty na 100% powinieneś zostawiać średnik.
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: digitalguru_pl » 07 lipca 2008, 12:05

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

Ja zawsze stawiam średnik po definicji stylu. Właściwie to sama nie wiem dlaczego - kiedyś wyczytałam na jakimś forum, że powinno się tak robić, aby właśnie nie zapomnieć potem go wstawić dopisując kolejną definicję. Słyszałam również opinię, że przeglądarka w momencie kiedy nie natrafi na średnik kończący - może coś źle wyświetlać lub zignorować jakiś element - ale nie wiem czy to prawda.
digitalguru_pl
 
Posty: 3
Z nami od: 17 czerwca 2008, 21:22

Postautor: trejder » 07 lipca 2008, 12:12

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

digitalguru_pl pisze:Ja zawsze stawiam średnik po definicji stylu. Właściwie to sama nie wiem dlaczego - kiedyś wyczytałam na jakimś forum, że powinno się tak robić, aby właśnie nie zapomnieć potem go wstawić dopisując kolejną definicję. Słyszałam również opinię, że przeglądarka w momencie kiedy nie natrafi na średnik kończący - może coś źle wyświetlać lub zignorować jakiś element - ale nie wiem czy to prawda.

Raczej nie powinna niczego zignorować, bo po ostatnim średniku (lub jego braku) przecież nie ma już żadnych elementów.

Nie wiem - może ja mam zbyt humanistyczne podejście do tego problemu? Jeśli wymieniasz coś w zdaniu, to po ostatnim elemencie takiej listy wymienianych rzeczy nie piszesz przecinka, tylko kontynuujesz zdanie. Np: "Ala kupiła jabłka, gruszki, śliwki i poszła do domu". Ale to oczywiście nie jest żaden argument.

Temat ciągnie się stanowczo za długo. Konkluzja jest jedna: Specyfikacja tego nie określa, przeglądarki interpretują bez błędów zarówno z jak i bez średnika na końcu, dlatego każdy robi, jak mu się żywie podoba.

Amen. Finito. Spasiba. EoT = End of Topic = Koniec tematu! :)
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice

Postautor: fmfkozak08 » 10 lipca 2008, 21:51

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

przeciez to jest obojetne, a i kogo obchodzi walidator? ;)
fmfkozak08
 
Posty: 2
Z nami od: 10 lipca 2008, 21:43

Postautor: Tomek » 11 lipca 2008, 10:05

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

fmfkozak08 pisze:kogo obchodzi walidator?

patrząc na strony które masz w stopce - to ciebie na pewno nie (a powinien). Ale większość webmasterów obchodzi i to bardzo....
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
Tomek
Moderator
 
Posty: 9041
Z nami od: 19 sierpnia 2004, 06:52

Postautor: trejder » 11 lipca 2008, 10:11

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

tomasiek pisze:patrząc na strony które masz w stopce - to ciebie na pewno nie (a powinien). Ale większość webmasterów obchodzi i to bardzo....

Niepotrzebnie psujesz sobie, Tomasiek, wątrobę na takich osobników! Toż to ewidentny przykład mąciwody. Dlatego ja powstrzymałem się od komentarza na takie hasło, bo moim zdaniem to najzwyklejsza w świecie prowokacja.
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice

Postautor: fmfkozak08 » 11 lipca 2008, 19:27

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

nie mialem zlych zamiarow panowie. zadna prowokacja po prostu to jest imho pic na wode. ale mzoe sie myle :oops:
fmfkozak08
 
Posty: 2
Z nami od: 10 lipca 2008, 21:43

Postautor: trejder » 11 lipca 2008, 19:37

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0

fmfkozak08 pisze:nie mialem zlych zamiarow panowie. zadna prowokacja po prostu to jest imho pic na wode. ale mzoe sie myle :oops:

W takim razie napiszę Ci, co ja o tym sądzę. Może inni się ze mną nie zgodzą.

Ci, co robią strony internetowe dzielą się na dwie grupy. Twórców stron internetowych i "tfurcuf" stron internetowych. Ci pierwsi zarabiają po kilka tysięcy od zlecenia i nie nadążają z ich realizacją. Ci drudzy - z trudem wyciągają kilkaset złotych, a na zlecenie czekają nieraz pół roku. Pierwsi używają walidatorów i tworzą strony zgodnie z obowiązującymi zasadami. Ci drudzy myślą podobnie, jak Ty. Bez obrazy...

Walidator, to nie pic na wodę. To gwarancja, że Twoja strona jest zgodna ze standardami. A jeśli jest - będzie się prawidłowo wyświetlała i wyglądała dokładnie tak, jak sobie tego życzysz we wszystkich normalnych przeglądarkach internetowych. Owszem - jest jeszcze Internet Explorer, który zawsze będzie solą w oku. Ale taka widać polityka panów i pań z Redmond. Lecz jeśli lejesz na walidatory to Twoja strona będzie wyglądała źle w każdej przeglądarce. A jeśli respektujesz je oraz obowiązujące wymogi - to tylko w jednej.

Jeśli zaś nie masz nic wspólnego z tworzeniem stron internetowych, to rzeczywiście możesz twierdzić, że cała ta gadanina to jest pic na wodę. Ale zwróć uwagę na to, że wypowiadasz się na forum "Tworzenie stron WWW". Tutaj spotkasz zdecydowanie więcej ludzi, których takie słowa lekko mówiąc drażnią.

To wolny kraj i wolne forum - więc możesz pisać, co chcesz. Ale gdy piszesz, co piszesz to później dostajesz reakcję, jaką dostajesz. Proste, nie?
trejder
 
Posty: 197
Z nami od: 20 stycznia 2005, 15:31
Lokalizacja: Katowice


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: