P S E U D O K L A S Y I P S E U D O E L E M E N T Y

Podobne dokumenty
Tworzenie Stron Internetowych. odcinek 7

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Jak założyć stronę na blogu?

Selektory Pseudoklasy. Gabriela Panuś

CSS - layout strony internetowej

za pomocą: definiujemy:

Jak dodać wpis? Po zalogowaniu na blog znajdujesz się w panelu administracyjnym. Po lewej stronie widzisz menu:

Przewodnik... Tworzenie Landing Page

I. Menu oparte o listę

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.

CSS. Kaskadowe Arkusze Stylów

Zadanie utworzenie szablonu kalkulatora

Formatowanie komórek

Jednostki miar stosowane w CSS

Aplikacje internetowe

p { color: yellow; font-weight:bold; }

Specyfikacja techniczna dot. mailingów HTML

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

Selektywna Stylizacja

Pierwsza strona internetowa

Tutorial. HTML Rozdział: Ramki

Dodawanie grafiki i obiektów

Test z przedmiotu. Witryny i aplikacje internetowe

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH

Zestawienia osobowe - kreator

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

Laboratorium 1: Szablon strony w HTML5

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Piotr Eichler SP2LQP

Adobe InDesign lab. 2 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Dokument wielostronicowy Książka Eksport do PDF... 7.

PODSTAWY OBSŁUGI EDYTORA TEKSTU WORD

Word ćwiczenia ZADANIE 1

Moje Projekty. Wprowadzenie HTML & CSS

Tworzenie Stron Internetowych. odcinek 7

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

Dziedziczenie. Dziedziczenie i kaskadowość. Dodał Administrator środa, 10 marzec :00. Tematy: Dziedziczenie Kaskadowość

BIBLIOTEKA LOKALNE CENTRUM WIEDZY PRAKTYCZNEJ PRZEWODNIK PO NARZĘDZIACH WARSZTAT NR 1: ARKUSZE KALKULACYJNE - MINI SKRYPT

Przepis. Wstęp HTML & CSS. W tym projekcie nauczycie się, jak stworzyć stronę internetową ze swoim ulubionym przepisem. Zadania do wykonania

I. Logowanie do panelu admina

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

POMOC / INSTRUKCJA OBSŁUGI

Podstawy pozycjonowania CSS

Nazwa implementacji: CSS i box model. Autor: Opis implementacji: Poznajemy podstawy CSS oraz dowiadujemy się o rozmieszczaniu elementów na stronie.

Samouczek edycji dokumentów tekstowych

Tworzenie infografik za pomocą narzędzia Canva

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

1. Przypisy, indeks i spisy.

Podstawy technologii WWW

RAMOWY HARMONOGRAM SZKOLENIA

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

DODAJEMY TREŚĆ DO STRONY

Ćwiczenie 10 - Selektory

1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę

Witryny i aplikacje internetowe

Tworzenie stron internetowych w kodzie HTML Cz 7

Podstawy HTML i styli CSS. selektor {właściwość1: wartość1; właściwość2: wartość2}

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli

Ćwiczenie 4 Konspekt numerowany

EDYCJA TEKSTU MS WORDPAD

Instrukcje dla zawodników

Masz pomysł na lepszy wygląd?

Edytor tekstu Word MK(c)

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

Sky-Shop.pl. Poradnik. Pierwsze kroki: Importowanie własnego pliku XML Integracje z hurtowniami

Bezbolesny wstęp do CSS

Edycja szablonu artykułu do czasopisma

Czcionki. Rodzina czcionki [font-family]

Instrukcja użytkownika Porównywarki cen Liquid

Tajemniczy List. Wstęp HTML & CSS

Kurs obsługi CMS. 1. Dodawanie kolejnych podstron 2. Obsługa wielojęzycznej witryny

1. Utworzyć wzór pisma urzędowego. <data pisma> <logo lub dane nadawcy> <logo lub dane odbiorcy> <temat pisma> <kolejne akapity tekstu>

