Od czasu do czasu natrafiam na pola tekstowe, które są na tyle nietypowe, że zawierają wspólne cechy HTML i CSS nie wydaje się możliwe. Są krzywe, gradienty, cienie i inne graficzne wodotryski. W tym artykule opowiem Ci, jak zrobić piękne pole tekstowe na stronie HTML , który ma wszystkie te graficzne wodotryski.
Przede wszystkim musisz to zrobić 3
zdjęcia z pola tekstowego:
Lewy róg . Powinien dotykać samego początku pola tekstowego (np. jego cienia) po lewej stronie i iść do momentu, w którym nie ma już zaokrąglenia.
Prawy róg . Podobnie jak w lewym rogu, ale z drugiej strony.
Pasek do ciała . Pasek ten powinien być szeroki 1 piksel i powinien zostać wycięty gdzieś pośrodku pola tekstowego.
Bardzo ważnym punktem jest to wszystkie 3 zdjęcia muszą mieć tę samą wysokość . Następnym etapem jest Kod HTML :
Jak widać, zrobiliśmy stół z Pierwszy rząd i 3 kolumny . W pierwszej kolumnie planujemy lewy róg, w drugiej - samo pole tekstowe, w trzeciej - prawy róg.
I teraz Kod CSS :
Wejście_lewe( tło: url("input_left.jpg") przewijanie bez powtarzania 0 0 przezroczysty; //Tło z lewym rogiem
} .input_right( tło: url("input_right.jpg") przewijanie bez powtarzania 0 0 przezroczysty; //Tło z prawym rogiem
} wejście( tło: url("bg_input.jpg") powtórz-x przewiń 0 0 przezroczysty; //Tło pola tekstowego granica: brak; //Usuń standardową ramkę z pola tekstowego wysokość: 35px; //Wysokość obrazu zarys: brak; //Usuń ramkę fokusu w IE szerokość: 200px; //Wymagana szerokość pola tekstowego
}
Jeśli zrobiłeś wszystko poprawnie, teraz możesz podziwiać piękne pole tekstowe na swojej stronie. W praktyce metoda ta jest stosowana cały czas (nie tylko w przypadku pól tekstowych), dlatego każdy projektant układu musi ją znać.
Formularze HTML to elementy sterujące służące do gromadzenia informacji od osób odwiedzających witrynę.
Formularze internetowe składają się ze zbioru pól tekstowych, przycisków, list i innych elementów sterujących, które są aktywowane kliknięciem myszy. Technicznie rzecz biorąc, formularze przekazują dane od użytkownika do zdalnego serwera.
Aby otrzymywać i przetwarzać dane z formularzy, języki programowania sieciowego, takie jak PHP , Perł .
Przed pojawieniem się HTML5 formularze internetowe były zbiorem kilku elementów , kończąc na przycisku . Stylizacja formularzy w różnych przeglądarkach wymagała wiele wysiłku. Ponadto formularze wymagały języka JavaScript do sprawdzania poprawności danych wejściowych i brakowało w nich określonych typów pól wejściowych do określania codziennych informacji, takich jak daty, adresy e-mail i adresy URL.
Formularze HTML5 rozwiązało większość tych typowych problemów dzięki obecności nowych atrybutów, zapewniając możliwość zmiany wyglądu elementów formularza CSS3 .
Ryż. 1. Ulepszone formularze internetowe z HTML5 Tworzenie formularza HTML5
1. Element . Nie wymaga żadnych danych wejściowych, ponieważ jest kontenerem przechowującym wszystkie kontrolki formularza razem - pola . Atrybuty tego elementu zawierają informacje wspólne dla wszystkich pól formularza, dlatego pola logicznie połączone muszą znaleźć się w jednym formularzu.
2. Grupowanie elementów formularza
Element
... przeznaczony do grupowania powiązanych ze sobą elementów, dzieląc w ten sposób formę na logiczne fragmenty.
Każdą grupę elementów można nazwać za pomocą elementu , który pojawia się bezpośrednio po tagu
. Nazwa grupy pojawi się w lewym górnym rogu . Na przykład, jeśli w elemencie Dane kontaktowe są przechowywane:
Informacje kontaktowe
Nazwa *
E-mail
Ryż. 2. Grupowanie elementów formularza za pomocą
Tabela 2. Atrybuty tagu
Atrybut
Znaczenie/opis
wyłączony
Jeśli atrybut jest obecny, to grupa powiązanych elementów formularza znajduje się wewnątrz kontenera , wyłączone do wypełniania i edytowania. Służy do ograniczenia dostępu do niektórych pól formularza zawierających wcześniej wprowadzone dane. Atrybut jest używany bez określenia wartości - .
formularz
w tym samym dokumencie. Wskazuje jedną lub więcej form, do których należy ta grupa elementów. Atrybut nie jest obecnie obsługiwany przez żadną przeglądarkę.
nazwa
Definiuje Nazwa , który będzie używany do odwoływania się do elementów w JavaScript lub do odwoływania się do danych formularza po wypełnieniu i przesłaniu formularza. Jest to analogiczne do atrybutu id.
3. Utwórz pola formularza
Element tworzy większość pól formularzy. Atrybuty elementu różnią się w zależności od typu pola, które element jest używany do tworzenia.
Za pomocą stylów CSS możesz zmienić rozmiar czcionki, typ czcionki, kolor i inne właściwości tekstu, a także dodać obramowanie, kolor tła i obraz tła. Szerokość pola jest określona przez właściwość szerokość.
Tabela 3. Atrybuty tagu
Atrybut
Znaczenie/opis
zaakceptować
Określa typ pliku, który można wysłać na serwer. Wskazany tylko dla . Możliwa wartość: file_extension - umożliwia pobieranie plików o określonym rozszerzeniu, np. akceptować=".gif" , akceptować=".pdf" , akceptować=".doc" audio/* - umożliwia pobieranie plików audio video/* - umożliwia pobieranie plików wideo image/* - umożliwia ładowanie obrazów media_type - wskazuje typ nośnika pobranych plików.
alt
Definiuje alternatywny tekst dla obrazów, wskazane tylko dla .
autouzupełnienie
Odpowiedzialny za zapamiętywanie wartości wprowadzonych do pola tekstowego i automatyczne podstawianie ich przy kolejnym wpisaniu: on - oznacza, że pole nie jest chronione, a jego wartość można zapisać i odczytać, off - wyłącza autouzupełnianie pól formularza.
autofokus
Pozwala upewnić się, że w załadowanym formularzu to czy inne pole wejściowe jest już aktywne (został wybrane) i jest gotowe do wprowadzenia wartości.
sprawdzony
Atrybut sprawdza, czy podczas ładowania strony jest zaznaczone domyślne pole wyboru dla pól takich jak type="checkbox" i type="radio" .
wyłączony
formularz
Wartość atrybutu musi być równa atrybutowi id elementu w tym samym dokumencie. Identyfikuje jeden lub więcej formularzy, do których należy to pole formularza.
formacja
Określa adres URL pliku, który będzie przetwarzał dane wprowadzone w polach podczas wysyłania formularza. Ustaw tylko dla pól type="submit" i type="image" . Atrybut zastępuje wartość atrybutu akcji samego formularza.
typ formenc
Określa sposób kodowania danych pól formularza po przesłaniu ich na serwer. Zastępuje wartość atrybutu enctype formularza. Ustaw tylko dla pól type="submit" i type="image" . Opcje: application/-x-www-form-urlencoded jest wartością domyślną. Wszystkie znaki są kodowane przed wysłaniem (spacje są zastępowane znakiem +, znaki specjalne są konwertowane na wartości ASCII HEX) multipart/form-data - znaki nie są kodowane tekst/zwykły - spacje są zastępowane symbolem +, a znaki specjalne nie są kodowane.
metoda formy
Atrybut określa metodę, której przeglądarka będzie używać do przesyłania danych formularzy na serwer. Ustaw tylko dla pól type="submit" i type="image" . Zastępuje wartość atrybutu metody formularza. Opcje: get jest wartością domyślną. Dane z formularza (para nazwa/wartość) dodawane są do adresu URL i przesyłane do serwera: URL?name=wartość&nazwa=wartość post - dane z formularza wysyłane są jako żądanie http.
formnovalidate
Określa, że dane pól formularza nie powinny być sprawdzane podczas przesyłania formularza. Zastępuje wartość atrybutu novalidate formularza. Można go używać bez określania wartości atrybutu.
format docelowy
Określa, gdzie wyświetlić odpowiedź otrzymaną po przesłaniu formularza. Ustaw tylko dla pól type="submit" i type="image" . Zastępuje wartość atrybutu docelowego formularza. _parent – ładuje odpowiedź do ramki nadrzędnej _top – ładuje odpowiedź na pełnym ekranie nazwa_ramki – ładuje odpowiedź do ramki o podanej nazwie.
wysokość
Wartość atrybutu zawiera liczbę pikseli bez określenia jednostki miary. Ustawia wysokość pola formularza typu type="image" , na przykład . Zaleca się jednoczesne ustawienie wysokości i szerokości pola.
lista
Jest odniesieniem do elementu , zawiera jego identyfikator.Pozwala udostępnić użytkownikowi kilka opcji do wyboru, gdy zacznie on wpisywać wartość w odpowiednim polu.
maks
Umożliwia ograniczenie dozwolonego wprowadzania danych liczbowych do wartości maksymalnej; wartość atrybutu może zawierać liczbę całkowitą lub ułamkową. Zaleca się używanie tego atrybutu w połączeniu z atrybutem min. Działa z następującymi typami pól: liczba, zakres, data, data/godzina, data-lokalna data, miesiąc, godzina i tydzień.
maksymalna długość
Atrybut określa maksymalną liczbę znaków wpisanych w polu. Wartość domyślna to 524288 znaków.
min
Umożliwia ograniczenie dozwolonego wprowadzania liczb do wartości minimalnej.
wiele
Umożliwia użytkownikowi wprowadzenie wielu wartości atrybutów oddzielonych przecinkiem. Dotyczy plików i adresów e-mail. Określono bez wartości atrybutu.
nazwa
Określa nazwę, która będzie używana w celu uzyskania dostępu do elementu na przykład w arkuszach stylów CSS. Jest to analogiczne do atrybutu id.
wzór
Pozwala określić użycie Wyrażenie regularne składnia danych, które muszą być dozwolone do wprowadzenia w określonym polu. Przykładowo wzór="(3)-(3)" - nawiasy kwadratowe określają zakres dopuszczalnych znaków, w tym przypadku - dowolne małe litery, liczba w nawiasach klamrowych oznacza, że potrzebne są trzy małe litery, po których następuje myślnik, następnie trzy cyfry z zakresu od 0 do 9.
symbol zastępczy
Zawiera tekst, który jest wyświetlany w polu wejściowym przed jego wypełnieniem (najczęściej jest to podpowiedź).
tylko czytać
Nie pozwala użytkownikowi na zmianę wartości elementów formularza; zaznaczanie i kopiowanie tekstu jest nadal dostępne. Określono bez wartości atrybutu.
wymagany
Wyświetla komunikat wskazujący, że to pole jest wymagane. Jeżeli użytkownik spróbuje wysłać formularz bez wpisania wymaganej wartości w tym polu, na ekranie wyświetli się ostrzeżenie. Określono bez wartości atrybutu.
rozmiar
Ustawia widoczną szerokość pola w znakach. Wartość domyślna to 20. Działa z następującymi typami pól: tekst, wyszukiwanie, telefon, adres URL, adres e-mail i hasło.
źródło
Określa adres URL obrazu używanego jako przycisk przesyłania formularza. Wskazany tylko dla pola .
krok
Stosowany dla elementów wymagających wprowadzenia wartości numerycznych, wskazuje o ile wartości są zwiększane lub zmniejszane podczas procesu regulacji zakresu (kroku).
typ
przycisk - tworzy przycisk.
checkbox - zamienia pole wejściowe w pole wyboru, które można zaznaczyć lub wyczyścić, np. mam samochód
kolor - Generuje palety kolorów w obsługiwanych przeglądarkach, umożliwiając użytkownikom wybieranie wartości kolorów w formacie szesnastkowym.
data — umożliwia wprowadzenie daty w formacie dd.mm.rrrr. Urodziny:
datetime-local - umożliwia wprowadzenie daty i godziny oddzielonych dużą angielską literą T przy użyciu wzoru dd.mm.rrrr gg:mm. Urodziny - dzień i godzina:
e-mail — przeglądarki obsługujące ten atrybut będą oczekiwać od użytkownika wprowadzenia danych zgodnych ze składnią adresów e-mail. E-mail:
plik - umożliwia pobranie plików z komputera użytkownika. Wybierz plik:
ukryty - Ukrywa kontrolkę, która nie jest wyświetlana przez przeglądarkę i uniemożliwia użytkownikowi zmianę wartości domyślnych.
obraz - tworzy przycisk, umożliwiając wstawienie obrazu zamiast tekstu na przycisku.
miesiąc — umożliwia użytkownikowi wprowadzenie numeru roku i miesiąca przy użyciu wzoru rrrr-mm.
liczba - przeznaczona do wprowadzania wartości całkowitych. Jego atrybuty min , max i step określają odpowiednio górną, dolną granicę i krok pomiędzy wartościami. Atrybuty te zakłada się dla wszystkich elementów, które posiadają wskaźniki numeryczne. Ich domyślne wartości zależą od typu elementu. Proszę podać ilość (od 1 do 5):
hasło - tworzy pola tekstowe w formularzu, natomiast znaki wpisywane przez użytkownika są zastępowane gwiazdkami, punktorami lub innymi ikonami instalowanymi przez przeglądarkę. Wprowadź hasło:
radio - tworzy przełącznik - kontrolkę w postaci małego kółka, którą można włączyć lub wyłączyć. Wegetariański:
zakres - pozwoli Ci stworzyć element interfejsu taki jak slider, min/max - pozwoli Ci ustawić zakres wyboru
reset - tworzy przycisk czyszczący pola formularza z danymi wprowadzonymi przez użytkownika.
szukaj - oznacza pole wyszukiwania, domyślnie pole wejściowe ma kształt prostokąta. Szukaj:
Submit - tworzy standardowy przycisk aktywowany kliknięciem myszki. Przycisk pobiera informacje z formularza i przekazuje je do przetworzenia.
tekst — tworzy pola tekstowe w formularzu i wyświetla jednowierszowe pole tekstowe do wprowadzenia tekstu.
czas - umożliwia wprowadzenie czasu w formacie 24-godzinnym przy wykorzystaniu wzoru gg:mm. W obsługiwanych przeglądarkach pojawia się jako numeryczna kontrolka pola wejściowego z wartością edytowalną myszą i pozwala na wprowadzenie jedynie wartości czasu. Określ czas:
url – pole przeznaczone do podania adresów URL. Strona główna:
tydzień - Odpowiednie narzędzie wskaźnikowe pozwala użytkownikowi wybrać jeden tydzień w roku, po którym nastąpi wprowadzenie danych w formacie nn-rrrr. W zależności od roku liczba tygodni może wynosić 52 lub 53. Określ tydzień:
wartość
Określa tekst wyświetlany na przycisku, w polu lub w powiązanym tekście. Nie określono dla pól typu plik.
szerokość
Wartość atrybutu zawiera liczbę pikseli. Umożliwia ustawienie szerokości pól formularza.
4. Pola wprowadzania tekstu
Element ... używany zamiast elementu gdy trzeba utworzyć duże pola tekstowe. Tekst wyświetlany jako wartość oryginalna jest umieszczany wewnątrz znacznika. Wymiary pola ustawia się za pomocą atrybutów cols - wymiary poziome, wiersze - wymiary pionowe. Wysokość pola można ustawić za pomocą właściwości height. Wszystkie rozmiary są obliczane na podstawie rozmiaru jednego znaku czcionki o stałej szerokości.
Tabela 4. Atrybuty tagu
Atrybut
Znaczenie/opis
autofokus
Automatycznie ustawia fokus na żądane początkowe pole tekstowe.
kol
Ustawia szerokość pod względem liczby znaków. Jeśli użytkownik wprowadzi więcej tekstu, pojawi się pasek przewijania.
wyłączony
Wyłącza możliwość edycji i kopiowania zawartości pola.
formularz
Wartość atrybutu musi być równa wartości atrybutu id elementu w tym samym dokumencie. Identyfikuje jeden lub więcej formularzy, do których należy to pole tekstowe.
maksymalna długość
Wartość atrybutu określa maksymalną liczbę znaków, które można wprowadzić w polu.
nazwa
Określa nazwę pola tekstowego.
symbol zastępczy
Definiuje krótki tekst zachęty opisujący oczekiwaną wartość wejściową.
tylko czytać
Wyłącza możliwość edycji zawartości pola.
wymagany
Wyświetla komunikat wskazujący, że to pole jest wymagane.
wydziwianie
Określa liczbę wskazującą, ile wierszy powinno zostać wyświetlonych w obszarze tekstowym.
zawinąć
Określa, czy w tekście powinny być zachowywane podziały wierszy po przesłaniu formularza. Wartość twarda zachowuje opakowanie, ale wartość miękka nie. Jeśli użyto opcji Hard, należy określić wartość atrybutu cols.
5. Lista rozwijana
Listy umożliwiają kompaktowe uporządkowanie dużej liczby elementów. Listy rozwijane tworzone są przy użyciu elementu ... . Pozwalają wybrać jedną lub więcej wartości z proponowanego zestawu. Domyślnie pole listy wyświetla pierwszy element.
Elementy służą do dodawania pozycji do listy ... , które znajdują się wewnątrz .
Aby usystematyzować listy, użyj elementu ... , który tworzy nagłówki na listach.
W przypadku list możesz zmieniać rozmiar i typ czcionki, kolor i inne właściwości tekstu, a także dodawać obramowania, kolor tła i obraz tła.
Tabela 5. Atrybuty tagu
Atrybut
Znaczenie/opis
autofokus
Ustawia automatyczne fokus na elemencie podczas ładowania strony.
wyłączony
Wyłącza listę rozwijaną.
formularz
Określa formularz, do którego należy ta lista. Wartość atrybutu jest identyfikatorem formularza.
wiele
Umożliwia zaznaczenie jednego lub większej liczby elementów; w tym celu podczas wybierania należy nacisnąć i przytrzymać klawisz Ctrl.
nazwa
Definiuje nazwę listy rozwijanej. Wartość atrybutu zawiera nazwę odzwierciedlającą temat listy.
wymagany
Wyświetla komunikat wskazujący, że przed przesłaniem formularza użytkownik musi wybrać wartość z listy rozwijanej.
rozmiar
Ustawia liczbę elementów listy widocznych jednocześnie na ekranie. Jeśli liczba elementów listy przekracza określoną liczbę, pojawi się pasek przewijania. Wartość atrybutu jest określona jako dodatnia liczba całkowita.
6. Etykiety pól formularzy
Etykiety elementów formularza tworzone są za pomocą elementu ... . Istnieją dwa sposoby grupowania etykiet i pól. Jeśli pole znajduje się wewnątrz elementu , wówczas nie trzeba podawać atrybutu for.
Kiedy ostatni raz leciałeś samolotem?
Kot
7. Przyciski
Element ... tworzy klikalne przyciski. W przeciwieństwie do utworzonych przycisków ( , , , ), wewnątrz elementu możesz umieścić treść - tekst lub obraz.
Aby poprawnie wyświetlić element Różne przeglądarki muszą określić atrybut type, na przykład .
Przyciski umożliwiają użytkownikom przesłanie danych do formularza, wyczyszczenie zawartości formularza lub wykonanie innej akcji. Możesz tworzyć obramowania, zmieniać tło i wyrównywać tekst na przycisku.
Tabela 9. Atrybuty tagu
Atrybut
Znaczenie/opis
autofokus
Ustawia fokus na przycisku podczas ładowania strony.
wyłączony
Wyłącza przycisk, uniemożliwiając jego kliknięcie.
formularz
Wskazuje jeden lub więcej formularzy, do których należy ten przycisk. Wartość atrybutu jest identyfikatorem odpowiedniego formularza.
formacja
Wartość atrybutu zawiera adres URL procedury obsługi danych formularza wysyłany po kliknięciu przycisku. Tylko dla przycisku typu type="submit" . Zastępuje wartość atrybutu akcji określoną dla elementu .
typ formenc
Ustawia typ kodowania danych formularza przed wysłaniem ich na serwer po kliknięciu przycisków takich jak type="prześlij". Zastępuje wartość atrybutu enctype określoną dla elementu . Możliwa wartość: application/x-www-form-urlencoded jest wartością domyślną. Wszystkie znaki zostaną zakodowane przed wysłaniem. multipart/form-data - znaki nie są kodowane. Używane, gdy pliki są przesyłane za pomocą formularza. tekst/zwykły - znaki nie są kodowane, a spacje są zastępowane symbolem +.
metoda formy
Atrybut określa metodę, której przeglądarka użyje do przesłania formularza. Zastępuje wartość atrybutu metody określoną dla elementu . Określane tylko dla przycisków typu type="submit". Możliwa wartość: get - dane z formularza (para nazwa/wartość) są dodawane do adresu URL i wysyłane na serwer. Ta metoda ma ograniczenia dotyczące rozmiaru wysyłanych danych i nie nadaje się do wysyłania haseł i informacji poufnych. post - dane z formularza dodawane są jako żądanie http. Metoda jest bardziej niezawodna i bezpieczna niż get i nie ma ograniczeń dotyczących rozmiaru.
formnovalidate
Atrybut określa, że dane formularza nie powinny być sprawdzane po przesłaniu. Określane tylko dla przycisków typu type="submit".
format docelowy
Atrybut określa, w którym oknie ma zostać wyświetlony wynik po przesłaniu formularza. Określane tylko dla przycisków typu type="submit". Zastępuje wartość atrybutu docelowego określoną dla elementu . _blank - ładuje odpowiedź do nowego okna/karty _self - ładuje odpowiedź do tego samego okna (domyślnie) _parent - ładuje odpowiedź do ramki nadrzędnej _top - ładuje odpowiedź na pełnym ekranie nazwa_ramki - ładuje odpowiedź do ramki o podanej nazwie.
nazwa
Ustawia nazwę przycisku, wartością atrybutu jest tekst. Służy do linkowania do danych formularza po jego przesłaniu lub do linkowania do danego przycisku(ów) w JavaScript.
typ
Określa typ przycisku. Możliwa wartość: przycisk - przycisk klikalny reset — przycisk reset, przywraca pierwotną wartość prześlij - przycisk służący do przesłania danych z formularza.
wartość
Ustawia domyślną wartość wysyłaną po kliknięciu przycisku.
8. Pola wyboru i przyciski opcji w formularzach
Pola wyboru w formularzach ustawia się za pomocą konstrukcji , a przełącznik - za pomocą .
Pola wyboru, w przeciwieństwie do przycisków radiowych, można ustawić na kilka w jednym formularzu. Jeśli dla pól wyboru określono zaznaczony atrybut, to po załadowaniu strony pola wyboru w odpowiednich polach formularza będą już zaznaczone.
Element używane podczas implementowania zaznaczenia za pomocą przycisków opcji i pól wyboru. Możesz wybrać żądany element, klikając po prostu powiązany z nim tekst. Aby to zrobić, musisz umieścić wewnątrz elementu .
CSS oferuje twórcom stron internetowych ogromne możliwości projektowania stron HTML. Początkującemu będą wydawać się skomplikowane, ale jeśli je dokładnie i metodycznie zrozumiesz, technologia arkuszy stylów zostanie pokonana, a układ strony internetowej nie będzie już sprawiał trudności. Jedna z niezastąpionych właściwości CSS -
wyściółka . Służy do ustawiania pól bloków stron HTML.
Co to są bloki? Witryna zbudowana jest z cegieł - bloków. Ponadto każdy element, niezależnie od jego zawartości, musi mieć kształt prostokąta. Oznacza to, że wszystkie obrazy i napisy są przez twórcę mentalnie zamykane w „pudełkach”, aranżując je w formie strony internetowej.
Najczęściej bloki są określane za pomocą tagów
,
-, . Do każdego takiego elementu stosowane są właściwości CSS:
wyściółka ,
margines ,
granica ,
szerokość i inni. Szerokość bloku prostokąta jest określona przez właściwość
szerokość , wówczas każdy element jest ozdobiony polami, które są wyznaczane za pomocą atrybutu
granica. Wreszcie komponent strony może mieć zewnętrzne marginesy lub dopełnienie -
margines , oddzielając go od innego bloku.
Składnia właściwości dopełnienia CSS Twórcy Cascading Style Sheets udostępnili kilka opcji zapisu atrybutu do ustawiania pól. Istnieje osiem różnych sposobów utworzenia pustego obszaru wewnątrz bloku! Poniższa tabela przedstawia przykłady każdej opcji i krótkie ich wyjaśnienie.
Przykład użycia
Wyjaśnienie
wypełnienie: 15 pikseli;
Jeśli po atrybucie następuje pojedyncza liczba, oznacza to, że element będzie miał równe marginesy ze wszystkich stron. Nagrywać pikseli zakłada, że wartość jest podana w pikselach. Oznacza to, że ostatecznie blok będzie miał pola o wielkości 15 pikseli.
wypełnienie: 18 px 36 pikseli;
Pierwsza z dwóch liczb wskazuje, że marginesy pionowe będą miały 18 pikseli, marginesy boczne będą dwukrotnie większe - 36 pikseli.
wypełnienie: 6 px 12 px 18 pikseli;
Środkowa liczba to wartość marginesów po bokach (lewego i prawego), pozostałe dwie to marginesy pionowe. W tym przypadku pierwsza liczba (6 px) odnosi się do marginesu górnego, a ostatnia (18 px) dolnego.
dopełnienie: 6 px 12 px 18 px 36 px;
Formularz rekordu właściwości CSS wyściółka , który zawiera cztery liczby, umożliwia ustawienie marginesów ze wszystkich stron bloku. Wartości liczbowe są nanoszone sekwencyjnie na górny margines, a następnie zgodnie z ruchem wskazówek zegara w prawo, dół i lewo.
dopełnienie po lewej stronie: 14 px;
Postscriptum lewy mówi samo za siebie - margines zostanie ustawiony tylko na lewo od elementu.
dopełnienie po prawej: 14 pikseli;
Podobnie jak w przypadku poprzedniej opcji zapisu - pole zostanie utworzone tylko po prawej stronie bloku.
górna część dopełnienia: 14 px;
Wpis definiuje pole na górze.
dopełnienie-dół: 14 px;
Wpis definiuje poniższe pole.
Należy zauważyć, że domyślne wypełnienie w CSS wynosi zero. Atrybut ten nie jest dziedziczony, to znaczy musi być ustawiony dla każdego bloku. Oprócz zwykłych i zrozumiałych pikseli, szerokość pustej przestrzeni wokół bloków jest również podawana w jednostkach względnych. Przykładowo w powyższych przykładach możesz wpisać 5% - w rezultacie szerokość pola zostanie obliczona automatycznie przez przeglądarkę.
Jak korzystać z nieruchomości? Omówiliśmy już formularze umożliwiające wpisanie atrybutu, ale jak go używać na stronie HTML? Pierwsza opcja jest bardziej „piękna”, gdy wszystko, co dotyczy technologii CSS, nie jest napisane w HTML, ale jest umieszczone w osobnym pliku z odpowiednim rozszerzeniem.
Drugą opcją jest zapis bezpośrednio do tagu<styl >. CSS wyściółka w tym przypadku określa się to następująco:
<
div styl=" wypełnienie: 22 pikseli">
Projektant układu wybiera sposób zapisania atrybutu. W każdym razie musisz znać wszystkie sposoby wykorzystania właściwości do definiowania pól, aby w razie potrzeby z niej skorzystać.
W tym rozdziale omówimy pola (właściwość margines ) i dopełnienie (właściwość wyściółka ) element. Te dwie właściwości są do siebie bardzo podobne, ale nadal są to dwie zupełnie różne właściwości.
Rozumiemy te pojęcia...
Pole ( margines ) - Jest to odległość od zewnętrznej krawędzi elementu do krawędzi okna przeglądarki lub elementu nadrzędnego... cóż, do granicy bloku, w którym zagnieżdżony jest nasz element.
Akapit ( wyściółka ) - Nazywają odległość od wewnętrznej granicy elementu do jego zawartości tekstu, obrazów, tabel..
Na rysunku wyraźnie widać te odległości, a także przestrzeń zajmowaną przez krawężnik ( granica ) nie powinniśmy o nim zapominać.
Odległości margines I wyściółka są wskazane:
pikseli - W pikselach lub innych prawidłowych jednostkach miary CSS.%
- W procentach.automatyczny - Rozmiar marginesów i wcięć jest automatycznie obliczany przez przeglądarkę.
Spróbujmy zrobić to samo, co pokazano na rysunku, używając bloków
i właściwości CSS.
Marginesy i wypełnienie
Spróbuj zmienić wartości właściwości margines I wyściółka i zrozumiesz o co chodzi.. i jeśli już jest jasne, idziemy dalej..
Możliwe wartości marginesów i dopełnienia.
W powyższym przykładzie przypisanie właściwości margines I wyściółka za pomocą jednej wartości określiliśmy marginesy i wypełnienie elementu ze wszystkich czterech stron. Aby określić różne rozmiary marginesów i dopełnienia dla każdej strony elementu, należy określić dwa, trzy lub cztery argumenty oddzielone spacją. Co więcej, w zależności od liczby wartości, wynik będzie inny.
Oto przykłady:
margines: 5 pikseli ; - jedna wartość . Jedna wartość — marginesy są takie same ze wszystkich stron.
margines: 5px 40px; - dwa znaczenia. Pierwsza wartość — ustawia marginesy od górnej i dolnej granicy.
margines: 5px 40px 20px; – trzy znaczenia. Druga wartość - Ustawia marginesy od lewej i prawej krawędzi elementu.
margines: 5px 40px 20px 1px; -cztery znaczenia. Pierwsza wartość - Ustawia margines od górnej krawędzi elementu. Druga wartość - Ustawia margines od prawej krawędzi elementu. Trzecia wartość - Ustawia margines od dolnej krawędzi elementu. Czwarta wartość - Ustawia margines od lewej krawędzi elementu.
Z wyściółka sprawa opiera się na tej samej zasadzie co w przypadku margines , dopełnienie od wewnętrznych granic elementu do treści przyjmuje rozmiary w zależności od liczby argumentów i ich wartości.
Marginesy i wypełnienie
Rozumiejąc myśli w sensie znaczenia, warto myśleć o tym, co nie do pomyślenia!
Margines i dopełnienie właściwości podrzędnych.
Właściwości CSS margines I wyściółka są podstawowe i mają wiele właściwości podrzędnych.
U margines Ten:
górny margines - Margines od górnej granicy elementu nadrzędnego,margines-lewy - Margines od lewej krawędzi elementu nadrzędnego,prawy margines - Margines od prawej krawędzi elementu nadrzędnego,margines-dół - Margines od dolnej krawędzi elementu nadrzędnego.
I wyściółka odpowiednio:
wyściółka - Wcięcie od górnej krawędzi elementu do jego zawartości,dopełnienie-lewe - Wcięcie od lewej krawędzi elementu do jego zawartości,dopełnienie-prawe - Wcięcie od prawej krawędzi elementu do jego zawartości,wyściełane dno - Wcięcie od dolnej krawędzi elementu do jego zawartości.
No cóż, myślę, że to jasne... jeśli zachodzi potrzeba określenia wcięcia lub marginesu z jednej strony elementu, lepiej skorzystać z jednej z powyższych właściwości.
Marginesy i wypełnienie
Rozumiejąc myśli w sensie znaczenia, warto myśleć o tym, co nie do pomyślenia!
Niewiele osób wie, jak wiele musimy wiedzieć, aby wiedzieć, jak mało wiemy!
Marginesy i dopełnienie to jedne z głównych elementów projektu witryny internetowej i istnieje kilka wskazówek, których należy przestrzegać w tym zakresie.
Unikaj krótkich, a tym bardziej zerowych dopełnień od treści do krawędzi elementu, szczególnie w przypadku bloków tekstowych. Tekst z małymi marginesami i wcięciami jest trudny do odczytania i lepki.
Należy przestrzegać zasad proporcjonalności i współmierności marginesów i wcięć zarówno dla pojedynczego elementu, jak i całej strony (kompozycji elementów) jako całości.
Jednym ze sposobów na skupienie uwagi odwiedzającego stronę na potrzebnym Ci miejscu jest zastosowanie większych niż zwykle wcięć – taki kontrast zmusi widza do spojrzenia i zwrócenia uwagi na „specjalne” miejsca w tekście.
W poprzednim rozdziale wspomnieliśmy o właściwościach CSS, takich jak margines i dopełnienie. Teraz przyjrzymy się im bardziej szczegółowo i zastanowimy się, czym się od siebie różnią i jakie mają cechy.
Można tworzyć odstępy pomiędzy elementami w taki czy inny sposób, ale jeśli dopełnienie to wcięcie od zawartości do krawędzi bloku, to margines to odległość od jednego bloku do drugiego, czyli przestrzeń międzyblokowa. Zrzut ekranu pokazuje wyraźny przykład:
Dopełnienie oddziela zawartość od krawędzi bloku, a margines tworzy przerwy pomiędzy blokami
Jak widać marginesy i dopełnienie CSS różnią się od siebie, chociaż czasami bez spojrzenia na kod nie da się określić, która właściwość służy do ustawienia odległości. Dzieje się tak, gdy brakuje ramki lub tła bloku treści.
Istnieją następujące właściwości umożliwiające ustawienie marginesu lub dopełnienia w CSS po każdej stronie elementu:
Wyściółka:
górna część wyściółki: oznaczający;
dopełnienie po prawej stronie: oznaczający;
wyściółka na dole: oznaczający;
dopełnienie po lewej stronie: oznaczający;
Pola:
górny margines: oznaczający;
prawy margines: oznaczający;
margines-dół: oznaczający;
margines po lewej stronie: oznaczający;
Wartości można podawać w dowolnych jednostkach CSS - px, em, % itp. Przykład: margines-górny: 15px.
Jest też bardzo wygodna rzecz, np skrót od marginesu i dopełnienia CSS . Jeśli chcesz ustawić marginesy lub dopełnienie na wszystkich czterech stronach elementu, nie musisz koniecznie zapisywać właściwości dla każdej strony osobno. Wszystko staje się prostsze: dla marginesu i dopełnienia możesz określić 1, 2, 3 lub 4 wartości jednocześnie. Liczba wartości określa sposób dystrybucji ustawień:
4 wartości: dopełnienie ustawiane jest dla wszystkich stron elementu w następującej kolejności: góra, prawo, dół, lewa: dopełnienie: 2px 4px 5px 10px;
3 wartości: dopełnienie ustawiane jest najpierw dla górnej strony, następnie jednocześnie dla lewej i prawej strony, a następnie dla dołu: dopełnienie: 3px 6px 9px;
2 wartości: dopełnienie ustawiane jest najpierw jednocześnie od góry i od dołu, a następnie jednocześnie dla lewej i prawej strony: dopełnienie: 6px 12px;
1 wartość: ustawione jest równe wypełnienie dla wszystkich stron elementu: dopełnienie: 3px;
Te same zasady dotyczą właściwości marginesu CSS. Pamiętaj, że możesz także użyć wartości ujemnych dla marginesu (na przykład -3px), co czasami może być całkiem przydatne.
Zwiń margines
Wyobraźmy sobie sytuację: dwa elementy blokowe znajdują się jeden na drugim i przypisane są im pola marginesów. Górny blok jest ustawiony na margines: 60px, a dolny blok jest ustawiony na margines: 30px. Logiczne byłoby założenie, że dwa sąsiadujące ze sobą pola dwóch elementów po prostu się zetkną, w wyniku czego odstęp między blokami będzie wynosić 90 pikseli.
Jednak sprawy mają się inaczej. Faktycznie w takiej sytuacji następuje efekt zwany zawaleniem, gdy z dwóch sąsiednich pól elementów wybierany jest największy rozmiar. W naszym przykładzie ostateczna przerwa między elementami będzie wynosić 60 pikseli.
Odległość między blokami jest równa większej z wartości
Zwijanie marginesu działa tylko dla górnego i dolnego marginesu elementów i nie dotyczy marginesów po prawej i lewej stronie. Ostateczna wartość luki jest obliczana w różny sposób w różnych sytuacjach:
Gdy obie wartości marginesu będą dodatnie, wynikowy rozmiar marginesu będzie równy większej wartości.
Jeśli jedna z wartości jest ujemna, to aby obliczyć rozmiar pola, musisz uzyskać sumę wartości. Na przykład przy wartościach 20px i -18px rozmiar pola będzie wynosić: 20 + (-18) = 20 – 18 = 2 piksele.
Jeżeli obie wartości są ujemne, moduły tych liczb są porównywane i wybierana jest liczba o większym module (a więc mniejsza z liczb ujemnych). Przykład: musisz porównać wartości pól -6px i -8px. Moduły porównywanych liczb wynoszą odpowiednio 6 i 8. Wynika z tego, że 6 -8. Wynikowy rozmiar pola wynosi -8 pikseli.
W przypadku, gdy wartości są podane w różnych jednostkach CSS, są one konwertowane na jedną, po czym są porównywane i wybierana jest większa wartość.
Rozmiar marginesu dla elementów potomnych określa się w jeszcze ciekawszy sposób: jeśli element potomny ma większy margines niż jego rodzic, to ma on pierwszeństwo. W takim przypadku rozmiary górnego i dolnego marginesu elementu nadrzędnego będą takie same, jak te określone dla elementu podrzędnego. W takim przypadku nie będzie dystansu pomiędzy rodzicem a dzieckiem.