Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 21

Temat: [Poradnik] Tajniki webmasteringu

  1. #1
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny Tajniki webmasteringu

    Tajniki webmasteringu

    Oświadczam, że jestem autorem tego artykułu. Kopiowanie, rozpowszechnianie bez zgody autora zabronione.

    Dla kogo jest ten artykuł? Napisałem go dla średnio zaawansowanych webmasterów. Jeśli nie wiesz do czego służy CSS czy DIV to poniższy tekst nie jest skierowany dla Ciebie.

    W życiu każdego internauty przychodzi taki moment, w którym zada sobie pytanie "Skąd biorą się strony internetowe?". W końcu poznaje HTML, wie do czego służy <b> oraz <i>. Po pewnym czasie do jego rak trafia WYSIWYG (eng. What You See Is What You Get), czyli editor graficzny, w którym bezstresowo można pokolorować boksy, zmieniać czcionkę rodzajową i ustawić statyczne tło. Wszystko szybko, łatwo i przyjemnie. Tak postępują amatorzy. W tym artykule zrobimy to profesjonalnie ;-)

    Co będziemy potrzebować?
    • PSD , najlepiej już pocięty do formatu gif, jpg oraz png.
    • edytor tekstowy - najlepiej PSPad lub Notepad++
    • Mozilla Firefox 2.0 oraz 3.0, Internet Explorer 6.0 oraz 7.0, Opera 9.0 oraz Safari.
    • Fire Bug 1.3
    • IE Web Developer
    • ColorZilla


    Strony będziemy tworzyć pod FF 3.0, a gdy uzyskamy satysfakcjonujący nas stan, zabierzemy się za adaptowanie kodu po resztę przeglądarek. Podstawowa zasada: W miarę możliwości strona musi wyglądać identycznie pod każdą przeglądarką oraz przy rozdzielczości 1024x768 nie może występować poziomy suwak. Nie ma, że boli.

    O tym musimy pamiętać tworząc HTML:
    - strona musi być odporna na modyfikacje, np. musimy przewidzieć, że boks będzie się wydłużał i odpowiednio go ostylować
    - ustawiamy kodowanie na UTF 8
    - podstawowe czcionki (dla contentu) to Verdana i Tahoma
    - HTML służy do trzymania layoutu. Nie używamy wewnętrznych styli np. <span style="color: #FFFFFF">.
    - ograniczamy do minimum liczbę class i id nadając ogólne style, np.

    #sub span{
    text-transform: uppercase;
    }
    - czcionki dla pozostałych elmentów (h1,h2... h6, span) to Verdana, Tahoma, Times New Roman, Helvetica, Arial, Courier oraz Comic.
    Dlaczego te a nie inne? Pamiętamy o tym, że piszemy pod wszystkie przeglądarki a np. Opera nie obługuje Timesa.
    Verdana została stworzona specjalnie do prezentacji tekstu w internecie.
    - nie stosujemy znaczników <font> oraz <center>
    - XHTML 1.0 Strict nie wspiera <b> oraz <i> ich odpowiedniki to <strong> oraz <em>
    - wszystkie znaczniki nie posiadające swojego zamknięcia muszą być zakończone slashem, np <img />
    - Layout strony tworzymy z divów, nie używamy tabelek jako konstruktorów.
    - Znaczki takie jak &#169; bierzemy z tablicy ASCII.
    - Wszystkie odstępy, wyrównania marginesy etc. definiujemy w stylach, czyli żegnamy się z <br /> i &nbsp

    Gdy już to wiemy, możemy włączyć screen projektu, FF 3.0 z ColorZillą oraz Firebugiem.

    Zaczynamy od standardowego HEAD, czyli

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Nazwa strony</title>
    <meta http-equiv="content-type" content="text/html;
    charset=utf-8" />
    <link rel="stylesheet" href="css/style.css" type="text/css" />
    <!--[if lt IE 7]> <link rel="stylesheet"
    href="css/ie6.css" type="text/css" /><![endif]-->
    <!--[if IE 7]> <link rel="stylesheet"
    href="css/ie7.css" type="text/css" /><![endif]-->
    <link rel="Content" href="#content" />
    </head>
    Następnie tworzymy <div id='container'> któremu nadajemy style:

    #container{
    margin: 0 auto; /* wycentrowanie strony w poziomie */
    width: 768px; /* zaleznie od projektu */
    overflow: hidden; /*z oczywistych powodów */
    zoom:1; /* dla IE 6.0 */
    }
    Kontener jak nazwa wskazuje, będzie słuzył jako opakowanie na strone, aby nam się ładnie trzymała.

    Przyjmijmy, że tworzymy standardowy układ np. taki




    I mamy taki kod

    <div id='top'> <h1><a href='index.html'> <img src='images/logo.png' alt='Nazwa strony' /> </h1></div>
    Czyli mamy przeźroczystego pnga. I tu zaczyna się pierwszy problem. IE 6.0 nie wyświetli nam poprawnie przeżroczystości. Nie pomoże nam przerobienie loga do gifa, bo transparent jest bardzo okrojone a logo musi mieć maksymalnie wysoką jakość. Będziemy potrzebowali małego tricku. Ściagamy plik iepngfix.htc oraz blank gif. (http://www.twinhelix.com/css/iepngfix/iepngfix.zip) i w arkuszu ie.css wrzucamy następujacą linijkę:

    #top img{
    behavior: url(iepngfix.htc) }
    }
    ... i cieszymy się z efektu :) Nalezy pamiętać o tym, że na przeźroczystych pengach nie możemy wstawiać linków ani pozycjonowac ich w tle, ponieważ standardowo ustawią się w lewym górnym rogu.

    Logo mamy z głowy. Ustawiamy na h1 margin-top:50px i mamy taki kod:

    <div id='top'>
    <ul>
    <li>Strona główna</li>
    <li>Sitemap</li>
    <li>Wyślij znajomemu</li>
    </ul
    <h1><a href='index.html'> <img src='images/logo.png' alt='Nazwa strony' /> </h1>
    </div>
    Otrzymujemy błąd w IE, ponieważ margin jest liczony od border-top a w IE od <ul> Nadajemy floata na <ul> i wstawiamy "za" logo i wszystko ładnie śmiga.

    Jesli chcemy rozcagnąć maksymalnie diva dodajemy style overflow:hidden oraz dla IE: zoom:1;
    Na #top staramy się używać clearifxa, ponieważ często jest potrzeba zrobić rozwijane menu i wtedy nadmiar nam się schowa.

    Bierzemy się z content, który w FF 2.0 może nie mieć tła.. dodajemy overflow:hidden i clear:both i wszystko powinno działac.
    Przy robieniu suba staramy się używać padding-left na #content, czyli zamiast

    #sub{
    margin-left:30px;
    float:left;
    }
    dajemy:

    #content{
    padding-left:30px;
    }
    Ładniej to wygląda i nie ma błędów pod IE, który wyświetliłby nam podwojoną wartosc lewego marginu i w efekcie layout popsłby się.

    * Boksy z gradientem.

    Czasami mamy taki projekt, w którym tło posiada gradient i musi się rozciągać. W takim wpadku korzystamy z potrójnej konstrukcji diva. Brzmi grożnie, ale wygląda to w ten sposób:

    Cytuj HTML napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    <div id='mainmiddle'>
    <div id='maintop'>
    <div id='mainbottom'>
    Lorem Ipsum
    </div></div></div>

    Cytuj CSS napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    #mainmiddle{
    background-image: url(); /* powielalny poziomy pasek */
    }
    #maintop{
    background: url(topboksa.gif) no-repeat top; /* górny image boksa */
    }

    #maintop{
    background: url(dolboksa.gif) no-repeat bottom; /* dolny image boksa */
    min-height:500px;
    height:auto !important; /* Dla IE6 */
    height:500px;

    }
    Zawartość piszemy w dolnym boksie.

    * Lista obrazkowa
    - nie stosujemy list-style-image ponieważ IE ustawi nam li-img nieprawidłowo i efekt bedzie niemiły dla oka. Zamiast tego dajemy list-image w tlo, tj

    ul li{
    list-style:none;
    background: url(li.gif) no-repeat 1px 1px; /* ustawiamy pozycje imga */
    }
    *minusowy margin

    Czasami zachodzi potzreba wsunięcia jednego diva na drugi. Z-index stosujemy ostrożnie. Jeśli IE chowa nam diva pod spód nadajemy mu position:relative;

    *footer oraz niepożądane nakładanie się divów;

    selektor{
    clear:both;
    }

    I wszystko hula ;-)

    *ColorZilla - czyli wtf?

    Wtyczka do FF, dzięki któej mozemy pipetą pobierać kolory z projektu. Automatycznie ustawia się w w lewym dolnym rogu. Aby pobrać kolor, klikamy lewym na "kwadracik", pipetą kilkamy w interesujacy nas. Kolor kwadratu zmienia się na wybrany przez nas. Po kliknięciu prawym na ColorZille mamy zapisany w HEX, RGB procentowo oraz RGB zwyczajnie. Bardzo przydatna wtyczka.

    *Firebug - czyli niezbędnik webmastera.

    Ta wtyczka służy do dynamicznej zmiany HTML i CSS w przeglądarce. Posiada autouzupełnianie i zwiększanie liczb kursorami UP/DOWN. Możemy również usuwać style, dodawać imortanty. Dodatkowo style są sortowane priorytetowo.




    Walidacja W3C - Czyli co odróznia webmajstra od webmastera?
    http://validator.w3.org - ten link zapamiętajcie sobie do końca życia ;-)

    Wielu początkujacych webmasterów nie wie do czego służy walidacja. Przykre, ale prawdziwe. Jest to standardowa procedura przy ocenie poprawnosci kodu. Wychwytuje wszystkie niedomknięcia tagów, brakujące parametry oraz osadzanie tagów w złych miejsach. Nie idziemy na łatwize - jak cos robimy to pożądnie i zgodnie ze standardami. CTRL+SFIFT+A forever!

    Żeby stać się webmasterem trzeba rzucić tysiące wyzwisk w kierunku IE, podejmować nowe wyzwania i stale się edukować. Zrobić stronę pod Opere czy FF umie każdy, ale zrobić to samo zgodnie ze standardami, pod wszystkie przeglądarki oraz z pozwoloić na późniejsze modyfikacje - to czyni webmastera masterem.

    Będę stale edytował ten artykuł dodając swoje spostrzeżenia. Jeśli macie jakieś pytania, sugestie, problemy - pisać śmiało!
    Ostatnio zmieniony przez Haan : 19-02-2009, 21:54
    ipse se nihil scire id unum sciat

  2. #2
    szewczenko1989

    Domyślny Koment

    Witaj,
    Po pierwsze, zamiast "Tajniki webmasteringu", powinieneś napisać coś w stylu "Jak zrobić pierwszą stronę internetową". Twój, być może przyszły artykuł, nie jest o tajnikach webmasteringu, poprostu opisałeś tworzenie gotowej strony.

    Po drugie, Twój "artykuł" jest słaby jakościowo. Brakuje w nim opisu do poszczególnych poleceń.
    "...bierzemy...dajemy...ładnie to wygląda..."
    Fajnie, że wytłumaczyłeś osobie pragnącej poznać "Tajniki webmasteringu", dlaczego to własnie bierzemy, dajemy i ma ładnie wyglądać.

    "dodajemy oerflow:hidden i clear:both i wszystko powinno działac."
    Fajnie, działa... A nie powinno być overflow zamiast oerflow ?? Bo chyba zrobiłeś literówke...Powiedzmy że to literówka. Ale do czego te overflow sluży? Ja wiem, ale są osoby które nie wiedzą.

    "- ustawiamy kodowanie na UTF 8", ok. Ale dlaczego nie możemy użyć np. ISO-8859-2 ?

    "- HTML służy do trzymania layoutu...." w tym momencie mało nie spadłem z krzesła. Do "trzymania layoutu" służy CSS.

    Dobra, narazie ze mnie wystarczy. To była taka moja mała dygresja.
    Enjoy ;]

  3. #3
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny

    Cytuj szewczenko1989 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Witaj,
    Po pierwsze, zamiast "Tajniki webmasteringu", powinieneś napisać coś w stylu "Jak zrobić pierwszą stronę internetową". Twój, być może przyszły artykuł, nie jest o tajnikach webmasteringu, poprostu opisałeś tworzenie gotowej strony.
    Chodziło mi oto, że wiele osób myśli, że jak wie do czego służy italic i bold to ma sie za hiper-pro-web-omibusa.

    Po drugie, Twój "artykuł" jest słaby jakościowo. Brakuje w nim opisu do poszczególnych poleceń.
    Słaby jakosciowo? Ok, rozumiem. Ale z brakiem opisu do przegiałeś. Ja nie piszę manuala tylko artykuł ;-)

    "...bierzemy...dajemy...ładnie to wygląda..."
    Fajnie, że wytłumaczyłeś osobie pragnącej poznać "Tajniki webmasteringu", dlaczego to własnie bierzemy, dajemy i ma ładnie wyglądać.
    Gdybym się miał zagłębiać w każdy tag to ten artykuł ważyłby połowe forum. Bezsensu.

    "dodajemy oerflow:hidden i clear:both i wszystko powinno działac."
    Fajnie, działa... A nie powinno być overflow zamiast oerflow ?? Bo chyba zrobiłeś literówke...Powiedzmy że to literówka. Ale do czego te overflow sluży? Ja wiem, ale są osoby które nie wiedzą.
    1)j.w
    2) już poprawiam



    "- HTML służy do trzymania layoutu...." w tym momencie mało nie spadłem z krzesła. Do "trzymania layoutu" służy CSS.
    W dużym uogólnieniu do tego służy HTML. CSS służy do osylowania tego layoutu.

    Tak w ogóle to dzięki, że tu zerknałeś i coś skrobnąłeś bo mija tydzień i smutno się robi. Mam jeszcze kilka rzeczy do dopisania, gdy znajdę czas. Pozdrawiam.
    ipse se nihil scire id unum sciat

  4. Reklama
  5. #4
    szewczenko1989

    Domyślny

    Siemka,
    Sorry, jeśli chodzi o tą jakość, ale Twój artykuł jest skierowany do osób które mają "słabe pojęcie" o tworzeniu stron internetowych. Powinieneś dodać informację, o istnieniu manuali, lub gotowych kursów HTML, xHTMLa czy CSS, w których są opisane poszczególne tagi lub składnie.

    Wg mnie, zamiast opisu tworzenia strony internetowej, powinieneś napisać coś o "innych" technologiach tworzenia stron internetowych, jak na przykład PHP, JavaScrypt czy chociażby wstęp do MySQL-a. Nie mówię tu o opisie programowania w tych językach, nie zrozum mnie źle, ale głownie chodzi mi o opisanie zastosowań tychże języków.

    Powinienieś zachęcić potencjalnych webmasterów, do samodzielnego zgłębiania wiedzy o tych językach. O co mi chodzi? Na przykład, opisałbyś prosty skrypt PHP , kradnący ciasteczka ( np. w celu przejęcia czyjegoś profilu na naszej-klasie :) ale to tak w celach edukacyjnych ). Jeśli napisałbyś coś takiego, gwarantuje Ci, że wiele osób by to zainteresowało.

    Jeśli chcesz, mogę Ci pomóc w tworzeniu takiego poradnika. Jak coś, daj znać na PW.

    Enjoy ;]

  6. #5
    Avatar Err0rdin
    Data rejestracji
    2008
    Posty
    369
    Siła reputacji
    17

    Domyślny

    Nie będe się wypowiadać na temat poradnika, gdyż na htmlu się nie znam, jednakże chce poruszyć pewną kwestie, generalnie co do przydatności lub pisania takiego artykułu na torgu...
    Po co?

    Nie lepiej pisać rzeczy tego typu, na jakichś stronach webmasterskich?? Czy po prostu nie masz pomysłu na jakiś poradnik i piszesz o webmasteringu na tym forum.... Ludzie...
    Jak ktoś będzie chciał sobie zrobić stronę, są od tego książki, są tutoriale na webmasterskich stronach/forach... Zapytajcie wujka google o kurs html i macie ;c. Jak dla mnie nie potrzebne...


    Pozdro
    Ostatnio zmieniony przez Err0rdin : 25-02-2009, 12:03

  7. #6

    Data rejestracji
    2006
    Położenie
    Katowice
    Posty
    7,009
    Siła reputacji
    23

    Domyślny

    http://www.kurshtml.boo.pl/

    Imo niepotrzebne, na stronce(ogólnie w necie) jest dużo więcej niż Ty tutaj napisałeś.

  8. Reklama
  9. #7
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny

    I właśnie dlatego, że nie znacie HTML piszecie takie posty :) Większość kursów posiada suche informacje, spis poleceń oraz krótki opis. Na przykład cytowany przez was kurshtml.boo.pl

    Cytuj kurs napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    overflow:hidden - ukrycie nadmiaru
    Co oczywiście jest prawdą. Prawdą jest też, że woda służy do pływania w niej.

    Ja podszedłem do sprawy praktycznie, piszę to czego początkujacy webmaster nie wie po nauczeniu się kursu. Problem > Rozwiązanie. Jak chcesz się nauczyć prowadzić samochód to najpierw przerabiasz testy egzaminacyjne, a później wsiadasz w auto. Ja skupiłem się na tym jak używać sprzęgła i gazu.

    Cytuj 2Fast4You napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.

    Imo niepotrzebne, na stronce(ogólnie w necie) jest dużo więcej niż Ty tutaj napisałeś.
    Nie zaprzeczę :) A jeśli w galerii jest sporo obrazów to nowych już się nie tworzy ? Z takim podejściem większość artykułów z TORG (wszystkie nie-o-Tibii) wydają się nie potrzebne. Pozdrawiam


    Czy taki artykuł jest potrzebny?
    html site.org.pl - Rezultaty od 1 - 10 z około 33,300
    "webmaster" site.org.pl - Rezultaty od 1 - 10 z około 302 z tibia.org.pl
    jak zrobić stronę" site.org.pl - Rezultaty od 1 - 10 z około 32 z tibia.org.pl
    "css" site.org.pl - Rezultaty od 1 - 10 z około 134 z tibia.org.pl
    "dreamweaver" site.org.pl - Rezultaty od 1 - 10 z około 47 z tibia.org.pl
    Wydaje mi się, że tak
    Ostatnio zmieniony przez Haan : 26-02-2009, 07:57
    ipse se nihil scire id unum sciat

  10. #8
    Avatar Err0rdin
    Data rejestracji
    2008
    Posty
    369
    Siła reputacji
    17

    Domyślny

    I właśnie dlatego, że nie znacie HTML piszecie takie posty :) Większość kursów posiada suche informacje, spis poleceń oraz krótki opis. Na przykład cytowany przez was kurshtml.boo.pl
    Tak tylko, że to jest strona o tibii, a nie o webmasteringu ;). Takie poradniki tylko na webmasterskich stronach, a nie torg ;c.

  11. #9
    Chii

    Domyślny

    Cytuj Err0rdin napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Tak tylko, że to jest strona o tibii, a nie o webmasteringu ;). Takie poradniki tylko na webmasterskich stronach, a nie torg ;c.
    Rownie dobrze mozna wyjebac OWiON z TORGa,w koncu to jest forum o Tibii.

    Cytuj Haan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Prawdą jest też, że woda służy do pływania w niej.
    Woda generalnie sluzy do jej picia : >

  12. Reklama
  13. #10
    Avatar wiader
    Data rejestracji
    2005
    Posty
    852
    Siła reputacji
    20

    Domyślny

    #container - po co? zbedne znaczniki WYWALAMY. masz przeciez body jako 'kontener'.

    no i dodalbym o resetowaniu marginesow i paddingow na poczatku czyli

    Kod :
    * { margin: 0; padding: 0; }
    czytalem pobieznie wiec moglem innych glupotek nie zauwazyc. ale art i tak zbedny.
    Ostatnio zmieniony przez wiader : 13-03-2009, 14:10
    ...zeby nie bylo kolejne 70 za siga

  14. #11
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny

    Nie masz racji. Body a Container nie mają ze soba nic wspólnego. Im bardziej skomplikowany projekt tym łatwiej zauważyć różnice.
    ipse se nihil scire id unum sciat

  15. #12
    Avatar wiader
    Data rejestracji
    2005
    Posty
    852
    Siła reputacji
    20

    Domyślny

    nie mozesz w tym przypadku uzyc body? w jakim przypadku nie mozesz? #container to zbedny div.
    ...zeby nie bylo kolejne 70 za siga

  16. Reklama
  17. #13
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny

    To są standardy tworzenia stron.

    Pierwsza lepsza strona małej firmy: http://strona.mujserwer.nazwa.pl/

    Zauważ, że body to jak nazwa wskazuje ciało dokumentu, w którym znajduje sie kontener na treść (wyśrodkowany w poziomie).

    Chodzi oto, że body nie służy jako element blokowy, któremu nadajemy wymiary. Body to informacja dla przeglądarki, że między tymi znacznikami znajduje się wyświetlana treść. BODY nie jest DIVem!
    ipse se nihil scire id unum sciat

  18. #14
    Avatar wiader
    Data rejestracji
    2005
    Posty
    852
    Siła reputacji
    20

    Domyślny

    Cytuj Haan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    To są standardy tworzenia stron.

    Pierwsza lepsza strona małej firmy: http://strona.mujserwer.nazwa.pl/

    Zauważ, że body to jak nazwa wskazuje ciało dokumentu, w którym znajduje sie kontener na treść (wyśrodkowany w poziomie).

    Chodzi oto, że body nie służy jako element blokowy, któremu nadajemy wymiary. Body to informacja dla przeglądarki, że między tymi znacznikami znajduje się wyświetlana treść. BODY nie jest DIVem!
    body jest blokiem. a standardy na pewno nie mowia o uzywaniu zbednych divow.

    http://www.forumweb.pl/viewtopic.php?t=47296
    ...zeby nie bylo kolejne 70 za siga

  19. #15
    Avatar Haan
    Data rejestracji
    2005
    Położenie
    Irlandia
    Wiek
    36
    Posty
    2,085
    Siła reputacji
    22

    Domyślny

    To, że coś działa nie jest równoznaczne z tym, że jest poprawne. Body nie służy do wykorzystania go jako div.
    ipse se nihil scire id unum sciat

  20. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •