Atributy jako selektory v CSS

S největší pravděpodobností už víte, jak s pomocí CSS určité pravidlo týkající se formátu přiřadit kýženým prvkům na webové stránce. Buď uvedete název tagu, nebo se spolehnete na třídu, případně id.

#cerveny{
color: #FF0000;
}
<span id="cerveny" class="tucne">tento text bude červený</span>

Jako selektor ovšem může figurovat i atribut. Rozšiřme si proto ukázkový příklad a prakticky se podívejme, jak výběr konkrétního tagu funguje.

<span id="cerveny" class="tucny" rel="dulezite">tento text bude červený</span>

Nyní se na prvek odkážeme velmi jednoduše. Zapíšeme tag a v hranatých závorkách uvedeme atribut včetně jeho hodnoty.

span[rel="dulezite"]{
color: #FF0000;
}

Mezi tagem a následující otevírací hranatou závorkou neuvádějte mezeru.

Osobně se příležitostně potkávám se situací, kdy na načtené stránce potřebuji pozměnit nějaké prvky, typicky po dokončení ajaxové komunikace. Život mi poté usnadňují následující operátory, kterými lze nahradit rovnítko.

[rel*=dulezite]

Nyní to již začíná být zajímavé. Pokud hledáme řetězec kdekoliv v hodnotě atributu, použijeme *=.

<span id="cerveny" class="tucny" rel="pomerne-dulezite-sdeleni">tento text bude červený</span>
span[rel*="dulezite"]{
color: #FF0000;
}

[rel^=dulezite]

Pokud znáte základní syntaxi regulárních výrazů, možná už tušíte, s jakými vlastnostmi tento operátor přichází. Bude platný pro všechny hodnoty, které začínají uvedeným řetězcem.

<span rel="dulezite-sdeleni">tento text bude červený</span>
span[rel^="dulezite"]{
color: #FF0000;
}

[rel$=dulezite]

Ze shodného soudku pochází symbol dolaru následovaný rovnítkem. Opět zde máme souvislost s regulárními výrazy. Tentokrát jsou vybrány všechny atributy, jejichž hodnoty končí uvedeným řetězcem.

<span rel="toto-je-dulezite">tento text bude červený</span>
span[rel$="dulezite"]{
color: #FF0000;
}

[rel~=dulezite]

V CSS může jeden prvek náležet do více tříd a přitom se během používání selektorů nic nemění. V případě atributů tomu tak však není. Pokud se kýžená hodnota atributu nachází v seznamu odděleném mezerami, použijeme ~=.

<span rel="tajne dulezite nezapomenout">tento text bude červený</span>
span[rel~="dulezite"]{
color: #FF0000;
}

[rel|=dulezite]

Pokud se vám rozlišení jednotlivých hodnot pomocí mezer nelíbí, lze se spolehnout i na pomlčku (přesněji řečeno jde o spojovník, tedy symbol nacházející se přímo na klávesnici).

<span rel="tajne-dulezite-nezapomenout">tento text bude červený</span>
span[rel|="dulezite"]{
color: #FF0000;
}

Ještě se sluší poznamenat, že může následovat několik výběrů atributů za sebou.

<span title="zajimave" rel="tajne-dulezite-nezapomenout">tento text bude červený</span>
span[title="zajimave"][rel*="dulezite"]{
color: #FF0000;
}

Uvedené techniky podporují všechny moderní webové prohlížeče. S plnou podporou přichází i Internet Explorer 7, nulovou však nabízí Internet Explorer 6. Pokud si selektory v podobě atributů oblíbíte, může se vám hodit odkaz na projekt :select[ivizr], jenž slibuje, že přivede k životu řadu funkcí nastíněného rázu v prohlížečích, které jimi běžně nedisponují.

LaTeX – snadné sdílení matematických rovnic

Potřebujete rychle převést matematiku do elektronické podoby? Nastíněného úkolu se typicky zhostí Microsoft Word, existuje však i jiné řešení nabízející nesporné výhody. Mluvím o nástroji LaTeX, jenž umí sázet text a přichází s plnou podporou matematických zápisů. Přesněji se jedná o balík maker, která obalují TeX, což je program, jehož vznik iniciovala právě nedostatečná podpora kvalitní sazby matematiky.

Součet prvních n členů aritmetické posloupnosti zapsaný pomocí LaTeXu

Součet prvních n členů aritmetické posloupnosti zapsaný pomocí LaTeXu

s_n = \frac{n \cdot (a_1 + a_n)}{2} = n a_1 + \frac{1}{2}n (n-1)d

