Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [HTML][CSS] Galeria z semantycznym kodem, Tabele? Lista? Pogodzić z...
WebCM
post 24.05.2008, 20:50:09
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Którą techniką najlepiej napisać kod galerii, aby był zgodny z najnowszymi trendami?

Lista i CSS
Widok miniatur obrazów w galerii jest listą, więc prawdopodobnie należy użyć znaczników <ul> i <li>. Problem w tym, że jej elementy nie dopasują się automatycznie tak jak komórki tabeli. Jest opcja: ilość obrazów w 1 wierszu. [...] Trzeba napisać trochę kodu CSS, więc aby to się opłacało, najlepiej dołączyć dodatkowy arkusz stylów. (?)
Efekt :: Kod HTML

Tabela
W przypadku dynamicznej aplikacji PHP, trzeba przekazać szablonowi, kiedy zaczyna się i kończy nowy wiersz (np. I i III element). Właściwie nie problem, choć im bardziej czytelny szablon (tzn. mniej zmiennych i instrukcji), tym lepiej. smile.gif

Utworzyłem galerię przy pomocy listy. Byłoby dobrze, gdyby przeglądarki obsługiwały metodę wyświetlania display: inline-block. W IE 6 i FF 2 nie zobaczymy efektu. W FF 3 jest już dobrze. No cóż, pozostało użyć float: left. W tym przypadku wnętrze <li> wyrównuje się do góry (a najlepiej do środka lub do dołu).

Przykład: http://bugs.ugu.pl/gallery - każdy <li> ma ustaloną z góry długość, niezależnie od wyświetlanych miniatur

Pozostaje pytanie - czy w ogóle opłaca się stosować <ul> i <li> dla galerii, zważając na problemy, które mogą wystąpić?

Może w ogóle inaczej zorganizować widok galerii? Czekam na propozycje i pomoc.


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
devnul
post 24.05.2008, 21:12:57
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


Zdecydowanie Lista + CSS, a elementy się dopasują jeśli trochę pokombinujesz. I nie robiłbym tego na ul/li a raczej na dl,dt,dd ze względu właśnie na semantykę


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
cbagov
post 24.05.2008, 21:15:41
Post #3





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


Z uwagi na CSS i XML mozna powiedziec, ze nie ma to znaczenia.
Go to the top of the page
+Quote Post
WebCM
post 25.05.2008, 00:25:19
Post #4





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Galeria zdjęć raczej nie jest listą definicji - odradzają to też na #web. Próbowałem zastosować <ul> i <li>. Niektóre obrazki przeskakują w następne pole (poprzednie zostaje puste). Aby osiągnąć prawidłowy efekt, trzeba ustalić taką samą wysokość i szerokość każdego znacznika <li>.

W systemie CMS chyba lepiej na razie stosować <table>, gdyż nie znamy wymiarów grafiki, którą webmasterzy umieszczą. Poczekam, aż przeglądarki u co najmniej 90% internautów będą interpretować display: inline-block. Wtedy utworzenie galerii opartej o listę nie sprawi problemu.


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
devnul
post 25.05.2008, 10:18:36
Post #5





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


tabela służy do wyświetlania danych tabelarycznych a takimi na pewno nie są zdjęcia w galerii. Co do list definicji to możesz użyć ich w sposób pojęcie=podpis pod zdjęciem/opis, definicja=autor a wymiary zdjęć nie powinny mieć znaczenia bo zawsze możesz je przeskalować


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
cbagov
post 25.05.2008, 11:06:31
Post #6





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


Mowie, ze z uwagi na CSS, kazdy tag moze miec taki sam styl, co powoduje, ze faktycznie wystarcza 1 tag na caly kod i nie ma znaczenia jaki wybierzesz - z uwagi na XML gdzie znaczniki mozesz miec jakie sobie wymyslisz.

Oznacza to, ze czy P czy LI czy TABLE - jedno i to samo. Nalezy je jednak zostawic z uwagi na wykorzystanie konkretnych tagow przez wiele interpreterow, dla ktorych np. nie ma znaczenia CSS a ma znaczenie TAG.

Dlatego galeria czy na LI czy na TABLE czy na DIV moze dzialac tak samo. Osobiscie mam na DIV a rozmiar uploadowanej grafiki nie ma znaczenia bo system skaluje i/lub przycina albo tnac grafike albo tnac przez CSS.
Go to the top of the page
+Quote Post
devnul
post 25.05.2008, 12:17:13
Post #7





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


@cbagov: powiem tylko jedno SEMANTYKA sprawdź może co to oznacza w kontekście sieci i z czym to się je i dopiero wtedy wróć do dyskusji


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
cbagov
post 25.05.2008, 12:33:24
Post #8





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


