Na ostatniej lekcji omówiliśmy sposoby włączania CSS. Przejdźmy teraz do samego języka.
Jak każdy inny język, css ma swoją własną, ale niezwykle prostą składnię. Składa się tylko z dwóch elementów:
1. Selektor(wybór obiektu z którym będziemy pracować. Np. tytuł, div, tabela itp.)
2. Blok stylu- opis jednej lub więcej właściwości obiektu - kolor, rozmiar itp. Jest w nawiasy klamrowe ()
Widzimy, jak nagłówek jest selektorem, w bloku stylu przypisana jest właściwość koloru tekstu ( kolor) - niebieski.
Blok stylu zawiera nieruchomości I ich znaczenia, które są oddzielane podczas wyliczania średnik (;), jak w przykładzie poniżej.
Teraz dodamy jeszcze jedno nieruchomość - formatowanie tekstu (czcionka). W nim dajemy oznaczający rozmiar czcionki - 20 pikseli.
Kod CSS(plik styl.css)
Ciało(
tło: szare;
kolor biały;
}
h1(kolor:#0085cc;)
h2(kolor:biały;)
Zwróć uwagę, nie będzie różnicy, czy blok stylów zostanie zapisany w linii (h1, h2), czy w kolumnie (treść). Obie te opcje będą działać. Wybierz sposób, który Ci odpowiada.
Stwórzmy teraz plik HTML. Nie ma znaczenia, jaka będzie nazwa, najważniejsze, że ścieżka do pliku z kodem CSS jest poprawna. Oznacza się to analogicznie jak w linkach, ścieżkach do obrazów. W poniższym przykładzie ścieżka (style.css) jest podana w tym samym katalogu co plik HTML. Oznacza to, że oba pliki muszą znajdować się w tym samym folderze.
Kod HTML
Wynik działania kodu można zobaczyć pod linkiem poniżej.
Identyfikatory
Identyfikator elementu jest selektorem przypisanym do pojedynczego elementu i czyni go unikalnym. Ustaw za pomocą parametr identyfikatora.
Akapitowi temu przypisano identyfikator. Będzie miał wyjątkowe właściwości.
Opcje tekstu pozostaną domyślne.
Kod HTML i CSS
Tekst, który będzie niebieski, ponieważ istnieje identyfikator
Kolor tekstu pozostanie domyślny.
Po pierwsze, w stylach wszystkie akapity we właściwości color są ustawione na czarny, a tekst akapitu o identyfikatorze „blue” będzie niebieski. Selektor w tym przypadku składa się z elementu (p – akapit), separatora (# – oznaczenie identyfikatora) i nazwy identyfikatora (kolor niebieski).
Warto zaznaczyć, że teoretycznie identyfikator nadawany jest tylko jednemu elementowi, któremu chcemy nadać unikalne właściwości. Tak, w niektórych przeglądarkach nadanie tego samego identyfikatora dwóm elementom może działać. Jednak nie wszędzie to będzie działać.
Jeśli chcesz stylizować wiele elementów, powinieneś użyć zajęcia.
Zajęcia
klasa to selektor umożliwiający zastosowanie stylów do jednego lub większej liczby elementów. Na przykład id dotyczy tylko jednego unikalnego elementu. Wartością jest nazwa elementu.
Rozważmy przykład:
Kod HTML i CSS
Kolor tekstu jest czarny.
Niebieski tekst.
Tekst jest pogrubiony i niebieski.
Kolor tekstu jest czarny.
W rezultacie akapit z identyfikatorem ( ID) niebieski będzie miał niebieski tekst i elementy klasa kolor niebieski zostanie wyróżniony pogrubioną czcionką i kolorem niebieskim. I wszystkie inne elementy P będzie czarną czcionką.
Jak widać, klasę można zastosować wielokrotnie. W związku z tym wszystkie elementy będą miały właściwości opisane dla tej klasy.
Ujednolicone selektory
Selektory jednolite (.) to selektor, który można przypisać do różnych typów elementów, takich jak nagłówki, akapity i bloki (divy). Najczęstsza opcja. Do tej pory używaliśmy tej konstrukcji w kodzie CSS p#niebieski I p.niebieski, czyli najpierw wskazano typ elementu (p – akapit), a następnie sam identyfikator lub klasę. Dzięki temu możesz łatwiej określić projekt, zacznij od razu .niebieski. Taki selektor będzie miał zastosowanie nie tylko do akapitów, ale do innych elementów.
Kod HTML i CSS
Kolor tekstu jest czarny.
Tekst jest pogrubiony i niebieski.
Rezultatem jest ujednolicony selektor, w tym przypadku klasa .niebieski, zastosowaliśmy zarówno do akapitu (p), jak i do bloku (div) oraz do elementu inline (span). Rezultat jest wszędzie taki sam – tekst jest pogrubiony i niebieski.
Selektory kontekstowe
Selektor kontekstu jest selektorem, który wybiera jeden element z grupy innych elementów. W piśmie jest oznaczony spacją. Aby było łatwiej, przejdźmy od razu do przykładu. Załóżmy, że chcemy, aby pogrubiony tekst zawarty w akapitach został wyróżniony innym kolorem.
Kod HTML i CSS
Kolor tekstu jest czarny. Ale pogrubione tagi nie są tutaj wspomniane.
I uwaga!!! Akapit z frazą odważny błękit
W związku z tym tylko pogrubiony tekst (silny), który będzie w akapicie (p), zostanie podświetlony na niebiesko.
Grupowanie selektorów
Grupowanie selektorów to konstrukcja arkusza stylów, w której blok deklaracji stylu odwołuje się do jednego lub większej liczby wcześniej wymienionych elementów i dodaje nową właściwość.
Tekst jest trudny do zrozumienia. Lepiej np.
H1, h2, h3 (kolor:niebieski; )
h1 (rozmiar czcionki: 18 pikseli; )
h2 (rozmiar czcionki: 16 pikseli; )
h3(rozmiar czcionki: 14px; )
W pierwszym wierszu wspominamy od razu wiele elementów. Aby móc odwoływać się do kilku elementów jednocześnie należy je wyszczególnić w selektorze poprzez znak ,
(przecinek) i spacja. Przecinek i spacja NIE są wymagane przed ostatnim wyliczonym elementem..
Poprzez kolejne wzmianki o tych elementach dodajemy do nich wartości nowych właściwości. W tym przypadku rozmiar czcionki.
Kod HTML i CSS
W rezultacie wszystkie tytuły będą niebieskie. Różne rozmiary jednak, gdyż kolejne wpisy w arkuszu stylów nadawały nagłówkom różne rozmiary.
Stosowanie grupowania jest kwestią dyskusyjną. Wśród korzyści można zauważyć, że możliwe jest uniknięcie dużych fragmentów kodu, które pod względem treści w dużej mierze będą się powielać. Wśród niedociągnięć można stwierdzić, że użycie takiego kodu, w którym właściwości dodawane są do tego czy innego elementu w różnych miejscach, jest dość problematyczne i niewygodne. Oczywiście przy odpowiednim, konsekwentnym pisaniu można uniknąć takich niedogodności, ale to już inna kwestia.
Dziękuję za uwagę! Lekcja skończona!
// echo get_the_post_thumbnail(get_the_ID(), "powiązana miniatura"); //wyświetlanie rozmiaru mojej miniatury?>Porozmawiajmy o selektorach CSS. Oprócz zwykłego dostępu do elementów poprzez nazwę klasy, identyfikator i nazwę tagu HTML, możesz użyć specjalnych kombinacji i poleceń. Rozważmy je w artykule bardziej szczegółowo. Niektóre selektory są obsługiwane przez wszystkie przeglądarki, inne tylko przez najnowsze wersje przeglądarek.
Zacznijmy od prostych selektorów, a następnie przejdźmy do bardziej złożonych. Wielu programistów używa go do resetowania marginesów i wypełnień wszystkich elementów. Na pierwszy rzut oka jest to wygodne, ale nadal lepiej nie robić tego w kodzie produkcyjnym. Ten selektor CSS za bardzo ładuje przeglądarkę.
Można go również użyć do wybrania wszystkich elementów podrzędnych określonego kontenera.
#kontener * ( obramowanie: 1 piksel w kolorze czarnym; )
W tym przypadku wybrane zostaną wszystkie elementy potomne bloku #container. Staraj się go nie nadużywać.
Zgodność
Znak funta przed selektorem CSS wybierze element z id="container" . To bardzo proste, ale zachowaj ostrożność podczas używania identyfikatora.
Zadaj sobie pytanie: Czy koniecznie muszę wybierać według identyfikatora?
id style jest na stałe powiązany z elementem i nie nadaje się do ponownego użycia. Lepiej jest używać klas class="", nazw znaczników, a nawet pseudoklas.
Zgodność
To jest selektor CSS klasy X. Różnica między id a klasą polega na tym, że ta sama klasa może mieć wiele elementów na stronie. Używaj klas, jeśli chcesz stylizować wiele elementów tego samego typu. Używając identyfikatora, będziesz musiał napisać styl dla każdego pojedynczego elementu.
Zgodność
Selektor podrzędny CSS jest najbardziej powszechny. Jeśli chcesz wybrać elementy określonego typu spośród wielu elementów podrzędnych, użyj tego selektora. Na przykład chcesz zaznaczyć wszystkie łącza znajdujące się w elemencie li. W takim przypadku użyj tego selektora.
Nie twórz selektorów widoku CSS X Y Z A B.błąd . Zawsze zadawaj sobie pytanie, czy konieczne jest napisanie tak kłopotliwego selektora CSS, aby wybrać dany element.
Zgodność
A co jeśli chcesz objąć wszystkie elementy danego typu na stronie? Zachowaj prostotę, użyj selektora typu CSS. Jeśli musisz podświetlić wszystkie nieuporządkowane listy, użyj ul()
Zgodność
Używamy pseudoklasy :link do podświetlania wszystkich linków, które nie zostały jeszcze kliknięte.
Jeśli chcemy zastosować określony styl do już odwiedzonych linków, wówczas używamy pseudoklasy :visited.
Zgodność
Wybiera następny element. On wybierze tylko element typu Y, który następuje bezpośrednio po elemencie X. W przykładzie tekst pierwszego akapitu po każdym ul będzie czerwony.
Zgodność
Różnica między domyślnym X Y i X > Y polega na tym, że dany selektor CSS wybierze tylko bezpośrednie elementy podrzędne. Rozważmy na przykład następujący kod.
Selektor #container > ul CSS wybierze tylko ul, które są bezpośrednimi dziećmi elementu div z id =container . Nie będzie wybierać na przykład ulów, które są dziećmi pierwszego li.
Dlatego możesz uzyskać korzyści w zakresie wydajności, używając tego selektora CSS. W rzeczywistości jest to szczególnie zalecane podczas pracy z jQuery lub innymi bibliotekami, które wybierają elementy w oparciu o reguły selektora CSS.
Zgodność
Ten selektor CSS jest bardzo podobny do X + Y, jednak jest mniej rygorystyczny. Użycie ul + p spowoduje wybranie tylko pierwszego elementu po X. W tym przypadku wybrane zostaną wszystkie elementy p, które pojawią się przed ul.
Zgodność
Możesz także używać atrybutów w selektorach CSS. Na przykład w tym przykładzie wybraliśmy wszystkie linki posiadające atrybut tytułu. Reszta linków pozostanie nienaruszona.
Zgodność
Zwróć uwagę na cudzysłowy. Nie zapomnij zrobić tego samego z jQuery i innymi bibliotekami JavaScript, gdzie elementy są wybierane przez selektory CSS. Zawsze, gdy to możliwe, używaj selektorów CSS CSS3.
Dobra zasada, ale zbyt rygorystyczna. Co zrobić, jeśli link nie prowadzi bezpośrednio do yandex.ru, ale na przykład do http://yandex.ru/page1? W takich przypadkach możemy użyć wyrażeń regularnych.
Zgodność
Oto, czego potrzebujemy. Gwiazdka wskazuje, że powinna pojawić się szukana wartość gdzieś w atrybucie. Zatem selektor CSS rozciąga się yandex.ru, http://yandex.ru/somepage itp.
Zgodność
Czy zastanawiałeś się kiedyś, w jaki sposób niektóre strony internetowe mogą wyświetlać małą ikonę obok linków zewnętrznych? Jestem pewien, że widziałeś ich już wcześniej, są dobrze zapamiętani.
„^” jest najczęściej używanym znakiem w wyrażeniach regularnych. Służy do zaznaczenia początku linii. Jeśli chcemy przechwycić wszystkie tagi, których href zaczyna się od http, musimy skorzystać z powyższego selektora CSS.
Pamiętaj, że nie szukamy „http://”. Nie jest to prawidłowe, ponieważ adresy zaczynające się od https:// nie są brane pod uwagę.
A co jeśli chcemy stylizować tylko linki prowadzące do zdjęcia? Trzeba znaleźć koniec linie.
Zgodność
Ponownie używamy znaku wyrażenia regularnego „$”, aby oznaczyć koniec linii. W tym przypadku szukamy linków prowadzących do plików jpg lub adresów URL kończących się na „.jpg”.
Zgodność
Jak teraz napisać selektor CSS, który wybiera linki do wszelkiego rodzaju obrazów? Na przykład moglibyśmy napisać tak:
A, a, a, a ( kolor: czerwony; )
Ale to hemoroidy i nieskuteczne. Innym możliwym rozwiązaniem jest użycie atrybutów niestandardowych. Dlaczego nie dodamy do każdego łącza własnego atrybutu typu pliku danych?
A (kolor: czerwony; )
Zgodność
A oto coś wyjątkowego. Nie wszyscy wiedzą o tym selektorze CSS. Tylda (~) pozwala wybrać konkretny atrybut z listy atrybutów oddzielonych przecinkami.
Na przykład możemy ustawić własny atrybut data-info, który zawiera kilka słów kluczowych oddzielonych spacją. Możemy zatem wskazać, że link jest zewnętrzny i prowadzi do obrazu.
Kliknij
Tutaj kod HTML jest już gotowy, teraz napiszmy style.
Nieźle, prawda?
Zgodność
Ta pseudoklasa podświetla tylko elementy interfejsu użytkownika, takie jak przycisk opcji lub pole wyboru. I te, które są zaznaczone/wybrane. Bardzo prosta.
Zgodność
Pseudoklasy :before i :after są bardzo fajne. Wydaje się, że każdego dnia pojawiają się nowe sposoby na ich efektywne wykorzystanie. Po prostu generują treść wokół wybranego elementu.
Wiele osób natrafiło na te pseudoklasy podczas pracy z hackiem Clear-Fix.
Clearfix:after (treść: ""; wyświetlacz: blok; wyczyść: oba; widoczność: ukryta; rozmiar czcionki: 0; wysokość: 0; ) .clearfix ( *wyświetlanie: blok inline; _wysokość: 1%; )
Ten włamać się używa :after, aby dodać spację po elemencie, zamiast zapobiegać jego zawijaniu.
Zgodnie ze specyfikacją CSS3 należy użyć dwóch dwukropków (::). Jednak w celu zapewnienia zgodności można również użyć pojedynczego dwukropka.
Zgodność
Chcesz zastosować styl do elementu, najeżdżając na niego myszką? Zatem ten selektor CSS jest dla Ciebie.
Należy pamiętać, że starsze wersje przeglądarki Internet Explorer mają zastosowanie tylko do linków.
Ten selektor CSS jest często używany do umieszczania dolnej krawędzi linków po najechaniu myszką.
A: najechanie (obramowanie na dole: 1pxsolidblack;)
obramowanie na dole: 1 piksel w kolorze czarnym; wygląda lepiej niż dekoracja tekstu: podkreślenie;
Zgodność
Pseudoklasa negacji może być bardzo użyteczna. Powiedzmy, że chcę wybrać wszystkie elementy div z wyjątkiem tego z id = Container . Powyższy kod sobie z tym poradzi!
Lub gdybym chciał wybrać wszystkie elementy z wyjątkiem p.
*:not(p) ( kolor: zielony; )
Zgodność
Możemy używać pseudoelementów do stylizowania fragmentów elementów, takich jak pierwsza linia lub pierwsza litera. Należy pamiętać, że aby zadziałały, muszą zostać zastosowane do elementów na poziomie bloku.
Pseudoelement jest określony przez dwa dwukropki: ::
Wybieranie pierwszej litery w akapicie
P::pierwsza litera ( float: lewa; rozmiar czcionki: 2em; waga czcionki: pogrubiona; rodzina czcionek: kursywa; dopełnienie po prawej stronie: 2px; )
Ten kod zaznaczy wszystkie akapity, a następnie wybierze w nich pierwsze litery i zastosuje do nich ten styl.
Zaznacz pierwszą linię w akapicie
P::pierwsza linia (grubość czcionki: pogrubiona; rozmiar czcionki: 1,2 em; )
Podobnie dzięki::first-line ustalamy styl pierwszej linii akapitu.
„Aby zachować kompatybilność z istniejącymi arkuszami stylów, przeglądarka musi obsługiwać poprzednią notację pseudoelementów z pojedynczym dwukropkiem, wprowadzoną w CSS 1, 2 (:first-line, :first-letter, :before i :after). Ta zgodność nie jest dozwolona w przypadku nowych pseudoelementów wprowadzonych w tej specyfikacji”
Zgodność
Wcześniej nie mogliśmy wybrać np. trzeciego elementu potomnego? n-te dziecko rozwiązuje problem!
Zauważ, że n-te-dziecko przyjmuje jako parametr liczbę całkowitą, ale nie liczy się od 0. Jeśli chcesz wybrać drugi element na liście, użyj li:nth-child(2) .
Możemy nawet wybrać co czwarty element z listy, po prostu pisząc (0)li:nth-child(4n)(/0).
Zgodność
A co jeśli masz ogromną listę elementów w ul i trzeba wybrać trzeci element od końca? Zamiast pisać li:nth-child(397), możesz użyć nth-last-child.
Ta metoda jest prawie identyczna z powyższą, ale liczy się od końca.
Zgodność
Zdarza się, że trzeba wybrać nie element podrzędny, ale element określonego typu.
Wyobraź sobie, że na stronie znajduje się pięć nieuporządkowanych list. . Jeśli chcesz stylizować tylko trzeci ul, który nie ma unikalnego identyfikatora, musisz użyć n-tego typu.
Zgodność
Możemy także użyć n-tego ostatniego typu, licząc elementy od końca.
Zgodność
Ta pseudoklasa wybiera pierwszy element potomny. Często używane do usuwania obramowania pierwszego i ostatniego elementu listy.
Zgodność
Natomiast :first-child:last-child wybiera ostatni element potomny.
Zgodność
Nie będziesz widział tej pseudoklasy zbyt często, ale ona istnieje.
Pozwala wybrać elementy będące jedynymi dziećmi. Na przykład zastosuj powyższy styl do tego kodu HTML:
Jeden akapit.
Dwa akapity
Dwa akapity
Wybrany zostanie tylko pierwszy element div, ponieważ jest to jedyny element podrzędny.
Zgodność
Bardzo ciekawa pseudoklasa. Wpływa na elementy, które nie mają sąsiadów w elemencie nadrzędnym. Jako przykład wybierzmy ul mającą tylko jeden element na liście.
Jedynym rozwiązaniem jest użycie tylko typu .
Ul > li:only-of-type ( grubość czcionki: pogrubiona; )
Zgodność
First-of-type wybiera pierwszy element danego typu. Aby lepiej zrozumieć, spójrzmy na przykład.
Ustęp
Teraz spróbuj wymyślić, jak wyróżnić punkt 2.
Rozwiązanie 1
Ul:first-of-type > li:nth-child(2) ( grubość czcionki: pogrubiona; )
Rozwiązanie 2
P + ul li:last-child ( grubość czcionki: pogrubiona; )
Rozwiązanie 3
Ul:first-of-type li:nth-last-child(1) ( grubość czcionki: pogrubiona; )
Zgodność
Selektory CSS są jedną z głównych cech języka CSS. Selektory umożliwiają odwoływanie się zarówno do grupy elementów, jak i tylko do jednego z nich.
Selektory służą do informowania przeglądarki, które elementy mają zastosować style opisane w nawiasach klamrowych.
P(
Style…
}
W tym przypadku selektorem jest p, znacznik akapitu. Taka reguła doda style do wszystkich akapitów na stronie internetowej.
Selektor tagów jest najprostszy. Pokazano to na przykładzie. Aby zapisać to w css, musisz wpisać nazwę tagu bez nawiasów ostrych. Style zostaną zastosowane do wszystkich elementów z tym znacznikiem.
Table() - style dla wszystkich tabel
Li() — style dla wszystkich elementów listy
A() - style dla wszystkich linków
Klasa stylu Możesz dołączyć klasę stylu do dowolnego elementu strony internetowej. Nawet na jedną literę. Następnie w pliku css możesz odwołać się do tego elementu pisząc dla niego własne style. Aby to zrobić, postaw kropkę, a po niej wpisz nazwę klasy stylu. Przykłady:
.about() - reguły zostaną zastosowane do wszystkich elementów posiadających atrybut class = "about"
.down() - reguły zostaną zastosowane do wszystkich elementów posiadających atrybut class = "down"
.float() - reguły zostaną zastosowane do wszystkich elementów posiadających atrybut class = "float"
Jak widać, najważniejsze jest, aby położyć temu kres. Klasę stylu można powiązać z nieograniczoną liczbą elementów. Element może mieć wiele klas.
Identyfikator jest innym rodzajem selektora. Jeden identyfikator można przypisać tylko do jednego elementu. Nie może mieć dwóch identyfikatorów, a identyfikator dołączony do tego elementu nie może być określony nigdzie indziej.
Ustawia się to tak:
Ustęp
Oznacza to, że podobnie jak w przypadku klasy używany jest tylko atrybut ID dowolne słowo jest używane jako wartość.
Aby odwołać się do elementu o identyfikatorze poprzez css, musisz wpisać wartość identyfikatora i umieścić przed nią hash.
#Pierwszy(
rozmiar czcionki: 22px
}
Odsyłamy do ust identyfikator = pierwszy. Styl będzie dotyczył tylko tego. Pozostałe akapity nie zmienią rozmiaru czcionki.
CSS zawiera reguły stylu, które są interpretowane przez przeglądarkę, a następnie stosowane do odpowiednich elementów w dokumencie. Reguła stylu składa się z trzech części:
Sąsiadujące selektoryElementy HTML następujące po sobie nazywane są sąsiadami. Rozważ następujący przykład: Mocny + em ( kolor: #0000FF; ) Ta reguła wyświetli zawartość tagu na niebiesko, jeśli występuje po elemencie . Inne tagi , nie pojawiający się po tagu , nie będzie miało wpływu na tę zasadę. Selektory atrybutówMożesz także zastosować style do elementów HTML z określonymi atrybutami. Następująca reguła stylu dopasuje wszystkie elementy wejściowe, które mają atrybut type o wartości tekstowej: Wejście (kolor: #0000FF; ) Zaletą korzystania z selektorów atrybutów jest to, że element nie ulega zmianie, a kolor jest stosowany tylko do żądanych pól tekstowych. W przypadku selektora atrybutów obowiązują następujące zasady:
Kilka zasad styluMoże być konieczne zdefiniowanie wielu reguł stylu dla pojedynczego elementu. Możesz ustawić te reguły, aby połączyć wiele właściwości i odpowiadających im wartości w jeden blok, jak pokazano w poniższym przykładzie: H1 ( kolor: #00CED1; odstęp między literami: .2em; transformacja tekstu: małe litery; dolny margines: 2em; grubość czcionki: 700; ) Wszystkie pary właściwości i wartości są oddzielone średnikiem (;). Można je przechowywać w jednej linii lub w wielu liniach. Dla lepszej czytelności umieść je w oddzielnych wierszach. Nie martw się o właściwości wymienione w powyższym bloku. Właściwości te zostaną wyjaśnione w poniższych lekcjach. Grupowanie selektorów w CSSJeśli chcesz, możesz nadać styl wielu selektorom. Po prostu oddziel selektory przecinkiem, jak pokazano w poniższym przykładzie: H1, h2, h3 ( kolor: #00CED1; odstęp między literami: .2em; transformacja tekstu: małe litery; dolny margines: 2em; grubość czcionki: 700; ) Ta zasada stylu zostanie zastosowana do elementów h1, h2 i h3. Kolejność listy podczas grupowania selektorów nie ma znaczenia. Do wszystkich elementów selektora zostaną zastosowane odpowiednie deklaracje. Możesz grupować różne identyfikatory selektorów, jak poniżej: #nagłówek, #treść, #stopka ( pozycja: bezwzględna; szerokość: 300px; lewa: 250px; ) W tym artykule skupimy się na selektorach CSS. Pod uwagę brane będą zarówno stare selektory CSS, które obsługuje nawet IE6, jak i zupełnie nowe selektory CSS3, które obsługują tylko najnowsze wersje przeglądarek. Zacznijmy więc. 1.* ( margines: 0; dopełnienie: 0; )Zacznijmy od najprostszego, a następnie przejdźmy do bardziej zaawansowanych rzeczy. Ten selektor CSS zaznacza każdy element na stronie. Wielu programistów używa go do resetowania marginesów i wypełnień wszystkich elementów. Na pierwszy rzut oka jest to wygodne, ale nadal lepiej nie robić tego w kodzie produkcyjnym. Ten selektor CSS jest zbyt ciężki dla przeglądarki. * może być również użyte do podświetlenia elementów podrzędnych. #kontener * ( obramowanie: 1 piksel w kolorze czarnym; ) W tym przypadku wybrane zostaną wszystkie elementy potomne #container. Powtórzę jeszcze raz: staraj się go nie nadużywać. Zgodność
2. #Xkontener (szerokość: 960px; margines: automatyczny; )Znak funta przed selektorem CSS X wybierze element o id = X. Jest to bardzo proste, ale należy zachować ostrożność podczas używania identyfikatora. Zadaj sobie pytanie: Czy koniecznie muszę wybierać według identyfikatora? id style jest na stałe powiązany z elementem i nie nadaje się do ponownego użycia. Bardziej preferowane jest używanie klas, nazw znaczników, a nawet pseudoklas. Zgodność
3.Xbłąd (kolor: czerwony; )To jest selektor CSS klasy X. Różnica między id a klasą polega na tym, że ta sama klasa może mieć wiele elementów na stronie. Używaj klas, jeśli chcesz stylizować wiele elementów tego samego typu. Używając identyfikatora, będziesz musiał napisać styl dla każdego pojedynczego elementu. Zgodność
4. X Yli a (dekoracja tekstu: brak; )Selektor podrzędny CSS jest najbardziej powszechny. Jeśli chcesz wybrać elementy określonego typu spośród wielu elementów podrzędnych, użyj tego selektora. Na przykład chcesz wyróżnić wszystkie linki znajdujące się w elemencie li. W takim przypadku użyj tego selektora.
Zgodność
5. Xa (kolor: czerwony; ) ul (margines-lewy: 0; )A co jeśli chcesz objąć wszystkie elementy danego typu na stronie? Zachowaj prostotę, użyj selektora typu CSS. Jeśli musisz podświetlić wszystkie listy nieuporządkowane, użyj ul () . Zgodność
Używamy pseudoklasy :link do podświetlania wszystkich linków, które nie zostały jeszcze kliknięte. Jeśli chcemy zastosować określony styl do już odwiedzonych linków, wówczas używamy pseudoklasy :visited. Zgodność
7. X+Yul + p ( kolor: czerwony; )Wybiera następny element. On wybierze tylko element typu Y, który następuje bezpośrednio po elemencie X. W przykładzie tekst pierwszego akapitu po każdym ul będzie czerwony. Zgodność
8. X>Ydiv#container > ul (obramowanie: 1px jednolity czarny;)Różnica między domyślnym X Y i X > Y polega na tym, że dany selektor CSS wybierze tylko bezpośrednie elementy podrzędne. Rozważmy na przykład następujący kod.
Selektor #container > ul CSS wybierze tylko ul, które są bezpośrednimi dziećmi elementu div z id =container . Nie wybierze na przykład uls, które są dziećmi pierwszego li. Dlatego możesz uzyskać korzyści w zakresie wydajności, używając tego selektora CSS. W rzeczywistości jest to szczególnie zalecane podczas pracy z jQuery lub innymi bibliotekami, które wybierają elementy w oparciu o reguły selektora CSS. Zgodność
9.X~Yul ~ p ( kolor: czerwony; )Ten selektor CSS jest bardzo podobny do X + Y, jednak jest mniej rygorystyczny. Użycie ul + p spowoduje wybranie tylko pierwszego elementu po X. W tym przypadku wybrane zostaną wszystkie elementy p, które pojawią się przed ul. Zgodność
10.Xa (kolor: zielony; )Możesz także używać atrybutów w selektorach CSS. Na przykład w tym przykładzie wybraliśmy wszystkie linki posiadające atrybut tytułu. Reszta linków pozostanie nienaruszona. Zgodność
11. Xa (kolor: #ffde00; )
Dobra zasada, ale zbyt rygorystyczna. Co zrobić, jeśli link nie prowadzi bezpośrednio do, ale np. do? W takich przypadkach możemy użyć wyrażeń regularnych. Zgodność
12. Xa (kolor: #1f6053; )Zgodność
13. Xa ( tło: url(ścieżka/do/zewnętrznego/icon.png) bez powtarzania; dopełnienie po lewej stronie: 10px; )Czy zastanawiałeś się kiedyś, w jaki sposób niektóre strony internetowe mogą wyświetlać małą ikonę obok linków zewnętrznych? Jestem pewien, że widziałeś ich już wcześniej, są dobrze zapamiętani. „^” jest najczęściej używanym znakiem w wyrażeniach regularnych. Służy do zaznaczenia początku linii. Jeśli chcemy przechwycić wszystkie tagi, których href zaczyna się od http, musimy skorzystać z powyższego selektora CSS.
A co jeśli chcemy stylizować tylko linki prowadzące do zdjęcia? Trzeba znaleźć koniec linie. Zgodność
14. Xa (kolor: czerwony; )Ponownie używamy znaku wyrażenia regularnego „$”, aby oznaczyć koniec ciągu. W tym przypadku szukamy linków prowadzących do plików jpg lub adresów URL kończących się na „.jpg”. Zgodność
15.Xa(kolor: czerwony; )Jak teraz napisać selektor CSS, który wybiera linki do wszelkiego rodzaju obrazów? Na przykład moglibyśmy napisać tak: A, a, a, a ( kolor: czerwony; ) Ale to jest nieefektywne. Innym możliwym rozwiązaniem jest użycie atrybutów niestandardowych. Dlaczego nie dodamy własnego atrybutu typ pliku danych do każdego linku? Link do obrazu A (kolor: czerwony; ) Zgodność
16.Xa (kolor: czerwony; ) a (obramowanie: 1px jednolity czarny;)A oto coś wyjątkowego. Nie wszyscy wiedzą o tym selektorze CSS. Tylda (~) pozwala wybrać konkretny atrybut z listy atrybutów oddzielonych przecinkami. Na przykład możemy ustawić własny atrybut data-info, który zawiera kilka słów kluczowych oddzielonych spacją. Możemy zatem wskazać, że link jest zewnętrzny i prowadzi do obrazu. Kliknij Tutaj kod HTML jest już gotowy, teraz napiszmy style. Nieźle, prawda? Zgodność
17.X:zaznaczonewejście: zaznaczone (obramowanie: 1px jednolity czarny;)Ta pseudoklasa podświetla tylko elementy interfejsu użytkownika, takie jak przycisk opcji lub pole wyboru. I te, które są zaznaczone/wybrane. Bardzo prosta.Zgodność
18.X:poPseudoklasy :before i :after są bardzo fajne. Wydaje się, że każdego dnia pojawiają się nowe sposoby na ich efektywne wykorzystanie. Po prostu generują treść wokół wybranego elementu. Wiele osób natrafiło na te pseudoklasy podczas pracy z hackiem Clear-Fix. Clearfix:after (treść: ""; wyświetlacz: blok; wyczyść: oba; widoczność: ukryta; rozmiar czcionki: 0; wysokość: 0; ) .clearfix ( *wyświetlanie: blok inline; _wysokość: 1%; ) Ten włamać się używa :after, aby dodać spację po elemencie i zapobiec jego zawijaniu.
Zgodność
19.X: zawieśdiv:hover ( tło: #e3e3e3; )Chcesz zastosować styl do elementu, najeżdżając na niego myszką? Wtedy to css- selektor dla Ciebie.
Ten css-selektor jest często używany do umieszczania granica-dół linki po najechaniu myszką. A: najechanie (obramowanie na dole: 1 piksel w kolorze czarnym;) obramowanie na dole: 1 piksel w kolorze czarnym; wygląda lepiej niż dekoracja tekstu: podkreślenie; Zgodność
20.X:nie(selektor)div:not(#container) ( kolor: niebieski; )Pseudoklasa negacji może być bardzo użyteczna. Powiedzmy, że chcemy wybrać wszystkie elementy div z wyjątkiem tego z id = pojemnik. Powyższy kod sobie z tym poradzi! Lub, jeśli chcesz wybrać wszystkie elementy z wyjątkiem p. *:not(p) ( kolor: zielony; ) Zgodność
21. X::pseudo elementMożemy używać pseudoelementów do stylizowania fragmentów elementów, takich jak pierwsza linia lub pierwsza litera. Należy pamiętać, że aby zadziałały, muszą zostać zastosowane do elementów na poziomie bloku.
Wybieranie pierwszej litery w akapicie P::pierwsza litera ( float: lewa; rozmiar czcionki: 2em; waga czcionki: pogrubiona; rodzina czcionek: kursywa; dopełnienie po prawej stronie: 2px; ) Ten kod zaznaczy wszystkie akapity, a następnie wybierze w nich pierwsze litery i zastosuje do nich ten styl. Zaznacz pierwszą linię w akapicie P::pierwsza linia (grubość czcionki: pogrubiona; rozmiar czcionki: 1,2 em; ) Podobnie dzięki::first-line ustalamy styl pierwszej linii akapitu.
Zgodność
22.X:n-te-dziecko(n)li:nth-child(3) ( kolor: czerwony; )Wcześniej nie mogliśmy wybrać np. trzeciego elementu potomnego? n-te dziecko rozwiązuje problem! zauważ to n-te dziecko przyjmuje jako parametr liczbę całkowitą, ale nie liczy od 0. Jeśli chcesz wybrać drugą pozycję na liście, użyj li:n-te-dziecko(2) . Możemy nawet zaznaczyć co czwarty element listy, po prostu pisząc (0)li:n-te-dziecko(4n)(/0). Zgodność
23.X: n-te-ostatnie-dziecko(n)li:nth-last-child(2) ( kolor: czerwony; )A co, jeśli masz ogromną listę pozycji? ul i musi wybrać trzeci element od końca? Zamiast pisać li:nth-child(397), możesz użyć n-te-ostatnie dziecko. Ta metoda jest prawie identyczna z powyższą, ale liczy się od końca. Zgodność
24.X:n-ty-typ(n)ul:nth-of-type(3) (obramowanie: 1px jednolity czarny;)Zdarza się, że trzeba wybrać nie element podrzędny, ale element określonego typu. Wyobraź sobie, że na stronie znajduje się pięć nieuporządkowanych list. . Jeśli chcesz zastosować styl tylko do trzeciego ul, który nie ma unikatu ID, musisz użyć n-tego typu. Zgodność
25.X:n-ty-ostatni-typu(n)ul:nth-last-of-type(3) (obramowanie: 1px jednolity czarny;)Możemy również skorzystać n-ty-ostatni-typu, licząc elementy od końca. Zgodność
26.X:pierwsze dzieckoul li:first-child (border-top: none; )Ta pseudoklasa wybiera pierwszy element potomny. Często używane do usuwania obramowania pierwszego i ostatniego elementu listy. Zgodność
27.X:ostatnie dzieckoul > li:last-child ( kolor: zielony; )W przeciwieństwie :pierwsze-dziecko:ostatnie-dziecko wybiera ostatni element podrzędny. Zgodność
28.X:jedynakdiv p:jedyne-dziecko ( kolor: czerwony; )Nie będziesz widział tej pseudoklasy zbyt często, ale ona istnieje.Pozwala wybrać elementy będące jedynymi dziećmi. Na przykład zastosuj powyższy styl do tego kodu HTML:
Jeden akapit. Dwa akapity Dwa akapity Wybrany zostanie tylko pierwszy element div, ponieważ jest to jedyny element podrzędny. Zgodność
29.X:jedyny typBardzo ciekawa pseudoklasa. Wpływa na elementy, które nie mają sąsiadów w elemencie nadrzędnym. Jako przykład wybierzmy ul mającą tylko jeden element na liście. Jedynym rozwiązaniem jest użycie jedyny w swoim rodzaju . Ul > li:only-of-type ( grubość czcionki: pogrubiona; ) Zgodność
30.X:pierwszy typFirst-of-type wybiera pierwszy element danego typu. Aby lepiej zrozumieć, weźmy
Ustęp
Teraz spróbuj wymyślić, jak wyróżnić punkt 2. Rozwiązanie 1 Ul:first-of-type > li:nth-child(2) ( grubość czcionki: pogrubiona; ) Rozwiązanie 2 P + ul li:last-child ( grubość czcionki: pogrubiona; ) Rozwiązanie 3 Ul:first-of-type li:nth-last-child(1) ( grubość czcionki: pogrubiona; ) Zgodność
Materiały tematyczne:
Aktualizacja: 04.08.2023
103583
Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
Kategorie witryn |