Než s pomocí LaTeXu vytvoříte svůj první soubor s rovnicemi, nezbude vám nic jiného, než se seznámit se základní syntaxí. Tomu se naštěstí věnuje série článků na tomto blogu. Pokud však nemáte v úmyslu vysázet obsáhlý dokument, patrně si vystačíte s chytrým online editorem LaTeXu. Hledáte na internetovém fóru pomoc s řešením příkladu? Chcete se pochlubit svým řešením P-NP problému a zbortit tak základy současné kryptografie? S tím vším pomůže web codecogs.com. Není přitom třeba tvořit klasickou kostru dokumentu jako v čistém LaTeXu a dokonce se díky přítomným pomocným tlačítkům vyhnete pátrání v paměti nad správným formátem zvoleného příkazu.

Velmi se mi libí široká škála výstupních formátů. Tím klasickým je obrázek, jenž můžete buďto stáhnout do počítače nebo jej přímo zabudovat do svého webu.

Výuka angličtiny – jde to i online a nudit se přitom nebudete

Výuka angličtiny

Foto: stockimages / freedigitalphotos.net

Bezesporu se shodneme na tvrzení, že angličtina je ve světě IT velmi důležitá. Její znalost se hodí při čtení technické dokumentace, hledání efektivních řešení na zahraničních webech i obyčejné písemné nebo ústní komunikaci. Nejedná se však o náš mateřský jazyk, a proto nezbývá, než se angličtinu naučit. Jak na to? První myšlenky pravděpodobně budou směřovat k objevení vhodné jazykové školy. Existuje však mnohem modernější řešení disponující řadou výhod, které se nyní představíme. Naše pozornost se zaměří na online kurzy angličtiny.

Studujete, když máte čas vy, ne lektor

Má smysl mít zaplacenou kvalitní výuku angličtiny pro malou skupinu osob, když na ni z časových důvodů nemůžete pravidelně docházet? E-learning, oblíbený nástroj mnoha škol, naštěstí tuto bariéru bortí. Umožňuje studovat v dobu, kterou si určíte právě vy. A je přitom úplně jedno, jestli si najdete chvilku ráno, v pravé poledne nebo před půlnocí. Navíc angličtina online mnoho času z vašeho dne neukousne. Stačí se jí věnovat poctivě každý den přibližně 15 až 20 minut a výsledky na sebe nenechají dlouho čekat.

Zábavně i na tabletu

Angličtina na tabletu

Foto: adamr / freedigitalphotos.net

Jde o zcela přirozenou věc, když nadšení z nové činnosti postupně opadá. To si však výuka angličtiny nemůže dovolit, protože by záhy přišla o pozornost studentů. Projekt sídlící na adrese www.onlinejazyky.cz si to velmi dobře uvědomuje, a proto nezapomíná na osvěžující prvky. Z mého pohledu se jako nejvýraznější jeví všudypřítomná videa s charismatickým lektorem. Ten má nakročeno k tomu, aby se stal důvodem, proč online kurz každý den bez okolků spustíte. Samotné seznamování s gramatikou, slovní zásobou a výslovností naštěstí neprobíhá monotónně. Se slovíčky si budete hrát, a to v dobrém slova smyslu. Přetahování ve stylu Drag & Drop (táhni a pusť) se postará o vybudování těch správných paměťových asociací. Samotná studentská část portálu běží na nejrůznějších typech zařízení. Osobně jsem si vyzkoušel spustit video na počítači, malém netbooku i tabletu – vždy úspěšně.

Široká nabídka kurzů pamatuje na každého

Angličtina online

Foto: ddpavumba / freedigitalphotos.net

Aby se pro vás angličtina stala skutečně přínosem, vyberte ten vhodný kurz odpovídající aktuální úrovni znalostí podle výsledku bezplatného vstupního testu. Jednotlivé stupně začínají u naprostého začátečníka a míří až k pokročilým studentům. Za zmínku stojí i angličtina pro děti cílená na pozvolnou výuku cizího jazyka. Při dodržení již zmíněných dvaceti minut věnovaných denně zvolenému kurzu se dle zkušeností zvýší za rok vaše úroveň minimálně o jeden stupeň. Co to znamená? Anglický překlad dlouho v paměti lovit nebudete. A nemusí přitom výhradně jít pouze o angličtinu. Zmíněné Online jazyky totiž ve stejně vysoké kvalitě přinášejí němčinu, francouzštinu i španělštinu.

Cena umí překvapit

Finanční náročnost výuky angličtiny přes internet si zaslouží pozornost. Představované Online jazyky začínají na poplatku 299 Kč za jednotlivou kapitolu. Při koupi celého kurzu obdržíte nemalou slevu. Pokud si cenu srovnáme s nákladností běžně pořádaných hodin jazykových škol, vychází nám e-learning jako minimálně srovnatelné řešení. Díky garanci doživotního přístupu k online kurzu si ovšem nabyté vědomosti můžete kdykoliv osvěžit, během výuky vám bude věnována stoprocentní pozornost a nuda ani stereotyp se nedostaví.