Unikanie typowych błędów w znacznikach HTML5. Układ bloku div - podstawy Co oznacza div?

Każda strona internetowa składa się z znajdujących się na niej elementów, a za ich rozmieszczenie niemal zawsze odpowiada układ bloków div. Oczywiście istnieje również układ tabeli wykorzystujący tagi

, ,
, toczy się nawet debata na temat tego, którego systemu lepiej użyć – blokowego czy tabelarycznego. Jednak w rzeczywistości obecnie nie znajdziesz żadnej nowoczesnej, popularnej i wygodnej witryny, która korzystałaby wyłącznie z układu tabelarycznego. W najlepszym przypadku służy tylko do tego, do czego jest przeznaczony - to znaczy do tworzenia tabel, ale nie do tworzenia samej struktury witryny.

Faktem jest, że układ div witryny pozwala ustawić wiele właściwości CSS, które nie są dostępne dla tabel. Dodatkowo największą wadą systemu tabelowego jest to, że tabela nie zostanie wyświetlona na ekranie, dopóki nie zostanie w pełni załadowana przez przeglądarkę. Jeśli cała witryna jest zbudowana w formie tabeli, to pojawi się ona na wyświetlaczu dopiero po całkowitym załadowaniu całego kodu HTML strony.

Znacznik DIV i właściwość float

Podstawą systemu blokowego jest znacznik

, który jest kontenerem na zawartość. Może zawierać także inne pojemniki
.

Używanie znacznika DIV nie jest trudniejsze niż . Z reguły standardowa struktura witryny jest tworzona w następujący sposób: istnieje główny kontener

(często przypisuje się mu klasę zwaną wrapper, Container, Main itp.). Wewnątrz tego kontenera znajdują się bloki menu, części treści i paska bocznego.

Domyślnie każdy nowy blok jest umieszczany w nowej linii. Aby ustawić blok na lewo lub na prawo od innego (na przykład, aby umieścić pasek boczny po prawej stronie), używana jest właściwość float. Domyślnie ma wartość „brak”, ale można także ustawić wartości „lewy” i „prawy”.

Przyjrzyjmy się tej właściwości na przykładzie dwóch bloków.

Blok treści
Blok paska bocznego

Ten kod da następujący wynik:

jasna własność

Należy wziąć pod uwagę, że właściwość float ma zastosowanie nie tylko do samego bloku, w którym jest zarejestrowana, ale także do kolejnego elementu, który nastąpi po tym bloku. Oznacza to, że jeśli do dwóch opisanych powyżej bloków dodamy kolejny blok, nie podając mu żadnych właściwości, to nie będzie on umieszczony w nowej linii, ale zacznie się na prawo od drugiego bloku.

Aby tego uniknąć, układ block div korzysta z właściwości clear, którą należy ustawić dla bloku, który chcemy umieścić w nowej linii. Najczęściej ustawia się w tym celu opcję „oba”, ale możemy ją również ustawić na „w lewo” lub „w prawo”, jeśli chcemy nie tylko ustawić blok na nowej linii, ale także ustawić jego wyrównanie.

Dodajmy nowy element do powyższego przykładu:

Blok treści
Blok paska bocznego
Nowy blok znajdujący się poniżej

Wynik:

Wcięcie w układzie blokowym

Oprócz lokalizacji bloków ważne jest ustawienie wcięć zarówno pomiędzy blokami, jak i w ich obrębie. W tym celu wykorzystywane są odpowiednio właściwości marginesu i dopełnienia.

Wcięcia ustawia się oddzielnie dla górnej, prawej, dolnej i lewej części elementu. Można je określić w jednym wierszu, podając cztery wartości:

Margines: 20 pikseli 10 pikseli 0 40 pikseli

Blok o tych parametrach zostanie umieszczony 20 pikseli poniżej elementu nadrzędnego, dziesięć pikseli od elementu po prawej stronie, będzie miał zerowe wypełnienie na dole i będzie miał margines 40 pikseli po lewej stronie.

Jeśli we właściwości padding zostaną określone wszystkie te same wskaźniki, będą to wewnętrzne dopełnienia treści w stosunku do granic bloku, w którym się ona znajduje.

Możesz także ustawić indywidualne właściwości dla poszczególnych krawędzi, używając marginesu górnego, marginesu dolnego, marginesu lewego, prawego marginesu (i podobnie w przypadku dopełnienia). W tym przypadku, jeśli którakolwiek z krawędzi nie zostanie określona, ​​wówczas wcięcie na jej boku będzie wynosić zero lub będzie określone na podstawie ogólnych właściwości css określonych dla bloków na stronie.

