Tags: , ,

Odpowiedz
 
LinkBack Narzędzia wątku Wygląd
stare 10-06-2008, 10:45   #1 (permalink)
Spamer z doświadczeniem
 
Zarejestrowany: May 2008
Postów: 184
Siła Reputacji: 1 Dark Eldo is on a distinguished road
Łączenie CSS z HTML
Internet rozwija się wręcz rewolucyjnie. Dlatego też zaistaniała potrzeba szybkiego rozwoju nowoczesnych technologii tworzenia stron internetowych - takich ja CSS, czy XHTML. Tematem tej porady będą sposoby łaczenia CSS z HTML/XHTML.
W kodzie strony:

Jest to sposob najmniej zalecany, choć oczywiście prawidłowy. Dlaczego jest niezalecany? To proste, powoduje zwiększenie rozmiaru strony - a przecież CSS miał działać w drugą stronę! Poza tym, zmiana wyglądu kilku stron na raz jest dużo bardziej pracochłonna, ponieważ trzeba zmieniać każdy pojedyńczy wpis.

Kod:
...
<body>
<p style="margin: 2px; font: 1em arial, sans-serif;">To jest akapit</p>
<p style="margin: 2px; font: 1em arial, sans-serif;">To jest akapit</p>
</body>
</html>
Jak widzisz to bardzo proste. Używa się zwykłego schematu:

Kod:
<tag style="właściwość: wartość; właściwość: wartość;">Tu treść</tag>
Sam jednak widzisz, że dla dwóch identycznych akapitów musiałm dwukrotnie deklarować style. Ile roboty i ile kodu! A dodatkowo bardzo nieczytelna struktura dokumentu.
W sekcji head:

Ta metoda jest już lepsza od poprzedniej, gdyż pozwala tworzyć reguły dla konkretnych znaczników, a także klasy i pseudoklasy. Ma jednak także swoje mankamenty - z jednego arkusza stylów może korzystać tylko jedna strona - ta, w której arkusz ten jest zapisany.

Kod:
...
<head>
<style type="text/css">
p {
margin: 2px;
font: 1em arial, sans-serif;
</style>
<body>
<p>To jest akapit</p>
<p>To jest akapit</p>
</body>
</html>
Teraz musiałem zadeklarować style tylko raz, tworzą odpowiednią regułę dla znacznika p - akapitu. Wszystkie akapity na stronie będą miały określony w tej regule wygląd. Dzięki temu - nie dość, że oszczędzamy dużo pracy pisząc tylko jedną regułę dla wszystkich elementów, to jeszcze zaoszczędzimy mnóstwo pracy przy dokonywaniu zmian wyglądu strony - będziemy musieli je przeprowadzać tylko w jednym - znanym nam miejscu. Dodatkowo otwrzymujemy zdecydowanie bardziej przyjazny kod HTML.
W osobnym pliku:

Jest to metoda zdecydowanie najlepsza. Ma wiele zalet i właściwie brak wad. Przede wszystkim - otzrymujemy bardzo mały kod strony, po drugie - banalnie łatwą zmienę wyglądu poszczególnych elementów na setkach stron - osobny plik z CSS może być wykorzystany na nieskończonej liczbie stron www!

Kod:
<head>
<link rel="stylesheet" href="plik.css" type="text/css">
</head>
<body>
<p>To jest akapit</p>
<p>To jest akapit</p>
</body>
</html>
Kod:
p { margin: 2px; font: arial, sans-serif; }
Jak widzisz z przykładu pierwszego wynika, że do każdej strony dodajemy tylko 1 linijke kodu. Natomiast kod CSS umieszczamy w osobnym pliku [o rozszerzeniu .css], do którego jedynie się odwołujemy [fragment href="ścieżka_do_pliku.css"]. Plik CSS tworzymy ze zwykłego pliku txt - zapisując taki plik [nawet w notatniku] zmieniamy jednynie rozszerzenie [po zmianie rozszerzenia, nadal używamy zwykłego edytora tekstowego do edycji pliku css]. A teraz pomyśl sobie, że masz 100 stron i na każdej masz zmienić rozmiar czcionki o 1px - niby nic, ale ile byłoby to roboty, gdybyś podczas tworzenia strony korzystał z pierwszej poznanej tu metody, ile w przypadku umieszczania CSS w sekcji head, a ile w osobnym pliku. Odpowiedź jst oczywista - najmniej pracy wymagałaby zmiana w osobnym pliku.
Dołączanie pliku css do CSS:

A to co znowu:-) Nic takiego. Czasem kod css jest tak rozległy, że pewne jego częsci umieszcza się w osobnych plikach - np, wtedy, gdy nie na każdej stronie są tabele, a reguły tabel są bardzo rozbudowane i mogłyby znacznie spowolniać pracę. Korzysta się wtedy z importu pliku, a w kodzie wygląda to tak:

