Informacje o podstawowej strukturze oraz metodach projektowania układu stron i zawartości z użyciem stylów CSS w programie Dreamweaver.
Informacje o układzie strony opartych na stylach CSS
Układ strony oparty na stylach CSS to układ wykorzystujący do organizowania zawartości na stronie WWW style CSS, a nie tradycyjne tabele czy też ramki HTML. Podstawowym elementem konstrukcyjnym układu CSS jest znacznik DIV. Jest to znacznik HTML, który najczęściej służy jako kontener tekstu, obrazów czy innych elementów strony. Tworząc układ CSS, wstawia się na stronie znaczniki DIV, wprowadza do nich zawartość i rozmieszcza je w różnych miejscach. W przeciwieństwie do komórek, które muszą znajdować się w siatce wytyczonej przez wiersze i kolumny tabeli, znaczniki DIV mogą pojawić się w dowolnym miejscu na stronie. Znaczniki DIV mogą być pozycjonowane bezwzględnie (przez podanie współrzędnych X i Y) albo względnie (przez podanie ich nowego położenia względem położenia obecnego). Inna metoda modyfikowania pozycji znaczników DIV polega na określaniu właściwości „float” oraz definiowaniu odstępów wewnętrznych i marginesów. Jest to metoda preferowana według obecnych standardów internetowych.
Informacje o strukturze układu strony CSS
Przed przejściem do tej sekcji należy znać podstawowe koncepcje CSS.
Podstawowym elementem składowym układu CSS jest znacznik div — znacznik HTML, który w większości przypadków działa jako kontener dla tekstu, obrazów i innych elementów strony.Poniższy przykład pokazuje stronę HTML zawierającą trzy oddzielne znaczniki div: jeden duży znacznika „container" oraz dwa inne znaczniki — znacznik paska bocznego i znacznik zawartości głównej — wewnątrz znacznika kontenera.
A. Znacznik DIV służący jako kontener B. Znacznik DIV dla paska bocznego C. Znacznik DIV dla głównej treści
Poniżej przedstawiono kod HTML dla wszystkich trzech znaczników DIV:
<!--znacznik div kontenera-->
<div id="container">
<!--znacznik div paska bocznego-->
<div id="sidebar">
<h3>Zawartość paska bocznego</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--znacznik div mainContent-->
<div id="mainContent">
<h1> Główna zawartość </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>Nagłówek poziomu H2 </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
W powyższym przykładzie żaden ze znaczników div nie ma dołączonego „stylu".Bez zdefiniowanych reguł CSS każdy znacznik div i jego zawartość znajduje się w domyślnej lokalizacji na stronie.Jednak, jeśli każdy znacznik div ma unikatowy identyfikator (jak w powyższym przykładzie), można użyć identyfikatorów do tworzenia reguł CSS, które po zastosowaniu zmienią styl i pozycjonowanie znaczników div.
Następująca reguła CSS, która może znajdować się w nagłówku dokumentu lub w zewnętrznym pliku CSS, tworzy reguły stylu dla pierwszego, czyli „kontenerowego" znacznika div na stronie:
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
Reguła #container nadaje stylizację znacznikowi div kontenera w celu nadania mu szerokości 780 pikseli, białego tła, braku marginesu (z lewej strony strony), jednolitej, czarnej, jednopikselowej ramki oraz tekstu wyrównanego do lewej. Wyniki zastosowania reguły do znacznika div kontenera są następujące:
A. Tekst wyrównany do lewej B. Białe tło C. 1-pikselowa, jednolita czarna krawędź
Kolejna reguła CSS tworzy styl dla znacznika DIV paska bocznego:
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
Reguła #sidebar określa styl znacznika div paska bocznego tak, aby miał szerokość 200 pikseli, szare tło, górny i dolny odstęp 15 pikseli, prawy odstęp 10 pikseli i lewy odstęp 20 pikseli. (Domyślna kolejność dopełnień to góra-prawo-dół-lewo). Dodatkowo ta reguła pozycjonuje znacznik div paska bocznego za pomocą właściwości float: left, która przesuwa znacznik div paska bocznego na lewą stronę znacznika div kontenera.Wyniki zastosowania reguły do znacznika div paska bocznego są następujące:
A. Szerokość 200 pikseli B. Odstęp od górnej i dolne krawędzi 15 pikseli
Na końcu reguła CSS dla głównego znacznika div kontenera kończy układ:
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
Reguła #mainContent określa styl div głównej zawartości z lewym marginesem 250 pikseli, co oznacza, że umieszcza 250 pikseli przestrzeni między lewą stroną div kontenera a lewą stroną div głównej zawartości. Dodatkowo reguła zapewnia 20 pikseli odstępu po prawej, dolnej i lewej stronie elementu div głównej zawartości.Wyniki zastosowania zasady do elementu div mainContent są następujące:
Łączny kod wygląda następująco:
A. odstęp od lewej krawędzi 20 pikseli B. odstęp od prawej krawędzi 20 pikseli C. odstęp od dolnej krawędzi 20 pikseli
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dokument bez tytułu</title>
<style type="text/css">
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
</style>
</head>
<body>
<!--znacznik div kontenera-->
<div id="container">
<!--znacznik div paska bocznego-->
<div id="sidebar">
<h3>Zawartość paska bocznego</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Główna zawartość </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>Nagłówek poziomu H2 </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
</body>
Powyższy przykład kodu to uproszczona wersja kodu, który tworzy dwukolumnowy układ z ustalonym lewym panelem bocznym podczas tworzenia nowego dokumentu przy użyciu gotowych układów dostarczanych z programem Dreamweaver.
Tworzenie strony z układem CSS
Tworząc nową stronę w programie Dreamweaver, można utworzyć taką, która już zawiera układ CSS. Program Dreamweaver zawiera 16 gotowych układów CSS. Można również tworzyć własne układy CSS i dodawać je do folderu konfiguracyjnego, co spowoduje, że będą pojawiać się jako układy do wyboru w oknie dialogowym Nowy dokument.
Tworzenie strony z układem CSS
Aby skorzystać z układu CSS, musisz wybrać typ strony HTML. Na przykład można wybrać HTML, ColdFusion®, PHP i tak dalej. Nie można utworzyć strony ActionScript™, CSS, elementu biblioteki, JavaScript, XML, XSLT ani składnika ColdFusion z użyciem układu CSS.Typy stron w kategorii Inne w oknie dialogowym Nowy dokument również mają ograniczenia dotyczące dołączania układów stron CSS.
Gotowe układy CSS oferują następujące typy kolumn:
Stałe
Szerokość kolumn jest określona w pikselach. Kolumna nie zmienia rozmiaru w zależności od rozmiaru przeglądarki ani ustawień tekstu odwiedzającego witrynę.
Płynne
Szerokość kolumny jest określona jako procent szerokości przeglądarki odwiedzającego witrynę. Projekt dostosowuje się, gdy odwiedzający witrynę poszerzy lub zawęzi przeglądarkę, ale nie zmienia się w zależności od ustawień tekstu odwiedzającego witrynę.
Dodaj do nagłówka
Dodaje kod CSS układu do nagłówka tworzonej strony.
Utwórz nowy plik
Dodaje CSS układu do nowego zewnętrznego arkusza stylów CSS i dołącza nowy arkusz stylów do tworzonej strony.
Połącz z istniejącym plikiem
Pozwala określić istniejący plik CSS, który już zawiera reguły CSS potrzebne dla układu.Ta opcja jest szczególnie przydatna, gdy chcesz użyć tego samego układu CSS (reguły CSS są zawarte w jednym pliku) w wielu dokumentach.
- Jeśli wybrano opcję Dodaj do nagłówka z menu podręcznego CSS układu (opcja domyślna), kliknij przycisk Utwórz.
- Jeśli wybrano opcję Utwórz nowy plik z menu podręcznego CSS układu, kliknij przycisk Utwórz, a następnie określ nazwę nowego zewnętrznego pliku w oknie dialogowym Zapisz plik arkusza stylów jako.
- Jeśli wybrano opcję Połącz z istniejącym plikiem z menu podręcznego CSS układu, dodaj zewnętrzny plik do pola tekstowego Dołącz plik CSS, klikając ikonę Dodaj arkusz stylów, wypełniając okno dialogowe Dołącz zewnętrzny arkusz stylów i klikając przycisk OK.Po zakończeniu kliknij przycisk Utwórz w oknie dialogowym Nowy dokument.
Po wybraniu opcji Połącz z istniejącym plikiem, określony plik musi już zawierać reguły dla pliku CSS.
Gdy umieścisz CSS układu w nowym pliku lub połączysz z istniejącym plikiem, Dreamweaver automatycznie połączy plik ze stroną HTML, którą tworzysz.
Komentarze warunkowe programu Internet Explorer (CC), które pomagają obejść problemy z renderowaniem IE, pozostają osadzone w nagłówku nowego dokumentu układu CSS, nawet jeśli wybierzesz opcję Nowy plik zewnętrzny lub Istniejący plik zewnętrzny jako lokalizację CSS układu.
Szczegółowy opis tego procesu podano w artykule Davida Powersa Automatyczne dołączanie arkusza stylów do nowych dokumentów.
Dodaj niestandardowe układy CSS do listy opcji
Aby niestandardowy układ CSS był zgodny z innymi układami dołączonymi do programu Dreamweaver, należy zapisać plik HTML z rozszerzeniem .htm.
Nadaj obrazowi podglądu taką samą nazwę pliku jak plikowi HTML, aby można było łatwo go odnaleźć.Na przykład, jeśli plik HTML nazywa się myCustomLayout.htm, nazwij obraz podglądu myCustomLayout.png.
Tworzenie estetycznych serwisów internetowych w programie Dreamweaver
Projektowanie, pisanie kodu i zarządzanie dynamicznymi serwisami internetowymi za pomocą jednego, kompleksowego narzędzia.