Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Kodowanie xHtml
Artu123
post 11.05.2009, 18:06:59
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 8.12.2008

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


http://test.grafa.netarteria.eu/projekty/shoutbox/

Witam !

Pociąłem ten lay i zakodowałem go pod xhtml . Zapraszam do oceny kodu .
Go to the top of the page
+Quote Post
Poker
post 11.05.2009, 18:58:44
Post #2





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


mam tu coś co mnie zainteresowało :

Kod
style="line-height:0px;font-size:0px;"
- czcionka 0 ?

Kod
<div class="clear" style="height:30px;"></div>
i po co takie cuda wlepiac? duzo tego masz.
Kod
<div class="ShoutboxTrescNick">
<a href="#">Artu123</a>
</div>
<div class="ShoutboxTrescData">
07.05/20:23
</div>
- ...


w IE w textarea mam scrolla smile.gif


--------------------
:) na miliony przyjdzie czas...
Go to the top of the page
+Quote Post
Artu123
post 11.05.2009, 19:15:23
Post #3





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 8.12.2008

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


Kod
<div class="clear" style="height:30px;"></div>


Nie wiesz co to jest clear:both; , po za tym jakąś przerwę między postem muszę zrobić .

Kod
style="line-height:0px;font-size:0px;"


Taki mały bug był i to musiałem dodać, aby poprawnie działało

Kod
<div class="ShoutboxTrescNick">
<a href="#">Artu123</a>
</div>
<div class="ShoutboxTrescData">
07.05/20:23
</div>


Tutaj co jest źle zrobione ?
Go to the top of the page
+Quote Post
trucksweb
post 11.05.2009, 21:13:24
Post #4





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


  1. <?php
  2. <div class="ShoutboxTrescNick">
  3. <a href="#">Artu123</a>
  4. </div>
  5. <div class="ShoutboxTrescData">
  6. 07.05/20:23
  7. </div>
  8. ?>


a nie daloby rady przerobic tego na spany albo p ?
A nie ciagle walisz tymi divami. Mozesz dzieki temu zastosowac dziedziczenie i ograniczysz o polowe dlugosc kodu


  1. <?php
  2. <div class="divnr1">
  3. <span>Moj nick</span>
  4. <p>jakas data</p>
  5. </div>
  6. ?>


w css:
  1. <?php
  2. .divnr1 {...}
  3. .divnr1 span {...}
  4. .divnr1 p {...}
  5. ?>


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
Poker
post 11.05.2009, 21:27:30
Post #5





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Kod
<div class="clear" style="height:30px;"></div>


zamiast tego mozesz dac margin-top lub cos w tym stylu smile.gif


--------------------
:) na miliony przyjdzie czas...
Go to the top of the page
+Quote Post
Artu123
post 12.05.2009, 05:50:47
Post #6





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 8.12.2008

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


Cytat(Poker @ 11.05.2009, 22:27:30 ) *
Kod
<div class="clear" style="height:30px;"></div>


zamiast tego mozesz dac margin-top lub cos w tym stylu smile.gif


A właśnie się tu mylisz .

post

przerwa

post

przerwa

post

Tak musi być, a jakbym dodał margin to było by:

przerwa

post

przerwa

post

przerwa

post


A i nie zadawaj pytania dlaczego smile.gif
Go to the top of the page
+Quote Post
webber
post 12.05.2009, 12:22:44
Post #7





Grupa: Zarejestrowani
Postów: 107
Pomógł: 19
Dołączył: 30.10.2007

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


Kod
<div id="WymienKtoChat">
        
            <a href="#" title="Artu123">Artu123</a> , <a href="#" title="Artu123">Artu123</a> , <a href="#" title="Artu123">Artu123</a> , <a href="#" title="Artu123">Artu123</a>
            
        </div>


Dać to w ul, li.

Cytat
<div id="KtoChat">

<p><strong>Chatują</strong> :</p>


Odwołać się do p poprzez #KtoChat p { font-weight:bold; }, bo tekst "Chatują" nie wydaje się ważny dla wyszukiwarek winksmiley.jpg

Kod
class="AVATAREK" width="59px" height="52px"


Skoro dajesz klasę to po co width i height pisane inline? Dlaczego resztę nazw piszesz stylem Camel a tutaj KRZYCZĄC?

Kod
<div id="StrzalkiShoutbox">
    
        <p class="StrzalkaShoutboxGora"><a href="#"><img src="images/StrzalkaGora.gif" title="Przesuń w górę" alt="[Strzalka]" /></a></p>
        <p class="StrzalkaShoutboxDol"><a href="#"><img src="images/StrzalkaDol.gif" title="Przesuń w dół" alt="[Strzalka]" /></a></p>
    
    </div>


Po co w p?

Kod
<div id="ContentPrawa">

    <strong>przebywają online:</strong>
    <div class="clear" style="height:17px;"></div>

    
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>

    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>
    <a href="#" title="Artu123">Artu123</a>

</div><!-- Koniec #ContentPrawa -->


Linki jako listę.

Podsumowując. Po raz kolejny Twoje ulubione słowo to "class" oraz "inline".


--------------------
"CSS is like a girlfriend. No matter how hard you try, she will always interpret it a different way."
Go to the top of the page
+Quote Post
Poker
post 12.05.2009, 12:53:39
Post #8





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Cytat(Artu123 @ 12.05.2009, 05:50:47 ) *
A właśnie się tu mylisz .

post

przerwa

post

przerwa

post

Tak musi być, a jakbym dodał margin to było by:

przerwa

post

przerwa

post

przerwa

post


A i nie zadawaj pytania dlaczego smile.gif




Więc się przyczepie ponownie...

Po każdym poście dajesz

Kod
<div class="clear" style="height:30px;"></div>


i TUTAJ ! właśnie powineneś dać w postach margin-top:30px; zamiast zaśmiecać!


Kod
<img src="images/AvatarTop.gif" alt="[Avatar - Border]" /><br />
                <img src="images/Avatar.gif" class="AVATAREK" width="59px" height="52px" title="Artu123 - Avatar" alt="[Avatar]" /><br />
                <img src="images/AvatarDown.gif" alt="[Avatar - Border]" />



A to po co? po co dokladasz top i down obrazka? zrób to jako jeden obrazek.




W tym szablonie masz 18 divów CLEAR.

Nie chce widzieć jak wyglądają pocięte przez Ciebie szablony stron...




Nie chce się zagłębiać dalej w Twój kod. Pochwalić mogę za komentarze w html i css smile.gif będę musiał takie coś zastosować u siebie bo często się gubię i nie wiem gdzie jestem smile.gif



ps. jak widzę coś takiego ->
Kod
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p,
blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em,
font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b,
u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table,
caption, tbody, tfoot, thead, tr, th, td  
{ margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;line-height:17px; }


to jestem przerażony... gdzieś widziałem tutorial gdzie pisali że TRZEBA czegoś takiego używać - dla mnie głupota i śmietnik!

Ten post edytował Poker 12.05.2009, 12:54:57


--------------------
:) na miliony przyjdzie czas...
Go to the top of the page
+Quote Post
Crozin
post 12.05.2009, 14:02:21
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. Przerzuć się na angielskie nazewnictwo.
    1. <h1><a href="#" title="GamesPlay.pl - Shoutbox"></a></h1>
    Chyba zapomniałeś o treści dla A, a link jako # jest złym rozwiązaniem. Daj jako link do głównej.
    1. <p><strong>Chatują</strong> :</p>
    A co jest takiego w tym ważnego, że dajesz to aż w STRONG?
    1. <div id="WymienKtoChat">
    2.  
    3. <a href="#" title="Artu123">Artu123</a> , <a href="#" title="Artu123">Artu123</a> , <a href="#" title="Artu123">Artu123</a> , <a href="#" title="Artu123">Artu123</a>
    4.  
    5. </div>
    To jest przecież lista, więc wyświetl to jako listę.
  2. Przed nadaniem nazwy identyfikatora czy klasy zastanów się czy ma ona jakiś sens: WymienKtoChat, WymienKtoChat1?
  3. Cierpisz na divitis i classists
  4. Kod HTML powinienen reprezentować strukturę danych, a nie jej wygląd - więc pozbądź się jakiś "ContentLewa" (ponglisha też)
  5. Po co co chwile jakiś DIV z clearem?
  6. Staraj się nie stosować atrybutu style, chyba że to konieczne - tutaj nie jest.
  7. line-height:0px;font-size:0px; co to ma być?
    1. <img src="images/AvatarTop.gif" alt="[Avatar - Border]" /><br />
    2. <img src="images/Avatar.gif" class="AVATAREK" width="59px" height="52px" title="Artu123 - Avatar" alt="[Avatar]" /><br />
    3. <img src="images/AvatarDown.gif" alt="[Avatar - Border]" />
    Obraz wstawiany przez IMG to część "contentu", a nie dekoracji - więc wywal te "bordery".
    Cytat
    Skoro dajesz klasę to po co width i height pisane inline?
    Akurat dobrze, że to podał - strona nie będzie skakać przy ładowaniu. Jedynie niepotrzebnie dodał jednostkę (px).
    1. <div class="ShoutboxTrescNick">
    2.  
    3. <a href="#">Artu123</a>
    4.  
    5. </div>
    6.  
    7. <div class="ShoutboxTrescData">
    8.  
    9. 07.05/20:23
    10.  
    11. </div>
    HTML wychodzi do Ciebie z dziesiątkami elementów, a Ty się uparłeś tych DIVów. O CITE, BLOCKQUOTE, P i całej masie innych nie słyszałeś?
    1. <!-- Koniec Post -->
    Polski jest językim, w którym niektóre części mowy/zdania się odmieniają. Wiem, że się czepiam.
    1. <textarea rows="0" cols="0"></textarea>
    Poza tym, że zapomniałeś o atrybucie name, to zapomniałeś jeszcze o formularzu. No i gdzie jakiś opis (LABEL) na co jest to pole?
Cytat
ps. jak widzę coś takiego ->
...
to jestem przerażony... gdzieś widziałem tutorial gdzie pisali że TRZEBA czegoś takiego używać - dla mnie głupota i śmietnik!
Jak gdzieś napisano, że tak trzeba to rzeczywiście głupota, ale dlaczego uważasz resetowanie domyślnych stylów przeglądarki za głupotę? Pozwala to uniknąć wielu niepotrzebnych nieścisłości.
  1. Kod CSS jest kompletnie nieczytelny
  2. Przy zerze nie dawaj jednostek
  3. A... nie sprawdzam, bo nie chce mi się tego rozszyfrowywać...
Go to the top of the page
+Quote Post
Kildyt
post 12.05.2009, 15:40:58
Post #10





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Gratuluję Crozin'owi długiego posta. winksmiley.jpg

Czy to jest twój design? Tragedia.

Staraj się nie wstawiać pustych znaczników. Komentarze chyba piszesz dla jakiegoś niezłego tumaka. Czy to ma sens?
Dlaczego alt'y img'ów piszesz w kwadratowych nawiasach?
Zainteresuj się ul-em.
Strong-a nie używamy do zaznaczenia pogrubionego tekstu, który nie ma znaczenia merytorycznego, a jedynie wizualny.
Tytuł strony mało mówi robotowi.
Zalecam przejście na UTF-8.

Ten post edytował Kildyt 12.05.2009, 15:41:08


--------------------
Go to the top of the page
+Quote Post
Zajec
post 14.05.2009, 08:24:35
Post #11





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Ułatwij sobie życie smile.gif

Zamiast
Kod
<div class="clear" style="height:30px;"></div>
zrób tylko ostylowanie do tego co już masz:
Kod
#Shoutbox .PostShoutbox { margin-top: 30px; }
#Shoutbox .PostShoutbox:first-child { margin-top: 0; }
Go to the top of the page
+Quote Post
Cypherq
post 14.05.2009, 11:06:12
Post #12





Grupa: Zarejestrowani
Postów: 181
Pomógł: 9
Dołączył: 28.08.2006
Skąd: Katowice

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


Poker:

Oto styl główny PerfectionOrVanity.com Riddle'a. Tzn. początek:

  1. html, body, h1, h2, h3, h4, h5, h6, div, span,
  2. blockquote, p, address, form, fieldset, img,
  3. ul, ol, dl, dt, dd, li, hr, table, td, th,
  4. strong, em, sup, sub, dfn, ins, del, q, cite,
  5. var, samp, code, kbd, tt {
  6. margin: 0;
  7. padding: 0;
  8. border: 0;
  9. }