Kod:
@import url(inny_plik.css);

p {
margin : 2px;
font: 1em arial, sans-serif;
}
W ten sposób dodatkowo zostanie wczytany jeszcze jeden plik css. Ważne: słowo kluczowe '@import' musi się znajdować na samej górze kodu CSS. Można jednocześnie zaimportować kilka dodatkowych plików - umieszczając linia pod linią kolejne '@import url();'.
Uwagi końcowe

Jest jeszcze jedna rzecz warta zapamiętania - jeśli używamy na jednej stronie wszystkich 3 sposobów łączenia CSS z HTML to ten który jest "bliżej" znacznka jest ważniejszy. Tzn., że jeśli mamy dołączony osobny plik z deklaracją akapitu, ale w sekcji head mamy ponownie regułę dla akapitu, to ważniesza jest ta z sekcji head, gdyż jest "bliższa" tagowi. Jednak, jeśli w kodzie strony mamy po raz kolejny zadeklarowane właściwości [wewnątrz tagu], wtedy ta deklaracja jest obowiązująca - na tym konkretnym elemencie.
Napisane przez Patryk 'yarpo' Jar
Dark Eldo jest nieaktywny  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Odpowiedź z Cytatem
Odpowiedz


Narzędzia wątku
Wygląd

Zasady Postowania
Nie możesz zakładać nowych tematów
Nie możesz pisać wiadomości
Nie możesz dodawać załączników
Nie możesz edytować swoich postów

BB Code jest włączony
Emotikonywłączony
[IMG] kod jest włączony
HTML kod jest Wyłączony
Trackbacks are włączony
Pingbacks are włączony
Refbacks are Wyłączony

Podobne wątki
Temat Autor wątku Forum Odpowiedzi Ostatni Post / Autor
HTML - co i jak? ~quash! XHTML, HTML, CSS 0 09-06-2008 21:34
HTML - kursy i inne ~quash! XHTML, HTML, CSS 0 01-06-2008 21:29

najczęstsze zapytania na forum
Chmura zapytań
http://wiaderko.net/download-filmy-bajki-nowo-ci/494-rapidshare-soundtrack-39-i-po.html http://wiaderko.net/download-muzyka-mp3-albumy-p-yty-cd-dvd/1041-rapidshare-39-i-po-soundtrack.html http://wiaderko.net/download-muzyka-mp3-albumy-p-yty-cd-dvd/1232-rapidshare-robbie-williams-intensive-care.html http://wiaderko.net/download-programy/2121-rapidshare-kaspersky-anti-virus-v8-0-0-357-pl-24-klucze.html http://wiaderko.net/gry-komputerowe/1113-rapidshare-world-championship-snooker-2005-a.html http://wiaderko.net/programy/106-mp3-knive.html http://wiaderko.net/windows/327-vista-i-sp1.html img submit kurs html instalacja czcionek html ja wlaczyc html w sygnaturze phpbb2 jak zmienić typ html na mp3 kod html na banery cs kolorowe napisy html modele html do cs 1.6 steam muzyka na strony www kody html ogame html download php tekst html phpbb przemo html pobrac film za darmo html podstawowe polecenia html pole liczbowe w html-u pull face pimp my face--extra-aplikacja-do-przerabiania-twarz.html rapidshare-tuneup-utilities-2008-7-0-8002-full-pl.html szablony html rapidshare tworzenie strony html w notatniku upload plikow html gotowy skrypt video html pl rapidshare wiaderko.net/download-programy/2242-rapidshare-turbo-xp-przyspiesz-windows-o-300-a.html xhtml css forum łączenie html z html

Czasy w strefie GMT +2. Teraz jest 15:37.


Design by Vjacheslav Trushkin, color scheme by ColorizeIt!.
Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
Spolszczenie: vBHELP.pl - Polski Support vBulletin

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53