Podstawy pozycjonowania
Część sekcji Stylizacja za pomocą CSS ścieżki HTML w Coddy. Lekcja 55 z 76.
W CSS pozycjonowanie to zestaw właściwości, które pozwalają kontrolować położenie elementów na stronie internetowej. Domyślnie elementy są pozycjonowane zgodnie z normalnym przepływem dokumentu HTML. Jednak dzięki pozycjonowaniu CSS możesz wyjąć elementy z normalnego przepływu i umieścić je w określonych miejscach względem elementu zawierającego lub obszaru widoku (widocznego obszaru okna przeglądarki).
Właściwość position może przyjmować kilka wartości, z których każda zachowuje się inaczej:
static: To wartość domyślna. Element jest pozycjonowany zgodnie z normalnym przepływem dokumentu. Właściwościtop,right,bottomileftnie mają żadnego wpływu.
relative: Element jest pozycjonowany względem swojej normalnej pozycji. Ustawienie właściwościtop,right,bottomileftprzesunie element względem jego normalnej pozycji, ale nadal będzie on zajmował miejsce w normalnym przepływie.
absolute: Element zostaje usunięty ze zwykłego przepływu i pozycjonowany względem najbliższego pozycjonowanego przodka (przodka, którego wartośćpositionjest inna niżstatic). Jeśli nie zostanie znaleziony żaden pozycjonowany przodek, element jest pozycjonowany względem początkowego bloku zawierającego (zwykle obszaru widoku).
fixed: Element zostaje usunięty z normalnego przepływu i pozycjonowany względem obszaru widoku. Pozostaje na stałym miejscu, nawet gdy strona jest przewijana.
Oto podstawowa składnia użycia właściwości position:
selector {
position: value;
}value: Żądany sposób pozycjonowania (np.static,relative,absolute,fixed,sticky).
Wyzwanie
ŁatwyOtrzymujesz dokument HTML z elementem nadrzędnym (<div>), który zawiera jeden element podrzędny (<div>). Twoim zadaniem jest użycie właściwości position, aby zmienić kontekst pozycjonowania elementów. Wykonaj poniższe kroki:
- Napisz regułę CSS, która wybiera element
<div>z klasącontainer. Ustaw jego właściwośćpositionnarelative. Dzięki temu stanie się pozycjonowanym elementem nadrzędnym dla swoich elementów podrzędnych. - Napisz regułę CSS, która wybiera element
<div>z klasąbox. Ustaw jego właściwośćpositionnaabsolute. Dzięki temu element zostanie wyjęty z normalnego przepływu i będzie można ustawić jego pozycję względem najbliższego pozycjonowanego elementu nadrzędnego (container). - Ustaw właściwość
topelementu.boxna50px, a właściwośćleftna100px. Spowoduje to umieszczenie elementu 50 pikseli od góry i 100 pikseli od lewej strony jego pozycjonowanego elementu nadrzędnego (container).
Spróbuj swoich sił
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Stylizacja za pomocą CSS
4Podstawy tekstu
Kolor tekstuRodzina czcionekRozmiar czcionkiGrubość czcionkiWyrównanie tekstuDekoracja tekstuWyzwanie powtórkowe #1Wyzwanie powtórkowe #27Model pudełkowy, część 1
Czym jest model pudełkowy?Odstęp wewnętrznyMarginesyObramowaniaSzerokość i wysokośćZadanie podsumowujące13Strona internetowa Tonga
Menu nawigacyjneNagłówek powitalny8Model pudełkowy, część 2
Rozmiar pudełkaZaokrąglenie rogówPrzepełnienieCień pudełkaWyzwanie podsumowujące11Techniki układu
Elementy blokowe a liniowePodstawy pozycjonowaniaPozycjonowanie względnePozycjonowanie bezwzględnePozycjonowanie stałePodstawy z-indexWyzwanie podsumowujące3Podstawowe selektory
Wprowadzenie do selektorówSelektor typuSelektor klasySelektor identyfikatoraGrupowanie selektorówSelektor uniwersalnyWyzwanie: selektory9Flexbox
Czym jest Flexbox?Kierunek flexJustify ContentAlign ItemsIdealne wyśrodkowanieWyzwanie Flexbox12Podstawy responsywnego projektowania
Czym jest responsywne projektowanie?Znacznik meta viewportElastyczne układyJednostki viewportuPodstawy Media QueriesElastyczne obrazyPoćwicz samodzielnie: Edytor online Web