eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwCSS - stosowanie tabel w layoutachRe: CSS - stosowanie tabel w layoutach
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mail
    From: Marek <b...@e...com>
    Newsgroups: pl.comp.www
    Subject: Re: CSS - stosowanie tabel w layoutach
    Date: Sun, 14 Nov 2010 16:59:46 +0100
    Organization: Dzial Sieciowy ICM, Uniwersytet Warszawski
    Lines: 117
    Message-ID: <ibp11m$otr$1@news.net.icm.edu.pl>
    References: <ib8ehv$eut$1@news.net.icm.edu.pl>
    <1m1rw2f08ym3g$.b7b749lcsgwu.dlg@40tude.net>
    <ib9sg7$rgk$1@news.net.icm.edu.pl>
    <1...@4...net>
    <ibb3n0$c23$1@news.net.icm.edu.pl>
    <1q7cu05gcfj3g$.70zg9hfryx48$.dlg@40tude.net>
    <ibceqh$cco$1@news.net.icm.edu.pl>
    <1i4w622tnna19$.19dlu0gpfu5oc$.dlg@40tude.net>
    <ibe0f1$6mc$1@news.net.icm.edu.pl> <ibfa7p$8ek$1@inews.gazeta.pl>
    <ibhi4r$r7e$1@news.net.icm.edu.pl>
    <w...@4...net>
    <ibhlkc$2re$1@news.net.icm.edu.pl>
    <j3j361xytpvx$.ht6kvotq3oqs.dlg@40tude.net>
    NNTP-Posting-Host: chello089074029198.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.net.icm.edu.pl 1289750390 25531 89.74.29.198 (14 Nov 2010 15:59:50 GMT)
    X-Complaints-To: u...@n...net.icm.edu.pl
    NNTP-Posting-Date: Sun, 14 Nov 2010 15:59:50 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.12) Gecko/20101027
    Thunderbird/3.1.6
    In-Reply-To: <j3j361xytpvx$.ht6kvotq3oqs.dlg@40tude.net>
    Xref: news-archive.icm.edu.pl pl.comp.www:397284
    [ ukryj nagłówki ]

    W dniu 2010-11-14 04:18, Michał Gancarski pisze:
    > W takim razie nie rozumiem w czym problem, a zwłaszcza nie rozumiem pisania
    > o "wstrzykiwaniu kodu przez CMS". Ostatecznie kontrolujesz co "wstrzykuje".

    No w tym, że wstrzykuję trzecią (środkową kolumnę). Wiem, że ją
    wstrzykuje czasem a czasem nie. Zależy od tego co redaktor postanowi a
    nie ja. Wiedza o tym fakcie niczego nie zmienia przecież. Moim zadaniem
    jako webmastera jest być przygotowanym na to zdarzenie a nie go
    zabraniać. Sam ten mechanizm stworzyłem i nie chce go sobie blokować.

    Mało tego, zakładając hipotetycznie, że powinienem zrezygnować z tej
    funkcjonalności: powód tej rezygnacji też mi się słaby wydaje (czyli
    konieczność użycia float:right do realizacji tej funkcji i w
    konsekwencji zmiana kolejności występowania w kodzie treści). Chciałeś
    przykład layout, w którym trzeba przestawić kolejność kolumn więc dałem.

    > "Dostawienia" tzn.? W trakcie projektowania tak wyszło, czy może nagle po
    > roku okazało się, że ona tam ma być?

    Nie, od samego początku było założone, ze ta kolumna tam będzie LUB nie
    będzie.

    > Najwygodniej komu?

    Najwygodniej w sensie technologicznym. A za przyjęte rozwiązanie
    webmaster, czyli ja odpowiada :-) No bo przecież nie klient odpowiada a
    nikogo innego nie ma w tym łańcuszku :-)

    > Poza tym nadal piszesz o layoucie w oderwaniu od tego co
    > w tym dokumencie się tak naprawdę znajduje.
    > CMS WYSIWYG?

    Nie. Nie dopuszczam w każdym razie aby redaktor umieszczał kod HTML w
    treści aby uniknąć zaburzenia semantycznej struktury dokumentu itp. Sam
    w każdym bądź razie nie ma możliwości tworzenia kolumn. Podziału
    kolumnowego w pewnym sensie dokonuje automat - nie wdając się w detale
    (ale jednak wdaję się poniżej czytając co napisałeś). W jaki sposób to
    się dzieje - określa webmaster.

    > W trakcie normalnego funkcjonowania strony (a nie na etapie
    > jej projektowania) to co najmniej rzadkość, nie mówiąc już o zazwyczaj
    > kulejących implementacjach.
    > Oddawanie takiej kontroli użytkownikowi jest
    > wręcz niebezpieczne.

    Nie wiem co masz na myśli mówiąc rzadkość. Załóżmy, że w lewej kolumnie
    mamy nawigację, w prawej stałe sekcje jak newsy itp. Środkowa pojawia
    się okazjonalnie gdy są jakieś szczególne wydarzenia: promocje towaru w
    sklepie itp. Przypuszczam, że oddanie użytkownikowi kontroli w postaci
    zaznaczenia checkboxa przy produkcie, że jest promowany nie oznacza de
    facto "oddania kontroli" w omawianym rozumieniu.


    > Jednym z ważniejszych elementów szkolenia redaktorów
    > strony jest IMHO określenie zakresu modyfikacji, które będą mogli
    > wprowadzać i wyjaśnienie czemu one są tak ograniczone. Redaktor nie robi
    > składu, redaktor wrzuca treść.

    I tak jest. Redaktor w moim CMS robi jeszcze parę rzeczy więcej:
    "konfiguruje" treść. Chodzi o włączanie i wyłączanie pewnych opcji przy
    danym dokumencie, które sterują jego wyświetlaniem czy zachowaniem się.
    Np. opcja "promocja na stronie głównej" spowoduje automatyczne powstanie
    środkowej kolumny.

    > Jeśli zmiany w layoucie mogą następować
    > zmiany tak znaczące jak układ kolumn, to trzeba raczej starać się to
    > przewidzieć wcześniej.

    I jest to w 100% przewidziane i zaprojektowanie.

    >> Nie wspomnę o
    >> tym, że jeśli CSS ulegać będzie zmianom to należy zapomnieć o
    >> cach'eowaniu przez przeglądarki tego.
    >
    > Znów - zanim nie podasz konkretnego przykładu, np. podając link czy
    > wskazując o jakim CMSie mówimy, to pozostajemy w sferze ogółów. Zmienność
    > CSSa też nie oznacza braku cachowania.

    Ufff... jeszcze i to widzę, że będziemy drobiazgowo rozpatrywać. Ok,
    dobra. A więc zmienność CSS musi skutkować wyłączeniem lub ograniczeniem
    cache'owania CSS dla przeglądarek - a więc niepotrzebnie powiększone
    transfery. Jeśli zakładamy, że CSS w każdej chwili może zostać
    zmodyfikowany, to nie może on mieć nagłówka Expires ustawianego daleko w
    przyszłość. W przeciwnym razie przeglądarka nawet nie spyta serwera o to
    czy jest nowsza wersja CSS i wyświetli nową treść ze starym CSS.

    > Elementy stałe można wyrzucić do
    > osobnego pliku, o ile będzie to w ogóle konieczne. "Zmienność" taka jak
    > pojawienie się co pewien czas dodatkowej kolumny zazwyczaj możliwa jest do
    > osiągnięcia przez dodanie jakiejś klasy odpowiedniemu elementowi i
    > dopisanie stylu w dokładnie tym samym pliku CSS, który był użyty do tej
    > pory.

    To prawda. I jak tak postępuję. Nie mam potrzeby tworzenia dodatkowych
    plików CSS. Lewej i środkowej kolumnie robię jedną klasę z float:left, a
    prawej z float:right (w konsekwencji przestawiając tym samym kolejność
    występowania w HTMLu tej kolumny). Mam stałe CSS, mogę je sobie
    cache'ować swobodnie a jedyną niedogodnością jest to, że jakieś
    urządzenie mobilne z upośledzoną przeglądarką w złym miejscu wyświetli
    kolumnę. Mam rację?

    Jednakże ja osobiście jestem przeciwnikiem modyfikowania CSS
    dynamicznie. W tej chwili przerabiamy tylko jakiś konkretny przypadek. W
    rzeczywistości więcej takich sytuacji zdarza się. Jestem zwolennikiem
    (jak napisałem) statycznego CSS i jedynie HTML może być dynamicznie
    generowany.


    >> To kolejna wada takiego podejścia.
    >> A jak zacznę ze stylami inline'owymi to w ogóle sieczka kodowa powstanie.
    >
    > To może zacznij klasami?

    No jak klasami? Musiałbym namnożyć ich gdybym każdą możliwą kombinację
    miał oklasować (np. różne szerokości marginesów w przypadku gdy coś
    występuje lub nie). Nie ma takiej potrzeby moim zdaniem. Po to jest
    float:right aby go używać. Prawda? :-)

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: