Skip to main content

Použití tříd a ID stylů v HTML a CSS

"Regiospidery" na trati č. 252 - bez průvodčích, bez označovačů a bez jízdenkových automatů (Červen 2026)

"Regiospidery" na trati č. 252 - bez průvodčích, bez označovačů a bez jízdenkových automatů (Červen 2026)
Anonim

Budování webových stránek na dnešním webu vyžaduje hluboké porozumění CSS (kaskádové styly). Jedná se o pokyny, které dáte webové stránce, abyste zjistili, jak bude rozložení v okně prohlížeče. Aplikujete do dokumentu HTML řadu "stylů", které vytvoří vzhled a vzhled vaší webové stránky.

Existuje mnoho způsobů, jak tyto styly použít v dokumentu, ale často chcete použít pouze styl nějaký prvků v dokumentu, ale ne všechny instance daného prvku. Můžete také vytvořit styl, který můžete použít v několika dokumentech v dokumentu, aniž byste museli opakovat pravidlo stylu pro každou jednotlivou instanci. Chcete-li dosáhnout těchto požadovaných stylů, použijete atributy třídy a ID HTML. Tyto atributy jsou globální atributy, které lze použít na téměř všechny značky HTML. To znamená, že bez ohledu na to, zda používáte stylingové rozdělení, odstavce, odkazy, seznamy nebo některé z dalších částí kódu HTML ve vašem dokumentu, můžete se obrátit na atributy třídy a ID, které vám pomohou splnit tuto úlohu!

Výběr tříd

Volič tříd umožňuje v dokumentu nastavit více stylů na stejný prvek nebo značku. Můžete například chtít, aby určité části textu byly vyzvány v jiné barvě než zbytek textu v dokumentu. Tyto zvýrazněné oddíly mohou být "upozorněním", které nastavujete na stránce. Můžete zadat odstavce s následujícími třídami:

p {barva: # 0000ff; }} p.alert {barva: # ff0000; }}

Tyto styly by nastavily barvu Všechno odstavce na modrou (# 0000ff), ale jakýkoli odstavec s atributem třídy "upozornění" by místo toho byl podle stylu červeně (# ff0000). Je tomu tak proto, že atribut třídy má vyšší specifičnost než první pravidlo CSS, které používá pouze volič značek. Když pracujete s CSS, přesněji specifikované pravidlo vynechá méně specifické pravidlo. Takže v tomto příkladu obecnější pravidlo nastavuje barvu všech odstavců, ale druhé, přesnější pravidlo než přepíše toto nastavení pouze v některých odstavcích.

Zde je návod, jak by to mohlo být použito v některých značkách HTML:

Tento odstavec by se zobrazoval modře, což je výchozí stránka.

Tento odstavec by byl také modrý.

A tento odstavec by byl zobrazen červeně, protože atribut třídy přepisuje standardní modrou barvu od stylu voliče prvků.

V tomto příkladu by se styl "p.alert" vztahoval pouze na prvky odstavce, které používají tuto "výstražnou" třídu. Pokud byste chtěli tuto třídu použít pro více elementů HTML, stačí jednoduše odstranit prvek HTML od začátku volání ve stylu (nezapomeňte ponechat toto období)

.) na místě), takto:

.alert {barva pozadí: # ff0000;}

Tato třída je nyní dostupná libovolnému prvku, který ji potřebuje. Každá část vašeho HTML, která má hodnotu atributu třídy "upozornění", získá tento styl. V níže uvedeném kódu HTML máme odstavce a úroveň nadpisu 2, které používají třídu "výstrahy". Obě tyto by měly barvu pozadí červené na základě CSS, které jsme právě ukázali.

Tento odstavec bude napsán červeně.

A tato h2 by byla také červená.

Na dnešních webových stránkách se atributy třídy často používají na většině prvků, protože je s nimi jednodušší pracovat z hlediska specifičnosti, které jsou ID. Najdete zde nejaktuálnější stránky HTML, které mají být vyplněny atributy třídy, z nichž některé jsou opakovaně opakovány v dokumentu a další, které se mohou objevit pouze jednou.

Výběr ID

Volič ID vám umožňuje zadat název konkrétnímu stylu, aniž byste jej přidružili k tagu nebo jinému prvku HTML. Řekněme, že jste rozdělení značky HTML obsahovalo informace o události. Tuto divizi můžete dát ID atributu "události", a pokud byste chtěli načrtnout toto rozdělení s 1-pixelovým širokým černým ohraničením, napište ID kód, jako je tato:

#event {okraj: 1px solid # 000; }}

Výzvou s volicemi ID je to, že je nelze opakovat v dokumentu HTML. Musí být jedinečné (můžete použít stejný identifikátor na více stránkách vašeho webu, ale pouze jednou v každém dokumentu HTML). Takže pokud byste měli 3 události, které by všechny tyto hranice potřebovaly, musíte jim dát ID atributy "event1", "event2" a "event3". Bylo by proto mnohem snazší použít výše zmíněný atribut třídy "událost" a všechny je najednou stylovat.

Komplikace atributů ID

Další výzvou s ID atributy je, že mají vyšší specifičnost než atributy třídy. To znamená, že pokud potřebujete mít CSS, který přepsá předtím vytvořený styl, může to být obtížné, pokud jste se příliš spoléhali na ID. Z tohoto důvodu se mnoho webových vývojářů odklonilo od používání identifikátorů ID v jejich značkování, i kdyby chtěli tuto hodnotu použít pouze jednou, a místo toho se obrátili na méně specifické atributy třídy pro téměř všechny styly.

Jednou z oblastí, kde se objevují atributy ID, je vytvoření stránky, která má odkazy na stránce kotvy. Například pokud máte web ve stylu paralaxy, který obsahuje veškerý obsah na jedné stránce s odkazy, které "přeskočí" na různé části této stránky. To se provádí pomocí atributů ID a textových odkazů, které používají tyto kotevní odkazy. Jednoduše byste přidali hodnotu tohoto atributu, před kterým je symbol "#", k atributu "href" odkazu, například:

Toto je odkaz

Po kliknutí nebo dotyku se tento odkaz přeskočí na část stránky, která má tento atribut ID.Pokud žádný prvek na stránce nepoužívá tuto hodnotu ID, odkaz by nic neudělal.

Nezapomeňte, že chcete-li vytvářet propojení na stránce v síti, bude vyžadováno použití atributů ID, ale stále se můžete obrátit na třídy pro obecné účely stylingu CSS. Takhle dnes označujeme stránky - používáme selektory tříd co nejvíce a pouze se obracíme na ID, když potřebujeme atribut, aby jednal nejen jako hák pro CSS, ale také jako odkaz na stránce.