Języki programowania wysokiego poziomu. Blog

KURSY PROGRAMOWANIA DLA DZIECI

Nowy szablon stron pracowników ZUT

Nawigacja po długim dokumencie może być męcząca, dlatego warto poznać następujące skróty klawiszowe

menu kontekstowe menu dostępne pod prawym klawiszem myszy, twarda spacja spacja nierozdzielająca (Ctrl + Shift + spacja).

Jeśli dodamy jakieś parametry stylów dla poszczególnych DIV-ów, np.: <div style="float: left">pierwsza treść, zdjęcie, tabele lub cokolwiek </div>

Tworzenie prezentacji w MS PowerPoint

Aplikacje Internetowe

Żeby dodać artykuł, trzeba się na portalu zarejestrować i w menu użytkownika na stronie portalu kliknąć: Nowy artykuł. W swoim menu zobaczą ten link

Podręcznik użytkownika

WYKŁAD 2 KASKADOWE ARKUSZE STYLÓW CSS CZĘŚĆ 1

Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku

Krok 1: Stylizowanie plakatu

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

5. Praca z klasą. Dodawanie materiałów i plików. Etykieta tematu. Rozdział 5 Praca z klasą

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Znaczniki języka HTML

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

I. Wstawianie rysunków

Przewodnik Szybki start

Rozwiązanie ćwiczenia 6a

Szczegóły dotyczące kolokwium nr 1

Ustalanie dostępu do plików - Windows XP Home/Professional

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

MODUŁ AM3: PRZETWARZANIE TEKSTU

Transkrypt:

P S E U D O K L A S Y I P S E U D O E L E M E N T Y KURS CSS3 Kamil Homernik E C A D E M Y. P L

Materiał stanowi własność portalu ecademy.pl. Treść jest przeznaczona wyłącznie dla kursantów i nie może być rozpowszechniana bez zgody właściciela serwisu.

Do czego służą pseudoelementy i pseudoklasy? Zarówno pseudoklasy jak i pseudoelementy służą do stylizacji konkretnych fragmentów naszej strony. Możemy określić wygląd m.in ostatniej linijki tekstu, czy pierwszej litery akapitu. Pozwalają nam też na dodanie treści występującej po lub przed danym elementem. Później poznamy lepiej ich przeznaczenie na konkretnych przykładach. Wszystkie pseudoklasy i pseudoelementy są częścią języka CSS. Pod adresem https://codepen.io/pen/ możemy sprawdzać działanie naszego kodu. Pseudoklasy Służą do stylizacji elementu mającego dany stan (np. hover - po najechaniu kursorem, albo required - pole wymagane) Chcąc dodać pseudoklasę do selektora z pliku HTML używamy dwukropka (:) i nazwy paseudoklasy.

Możemy je też dodawać do stworzonych przez nas klas w pliku HTML. Powyższy przykład nadaje niebieski kolor elementowi z klasą element, który występuje jako pierwszy. Jest on pierwszym elementem podrzędnym (tzw. dzieckiem z ang. child) elementu nadrzędnego (tzw. rodzica z ang. parent). Stąd nazwa first child

Znamy już składnie, poznajmy teraz inne popularne pseudoklasy. :first-child i :first-of-type określają pierwszy element (dziecko) elementu nadrzędnego (rodzica) :last-child i :last-of-type określa ostatni element elementu nadrzędnego :required określa obowiązkowe pola typu <input> :not() jest to negacja i potrzebuje argumentu podanego w nawiasie. W przykładzie poniżej, niebieską ramkę otrzymają elementy input, które NIE są polem do wpisania adresu email.

:nth-of-type() to bardzo ciekawa, o ile nie najciekawsza i najbardziej przydatna pseudoklasa. Już tłumaczę jej możliwości. W podstawowej wersji możemy wpisać, który element (dziecko rodzica) ma mieć dopisany styl. Drugi element listy będzie miał kolor czerwony.