Element

jest elementem blokowym i ma na celu podświetlenie fragmentu dokumentu w celu zmiany wyglądu treści. Zwykle wyglądem bloku steruje się za pomocą stylów. Aby nie opisywać za każdym razem stylu wewnątrz tagu, możesz wydzielić styl do zewnętrznego arkusza stylów i dodać do tagu parametr class lub id z nazwą selektora.

Podobnie jak w przypadku innych elementów blokowych, zawartość znacznika

zawsze zaczyna się od nowej linii. Po nim dodawany jest także podział wiersza.

Składnia

...

Opcje

wyrównanie Ustawia wyrównanie zawartości znacznika
. tytuł Dodaje podpowiedź do treści.

Zamykanie tagu

Wymagany.

Przykład 1: Użycie tagu





znacznik DIV


Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.


Opis parametrów znacznika DIV

parametr ALIGN

HTML: 3.2 4 XHTML: 1.0 1.1

Opis

Wyrównanie zawartości kontenera

na krawędzi.

Składnia

...

Argumenty

do środka Wyrównuje tekst do środka. Tekst umieszczany jest poziomo w oknie przeglądarki lub kontenerze, w którym znajduje się blok tekstowy. Linie tekstu wydają się być nawleczone na niewidzialną oś biegnącą przez środek strony internetowej. Ta metoda wyrównywania jest aktywnie wykorzystywana w nagłówkach i różnych podpisach, takich jak podpisy, nadaje projektowi tekstu oficjalny i solidny wygląd. We wszystkich pozostałych przypadkach wyśrodkowanie jest rzadko stosowane, ponieważ czytanie dużej ilości takiego tekstu jest niewygodne. do lewej Wyrównuje tekst do lewej. W tym przypadku wiersze tekstu są wyrównane do lewej strony, a prawa krawędź ułożona jest w sposób drabinkowy. Ta metoda wyrównywania jest najpopularniejsza na stronach internetowych, ponieważ pozwala użytkownikowi łatwo wyszukać nową linię i wygodnie czytać duży tekst. do prawej Wyrównuje tekst do prawej. Ta metoda wyrównywania działa jako antagonista poprzedniego typu. Mianowicie linie tekstu są wyrównane do prawej krawędzi, ale lewa pozostaje „podarta”. Ponieważ lewa krawędź nie jest wyrównana, czyli w miejscu, w którym odczytywane są nowe linie, tekst ten jest trudniejszy do odczytania, niż gdyby był wyrównany. Dlatego wyrównanie do prawej strony jest zwykle stosowane w przypadku krótkich nagłówków składających się z nie więcej niż trzech linii. Nie bierzemy pod uwagę konkretnych witryn, w których tekst należy czytać od prawej do lewej, gdzie być może przydatna będzie podobna metoda wyrównania. Ale gdzie w naszym kraju widziałeś takie strony? justify Wyrównany, co oznacza wyrównanie do lewej i prawej strony jednocześnie. Aby wykonać tę akcję, przeglądarka w tym przypadku dodaje spacje pomiędzy słowami.

Domyślna wartość

Podobny do CSS

Przykład 2: Wyrównanie tekstu





Znacznik DIV, parametr wyrównania




Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.


Parametr TYTUŁ

HTML: 3.2 4 XHTML: 1.0 1.1

Opis

Dodaje tekst objaśniający do kontenera

w formie podpowiedzi, która pojawia się po najechaniu kursorem myszy na treść.

Składnia

...

Argumenty

Dowolny ciąg tekstowy. Ciąg musi być ujęty w cudzysłów podwójny lub pojedynczy.

Domyślna wartość

Przykład 3. Wskazówka tekstowa





Znacznik DIV, parametr tytułu

title="Ryba kanoniczna" !}>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Trudno dziś znaleźć witrynę, w której nie byłby używany tak niezbędny i ważny tag

. Spójrz na kod dowolnej witryny, którą znajdziesz w Internecie, a zobaczysz, że tag
występuje częściej niż inne tagi w HTML dokument. Powodem tej popularności jest układ blokowy. Innymi słowy, użycie znacznika bloku
strony internetowe są tworzone.

