Na początku było Słowo…
01.08.2020
Zrozumienie znaczników semantycznych HTML5
HTML5 dodaje kilka znaczników semantycznych, aby definiować układy w bardziej intuicyjny sposób, niż umożliwia to ogólny tag < div >. Znacznik semantyczny to taki, w którym nazwa znacznika odzwierciedla jego przeznaczenie. Oto główne znaczniki semantyczne, które powinieneś znać:
• < header > Określa nagłówek strony głównej lub inne informacje w nagłówku. Zwykle nagłówek jest powtarzany na każdej stronie witryny, chociaż nie jest to wymagane.
• < footer > Określa tekst na dole strony, taki jak prawa autorskie lub informacje kontaktowe. Ponownie, jest to zwykle powtarzane na każdej stronie witryny.
• < article > Definiuje blok tekstu reprezentujący pojedynczy artykuł, artykuł lub wiadomość. Artykuł można odróżnić od innych tekstów, ponieważ logicznie może on istnieć samodzielnie. Na przykład w witrynie z wiadomościami każda wiadomość jest artykułem.
• < aside > Definiuje blok tekstu, który jest styczny do głównej dyskusji, taki jak uwaga, wskazówka lub przestroga. Odsyłkę można odróżnić od innych tekstów, ponieważ można ją wyjąć i odrzucić bez zakłócania głównego dokumentu, w którym się pojawia.
• < section > Określa ogólną zawartość lub sekcję dotyczącą aplikacji. Przykładami sekcji byłyby rozdziały w książkach lub numerowane części pracy magisterskiej; Stronę główną witryny można podzielić na sekcje, takie jak wprowadzenie, wiadomości i informacje kontaktowe. Sekcja zaczyna się nagłówkiem, takim jak < h1 >, po którym następuje inna treść. Ogólną zasadą jest użycie elementu
Uwaga : Znacznik < section > może brzmieć podobnie do znacznika < div >, ale standard HTML5 je rozróżnia, mówiąc, że < section > nie powinno być używane jedynie do definiowania formatowania. Sekcja definiuje określony typ znaczącej treści, a nie tylko blok ciągłego tekstu, który powinien być sformatowany w ten sam sposób.
Jeśli używasz znaczników semantycznych do tworzenia struktury swojej strony i ktoś przegląda ją w przeglądarce, która nie obsługuje HTML5, strona może nie wyglądać tak, jak chcesz; przeglądarka zignoruje tagi, których nie rozumie. Dlatego na razie tworzenie struktury strony za pomocą tagów < div > jest najbezpieczniejszym rozwiązaniem. Jednak ważne jest, aby nauczyć się również tagów semantycznych HTML5 na przyszłość.
Powrót
02.08.2020
Zaczynamy myśleć w podziałach
W efektywnym układzie opartym na podziałach każda część strony, którą chcesz osobno sformatować, powinna być podzielona. Na razie nie myśl o tym, czy podział będzie pionowym lub poziomym obszarem na stronie, ani jak duży lub mały będzie; pomyśl tylko o treści. Na przykład spójrz na następującą stronę internetową. Ile widzisz tutaj naturalnych podziałów?
Jeśli projektowałeś z tagami < div >, możesz podzielić tę stronę w następujący sposób: masthead, górny pasek nawigacyjny, tekst podstawowy, dolny pasek nawigacyjny i informacja o prawach autorskich. Jeśli projektujesz z użyciem tagów semantycznych HTML5, możesz podzielić to w następujący sposób: < header > dla mastheada, < nav > dla pasków nawigacji i < footer > dla informacji o prawach autorskich. Formatowanie każdego akapitu w treści za pomocą własnego tagu < article > może być przesadą w przypadku tej strony, ale na stronie z większą zawartością możesz użyć < article >, < aside > lub < section >, aby podzielić zawartość na poręczne kawałki.
Powrót
03.08.2020
Tworzenie podziałów
Używasz atrybutu id, aby nadać nazwę podziałowi , na przykład:
< div id = "masthead" >
Każdy identyfikator musi być unikalny w obrębie dokumentu, ale wiele dokumentów może używać tych samych nazw działów. Takie ponowne użycie jest w rzeczywistości dobre, ponieważ pozwala zdefiniować formatowanie wielu dokumentów za pomocą jednego arkusza stylów.
Powrót
05.08.2020
Pozycjonowanie Podziału
Istnieją dwa sposoby pozycjonowania podziału (lub równoważnego bloku ze znacznikami semantycznymi): możesz użyć reguły stylu zmiennoprzecinkowego, lub możesz użyć reguły stylu pozycji. W poniższych sekcjach wyjaśniono każdą z tych metod.
Uwaga : W pozostałej części tego rozdziału dla uproszczenia używam terminu dzielenie ogólnie na oznaczenie zarówno znacznika
Pływanie dzielenia w prawo lub w lewo
Najłatwiejszym sposobem umieszczenia jednego podziału obok drugiego jest użycie reguły stylu zmiennoprzecinkowego. Na przykład, aby utworzyć pasek nawigacyjny, który unosi się na lewo od głównego tekstu podstawowego, możesz ustawić podział paska nawigacyjnego na określoną szerokość (może około 150 pikseli), a następnie przesunąć go w następujący sposób:
< div id = "topnav" style = "width: 150px; float: left" >
Alternatywnie, gdybyś używał tagu < nav > na pasku nawigacyjnym, wyglądałby tak:
< nav style = "width: 150px; float: left" >
Ponieważ główną zaletą używania podziałów jest promowanie spójności między dokumentami, prawdopodobnie chciałbyś ustawić regułę stylu w zewnętrznym arkuszu stylów, a nie w indywidualnym znaczniku podziału lub wewnętrznym arkuszu stylów. W arkuszu stylów nazwy unikatowych elementów, takich jak podziały, poprzedza się znakiem krzyżyka (#), jak pokazano poniżej:
#topnav {width: 150px; float: left}
Alternatywnie, gdybyś używał znacznika < nav > na pasku nawigacyjnym, reguła stylu w arkuszu stylów wyglądałaby następująco:
nav {width: 150px; float: left}
Umiejscowienie podziału na stronie
Jeśli chcesz, aby podział znajdował się w określonym miejscu na stronie, użyj reguły stylu pozycji, która ma trzy możliwe wartości:
• pozycja: bezwzględna Ta wartość określa stałą pozycję w odniesieniu do elementu nadrzędnego. O ile element nie znajduje się w jakimś innym tagu, elementem nadrzędnym jest zazwyczaj tag ; w tym przypadku element miałby ustaloną pozycję względem lewego górnego rogu strony.
• położenie: względne Ta wartość określa odsunięcie od naturalnego położenia elementu. Nie ma to wpływu na inne elementy strony, nawet jeśli nowa pozycja powoduje nakładanie się elementów.
• położenie: ustalone Ta wartość określa stałą pozycję w oknie przeglądarki, która nie zmienia się nawet podczas przewijania ekranu w górę lub w dół. Internet Explorer nie obsługuje tego ustawienia.
Każdej z tych wartości należy używać w połączeniu z regułą stylu góra, prawo, dół i / lub lewo, która określa lokalizację, do której odnosi się reguła pozycji. Na przykład, aby umieścić podział zwany głównym dokładnie 100 pikseli od góry strony i 200 pikseli od lewej strony, utwórz w arkuszu stylów następującą regułę stylu:
#main {pozycja: bezwzględna; top: 100px; lewy: 200px}
Uwaga : Używając znaczników semantycznych, nie będziesz mieć takiego, który definiuje całą główną treść strony, więc możesz chcieć utworzyć podział w tym celu, jeśli chcesz określić dokładną pozycję dla całego tekstu podstawowego na stronie . Jak ilustruje ten przykład, dobrze jest mieszać w swojej pracy znaczniki semantyczne i znaczniki
#topnav {pozycja: bezwzględna; top: 100px; szerokość: 150px}
lub, jeśli zamiast tego używasz tagu < nav >, użyj tego:
nav {pozycja: bezwzględna; top: 100px; szerokość: 150px}
Reguła stylu pozycji skutkuje pozycjonowaniem, które nie bierze pod uwagę innych elementów na stronie. Może to przysporzyć Ci kłopotów, ponieważ elementy mogą potencjalnie nakładać się nieatrakcyjnie, ale można to również wykorzystać do celowego tworzenia nakładających się elementów. Na przykład możesz użyć tej funkcji do nałożenia tekstu na zdjęcie.
Powrót
06.08.2020
Podziały formatowania
Podziały formatujesz tak samo, jak inne elementy. Możesz użyć stylów, aby określić rodzinę czcionek, styl czcionki, grubość czcionki, wyrównanie, kolor i wszystko inne, co omówiono do tej pory w tej książce. Możesz zmienić kolor tła działu za pomocą reguły stylu koloru tła. Na przykład, aby dodać tło w kolorze khaki do paska nawigacji, użyj następującego polecenia:
nav {float: left; width: 150px; padding-top: 15px; background-color: khaki}
Jednak gdy zaczniesz stosować kolory do podziałów, możesz odkryć pewne podstawowe problemy ze stroną. Na przykład strona The Garden Company z poprzedniego przykładu wygląda całkiem nieźle, gdy wszystko ma białe tło, ale obserwuj, co się stanie, gdy dodasz to tło khaki do paska nawigacji, jak pokazano na poniższym obrazku. Jest kilka problemów z tym układem. Po pierwsze, główny podział, który ma pozycję bezwzględną, zachodzi na pasek nawigacji. Główną przyczyną jest to, że pasek nawigacji jest szerszy niż powinien. Ponadto grafika przycisków na pasku nawigacyjnym ma prostokątne białe tło - fakt, który do tej pory nie był oczywisty. Możesz łatwo naprawić problemy z rozmiarem i pozycją, modyfikując style. Na przykład możesz zmniejszyć szerokość paska nawigacyjnego do 100 pikseli, jak pokazano poniżej:
nav {float: left; width: 100px; padding-top: 15px; background-color: khaki}
Niestety, problemu z tłem przycisku nie można rozwiązać za pomocą HTML; musisz edytować grafikę przycisku w programie obsługującym przezroczystość, ustawiając przezroczyste tło każdego przycisku. Jeśli Twój program do edycji grafiki nie obsługuje przezroczystości, jednym z rozwiązań jest zmiana koloru tła każdego przycisku na khaki. Ta metoda nie jest jednak tak dobra, ponieważ możesz później zdecydować się na zmianę koloru paska nawigacji. Na przezroczystym tle przyciski będą ładnie komponować się z dowolnym kolorem tła.
Powrót
07.08.2020
Kluczowe punkty
• Aby utworzyć podział, otocz część strony znacznikiem < div >
• HTML5 używa znaczników semantycznych do definiowania sekcji strony. Niektóre z najczęstszych to < header >, < footer >, < nav >, < article >, < aside > i < section >. Nie wszystkie przeglądarki obsługują jeszcze te tagi. Internet Explorer 9.0 i nowszy działa, podobnie jak obecne wersje Google Chrome i Firefox.
• Każdy znacznik podziału ma atrybut id, który powinien być unikalny w obrębie tego dokumentu. Jednak wiele dokumentów może mieć te same nazwy działów i faktycznie jest to zalecane, aby jeden zewnętrzny arkusz stylów mógł formatować wiele dokumentów.
• Jednym ze sposobów umieszczania podziału jest użycie atrybutu zmiennoprzecinkowego. Na przykład, aby umieścić podział po lewej stronie (do wykorzystania jako pasek nawigacyjny), użyj float: left.
• Innym sposobem pozycjonowania dywizji jest użycie atrybutu pozycji. Prawidłowe wartości to wartości bezwzględne, względne i stałe. Korzystając z atrybutu pozycji, należy również użyć atrybutu góra, dół, lewo i / lub prawo, aby określić wartość liczbową pozycji.
- W przypadku pozycjonowania bezwzględnego element jest pozycjonowany absolutnie w swoim elemencie nadrzędnym, którym zwykle jest tag < body >, więc element jest pozycjonowany absolutnie na stronie.
- W przypadku pozycjonowania względnego element jest pozycjonowany względem swojej pozycji domyślnej.
- Przy stałym pozycjonowaniu element jest pozycjonowany względem okna przeglądarki.
• Podziały można formatować przy użyciu tych samych stylów formatowania znaków, akapitów i stron, których nauczyłeś się w całej książce, w tym koloru tła i obrazu tła.
Powrót
08.08.2020
Tworzenie prostej tabeli
Znacznik < table > tworzy tabelę HTML. W tym tagu umieszczasz jeden lub więcej tagów < tr >, które definiują wiersze tabeli, a w każdym tagu < tr > definiujesz jeden lub więcej tagów < td >, które definiują komórki.
< table >
< tr >
< td > Komórka 1 < /td >
< td > Komórka 2 < /td >
< /tr >
< tr >
< td > Komórka 3 < /td >
< td > Komórka 4 < /td >
< /tr >
< /table >
Wyświetlany w przeglądarce kod, który właśnie pokazano, tworzy tabelę. Ta tabela nie jest zbyt interesująca w jej stanie domyślnym. A ponieważ domyślnie tabele HTML nie mają obramowań ani cieniowania, ledwo można stwierdzić, że to w ogóle tabela. Tekst po prostu pojawia się tam, gdzie powinien się pojawić zgodnie ze specyfikacją tabeli. Liczba kolumn w tabeli jest równa największej liczbie tagów < td > w dowolnym wierszu. Zobacz, co się stanie, gdy dodam kolejny tag < td > do drugiego wiersza. Zamierzam również dodać atrybut border = "1" w tagu < table >, aby obramowania tabeli były widoczne. dzięki czemu możesz lepiej zobaczyć, co się dzieje. Dodatki zaznaczono pogrubioną czcionką w poniższym kodzie:
< table border = "1" >
< tr >
< td > Komórka 1 < /td >
< td > Komórka 2 < /td >
< /tr >
< tr >
< td > Komórka 3 < /td >
< td > Komórka 4 < /td >
< td > Komórka 5 < /td >
< /tr >
< /table >
Zwróć uwagę, że ponieważ wiersze nie mają takiej samej liczby komórek, przeglądarka wstawia puste miejsce w wierszu, które nie zawiera dodatkowej komórki.
Powrót
09.08.2020
Określanie rozmiaru tabeli
Domyślnie rozmiar tabeli dostosowuje się do wszystkich swoich komórek, a wysokość i szerokość każdej komórki zmienia się, aby pomieścić największy wpis w tym wierszu lub kolumnie. Struktura tabeli rozszerza się lub kurczy w razie potrzeby podczas dodawania lub usuwania komórek lub zawartości w komórkach.
Przy tych domyślnych ustawieniach tabela może wyglądać na raczej ciasną, zwłaszcza jeśli nie używasz ramek między komórkami. Na przykład w tabeli z poprzedniego ćwiczenia mile widziane byłoby dodatkowe miejsce. Jednym ze sposobów dodania dodatkowych odstępów w tym przypadku byłoby ustawienie całkowitego rozmiaru tabeli na 100 procent. Zmusza to tabelę do rozszerzenia w poziomie, aby wypełnić dostępne miejsce w oknie przeglądarki. Aby to zrobić, dodaj atrybut szerokości do otwierającego znacznika < table > w następujący sposób:
< table width=100% >
Alternatywnie możesz umieścić specyfikację szerokości w stylu, na przykład:
< table style="width: 100%" >
Aby zastosować specyfikację szerokości do wszystkich tabel, umieść ją w arkuszu stylów, jak pokazano poniżej:
table {width: 100%}
Nie musisz określać 100 procent; możesz także ustawić szerokość tabeli na 50, 75 lub inną wartość procentową. Możesz zrobić to samo z wysokością tabeli, rozszerzając ją i wypełniając w pionie całe okno przeglądarki, wykonując następujące czynności:
table (height: 100%)
Jedyną wadą określania szerokości i / lub wysokości w procentach jest to, że nie możesz mieć pewności, jakiego rozmiaru okna przeglądarki będą używać odwiedzający Twoją witrynę. Ten przykład wygląda świetnie w oknie 800 × 600. Ale w mniejszym oknie staje się tak samo ciasny jak poprzednio, a tekst zawija się w wiele linii. W większym oknie dodatkowa przestrzeń między kolumnami staje się wyolbrzymiona. Alternatywnym podejściem jest określenie liczby pikseli dla szerokości tabeli. W ten sposób szerokość wymagana przez tabelę w pikselach nie zmienia się bez względu na rozmiar okna przeglądarki. Na przykład, aby zablokować tabelę do szerokości 750 pikseli, użyj:
< table width = "750px" >
Kiedy przeglądarka renderuje tabelę o stałej szerokości w mniejszym oknie przeglądarki, w oknie pojawia się poziomy pasek przewijania. Po wyświetleniu w większym oknie dodatkowa przestrzeń pozioma pojawia się po prawej stronie tabeli (zakładając, że tabela jest wyrównana do lewej), a nie jest rozłożona na całą tabelę. Chociaż jest to mniej powszechne, mogą również wystąpić przypadki, w których warto ustawić określoną wysokość tabeli, w procentach lub w pikselach. Robisz to za pomocą tej samej metody, ale zamiast tego określasz wysokość. Na przykład w tagu użyj tego:
< table height = "400px" >
Aby określić wysokość w regule stylu, użyj tego:
table (height: 400px}
Powrót
10.08.2020
Określanie szerokości kolumny
Ustawienie całkowitego rozmiaru tabeli jest przydatne, ale w celu uzyskania większej kontroli możesz preferować osobne ustawienie szerokości każdej kolumny. Aby ustawić szerokość kolumny na pewną minimalną kwotę, określ szerokość w tagu < td > dla dowolnej komórki w tej kolumnie. Możesz użyć tej samej metody, co w przypadku tagu < table > w poprzedniej sekcji, jak pokazano w sekcji następująco:
< td width = "200px" >
Aby określić szerokość kolumny za pomocą stylu, użyj tego:
< td style = "width: 200px" >
Tradycyjne miejsce do ustawiania szerokości kolumny znajduje się w pierwszym wierszu tabeli, ale nie jest to wymagane; możesz ustawić szerokość dowolnej komórki w dowolnym wierszu. Cała kolumna będzie miała szerokość najszerszej komórki w tej kolumnie. W poniższym kodzie określone wartości są ustawione dla szerokości kolumn:
< table border="1" >
< tr >
< td width="100px" > < /td >
< td width="400px" > < /td >
< td width="100px" > < /td >
< /tr >
< tr >
< td >& nbsp;< /td >
< td >& nbsp;< /td >
< td >& nbsp;< /td >
< /tr >
< /table >
Porada: W przedstawionych tutaj przykładach zastosowano nierozdzielające spacje ( ) jako symbole zastępcze w pustych komórkach. Jest to opcjonalne, ale powoduje, że pusta tabela pojawia się tak, jak będzie wyglądać po umieszczeniu zawartości w komórkach, co może być ważne, gdy sprawdzasz swoją pracę w oknie przeglądarki podczas tworzenia strony.
Jeśli wprowadzisz tekst w jednej z komórek, który przekracza szerokość kolumny, przeglądarka zawinie tekst w wielu wierszach
Uwaga: Zawijanie tekstu przedstawione w poprzednim przykładzie nie jest uniwersalne we wszystkich przeglądarkach. Na przykład niektóre starsze wersje przeglądarki Internet Explorer będą nadal rozszerzać pierwszą kolumnę, aby zmieścić cały tekst w jednym wierszu. To ilustruje znaczenie sprawdzania swojej pracy wielu przeglądarek.
Jeśli poszerzysz okno przeglądarki, tekst pozostanie zawijany, ponieważ szerokość kolumn jest stała. Możesz także określić szerokość kolumny w procentach, dla różnych zachowań zawijania i zmiany rozmiaru przy różnych szerokościach okna przeglądarki. Załóżmy w poprzednim przykładzie, że określono odpowiednio 20 procent, 60 procent i 20 procent dla każdej z trzech kolumn:
< table border="1" >
< tr >
< td width="20%" > < /td >
< td width="60%" > < /td >
< td width="20%" > < /td >
< /tr >
< tr >
< td > < /td >
< td > < /td >
< td > < /td >
< /tr >
< /table >
Zacząłbyś od bardzo małego stołu, ponieważ jest on tak duży, jak musi być, aby pomieścić jego zawartość.
Jednak po dodaniu tekstu do komórki tabela rozszerza się. Pamiętaj, że tabela rozwija się proporcjonalnie; pierwsza kolumna będzie zawsze zajmować 20 procent szerokości całej tabeli, druga kolumna 60 procent i tak dalej. Szerokość okna przeglądarki określa, jak bardzo ta pierwsza kolumna może się rozszerzyć, zachowując proporcje. Oto jak wygląda przykładowa tabela w oknie przeglądarki o wymiarach 800 × 600, z przykładowym tekstem wprowadzonym w pierwszej komórce. Jeśli jednak rozszerzysz okno przeglądarki, na przykład do 1024 × 768, komórki tabeli rozciągną się, aby wypełnić dostępne miejsce, zachowując proporcje 20/60/20 procent.
Jak można się domyślić, sytuacja może się skomplikować, gdy zaczniesz łączyć ogólne szerokości tabeli z szerokościami poszczególnych komórek. Jeśli tabela nie wygląda tak, jak oczekiwano, spróbuj usunąć wszystkie specyfikacje szerokości ze znaczników < table > i < td > oraz wszystkie związane z szerokością zasady stylu z arkusza stylów, a następnie zacznij od nowa.
Powrót
11.08.2020
Łączenie komórek tabeli
Jak widzieliśmy w poprzednich sekcjach, każda komórka w danym wierszu musi mieć tę samą wysokość, a każda komórka w danej kolumnie musi mieć tę samą szerokość. Nie można nadać poszczególnym komórkom różnych wysokości lub szerokości, ale można objąć (scalić) dwie lub więcej sąsiednich komórek, tak aby jedna komórka obejmowała wiele wierszy i / lub kolumn. Ta technika jest przydatna do wyśrodkowania tekstu w kilku kolumnach. Przydaje się również przy tworzeniu układów stron opartych na tabelach. Aby scalić komórkę z sąsiednimi komórkami po jej prawej stronie, użyj atrybutu colspan i określ liczbę kolumn, które mają zostać połączone, na przykład to:
< td colspan = "3" >
Aby scalić komórkę z sąsiednimi komórkami pod nią, użyj atrybutu rowspan i określ liczbę wierszy, które mają zostać połączone, jak pokazano poniżej:
< td rowspan = "2" >
Korzystając z tych dwóch atrybutów, możesz tworzyć wyrafinowane układy tabel. Na przykład poniższa tabela ma pięć kolumn i pięć wierszy, ale niektóre komórki obejmują wiele kolumn lub wierszy:
< table border="1" >
< tr >
< td colspan="2" rowspan="2" >Survey Results< /td >
< td colspan="3" >Age< /td >
< /tr >
< tr >
< td >12 to 25< /td >
< td >26 to 40< /td >
< td >Over 40< /td >
< /tr >
< tr >
< td rowspan="3" >"What is your dream vacation destination?"< /td >
< td >Disneyworld< /td >
< td >25%< /td >
< td >50%< /td >
< td >25%< /td >
< /tr >
< tr >
< td >Las Vegas< /td >
< td >25%< /td >
< td >50%< /td >
< td >25%< /td >
< /tr >
< tr >
< td >Europe< /td >
< td >25%< /td >
< td >50%< /td >
< td >25%< /td >
< /tr >
< /table >
Powrót
12.08.2020
Używanie tabel do układu strony
Oprócz ich wartości przy układaniu danych tabelarycznych, tabele są również przydatne w języku HTML ze względu na ich możliwości tworzenia struktury stron. Strona internetowa ma zwykle pasek nawigacyjny u góry lub po lewej stronie. Dość łatwo jest utworzyć poziomy pasek nawigacji z regularnymi akapitami, ale aby utworzyć pionowy pasek nawigacji, musisz w jakiś sposób podzielić stronę na sekcje. Jednym ze sposobów jest użycie podziałów. Innym sposobem jest użycie tabeli. Korzystając z tabeli do układu strony, możesz umieścić hiperłącza nawigacyjne w kolumnie najbardziej wysuniętej na lewo, a następnie umieścić treść treści w innych kolumnach. Komórki tabeli pełnią rolę kontenerów, w których można umieścić wszystko: akapity, listy, nagłówki, grafikę i tak dalej. Niektórzy projektanci stron internetowych wolą umieszczać wszystko w tabeli i używać zakresów wierszy i kolumn do scalania komórek w razie potrzeby. Inni umieszczają tylko określoną zawartość w tabeli, pozwalając reszcie tekstu unosić się wokół niej. Umiejętności, których nauczyłeś się do tej pory w tym rozdziale, przydadzą się podczas tworzenia układów tabelarycznych. Możesz określić dokładne szerokości kolumn za pomocą pikseli lub ich względną szerokość w procentach, a także utworzyć rozpiętości wierszy lub kolumn według potrzeb.
Powrót
13.08.2020
Kluczowe punkty
• Aby utworzyć tabelę, użyj tagu < table >. Ujmij każdy wiersz znacznikiem < tr > i każdą komórkę w każdym wierszu umieść w tagu < td >.
• Rozmiar tabeli można określić w pikselach lub jako procent szerokości strony. Użyj atrybutu szerokości w ten sposób: < table width = "400" >.
• Szerokość można również ustawić za pomocą reguły stylu, takiej jak: < table style="width: 400" >.
• Możesz określić szerokość każdej komórki w procentach lub w pikselach w następujący sposób: < td width = "100" > lub < td style = "width: 100" >.
• Aby scalić (rozciągnąć) wiele komórek, umieść atrybut colspan lub rowspan w komórce na górze lub najdalej na lewo w zakresie, który ma zostać podzielony, w następujący sposób: < td colspan = "2" >.
• Możesz używać tabel jako kontenerów, aby ułatwić układ strony. Możesz umieścić całą treść strony lub jej część w tabeli.
Powrót
14.08.2020
Stosowanie obramowań tabeli
Tabele utworzone przy użyciu ustawień domyślnych są dość proste - w rzeczywistości są niewidoczne - więc odróżnienie, gdzie kończy się jedna komórka, a gdzie zaczyna się następna, może być trudne. Aby pomóc w rozwiązaniu tego problemu, możesz umieścić obramowania wokół komórek, globalnie lub selektywnie. Możesz także wypełnić (zacienić) określone komórki, aby wyróżnić je. Na przykład odstępy w poniższej tabeli utrudniają czytelnikowi śledzenie wiersza w poprzek strony. Możesz ułatwić sobie czytanie, stosując ramki
Wskazówka: jeśli nie lubisz podwójnych linii między każdą komórką, ustaw odstępy między komórkami na 0.
Możesz zastosować obramowanie do tabeli, dodając atrybuty do znacznika lub za pomocą stylów, zastosowanych do pojedynczej tabeli lub umieszczonych w wewnętrznym lub zewnętrznym kaskadowym arkuszu stylów. W tym rozdziale przedstawiono obie metody, ale metoda stylu jest bardziej nowoczesna i niezawodna, ponieważ zapewnia spójne wyniki we wszystkich przeglądarkach.
Stosowanie obramowań przy użyciu atrybutów
Domyślnie tabela nie ma obramowania. Aby dodać obramowanie o szerokości jednego piksela zarówno wokół całej tabeli, jak i wokół każdej pojedynczej komórki, możesz dodać ten atrybut do tagu < table >, jak pokazano w poniższym kodzie:
< table border = "1" >
Niestety, różne przeglądarki inaczej wyświetlają atrybut border.
Uwaga: Możesz zastosować fazowane obramowanie w dowolnej przeglądarce, nie martwiąc się o niekompatybilność, używając formatowania opartego na stylu (użyj border-style:outset).
Atrybut border stosuje obramowanie do wszystkich stron wszystkich komórek. Jeśli nie chcesz mieć obramowania na niektórych stronach, możesz użyć atrybutów ramki i / lub reguł. Atrybut ramki określa, które strony zewnętrznej ramki tabeli będą wyświetlać obramowanie. Prawidłowe wartości to:
• above . Powyżej górnej granicy
• below . Poniżej dolnej krawędzi
• border. Wszystkie cztery boki
• box. Wszystkie cztery strony
• hsides. Tylko góra i dół (oznacza boki poziome)
• vsides .Tylko lewy i prawy (oznacza boki pionowe)
• lhs. Tylko lewa strona (oznacza lewą stronę)
• rhs. Tylko prawa strona (oznacza prawą stronę)
• void Brak zewnętrznej krawędzi
Atrybut rules działa tak samo dla wewnętrznych linii tabeli (granic komórek). Prawidłowe wartości to:
• all. Wszystkie linie wewnętrzne
• cols. Tylko pionowe linie wewnętrzne
• rows. Tylko poziome linie wewnętrzne
• none. Brak linii wewnętrznych
• groups. Linie wokół zdefiniowanych grup, jeśli istnieją
Na przykład, jeśli chcesz, aby w tabeli były tylko pionowe obramowania, wokół całej tabeli i wokół każdej komórki, zastosuj te atrybuty do tagu < table >:
< table border = "1" frame = "vsides" rules = "cols" >
Powrót
15.08.2020
Stosowanie obramowań za pomocą stylów
Możesz także zastosować obramowanie, używając kaskadowych arkuszy stylów (CSS), co jest najbardziej elastyczną i spójną metodą. W większości przypadków należy wybrać metodę CSS, zwłaszcza w witrynach, które mają być aktywne przez wiele lat, ponieważ starsze metody formatowania tabel mogą zostać w przyszłości przestarzałe. W rozdziale 8 omówiono obramowanie akapitów oparte na stylu. Używasz ich w ten sam sposób dla tagów < table > i < td >. Recenzować:
• Atrybut border-width steruje grubością obramowania. Określ wartość w pikselach.
• Atrybut border-color steruje kolorem obramowania. Określ kolor według nazwy, liczby szesnastkowej lub wartości RGB.
• Atrybut stylu obramowania określa styl linii. Wybierz jedną z opcji: jednolita, kropkowana, przerywana, podwójna, rowkowa, kalenicowa, wpuszczana, początkowa lub brak.
• Aby ustawić wszystkie trzy atrybuty naraz, użyj atrybutu obramowania, a następnie umieść po nim ustawienia w następującej kolejności: szerokość, kolor, styl.
• Aby indywidualnie sformatować boki obramowania, zamień atrybut obramowania na bordertop, border-bottom, border-left lub border-right.
Te atrybuty można zastosować do całej tabeli (za pomocą znacznika < table > lub reguły stylu) lub do poszczególnych komórek (za pomocą znaczników < td >). Możesz zastosować je do poszczególnych instancji w samych znacznikach otwierających, możesz tworzyć reguły w obszarze < style >, które zarządzają wszystkimi instancjami w dokumencie, lub możesz tworzyć reguły w zewnętrznym arkuszu stylów, które zarządzają wszystkimi dokumentami, które go używają. Na przykład poniższy kod stosuje czarną przerywaną ramkę wokół zewnętrznej strony tabeli i srebrną, rowkowaną ramkę wokół jednej określonej komórki:
< table style="border-style: dotted; border-color: black" >
< tr >
< td style="border-style: groove; border-color: silver" >Cell 1< /td >
< td >Cell 2< /td >
< /tr >
< tr >
< td >Cell 3< /td >
< td >Cell 4< /td >
< /tr >
< /table >
Aby sformatować wszystkie tabele lub wszystkie komórki w ten sam sposób, zdefiniuj atrybuty w osadzonym arkuszu stylów, na przykład:
< style >
table {border-style: dotted; border-color: black}
td {border-style: groove; border-color: silver}
< /style >
Jak zawsze, możesz zastąpić regułę stylu atrybutem stylu umieszczonym specjalnie w pojedynczym znaczniku. Na przykład, aby pierwsza komórka była pozbawiona obramowania, zmodyfikuj jej tag w następujący sposób:
< table >
< tr >
< td style="border-style: none" >Cell 1< /td >
< td >Cell 2< /td >
< /tr >
< tr >
< td >Cell 3< /td >
< td >Cell 4< /td >
< /tr >
< /table >
Powrót
16.08.2020
Stosowanie wypełnień tła i pierwszego planu
Każda tabela, wiersz i komórka to odrębny obszar i każdy może mieć własne tło. Na przykład możesz chcieć zastosować inny kolor tła do wiersza nagłówka, aby go wyróżnić, lub zmienić kolor każdej innej linii w liście, aby ułatwić odwiedzającym śledzenie wiersza w tabeli. Aby zastosować kolor tła do tabeli, użyj tej samej reguły stylu koloru tła, której używasz w przypadku dokumentów. Na przykład, aby zmienić kolor wiersza na pomarańczowy, użyj:
< tr style="background-color: orange" >
Tło tabeli może być również obrazem, podobnie jak tło dokumentu. Zastosuj atrybut background-image do dowolnej części tabeli. Na przykład, aby zastosować go do całej tabeli, użyj tego:
< table style = "background-image: url (images / leaf.gif) >
Jeśli obraz jest mniejszy niż przydzielone miejsce, zostanie podzielony na kafelki, tak jak w przypadku zastosowania obrazu do tła strony.
Uwaga Jeśli zastosujesz zarówno kolor tła, jak i obraz tła do tych samych komórek, pierwszeństwo ma bardziej szczegółowa aplikacja. Na przykład, jeśli zastosujesz kolor tła do całej tabeli, a następnie zastosujesz inny kolor do pojedynczej komórki, inny kolor pojawi się w tej komórce. Pierwszym planem elementu jest jego tekst, jak nauczyłeś się w rozdziale 4, "Korzystanie z list i tła". Możesz ustawić kolor dowolnego elementu tabeli w następujący sposób:
< table style = "color: blue" >
Powrót
17.08.2020
Zmiana wypełnienia, odstępów i wyrównania komórek
Dopełnienie komórek, odstępy między komórkami i wyrównanie komórek to trzy różne sposoby kontrolowania sposobu wyświetlania zawartości komórki na stronie. Dowiedziałeś się o tych funkcjach we wcześniejszych wpisach, ale przejrzyjmy je pokrótce.
• Dopełnienie odnosi się do odstępu między zawartością elementu a jego zewnętrzną krawędzią. W przypadku komórki tabeli dopełnienie odnosi się do odstępu między obramowaniem komórki a zawartym w niej tekstem lub grafiką.
• Odstęp odnosi się do wielkości odstępu między zewnętrzną stroną elementu a sąsiednim elementem. W przypadku komórki tabeli odstęp odnosi się do odstępu między obramowaniem jednej komórki a obramowaniem sąsiedniej komórki.
• Wyrównanie odnosi się do umieszczenia zawartości w wyznaczonym obszarze, w pionie lub w poziomie. W przypadku zwykłych akapitów (nie w tabeli) wyrównanie dotyczy tylko poziomego umieszczenia między marginesami. Jednak w przypadku komórki tabeli istnieją oddzielne ustawienia wyrównania w pionie i poziomie.
Ustawianie dopełnienia komórek
Aby ustawić dopełnienie dla całej tabeli, użyj atrybutu cellpadding w tagu < table >. (Atrybut cellpadding nie działa z pojedynczymi tagami wierszy i komórek).
< table cellpadding = "4px" >
Aby ustawić dopełnienie dla pojedynczej komórki, użyj atrybutu dopełnienia w stylu:
< td style = "padding: 4px" >
Aby ustawić dopełnienie w arkuszu stylów:
td {padding: 4px}
Uwaga Nie można zastosować dopełnienia do wiersza, ponieważ z technicznego punktu widzenia wiersz nie ma komórek do wypełnienia.
Znacznik < tr > jest po prostu kontenerem dla komórek i tylko komórki oznaczone tagiem < td > (lub cała tabela) mogą mieć dopełnienie.
Ustawianie odstępów między komórkami
Domyślne obramowanie tabeli wygląda jak podwójna linia, ale ten efekt jest po prostu połączeniem obramowania wokół stołu jako całości i obramowania wokół każdej komórki. Podwójny efekt jest tworzony przez odstępy między komórkami. Aby obramowania tworzyły pojedynczą ciągłą linię między jedną a drugą komórką, ustaw odstępy między komórkami na zero:
< table cellpadding = "10px" cellspacing = "0px" >
Ustawianie wyrównania w poziomie i pionie
Zawartość komórki ma dwa wyrównania: pionowe (górne, środkowe lub dolne) i poziome (lewe, środkowe, prawe lub justowanie). Możesz ustawić je za pomocą atrybutów lub stylów. Aby ustawić wyrównanie z atrybutami, użyj atrybutu align, aby określić wyrównanie w poziomie, a atrybutu valign, aby określić wyrównanie w pionie, jak pokazano poniżej:
< td align = "center" valign = "middle" >
Możesz również ustawić wyrównanie za pomocą stylu, używając wyrównania tekstu, aby określić wyrównanie w poziomie i wyrównania w pionie, aby określić wyrównanie w pionie, na przykład:
< td style = "text-align: center; vertical-align: middle" >
Można je zastosować do całej tabeli, poszczególnych wierszy lub pojedynczych komórek. (Tak, wyrównanie działa z wierszami, w przeciwieństwie do odstępów i dopełnienia).
Powrót
18.08.2020
Kluczowe punkty
• Aby zastosować prostą domyślną ramkę do tabeli, umieść atrybut border = "1" w otwierającym tagu tabeli. Wartość większa niż 1 zwiększa obramowanie tabeli, ale nie zwiększa granic komórek.
• Atrybut frame określa, które strony ramki tabeli wyświetlają obramowanie; atrybut rules określa, które boki krawędzi komórki wyświetlają obramowanie.
• Aby uzyskać maksymalną elastyczność, określ obramowanie za pomocą arkuszy stylów. Atrybuty stylu obramowania w tabelach są takie same, jak atrybuty stylu obramowania wokół akapitów: border-width, border-color i border-style.
• Aby indywidualnie sformatować jedną stronę obramowania, określ stronę w atrybucie: border-top-width, border-bottom-style itd.
• Kolor tła można zastosować za pomocą atrybutu style = "background-color: color" dla całej tabeli lub dla pojedynczego wiersza lub komórki. Aby ustawić kolor tekstu (kolor pierwszego planu), użyj atrybutu koloru.
• Dopełnienie to odstęp między krawędzią komórki a jej zawartością. Ustaw go za pomocą atrybutu cellpadding w tagu < table >. Dla pojedynczej komórki ustaw dopełnienie, używając stylu, na przykład: < td style = "padding: 4px" >.
• Odstęp to wielkość odstępu między zewnętrzną stroną elementu a sąsiednim elementem. Ustaw go za pomocą atrybutu cellspacing w tagu < table >.
• Wyrównanie to rozmieszczenie treści w komórce. W celu wyrównania w pionie użyj atrybutu valign; w celu wyrównania w poziomie użyj wyrównywania. Aby wyrównać za pomocą stylu, użyj opcji wyrównywanie tekstu w celu wyrównania w poziomie lub wyrównania w pionie w przypadku ustawienia w pionie.
Powrót
19.08.2020
Tworzenie podstawowego formularza
Możesz umieścić formularz w dowolnym miejscu w treści dokumentu HTML. Niektórzy lubią używać tabeli do organizowania elementów formularza; inne tworzą pola formularzy w zwykłych akapitach. Formularz jest zawarty w dwustronnym tagu < form >:
< form method = "post" >
…
< /form >
Atrybut method określa, co się stanie po przesłaniu formularza. Prawie wszystkie formularze używają atrybutu method = "post", co oznacza, że dane wprowadzane przez użytkowników do formularza będą gromadzone i dostarczane (pocztą elektroniczną) lub wysyłane na serwer, gdzie kod po stronie serwera może je pobrać i wykonać zadania takie jak przechowywanie go (w bazie danych). W otwierającym tagu < form > określasz atrybut akcji. Zazwyczaj jest to adres e-mail, na który należy wysyłać informacje, lub adres URL skryptu, który zostanie uruchomiony, gdy użytkownik prześle formularz. W przypadku dostarczania wiadomości e-mail atrybut akcji może wyglądać następująco:
< form action = "mailto: edward@contoso.com" enctype = "text / plain" >
Uwaga : atrybut enctype określa sposób kodowania wyników. Przy wysyłaniu wyniku za pomocą poczty elektronicznej wymagany jest typ kodowania tekstu / zwykły; w przeciwnym razie wyniki mogą być nieczytelne. Aby wysłać treść formularza do skryptu CGI, należy dołączyć adres URL odpowiedniego skryptu CGI przechowywanego na serwerze, jak pokazano poniżej:
< form action = http://www.contoso.com/cgi-bin/feedback.pl >
Umieszczasz różne znaczniki, które tworzą kontrolki formularza, pomiędzy otwierającymi i zamykającymi tagami