06-12-2010, 21:16
(06-12-2010, 15:32)Kartofelek napisał(a): Jest niedopracowany.Dość ciekawy pogląd

(06-12-2010, 15:32)Kartofelek napisał(a): Chcę zrobić menu na liście, których poszczególne pozycje są zbudowane z grafiki pociętej za pomocą CSS na części (sprite). Po najechaniu na konkretne LI grafika przesuwa się w górę o np 20px. Czyli :hover {background-position:0 -20px;}Jak stylować każdy element listy? Możesz przykładem rzucić?
I bylo by pięknie gdyby istniała właściwość background-y-position:-20px ale że CSS jest nie dopracowany, więć każde LI trzeba ostylować oddzielnie zarówno dla pozycji spoczynkowej jak i hover. Czyli produkujemy 2x kodu.
(06-12-2010, 15:32)Kartofelek napisał(a): Inny przykład - height:100%. Ktoś wymyślił, że 100% height to zło, i tak zostało. Powodzenia przy vertical-align:middle itp pozycjonowaniem. Kolejna porcja kombinowania - często gęsto bez JS się nie obejdzie.Kwestia interpretacji przeglądarek, a nie CSSa. Tak samo ze środkowaniem pionowym.
(06-12-2010, 15:32)Kartofelek napisał(a): Kolejny przykład - padding. Tak się nauczyliśmy że width = width - padding. Ale czy to jest prawidłowe? Kiedy IE wiódł prym, wtedy nie było problemu z wyliczaniem szerokości, teraz jest. Pewnie dlatego w CSS3 dają możliwość wyboru między box-modelami.Tak, jest to prawidłowe. Poczytaj na stronie W3C, a zobaczysz.
(06-12-2010, 15:32)Kartofelek napisał(a): Ostatni przykład. Formularze =) Kto stylował formularze, wie jaka to męczarnia. I nie mówię wcale o polach typu FILE (których ostylować się NIE DA), ale np takich checkboxach. Teoretycznie wszystko działa jak należy, inna sprawa, że nagle okazuje się, że tekst obok jest dziwnie przesunięty, tu i tam coś nie pasuje. Możemy się oczywiście bawić stylami typu margin-top, position:relative, bo taki vertical-align znowu zawodzi =)Formularze problemowe? No proszę Cię. Z czym tam można mieć problem? Wszystko zależy od struktury formularza. Ze stylowaniem przycisków to faktycznie problem jest.
(06-12-2010, 15:32)Kartofelek napisał(a): I ostatnia sprawa o której ostatnio często się mówi. Sposób stylowania. Coraz częśćiej poleca się używanie samych klas, bez id. Osobiście strasznie brakuje mi obiektowości CSS. Gdy piszesz kod w jakimś języku programowania wszystko ladnie możesz sobie tutaj pogrupować. A w css albo uzyskasz "plaska zupe" albo powtarzane polecenia typu #main #cos .xxxCSS to nie język programowania. Obiektowość w CSS? Na czym miałaby polegać?