Celem lekcji jest pokazanie Wam jak zrobić w CSS własne menu które będzie przyczepione na stałe do górnej krawędzi przeglądarki.
O przyklejaniu się menu do górnej krawędzi mówimy inaczej, że menu jest sticky. Efekt ten uzyskuje się dzięki bibliotece jQuery, czyli innymi słowy będziemy dzisiaj używać JavaScript. Natomiast rozwijanie menu dzisiaj wykonamy przy użyciu CSS
Takie menu będzie stylizowane na elemencie HTML zwanym lista wypunktowana. Wiemy już że listy te mogą być numerowane (ordered list) albo nienumerowane (undered list)
- Na pulpicie tworzę nowy folder www, a w nim umieszczam moją templatkę
- Tworzymy nowego css. Dodaję kartę new i zapisuję od razu jako style.css
- stylizuję zakładkę body. Wnętrze naszego dokumentu zaczniemy od ustawienia koloru tła.
- Ustawię sobie kolor butelkowa zieleń który zaczytałam z barwy net.
- ustawię kolor fontu na cornilk #FFF8DC
body
{
background-color:#006400;
color: #FFF8DC
}
pamiętaj o średniku na końcu bo inaczej nie zadziała
Menu powinno zajmować całą szerokość okna więc tym razem podejdziemy do tworzenia witryny nieco inaczej.
Najpierw utworzymy diva o nazwie wrapper=z angielskiego opakowanie obwoluta. Jest to coś podobnego jak kontener, z tą różnicą, że tutaj nie będziemy ograniczać szerokości. Width będzie w tym przypadku 100%
W środku diva wrapper damy diva header który też zajmie 100% szerokości
W header wyśrodkujemy na ekranie grafikę używając margin-left: auto; i margin-right:auto;
Generalnie domyślnie jest to 100% i nie trzeba tego wpisywać.
w sekcji header ustawiamy szerokość na 100% i padding w wersji skróconej. pierwsza wartość informuje nas o odległości w pionie a druga w poziomie
header
{
width: 100%;
padding: 40px, 0;
}
dołóżmy jeszcze jednego diva do diva header , niech to będzie div logo i póki co wstawmy tam napis “ATLAS ZWIERZĄT”, dodajmy też tego diva do css
- USTAWMY WIELKOŚĆ NA 500px
- ustawmy rozmiar czcionki
- ustawmy jeszcze obramowanie czyli border o linii ciągłej a więc solid i rozmiarze 1px koloru białego
logo
{
width: 500px;
font-size: 50px;
border: 1px solid #ffffff;
}
ZOBACZMY JAK TO WYGLĄDA W PRZEGLĄDARCE
DODAJMY DWA ZAPISY ŻEBY DIVA TEGO WYŚRODKOWAĆ
logo
{
width: 500px;
font-size: 50px;
border: 1px solid #ffffff;
margin-left: auto;
margin-right: auto;
}
MARGINESY AUTOMATYCZNE SPOWODUJĄ, ŻE ODSTĘP Z PRAWEJ I LEWEJ STRONY BĘDZIE TAKI SAM A ZATEM NASZ DIV BĘDZIE NA ŚRODKU EKRANU
Zmienimy teraz fonta naszego napisu w tym celu przejdziemy do GOOGLE FONTS I WYBIERZEMY SOBIE FONTA POPPINS NP. BOLD 700 I SKOPIUJEMY LINK
A NASTĘPNIE WKLEJAMY GO DO INDEXU DO SEKCJI HEAD
TERAZ JESZCZE KOPIUJEMY CSS RULES TO SPECIFY FAMILIES I WRZUCAMY DO CSS DO BODY
ZMIENIONY KOD W CSS
body
{
background-color:#006400;
color: #FFF8DC;
font-family: ‘Poppins’, sans-serif;
}
ZMIEŃMY JESZCZE NAPIS ATLAS NA BRĄZOWY, W TYM CELU UŻYJĘ ZNACZNIKA SPAN. ZNACZNIK TEN NIE ZACHOWUJE SIĘ DOMYŚLNIE JAKO ELEMENT BLOKOWY WIĘC ZMIENI NAM TYLKO KAWAŁEK TEKSTU A NA POZOSTAŁĄ CZĘŚĆ STRONY NIE BĘDZIE MIAŁO WPŁYWU
.NAV
UTWORZYMY NAV JAKO KLASĘ WIĘC
W HTML DOPISUJEMY LINIĘ
ZAPISZEMY SOBIE CIĄGLE POZOSTAJĄC W DIVIE WRAPPER DEKLARACJĘ DIVA LECZ TYM RAZEM W KLASIE
A W CSS USTAWIMY WŁAŚCIWOŚCI TEGO DIVA
- ustawimy szerokość na 100%
- pionowy padding na 10px oraz poziomy na 0
- ustawimy też kolor tła ponownie na Peru czyli : #CD853F
- chcemy, żeby nasze menu było wyśrodkowane a zatem wpiszemy text-align (tekst alain) center
- na koniec dodam dwa bordery – od góry i od dołu nieco ciemniejsze od brown, u mnie będzie to Maroon czyli #800000 zapiszmy zatem
- border-top, linia ciągła solid i kolor Maroon
.nav
{
width: 100%;
padding: 10px 0;
background-color: : #A52A2A;
text-align: center;
border-top: 1px solid #800000;
border-bottom: 1px solid #800000;
}
OK SPRAWDŹMY JAK TO WYGLĄDA W PRZEGLĄDARCE – NASZ NAV PÓKI CO JEST PUSTY WIĘC TO CO WIDZIMY TO EFEKT NASZEGO 10PIKSELOWEGO PADDINGU, zatem roboczo zapiszmy sobie w klasie wysokość: 50px;
ZOBACZMY TERAZ NASZĄ STRONĘ
TERAZ MOŻEMY STWIERDZIĆ, ŻE PRZYGOTOWALIŚMY SOBIE PASEK, LECZ DLACZEGO ON NIE DOTYKA PRAWEJ ANI LEWEJ STRONY?
WYNIKA TO Z TEGO, ŻE PRZEGLĄDARKA MA SZTYWNO UTWORZONE KILKUPIKSELOWE MARGINESY
MOŻNA TO ZMIENIĆ W CSS W SEKCJI BODY DOPISUJĄC
margin: 0, do tego dopiszemy sobie jeszcze klauzule !imporant; łamiącą kaskadowość, wymagającą ten margines.
po tym wpisie sprawdźmy naszą stronę
ok teraz dodajmy kolejnego diva – content czyli zawartość strony
w tym celu utworzymy nowy div w dokumencie html oczywiście w divie wrapper, a następnie zapiszemy jego deklarację w css. założenia tego diva są następujące
- szerokość 1000px
- wyśrodkowanie – tu użyjemy sztuczkę z marginesami
- ponadto wyjustujemy tekst zawarty w tym divie
nasz plik css został wzbogacony
Ponieważ my nie mamy jeszcze żadnego tekstu na stronie to wygenerujmy sobie tekst próbny https://loremipsum.io/generator/?n=5&t=p. tekst próbny jest określany przez DAMI CONTENT. w tym celu wpisz w wyszukiwarkę “lorem ipsum”, teraz wygereruj 6 akapitów tekstu próbnego, skopiuj i wklej do diva content,
GENERATOR https://loremipsum.io/
zawijanie wierszy VIEV-> WORD WRAP