Dzięki temu tagowi wszystko HTML Kod dokumentu ma przejrzystą i logicznie zrozumiałą strukturę. Jest to zrozumiałe nie tylko dla projektanta układu, ale także dla innych specjalistów pracujących razem nad jednym projektem. Jednak etykieta

bez swoich „satelitów” - selektorów ID I klasa Bezwartościowy.

Klasy i identyfikatory

Zajęcia (klasa) i identyfikatory (ID) wykonywać te same zadania. Ustawili różne style dla tagu

, jak na zewnątrz CSS pliku i wewnątrz dokumentu poprzez znacznik styl. W tym miejscu należy wyjaśnić, że działają one w połączeniu nie tylko z tagiem
, ale także z wieloma innymi tagami.

Jako przykład rozważ następujący kod znaczników HTML:

Nigdy nie jest za późno na naukę!


Powtarzanie jest matką nauczania

Ustalmy wygląd HTML dokument za pomocą CSS plik stylu:

/* # znak przed nazwą - oznaczenie identyfikatora */

#treść (
dopełnienie: 20px;
rozmiar czcionki: 20px;
czarny kolor;
tło: #ddd;
obramowanie: 1 piksel w kolorze czarnym;
szerokość: 250px;
}

/* (.) przed nazwą oznacza klasę */

Treść (
dopełnienie: 20px;
rozmiar czcionki: 20px;
czarny kolor;
tło: #ddd;
obramowanie: 1 piksel w kolorze czarnym;
szerokość: 250px;
}

Nazwy ID I klasa jest ustalany przez samego programistę arbitralnie, na podstawie obciążenia semantycznego. Po prostu je nazwaliśmy treść. Nie można podawać imion rosyjskimi literami, można używać cyfr i symbolu łącznika (-) i podkreślenia (_) .

Widzimy dwa absolutnie identyczne bloki. Selektor jest stosowany do górnego bloku ID, a selektor zostanie zastosowany do dolnego bloku klasa. Możesz zapytać, gdzie jest różnica między identyfikator i klasa div? Czysto zewnętrznie, na razie bez różnicy, pod warunkiem, że zastosujemy pojedynczo ID I klasa na jednej stronie.

Jaka w takim razie jest różnica klasa I ID?

Różnica tkwi w samej nazwie ID, oznacza identyfikator, czyli unikalny. Główną różnicą w stosunku do klas jest selektor ID można użyć tylko raz na stronie. Selektor klasa wręcz przeciwnie, można go używać nieskończoną liczbę razy na jednej stronie.

Na przykład:

Treść /* można zastosować do dowolnych tagów */
div.content /* dotyczy tylko znaczników div z klasą .content */
div#content /* dla id taki wpis nie ma sensu, jest unikalny */

Warto to również zauważyć ID właściwości mają wyższy priorytet niż właściwości klas.


czerwony tekst

Ten przykład wyraźnie pokazuje, że pomimo tego klasa z niebieskim tekstem znajduje się poniżej, tekst jest nadal czerwony. Jeśli ID nie miał priorytetu, tekst byłby niebieski.

Dodatkowo możesz przypisać kilka klas do konkretnego tagu, wymieniając je oddzielonymi spacją. System ten pozwala nie tworzyć niepotrzebnych klas, ale efektywniej z nich korzystać. U ID Oczywiście nie ma do tego selektora.

Jest jeszcze jedna istotna różnica, dotyczy ona programistów. Jeśli planujesz uzyskać dostęp do elementu HTML dokument poprzez język JavaScript, to zdecydowanie musisz użyć ID, wdrożenie tego poprzez zajęcia jest znacznie trudniejsze.

Kiedy najlepiej stosować ID, i kiedy klasa?

Jeśli któryś z elementów strony, np. nagłówek strony, menu, przycisk, zostanie użyty tylko raz, to należy użyć ID. Selektor klasa dotyczy jednego tagu lub różnych tagów tyle razy, ile pojawiają się na stronie. Na przykład obrazy, listy punktowane, akapity.

Podsumowując, chcę udzielić przyjaznej rady wszystkim, którzy chcą nauczyć się samodzielnie tworzyć strony internetowe. Zdobywanie wiedzy o budowaniu stron internetowych z artykułów i lekcji jest bardzo czasochłonne i nieefektywne. Proszę zwrócić uwagę na ten temat. Jest to jeden z najlepszych kursów dla początkujących.

). Powstała jedna duża tabela, którą następnie podzielono na kilka obszarów: nagłówek, lewy blok, prawy blok, środek i dół. Wraz z pojawieniem się tagu