Zobaczmy trochę bardziej zaawansowany przykład. W argumencie tej klasy możemy oznaczy wszystkie parzyste lub nieparzyste elementy. (odd) określa nieparzyste, a (even) parzyste. Sprawdźmy to na przykładzie. Tylko pierwszy i trzeci element będą miały kolor czerwony.

To nie koniec możliwości tej pseudoklasy. Jako argument możemy wpisać krótkie równanie w formie (a*n+b), gdzie a i b to liczby które dobieramy sami, a n to liczniki, który zaczyna liczyć od 0. Wyniki tego równania (x) to elementy, którym będzie przydzielony dany styl. Równanie prezentuje się w ten sposób: a*0+b=x1 a*1+b=x2 a*2+b=x3 Powiedzmy, że chcemy oznaczyć co trzeci element, zaczynając od pierwszego. Jak to uzyskamy? Nasze x1, x2, x3 i x4 mają wynosić odpowiednio 1, 4, 7 i 10. Zatem a*0+b=1 a*1+b=4 a*2+b=7 a*3+b=10 Widać, że a musi przybrać wartość 3, a b musi wynosić 1, żeby uzyskać interesujące nas wartości. 3*n+1=x 3*0+1=1 3*1+1=4 3*2+1=7 3*3+1=10

Poznaliśmy już pseudoklasy, wiemy jak je dodać do elementów strony HTMLi znamy działanie kilku wybranych. Pełną listę znaleźć można pod adresem https://developer.mozilla.org/en-us/docs/web/css/pseudo- classes Przejdźmy teraz do pseudoelementów. W odróżnieniu od pseudoklas, które określają styl elementów będących w danym stanie, pseudoelementy pozwalają nam ostylować wybrane części elementu pliku HTML np. pierwszą linijkę tekstu. Składania Dawniej, za czasów CSS2, używano pojedynczego dwukropka. Dziś, w CSS3, aby odróżnić pseudoklasy od pseudoelementów, przyjęto, że w tych drugich będzie się stosowało podwójny dwukropek (::) Przykładem jest pseudoelement ::after (jego zastosowanie opiszę później)

Powyższy przykład świetnie tłumaczy nazwę pseudoelementy, bowiem to co dodaliśmy, nie jest zapisane w strukturze pliku HTML (nie jest elementem pliku HTML). Bliźniaczy pseudoelement ::before ma takie samo działania, z tą różnicą, że treść dodawana jest przed elementem HTML. Spójrzmy na bardziej zaawansowany (i znacznie bardziej popularny) sposób użycia tych dwóch pseudoelementów. Najczęściej stosuje się je do dodania obiektów CSS w sąsiedztwie elementów HTML np. podkreślenia dowolnej długości i w dowolnej odległości od elementu HTML. Element do którego chcemy przypisać ::after lub ::before musi mieć ustawione position: relative;, a pseudoelement ustawiamy jako position:absolute;. Dzięki takiemu rozwiązaniu możemy umieścić go w dowolnym miejscu bazując na położeniu elementu HTML - sprytne, nieprawdaż? :)

Przy pisaniu dłuższego tekstu (np. postów na blogu) pomocny może okazać się pseudoelement ::first-letter. Jak działa? Poniższy przykład nadaje czerwony kolor i powiększa rozmiar pierwszej litery w każdym akapicie. Pełna lista dostępna jest tutaj: https://developer.mozilla.org/en-us/docs/web/css/pseudo- elements

Znając pseudoklasy i pseudoelementy i łącząc je z innymi elementami, takimi jak przejścia (transition), możemy nadać naszej stronie bardzo ciekawy wygląd oraz dodać do niej wiele interesujących efektów i interakcji z użytkownikiem. Eksperymentujcie z ich łączeniem :) Poniżej, już na zakończenie, kilka przykładów dla inspiracji. Powodzenia w dalszym kodowaniu i nauce! chmurki to ::after przypisany do menu Ciemnoszare obramowanie (wewnętrzne) to zwykły border. Jasnoszare (zewnętrzne) to ::after Aktywne pole (:focus) ma zmieniony kolor tła.