Ale pewnie jesteś mądrzejszy.


--------------------
"Zero 'errorów' nic nie oznacza. Walidator sprawdza tylko składnię. Kod strony jest jak psu z d**y wyjęty i to, że walidator świeci się na zielono nie oznacza, że ta kupa jest ładna" - mike
Go to the top of the page
+Quote Post
pijanyadmin
post 14.05.2009, 11:58:01
Post #13





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


Nie ma potrzeby resetowania ostylowania jeśli później i tak je wykorzystujemy, ze zmienną wartością i nazwą, a tak jest w większości przypadków. To tak jakbyś wyważał drzwi PO wejściu do mieszkania.

O stronie... Zmień kodowanie, zastosuj się do rad podanych przez poprzedników i może wywal znaczniki meta, i tak są mało warte.
Go to the top of the page
+Quote Post
drake88
post 14.05.2009, 12:01:57
Post #14





Grupa: Zarejestrowani
Postów: 283
Pomógł: 15
Dołączył: 22.03.2009
Skąd: Bytów

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


Zakodowane jest super smile.gif


--------------------
Go to the top of the page
+Quote Post
osl
post 14.05.2009, 12:11:03
Post #15





Grupa: Zarejestrowani
Postów: 260
Pomógł: 41
Dołączył: 6.04.2009
Skąd: Gdańsk/okolice

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


@Cypherq - uwierz, że w przypadku robienia takiego resetu dla stron opartych o CMS typu eZPublish potrafi to bardzo przeszkadzać... Nie mówie że to błąd, ale po prostu trzeba tego używać z głową.
Go to the top of the page
+Quote Post
Kildyt
post 14.05.2009, 14:05:06
Post #16





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Cytat(Zajec @ 14.05.2009, 09:24:35 ) *
Ułatwij sobie życie smile.gif

Zamiast
Kod
<div class="clear" style="height:30px;"></div>
zrób tylko ostylowanie do tego co już masz:
Kod
#Shoutbox .PostShoutbox { margin-top: 30px; }
#Shoutbox .PostShoutbox:first-child { margin-top: 0; }

I później mieć problemy z IE tongue.gif W wersji 6 nie obsługuje first-child. Nie wiem jak jest w 7.


--------------------
Go to the top of the page
+Quote Post
Crozin
post 14.05.2009, 14:27:26
Post #17





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Wiesz... mamy IE8. A jak bardzo zależy Ci na zgodności z IE6 to już lepiej skorzystać z czegoś w stylu http://code.google.com/p/ie7-js/
Go to the top of the page
+Quote Post
pejott
post 14.05.2009, 14:33:21
Post #18





Grupa: Zarejestrowani
Postów: 81
Pomógł: 4
Dołączył: 15.02.2009

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


To nie jest żaden błąd.

Kod
html, body, ..., p { ... }


Jest wydajniejsze niż.

Kod
* { ... }


I z tego powodu tak się pisze, jest to poprawne i wskazane ze względów wydajnościowych.

Pozdrawiam.

Ten post edytował pejott 14.05.2009, 14:34:13
Go to the top of the page
+Quote Post
Zajec
post 14.05.2009, 17:49:19
Post #19





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat(pejott @ 14.05.2009, 15:33:21 ) *
To nie jest żaden błąd.

Kod
html, body, ..., p { ... }


Jest wydajniejsze niż.

Kod
* { ... }


I z tego powodu tak się pisze, jest to poprawne i wskazane ze względów wydajnościowych.
Jakieś testy?
Go to the top of the page
+Quote Post
pejott
post 14.05.2009, 18:56:31
Post #20





Grupa: Zarejestrowani
Postów: 81
Pomógł: 4
Dołączył: 15.02.2009

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


Do tego nie trzeba testów, bo przypisanie do każdego możliwego elementu atrybutu, na przykład.

Kod
margin: 0;

Jest wolniejsze niż przypisanie do 50 określonych.
Nie potrzeba testów, aby to stwierdzić.

Ten post edytował pejott 14.05.2009, 18:56:48
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: 4.05.2025 - 06:30