wszyscy webmasterzy zaczęli go używać do tworzenia „szkieletu” przyszłej witryny. Na przykład tak może wyglądać struktura strony witryny:

Składnia tagu

...

Znacznik HTML

jest elementem blokowym. Najważniejszą jego cechą jest klasa. Za jego pomocą możesz tworzyć bloki o pożądanych stylach CSS.

Przykład. Korzystanie z bloku div

Przykład użycia bloku div

Przykład użycia bloku div

To jest podstawowy przykład użycia tagu

. Jego możliwości wykraczają daleko poza zakres tego przykładu. Na przykład za pomocą tego tagu możesz stworzyć piękne menu (zobacz jak zrobić menu rozwijane w css ")

Przyjrzyjmy się teraz bliżej wszystkim atrybutom znacznika div.

Atrybuty i właściwości znaczników

  • wyrównanie="parametr" - ustawia wyrównanie. Może przyjmować następujące wartości:
    • do środka — wyrównaj tekst do środka
    • do lewej — wyrównaj tekst do lewej
    • do prawej — wyrównaj tekst do prawej
    • justowanie — wyrównanie do lewej i prawej strony
  • tytuł="(!JĘZYK:tekst" - всплывающая подсказка к тегу. Почти никогда не используется.!}
  • class="name" - definiuje przynależność do klasy.
  • style="style oddzielone przecinkami"- możliwość ustawienia stylów.

Praktyczne przypadki użycia

Spójrzmy na kilka praktycznych przykładów z tagiem

.

Przykład. Centrowanie treści za pomocą elementów div

Ten tekst zostanie wyśrodkowany

Konwertuje na następujący tekst na stronie:


Ten tekst zostanie wyśrodkowany

Teraz zamiast tagu

Możesz pisać
a tekst zostanie wyśrodkowany. Jest to zgodne z wymogami standardu HTML (walidacja witryny).

Przykład. Piękna ramka z div

Wyświetlanie tekstu w pięknym bloku

Konwertuje na następujący tekst na stronie:

Wyświetlanie tekstu w pięknym bloku

Przykład. Implementacja zwiastunów na stronie internetowej

Wygodą znacznika div jest to, że jest on umieszczany blokowo względem siebie. Praktycznym przykładem jest wyjście kolejnych bloków, które po osiągnięciu końca zostaną automatycznie zawinięte do nowej linii.

Istnieje wiele takich elementów, które można wykonać. W rezultacie otrzymujesz coś takiego.

Jeszcze dziesięć lat temu w RuNet najczęściej stosowano tzw. układ tabeli. W związku z tym, że standardy niektórych przeglądarek znacząco różniły się od siebie, konieczne było poszukiwanie rozwiązania, które pozwoli na poprawne wyświetlanie dokumentu internetowego we wszystkich aplikacjach. Ale czas mijał, standardy się rozwinęły, a raczej sztywny i nieelastyczny tabelaryczny został zastąpiony dobrze zmiennym i responsywnym. Na czele takiej technologii stoi zasada wykorzystania elementów

. Dokumenty HTML w większości zaczęto budować w oparciu o pojedyncze bloki, które w odróżnieniu od układu tabel mogą być od siebie niezależne.

Powstanie

Rosnąca złożoność stron internetowych i rozwój technologii komputerowej spowodowały, że dokument sieciowy został podzielony na dwie części – szkielet (kod HTML) i projekt (arkusze stylów). Dzięki temu udało się osiągnąć bezprecedensowy rozwój sieci, czego rezultaty możemy obecnie oglądać na większości nowoczesnych witryn. Oprócz usprawnienia procesu rozwoju

HTML umożliwił zdefiniowanie własnych zasad projektowania dla każdego pojedynczego elementu. Pomogło to poprawić czytelność kodu strony internetowej i skrócić czas ładowania dokumentu. Teraz wyszukiwarki znacznie szybciej i lepiej przetwarzają informacje dostępne na stronie.

Normy i badania

Etykietka

HTML jest używany ściśle według standardów W3C (World Wide Web Consortium). Kod strony sprawdzany jest przez specjalne narzędzie – walidator, które analizuje (skanuje i wyszukuje) wszelkiego rodzaju błędy na stronie. Poprawna strona oznacza, że ​​wszystkie tagi zostały użyte prawidłowo i w pełni spełniają wymagania standardów.