@devnul smile.gif to i ja sie zrewanzuje - polecam haslo Rozumienie Tekstow Pisanych

Ten post edytował cbagov 25.05.2008, 12:34:44
Go to the top of the page
+Quote Post
WebCM
post 25.05.2008, 13:43:44
Post #9





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


I co z tego, że kod będzie w 100% semantyczny, jeżeli galeria może rozpaść się po dodaniu zdjęcia o innych wymiarach? Oczywiście można ustawić fabrycznie szerokość i wysokość każdego elementu <li>, lecz nie wiemy, jakie wymiary mają miniatury, które webmaster omieszka wstawić. PRAWDA?

Kiedy wreszcie będzie można użyć display: inline-block i dlaczego wprowadzili ten parametr dopiero w CSS 2.1? CSS 2 stał się standardem w 1998 roku (wersja 2.1 pewnie niedługo później). Mało kto się przez 10 lat przejmował wprowadzeniem pełnej obsługi stylów CSS 2. IE 6 i FF 2 wciąż są powszechnie używane. Nieprędko to się zmieni.


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
cbagov
post 25.05.2008, 13:48:21
Post #10





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


Co do miniatur - wystarczy je tworzyc samemu i zapamietac to, ewentualnie pobrac rozmiar z miniatury, nie widze problemu. A jakby tego malo bylo - jak pisalem wczesniej dla bezpieczenstwa wystarczy zrobic clipping przez CSS, ale to i tak obejmie tylko przypadki mega sczegolne.
I nie pisze z powietrza bo tak mam i to dziala bez klopotu.
Go to the top of the page
+Quote Post
Pilsener
post 26.05.2008, 13:47:54
Post #11





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat
tabela służy do wyświetlania danych tabelarycznych a takimi na pewno nie są zdjęcia w galerii
- polemizowałbym. Układ 4-kolumnowy typu fotka-opis fotka-opis lub numer-fotka-opis-rozmiar-link to klasyczna tabelka. Ładnie ostylowana tabelka jest w pełni semantyczna i bardzo łatwo tworzyć dynamicznie wiersze i kolumny. Wolę ładną tabelkę, niż ktoś mi divóv od metra napaćka sciana.gif
Go to the top of the page
+Quote Post
l0ud
post 26.05.2008, 13:53:27
Post #12





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Pilsener, a gdzie masz wtedy nagłowek takiej tabeli? Czy są jakieś logiczne zależności pomiędzy kolumnami a wierszami? Co jak co, ale nieuporządkowane zdjęcia nie są danymi tabelarycznymi...

zawsze można nakazać wyświetlać się liście analogicznie do tabeli, ale nie wiem - nie robiłem tego

Ten post edytował l0ud 26.05.2008, 13:56:54


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Shili
post 26.05.2008, 13:54:33
Post #13





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Jednak w przypadku miniatur, o których była mowa w pierwszym poście uważam że tabela jest nadużyciem. Poza tym pociąga za sobą mimo wszystko więcej kodu, więcej pisania i więcej poprawek przy modyfikacji niż lista.
Go to the top of the page
+Quote Post
WebCM
post 26.05.2008, 16:29:12
Post #14





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Prawie każdemu znacznikowi można nakazać, aby wyświetlał się jak tabela - patrz: display w CSS. Znów pytam - które przeglądarki w pełni obsługują te wartości? Tylko najnowsze! Mam nakazać użytkownikom instalację innego klienta? Prędzej opuszczą stronę, a webmasterzy zmienią system na inny. Pytanie - co się opłaca bardziej. Czy w ogóle da się zastosować display: table do 1 listy? Musimy zdefiniować wiersze / kolumny (?) oraz komórki (<li>).

Poruszmy tematykę semantyki CSS. smile.gif Float raczej nie jest odpowiednią własnością do uzyskania efektu galerii np. 5 rzędów po 4 miniatury. Służy on do ustawienia opływania elementów. Dobry przykład: warstwa ze zdjęciem i podpisem w Wikipedii obok tekstu. Inny: wzajemne opływanie np. bloków z tekstem lub bloków układu strony. Zwiększcie szerokość 1 zdjęcia w galerii opartej o float: left - układ zacznie się sypać. Na siłę można zaradzić problemowi, dodając kolejne skomplikowane opcje CSS (przycięcie elementów w <li>?). Tylko po co się męczyć, jeśli i tak napiszemy znacznie więcej kodu niż w przypadku tymczasowego <table>? Właściwie przydałaby się jeszcze jedna wartość DISPLAY, działająca na tej zasadzie, że rozmieszcza równomiernie blokowe elementy listy obok siebie, a te, które się nie mieszczą, przenosi niżej.

Do <ul> i <li> wrócę, gdy wszystkie powszechnie używane przeglądarki zaczną interpretować display: inline-block. Chyba, że lepiej stworzyć 2 arkusze CSS - dla nowych (display: inline-block) i starych klientów (float)? Zażalenia wysyłajcie do M$ i zrzeszonych spółek - IE 7 wciąż jest w tyle pod względem obsługi CSS 2.

Poprawka: inline-block też na nic się zdaje bez podania szerokości <li>, ale widać różnicę w przeciwieństwie do float. Dodatkowy parametr overflow: hidden przytnie zawartość bloków.

Do poczytania: 2 ukryte funkcje w Firefoksie 3, problem float i galeria z użyciem inline-block.

Ten post edytował WebCM 26.05.2008, 16:45:02


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
cbagov
post 26.05.2008, 18:29:54
Post #15





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


@Shili - jesli miniatura bedzie miala opcje ladnego (funkcjonalnego) ostylowania [mam na mysli cos powaznego a nie jakis drobny background z gifa], to moze TAGow byc wcale nie mniej niz przy uzyciu tabeli.

@WebCM - powtarzasz moje slowa choc widze, ze wolisz sie rozwodzic, a co do float - specyfikacja wcale nie jest tak ograniczona jak piszesz
Float mozna stosowac do przewazajacej wiekszosci elementow blokowych.

Natomiast za pomoca display: mozna spokojnie zrobic galerie w dowolnym ukladzie, tak jak pisalem wczesniej.
Go to the top of the page
+Quote Post
devnul
post 26.05.2008, 19:08:00
Post #16





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


@WebCM: style służą do prezentacji danych i nie mają kompletnie nic wspólnego z semantyką


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
Shili
post 26.05.2008, 23:56:38
Post #17





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Lista ma więcej możliwości modyfikacji niż tabela. Poza tym wielkość miniaturek - uwaga uwaga - można zmienić przez sam css, nie mówiąc już o php (tak, nawet bez GD ;)

Przycięcie elementów to jedna reguła, nie skomplikowana opcja - jedna linia w tekście. To jednak niewiele jak na mój gust.

Jeśli chodzi o ostylowanie - w przypadku, gdy chcemy stylować elementy mam wrażenie że trzeba napisać mniej więcej tyle samo kodu css w przypadku tabel ile w przypadku list (przy listach trzy lub cztery reguły więcej).

Wzajemne opływanie bloków strony (jeśli strona na przykład ma dużo dziwnych boxów) to dla mnie naprawdę dokładnie to samo, co wzajemne opływanie zdjęć. Ani jedno ani drugie to nie dane tabelaryczne, a skoro można uzyskać zamierzony efekt poprawnie, to ja osobiście lubię z tego korzystać ^^
Go to the top of the page
+Quote Post
devnul
post 27.05.2008, 12:16:48
Post #18





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


Cytat
Poza tym wielkość miniaturek - uwaga uwaga - można zmienić przez sam css, nie mówiąc już o php (tak, nawet bez GD winksmiley.jpg

z krzesła na głowę spadłeś? wiesz ile waży miniaturka 3 megabajtowego pliku jpeg przeskalowana za pomocą samych styli? zaszokuję Cię też 3 megabajty. A teraz pomnóż to razy ilość miniaturek na stronie, np 30 - wychodzi nam piękne 90 megabajtów. Nie wiem jak Tobie ale mi by się nie chciało czekać na załadowanie takiego czegoś.


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
Shili
post 27.05.2008, 12:23:10
Post #19





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


Nie spadłam. Przecież jak byk w pierwszym poście jest mowa o miniaturkach, nie o oryginalnych plikach. I piszę o wielkości miniaturek, nie oryginalnych plików tongue.gif
Go to the top of the page
+Quote Post
gekon
post 27.05.2008, 21:26:35
Post #20





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


Cytat
Z uwagi na CSS i XML mozna powiedziec, ze nie ma to znaczenia.

A z uwagi na X/HTML ma to znaczenie (o ile ktoś zwraca uwagę na semantykę tej aplikacji XMLa/SGMLa).

Cytat
Co do list definicji to możesz użyć ich w sposób pojęcie=podpis pod zdjęciem/opis, definicja=autor.

Wydaje się to być nadużyciem.

A wracają do tematu: lista. Co do miniaturek nie wiem skąd mają pochodzić. Ale wydaje mi się, że jeżeli piszesz CMSa i koniecznie chcesz dać możliwość ustalenia ilości miniatur w wierszu, możesz użyć list zagnieżdżonych - chociaż lepszy rozwiązaniem jest float i clip. Chociaż IMHO powinieneś dać możliwość ustalenia tego w szablonie.

P.S.: Nie wiem czy z tym CMSem dobrze Cię zrozumiałem.

Ten post edytował gekon 27.05.2008, 21:29:12


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 21:42