Właściwości CSS

W trakcie ostatnich lekcji dowiedzieliśmy się już naprawdę sporo na temat stylowania strony. Każde zagadnienie omawiane osobno nie pokazuje jednak pełnej możliwości CSS. Dlatego też przychodzi w końcu ten moment, gdy należy połączyć wiedzę, którą już mamy na temat HTML i CSS i zbudować naszą pierwszą stronę internetową 🙂

Jednym z ciekawszych projektów, które możemy teraz zrealizować, może być strona typu Portfolio. Z dużym prawdopodobieństwem mogę stwierdzić, że będzie to jedna z pierwszych stron, którą stworzysz dla siebie w celu zaprezentowania swoich usług oraz być może umieścisz tam linki do innych zrealizowanych projektów. Warto więc przećwiczyć tworzenie tego typu strony już teraz. Na rynku znaleźć można również całkiem sporo zapytań odnośnie do wykonania stron portfolio (nazywanych czasami również “wizytówkami”) dla takich branż jak fryzjerzy, fotografowie, cukiernie itp.

Lekcje, notatki, wideo – to wszystko pozwala nam na to, żeby przyswoić sobie teorię, ale nic nie zastąpi nam wielogodzinnej praktyki i pracy samodzielnej. To właśnie dzięki niej nauczymy się rozwiązywać problemy, wyszukiwać interesujące nas informacje i co najważniejsze – będziemy w stanie pokazać efekty swojej pracy. A jak mówi się już od dawna – jedna linia kodu HTML potrafi wyrazić więcej niż tysiąc słów 🙂

W jednym z kolejnych tematów umieściłem prostą stronę, która została zrealizowana głównie przy zastosowaniu technik zaprezentowanych do tej pory w tym kursie. Może być to dobry sposób na przetestowanie i utrwalenie zdobytej do tego momentu wiedzy. Zamieszczony link do repozytorium GitHub pozwoli również na pobranie zastosowanych tam grafik oraz na podejrzenie kodu w przypadku, gdy utkniemy na jakimś momencie tworzenia strony.

Oczywiście nie należy ograniczać się tylko do tej jednej strony i ćwiczyć, ćwiczyć i jeszcze raz ćwiczyć poprzez realizację kolejnych projektów. Jeżeli posiadasz w głowie wizję swojej idealnej strony to świetnie – w końcu masz wiedzę, aby ją stworzyć. Jeżeli jednak brak Ci inspiracji, to w jednym z tematów znajduje się lista stron, na których znajdziesz gotowe projekty graficzne stron, które będziesz mógł próbować odtworzyć za pomocą HTML i CSS. Na tym etapie nauki pewnie jeszcze wiele z tych stron będzie dla Ciebie trudna do napisania, ale pamiętaj, że wszystko, co teraz zrobisz i wszystkie błędy, które popełnisz na etapie nauki, zaowocują większym doświadczeniem i coraz większą pewnością w tworzeniu profesjonalnych projektów. Staraj się nie kopiować kodu – to zupełnie nic nie daje, a jedynie tworzy złudzenie umiejętności tworzenia stron. Taka nauka nigdzie Cię nie zaprowadzi i wpadniesz do worka “przeciętniaków”, których prace to tak naprawdę jedna strona “sklecona” z dziesiątek innych.

Nie po to kupowałeś ten kurs i teraz poświęcasz swój czas, żeby zostać “przeciętniakiem” 😉 Nauka ➡ praktyka ➡ powtórka ➡ nauka 🔄. Tego schematu powinieneś trzymać się w początkowym okresie nauki tworzenie stron internetowych.

Zanim jednak przejdziemy do projektu, to zebrałem najbardziej popularne i najczęściej używane własności CSS. Na pewno będą przydatne podczas naszego pierwszego (a pewnie i każdego kolejnego 🙂) samodzielnego projektu.

Wielu z tych właściwości używaliśmy w różnych przykład, więc prawdopodobnie znasz już większość z nich 🙂

Właściwość CSSWartość właściwościOpis
background-imageurl (np./img/foto1.jpg)Tło elementu w postaci grafiki.
background-positiontop left |top center | top right |center left | center center | center right |bottom left | bottom center | bottom right
Wartość liczbowa – np. 30% 50% | 20px 30px
Umiejscowienie grafiki tła w odniesieniu do rozmiaru elementu, np top left oznacza, iż lewy górny róg grafiki trafi do lewego górnego rogu elementu.
background-sizeauto | cover | containRozmiar grafiki tła.
background-repeatrepeat | repeat-x | repeat-y | no-repeatW sytuacji gdy grafika jest kilkukrotnie mniejsza niż rozmiar elementu, to grafika może być dublowana tak, że kilka małych grafik obok siebie utworzy tło dla elementu.
background-colortransparent
kolor – np. red
Tło elementu w postaci koloru.
border-widththin |medium |thick |10pxSzerokość obramowania elementu.
border-stylenone |hidden |dotted |
dashed
|solid |double |
groove
|ridge |inset |outset
Rodzaj obramowania.
border-colorkolor – np. redKolor obramowania.
box-shadowWartość “offset-x offset-y rozmycie wielkość kolor” – np. 3px 3px 5px 7px lightgrayCień rzucany przez element na stronę.
border-radiusPromień – np. 5pxZaokrąglenie rogów obramowania.
height /widthauto
Wartość – np. 20px |50%
Ustawienie wysokości / szerokości elementu.
max-height /min-height
max-width
/min-width
none
Wartość – np. 20px |50%
Ustawienie maksymalnej i minimalnej wysokości / szerokości elementu.
marginauto
Wartość – np. 20px |50%
Odstęp pomiędzy obramowaniem elementu a jego sąsiadami.
paddingauto
Wartość – np. 20px |50%
Wewnętrzny odstęp pomiędzy obramowaniem a zawartością elementu.
displaynone |inline |block |inline-block |flex |inline-flex |grid |inline-grid |tableSposób wyświetlania elementu na stronie.
overflowvisible |hidden |scroll |auto |no-display |no-contentSposób wyświetlania zawartości elementu, gdy ta jest większa niż sam element.
visibilityvisible |hidden |collapseWidoczność elementu.
font-weightnormal |bold |bolder |lighter |100 |200 |300 |400 |500 |600 |700 |800 |900Szerokość (grubość) czcionki.
font-sizeWartość – np. 20px |50%Rozmiar czcionki.
font-familyserif |sans-serif
Nazwa fontu – np.Arial
Rodzaj czcionki.
letter-spacingnormal
Wartość – np. 1px |5%
Odległość między pojedynczymi znakami w tekście.
text-alignstart |end |left |right |center |justifyWyrównanie czcionki.
text-decorationnone |underline |overline |line-thorugh |blinkMożliwość dodania podkreślenia, przekreślenia i linii nad tekstem
text-shadownone
Wartość “offset-x offset-y rozmycie kolor” – np. 3px 3px 5px red
Cień rzucany przez tekst.
text-transformnone |capitalize |uppercase |lowercaseZamiana małych liter na wielkie i vice versa.
colorinherit
Kolor – np. red
Ustawienie koloru (najczęściej) czcionki.
opacityinherit
wartość od 0 do 1 (np. 0.45)
Poziom przezroczystości elementu ( 0 = całkowicie przezroczysty).
list-style-typenone | asterisks |box |check |circle |diamond |disc |hyphen |square |decimal (+ jeszcze sporo więcej)Sposób wyświetlenia punktora w liście nienumerowanej <ul>
cursorauto |crosshair |default |pointer |move |text |wait |helpRodzaj wyświetlanego kursora.
top / left / right / bottomauto
Wartość – np. 20px |50%
Przesunięcie elementu w dowolną stronę. Element ten musi posiadać również właściwość position o wartości relative.
z-indexauto
Wartość liczbowa – np. 3 |9999
Umiejscowienie elementu nad innym elementem. Element z wyższym indexem zakrywa ten z niższym.
positionstatic |relative |absolute |fixedPozycja elementu na stronie.

Masz pytania lub uwagi?

discord icon Przejdź na Discord
Masz pytanie? Napisz do nas 👇
kontakt@frontstack.pl
Copyright © 2023 Frontstack