Tagi

umożliwiają tworzenie bloków lub, jak się je nazywa, kontenerów. W tym przypadku poszczególne elementy można zagnieżdżać jeden w drugim, tworząc struktury o wymaganej konfiguracji i złożoności. Używanie tagu
prawie nigdy nie występuje bez klasy lub identyfikatora. Wynika to z „beztwarzy” elementu. Jeśli nie przypiszesz do niego klasy, to ostatecznie wszystkie kontenery będą miały identyczną konfigurację.

Aby stworzyć naprawdę poprawny dokument należy zastosować następującą strukturę tagów

klasa = „jakaś nazwa”. Odwołując się do nazwy klasy, arkusze stylów mogą określić położenie, rozmiar, margines i inne parametry pojedynczego bloku w dokumencie.

Używanie klas i identyfikatorów

Blok

HTML można zdefiniować albo poprzez identyfikator, albo przez identyfikator. Różnica między pierwszym a drugim polega na tym, że identyfikator jest używany tylko raz na stronie dokumentu. Oznacza to, że służy do identyfikacji unikalnych elementów, które nie powtarzają się nigdzie indziej w kodzie strony. Atrybut class umożliwia zastosowanie tego samego do wielu elementów. Takie podejście znacznie upraszcza tworzenie i utrzymanie kodu. Ponadto jeden obiekt może mieć kilka klas jednocześnie. Dla prawidłowego rozpoznania oddziela się je po prostu spacjami.

Oczywiście blokowa struktura dokumentu nie oznacza użycia samych znaczników.

. W strukturze każdej strony internetowej zawsze znajdą się inne elementy. Dodatkowo sam element blokowy
może mieć zupełnie inny wyświetlacz. Odbywa się to za pomocą właściwości display. Element może mieć układ liniowy lub nawet tabelaryczny, co pozwala znacząco zwiększyć elastyczność wykorzystania bryły i stworzyć witrynę o dowolnej konfiguracji.

Etykietka
. Właściwości HTML

Jak wspomniano powyżej, znacznik ten nie zmienia projektu fragmentu strony, ale służy do utworzenia struktury semantycznej z późniejszym projektowaniem przy użyciu arkuszy stylów. Wymagane jest użycie znacznika zamykającego dla tego elementu.

Chociaż wiele nowoczesnych przeglądarek będzie w stanie rozpoznać taki błąd, w niektórych przypadkach niezamknięty tag może spowodować rozpad struktury dokumentu i nieprawidłowe wyświetlanie.

Ponieważ ten element jest elementem blokowym, zawarta w nim treść zacznie się od nowej linii. Aby zmienić to zachowanie, należy zmienić parametry wyświetlania bloku za pomocą właściwości display. Oprócz grupowania zagnieżdżonych elementów tag

pozwala na formatowanie układu treści w nim zawartych. Aby to zrobić, użyj atrybutu wyrównania, który pozwala umieścić tekst lub obraz po lewej, prawej stronie lub pośrodku elementu nadrzędnego.

Pozycjonowanie bloków

Użycie atrybutu position pozwala na zmianę sposobu pozycjonowania wybranego elementu. Istnieją zatem trzy rodzaje pozycjonowania:

  • Statyczny — używany domyślnie. W tym przypadku element jest pozycjonowany zgodnie z jego pozycją w kodzie HTML.
  • Względny. W tym przypadku położenie obiektu obliczane jest analogicznie jak w przypadku pozycjonowania statycznego, z tą różnicą, że właściwość ta pozwala na zmianę położenia elementów potomnych.
  • Jego położenie jest obliczane względem elementu z pozycjonowaniem względnym.

Inne atrybuty

Aby zmienić położenie względem początku, używane są atrybuty górny i lewy. Wartości mogą być dodatnie lub ujemne. Szerokość i wysokość elementu blokowego są określone odpowiednio przez atrybuty szerokości i wysokości. Jeżeli nie zostały one określone w arkuszach stylów, wówczas blok zajmie całą szerokość elementu nadrzędnego. Jeśli zawartość bloku nie mieści się na całej szerokości „rodzica”, wówczas o zachowaniu elementu decyduje atrybut przepełnienia.

Mamy nadzieję, że ten artykuł pomógł wyjaśnić pytanie, co to jest

w HTMLu.

© 2024. oborudow.ru. Portal motoryzacyjny. Naprawa i serwis. Silnik. Przenoszenie. Poziomowanie.