Dědičnost v css. Dědičnost v CSS s příklady. Může třída CSS zdědit jednu nebo více jiných tříd

Poznámka: Byla aktivována adaptivní verze webu, která se automaticky přizpůsobuje malá velikost váš prohlížeč a skryje některé podrobnosti o webu pro snadnější čtení. Užijte si sledování!

Jsem rád, že vás všechny opět vítám na stránkách blogu. místo na! V minulém článku jsme o několika krátce hovořili a zkoumali je jednoduché příklady. Dnes je naším tématem tak důležitá věc, jako je dědičnost v CSS. Dědičnost v CSS se nazývá předávání vlastností z nadřazeného prvku na podřízené prvky. Nebo pokud vám to dává větší smysl: předávání vlastností CSS z horní značky do jejích vnořených. Navíc to, zda je vlastnost zděděna nebo ne, závisí na vlastnosti samotné, nikoli na značkách, na které je aplikována. Jak to funguje? Ano, je to velmi jednoduché, vraťme se k našemu rozložení, se kterým jsme se naučili:

Jak vytvořit webovou stránku?

Pokud píšeme v CSS:

Tělo (barva: zelená; )

Pak barva nápisu „A tady píšeme jakýkoli text, který nás zajímá“, kupodivu, zezelená. Co se stane, když náš nápis uzavřeme do bloku? To znamená, že tato část kódu, která nás zajímá, se stala:

A zde píšeme jakýkoli text, který nás zajímá.


Pak nápis zůstane stále zelený, protože majetek barva je zděděno, což znamená, že bylo přeneseno z tagu tělo na její vnořenou značku div a dále (pokud bylo kde). A hned máte problém: jakou barvu bude mít náš nápis, pokud máme následující kód

A zde píšeme libovolný text, který nás zajímá.


Pro informaci - značka, která jednoduše označuje část textu. Pokud pro to v CSS není nic zadáno, pak to nedělá nic.

Správná odpověď: červená. Protože tag div přerušil dědění z těla (ale pouze pro tagy vnořené do div).

Jakou prioritu má dědičnost v CSS?

Ano, absolutně nic. Priorita dědičnosti v CSS není ani nulová, prostě neexistuje. Co nám to říká? Ano, jakákoli vlastnost daná přímo vnořené značce bude provedena namísto vlastnosti, kterou by zdědil (ale to jsme nedovolili, protože jsme specifikovali stejnou vlastnost, ale s jinou hodnotou).

Jasně to dokládá předchozí příklad, kde tag div neoznačil rozpětí převzít ze značky zelenou barvu textu tělo, a to vše proto, že jsme pro značku div jasně oznámili červenou barvu, což znamená, že červená má nejvyšší prioritu...

Nebo snad ne? Podívejme se na příklad níže, kde bude stejná vlastnost explicitně specifikována, ale jiným způsobem, pro stejnou značku. Pojďme se tedy podívat na naše CSS:

Div p ( Barva: zelená; ) p ( barva: červená; )

V obou případech je barva jasně označena speciálně pro odstavce, ale v jednom z případů, pouze pro odstavce uvnitř bloku, se podívejme na výsledek:

Text uvnitř bloku je zelený

A jen uvnitř odstavce - červená

Ano, přátelé, tentokrát nic převratného, ​​logika zvítězila :) Opravdu, proto oni kaskádové tabulky, takže můžete určit barvy samostatně pro vnořené prvky a nemusíte se starat o „překrývající se“ vlastnosti.

Pojďme si to shrnout: Dědičnost v CSS má nejnižší možnou prioritu, ale je třeba si uvědomit, že ne všechny vlastnosti se dědí. Vlastnosti, které mají specifické okolnosti (při přejetí myší, když je jeden tag vnořen do jiného atd.), mají přednost před vlastnostmi zadanými pro všechny ostatní případy.

Další důležitý bod: pokud za hodnotu vlastnosti CSS vložíte mezeru a zapíšete !důležité, pak bude mít tato vlastnost vždy a všude nejvyšší prioritu. Příklad záznamu:

P( barva:červená !důležité; )

Doporučil bych se této technice vyhnout a raději o ní přemýšlet předem. správná struktura, abyste nemuseli tak hrubě překrývat jednu vlastnost druhou, ale někdy může být její použití velmi praktické.

A nakonec, zde je to, co byste měli mít na paměti, pokud se vám něco nedaří – pokud to napíšete takto:

P( barva:červená; ) p( barva:zelená; )

Potom se použije hodnota, která je v kódu níže, tzn zelený. Podobné případy může toho být hodně, zvláště když máte málo zkušeností, a zároveň mohou být docela rozmanité, abyste se rychle zorientovali v problému, doporučuji vám použít. O tom, jak je používat a jaké jsou, si můžete přečíst na výše uvedeném odkazu.

1) Vlastnosti uvedené pro třídu (třídu) popř jedinečný identifikátor(id) mají nejvyšší prioritu a priorita id je vyšší než priorita třídy. Vše o těchto selektorech a o pojmu selektor obecně se dozvíte v dalším článku.

Ještě jednou připomenu, že nejlepším učitelem HTML a CSS je praxe + referenční kniha, kterou jsem mimochodem doporučil v článku o . Doporučuji také přihlásit se k odběru aktualizací mého blogu, protože po obecných vzdělávacích a úvodních článcích určitě napíšu o některých jemnostech a, abych tak řekl, tajemství správného rozvržení webu.

To je pro dnešek vše, děkuji za pozornost!

11. března 2014 v 18:23

Zapouzdření stylů CSS – Část 1: Problém

  • CSS
  • HTML

Hlavním motorem růstu webu na přelomu tisíciletí byl spotřeba obsah. Webové stránky byly vytvořeny, aby svým návštěvníkům některé poskytly užitečné informace nebo zábavní obsah. Ale v posledních letech význam webových zdrojů poskytujících služby uživatelům prudce vzrostl generace obsah (text a grafické editory, tabulky, poslové atd.). To způsobilo transformaci stránek na jednostránkové aplikace a migraci na web složitých rozhraní, která byla dříve výsadou aplikačních programů.

V průběhu těchto transformací a migrací se ukázalo, že nárůst pracnosti tvorby a údržby webového rozhraní výrazně předčí nárůst jeho složitosti. Pokusili se (a stále se snaží) problém vyřešit jeho rozdělením na moduly, abstrakci a zapouzdření. Pro tento účel byl vytvořen velký počet JavaScriptové frameworky (Backbone, Ember, Angular), HTML šablonovací stroje (Jade, Handlebars), systémy pro správu závislostí (RequireJS) atd.

Nejsložitější se z tohoto pohledu ukázalo CSS, kde podle návrhu jazyka může jakákoliv vlastnost deklarovaná v libovolném obsaženém souboru CSS nebo značce stylu ovlivnit zobrazení libovolného prvku stromu DOM.

Formalizace úkolu.
Pro jednoduchost předpokládejme, že veškerý JavaScript kód je uzavřen v modulech, které o sobě nic nevědí a zapouzdřují vše, co ke své práci potřebují. Modul ví, jak generovat vlastní HTML reprezentaci (říkejme tomu blok) a kam jej vložit do stromu DOM. V tomto případě mohou být bloky vnořeny do sebe. Na úrovni značek se blok skládá z kořenový prvek A podřízené prvky.
Cílem je zajistit, aby zobrazení prvků libovolného bloku bylo možné ovlivnit pouze pomocí úmyslné změny v reprezentaci HTML a odpovídající soubory CSS a značky stylu.

Každou neúmyslnou změnu v zobrazení prvků bloku budeme nazývat únikové styly.

K netěsnostem stylu může dojít v důsledku změn vlastností prvků jiných bloků ( únikové vlastnosti) a se změnami ve stromu DOM ( kaskádové úniky).

Zdroje netěsností stylu
Pokud vezmeme v úvahu jakýkoli blok samotný, pak styly mohou unikat zvenčí i zvenčí. Vzhledem k tomu, že netěsnost ven pro jednu jednotku bude pro druhou netěsnost zvenčí, můžeme se při klasifikaci netěsností omezit na případ netěsností zvenčí.
1. Dědičnost vlastností
Pokud vlastnost CSS jakéhokoli prvku explicitně neuvádí nastavená hodnota použije se výchozí hodnota. Pokud toto zdědit hodnotu, pak je nastavena hodnota vlastnosti rovna hodnotě vlastnosti rodičovský prvek.
Kořenový prvek aktuálního bloku tedy může zdědit styly svého rodiče, který podle definice patří jinému bloku.

Například,
.vnější blok( barva: červená; )

Jsem červený kvůli dědictví stylu

2. Konformismus vlastností
Pokud vlastnost CSS prvku nemá explicitně specifikovanou hodnotu, použije se výchozí hodnota. Pokud se tato vlastnost přizpůsobí vlastnosti nadřazeného prvku (například vlastnosti width a height s výchozí hodnotou auto) nebo napodobuje (například vlastnost background-color s výchozí hodnotou transparent), pak koncový uživatel Zdá se, že styly nadřazeného prvku přešly na styly podřízeného prvku.

Například,
.outer-block( background: red; )

Jsem záměrně červený
Jsem červený kvůli souladu stylů

Stojí za zmínku, že samotná existence stylů prosakujících konformitou může být zpochybněna, protože styly nadřazeného prvku formálně Na podřízený prvek se neuplatňují, ale v praxi takové chování může být dokonce považováno za žádoucí. Ale pokud začneme od formální Z tohoto pohledu musíme přiznat, že konformita stylů rozhodně narušuje jejich zapouzdření. Jak praktický důkazů, zve autor zvídavého čtenáře k použití kachního testu.

3. Kaskádový chaos
Aplikování stylů na cílové prvky selektoru probíhá ve třech krocích.
V první fázi od celkový Jsou vybrány stromy DOM Vše prvky odpovídající selektoru cílového prvku. Například pro selektor .current-block h3 vybere první krok všechny prvky s tagem h3. Neexistuje způsob, jak omezit výběrový prostor na jakoukoli část stromu DOM.
Ve druhé fázi jsou vybrané prvky filtrovány tak, aby odpovídaly selektoru procházením nadřazených prvků cílového prvku. Při použití kombinátoru potomka může hledání shody jít až ke kořenovému prvku stromu DOM. Při použití sesterského kombinátoru ~ (obecný sourozenecký kombinátor) - až po úplně první sourozenecký prvek.

Například,
.current-blok h3 (pozadí: modré; ) .vnější blok h3 (pozadí: červené; )

Jsem záměrně červený

Jsem červený kvůli kaskádovému chaosu


Jediný způsob, jak omezit prostor pro vyhledávání, je použít podřízený kombinátor a sousední sourozenecký kombinátor. Chcete-li to provést, musíte ve stromu DOM nastavit přesnou cestu od cílového prvku do kořenový prvek blok, což vede ke zvýšené soudržnosti mezi kódem CSS a HTML.

Ve třetím kroku jsou přiřazeny vybrané a vyfiltrované cílové prvky vlastnosti stylu. Navíc pokud na tom samém cílový prvek Pokud je nárokováno několik selektorů, z nichž každý má svou vlastní variantu vlastnosti, pak je hodnota vlastnosti určena na základě specifičnosti selektorů, a pokud je stejná, na základě pořadí deklarace.

Tedy za určitých podmínek (použité kombinátory, poměr specifičnosti, pořadí deklarace) styly prvků externí jednotka může ovlivnit styly prvků vnořených bloků. Tomuto dopadu by se dalo předejít, kdyby bylo možné specifikovat oblast stromu DOM, ve které by měly být vybrány a filtrovány cílové prvky.

4. Polohové podmiňování
Prvky bloku mohou změnit své zobrazení v závislosti na pozici bloku ve stromu DOM, když jsou v selektorech použity sesterské kombinátory (+ a ~) nebo pseudotřídy (:first-child atd.).

Například,

Blok ( pozadí: červené; ) .blok + .blok ( pozadí: modré; )

Tento článek se zaměří na tak důležité téma, jako je dědění stylu. Hlavním cílem tohoto článku učebnice je zprostředkovat vám mechanismus, jak dědění stylu funguje, vysvětlit vám, jaké jsou jeho hlavní výhody a rozebrat některé věci, které v tomto ohledu nejsou samozřejmé.

Často, pokud má dítě výstřední rodiče, pak za nimi nezaostává, nebo jak se říká: „jablko nepadá daleko od stromu“. Pokud jde o dědičnost v CSS, nejde o nic jiného než o metodu replikace různé CSS vlastnosti související s jedním prvkem stránky na jeho vnořených prvcích (potomcích).

Pojďme rovnou na příklad a podívejme se na dědění stylu HTML příkladživel , který definuje viditelný obsah stránky.


Vytvořme styl pro prvek který změní barvu a typ písma:

</span> Příklad dědičnosti stylů v CSS

Nadpis druhé úrovně

Plný odstavec



V tomto příkladu pro prvek jsme nainstalovali zelený barvu textu a typ písma Arial. Vlastnosti CSS color a font-family jsou zděděny, což znamená, že tyto vlastnosti budou platit také pro vnořené prvky v rámci (za všechny jeho potomky).

Upozorňuji na skutečnost, že vždy můžete vyhledat, zda je konkrétní vlastnost zděděna nebo ne, v kompletní příručce CSS.

Výsledek našeho příkladu:

Ve výše uvedeném příkladu jsou všechny prvky umístěné uvnitř (jeho potomci) zdědili jeho vlastnosti. Mechanismus dědičnosti má víceúrovňový systém a rozšiřuje se nejen na přímé potomky prvku, ale je přenášen i na všechny vnořené prvky. V našem příkladu takový prvek obsahuje prvek , který analogicky s jinými prvky zdědil všechny vlastnosti stylu určeného pro prvek . Toto je základní význam dědičnosti používaný v CSS.

Mechanismus dědičnosti výrazně redukuje kód CSS, například pokud náš prvek obdržel výchozí barvu - černou, pak bychom museli tomuto prvku samostatně nastavit styl, který by určoval jak barvu, tak typ písma, což by výrazně zvýšilo mzdové náklady na vývoj konkrétní stránky.

Dalším bodem, který je třeba pochopit, je to, že mechanismus dědičnosti funguje podobně nejen pro selektory typu, ale také pro všechny typy selektorů, o kterých se hovořilo v předchozích článcích na toto téma. Řekněme, že jsme vytvořili selektor třídy s podobnými vlastnostmi CSS a aplikovali jej na prvek , pak v tomto případě všechny prvky v něm vnořené také zdědí tyto vlastnosti.

Ty použijete později Funkce CSS pro zjednodušení vaší práce při vytváření stylů pro prvky dokumentu.

Omezení a nuance dědičnosti

Omezení:

  • Vlastnosti, které ovlivňují umístění prvků na stránce, vlastnosti odpovědné za externí a vycpávka prvek, vlastnosti zodpovědné za hranice prvků. Všechny tyto vlastnosti podrobně zvážíme dále v učebnici. Opakuji, že se vždy můžete podívat na to, zda je konkrétní vlastnost na webu zděděna nebo ne v referenční knize CSS.
  • Chci, abyste pochopili, že mnoho vlastností se nedědí z objektivních důvodů, představte si, že vytvoříme hranici pro rodičovský prvek a poté by tuto vlastnost měly zdědit všechny děti, podle této logiky, což by vypadalo absurdně a naopak , by zvýšilo práci na vytváření stylů (zrušení nebo resetování).

Nuance:

Vše moderní prohlížeče používat vlastní vestavěné styly CSS pro prvky HTML, na tyto styly se v případě potřeby můžete podívat konkrétní prvek na webu v adresáři HTML ( Hodnota CSS výchozí). V dalším článku se naučíme, jak resetovat vložené styly, aby se vaše stránky vykreslovaly stejně ve všech oblíbených prohlížečích.

A nyní se na příkladu prvku, který definuje hypertextový odkaz, podíváme na příklad, ve kterém se podíváme na to, proč některé prvky nedědí některé vlastnosti svého předka:

</span> Nuance dědičnosti stylu

Odstavec, který obsahuje href = "#" > hypertextový odkaz.



V tomto příkladu pro prvek nastavili jsme následující styly: zelený barva textu a chybějící dekorace textu (podtržítko bylo odstraněno zespodu). Věnujte pozornost prvku na obrázku se úplně nezměnil. Podívejme se níže (po zhlédnutí obrázku), proč k tomu dochází.

Výsledek našeho příkladu:

Když dojde ke konfliktu, vítězí ten nejlepší, v CSS je to obvykle výslovně definovaný styl. Otevřeme vývojářské nástroje (pro Chrome je to F12). Všimněte si prosím, jaké vlastnosti CSS jsou zabudovány do prohlížeče ( styl uživatelského agenta) má nějaký odkaz ( jakýkoli odkaz) v dokumentu. Jsou pro něj nastaveny tyto styly: barva textu modrý (-webkit-link- výchozí hodnota prohlížeče), zdobení textu (podtržítko) a specifikováno, že prohlížeč nastavuje kurzor automaticky (hodnota vlastnosti automatického kurzoru CSS).

Níže jsou uvedeny vlastnosti, které byly zděděny ( Zděděno od) prvek z . Jak vidíte, prohlížeč zahodil všechny styly prvků , z toho důvodu, že prvek styl, který definuje barvu textu, je explicitně definován (ve výchozím nastavení vložený styl) a vlastnost, která definuje dekoraci textu nedědil a ve vývojářských nástrojích se zobrazuje s malou průhledností, ale i kdyby byl zděděn, nebyl by aplikován stejným způsobem jako testovací barva (u prvku tato vlastnost je také jasně definována).

Takové konflikty mezi styly vždy řeší prohlížeč a podle jakých pravidel určuje, kdo dává přednost a jak by se měl v tom či onom případě chovat, na kterou stranu se postavit, určují pravidla kaskádové. O kaskádových pravidlech si povíme více v dalším článku učebnice.

Otázky a úkoly k tématu

Než přejdete k dalšímu článku, odpovězte prosím na následující otázky.

Podle lekcí v předchozích kapitolách jste se již vypořádali s děděním stylů CSS (možná, aniž byste o tom vůbec přemýšleli). Definice tohoto pojmu je zcela jasná.

Dědičnost v CSS– jde o schopnost potomků přejímat pravidla formátování (vlastnosti CSS), která jsou přiřazena jejich předkům (o souvisejících vztazích prvků HTML jsme psali dříve).

Podívejme se na jednoduchý příklad:

Tělo ( barva: #913D88; ohraničení: 1px plný #333; )

A výsledek na snímku obrazovky:

Snímek obrazovky: Příklad dědičnosti CSS

Na snímku obrazovky můžete vidět, že značky

Převzali styl od svého předka : barva textu na stránce se změnila na #913D88 . Ohraničovací rámeček se ale objeví pouze jednou - pro značku , ale ne pro

Proč se rámeček neobjevil na jiných prvcích webové stránky? Je to proto, že podle specifikace CSS existují určitá pravidla dědičnosti. Existují vlastnosti, které se dědí (většinou se jedná o vlastnosti, které určují vzhled textu) a vlastnosti, které Ne se dědí (například border , stejně jako vlastnosti, které definují hranice, okraje a odsazení). Kromě toho mají prohlížeče své vlastní výchozí styly. To je důvod, proč standardní modře podtržený hypertextový odkaz a nepřevezme vlastnost color z těla, jak je vidět na snímku obrazovky.

Zda se vlastnost dědí, zjistíte v tomto standardu CSS. Pokud ve sloupci „Zděděno?“ Naproti požadované vlastnosti je „ano“, což znamená, že je zděděná.

Význam dědit

Pomocí funkce dědit můžete určit, že prvek zdědí hodnotu vlastnosti od svého předka. Tato hodnota je dostupná pro téměř každou vlastnost v CSS.

K demonstraci použijeme předchozí příklad: abychom ještě vynutili značky

Zdědit hraniční rám od svého předka , musíte napsat:

P ( hranice: zdědit; )
Snímek obrazovky: příklad použití dědit

Tato možnost je vhodná, protože v případě potřeby můžete provádět změny pouze ve stylu prvku body a ve značkách

Není třeba ztrácet čas, protože styl se automaticky změní i u nich.

Výsledky

Protože existuje dědičnost, můžete ušetřit spoustu času, úsilí a místa v kódu. Kdyby taková pravidla neexistovala, je těžké si představit, jak náročná by byla naše práce. Mechanismus dědičnosti CSS je přitom promyšlený, jelikož ne všechny vlastnosti se dědí (a pokud by se dědily, nevedlo by to k ničemu dobrému).

Pokračujeme učení CSS, už jsme se podívali na poměrně hodně vlastností a v této lekci si od tohoto otravného slova trochu odpočineme. A pojďme k tomu, dost zajímavé téma, - dědictví. Tato metoda je to mnohem jednodušší pomocí CSS, takže stojí za to pochopit, jak to všechno funguje a proč je to vůbec potřeba.

Pokud pochopíte a uchopíte samotnou podstatu, pak zde v podstatě není o čem uvažovat, ale bohužel, bez toho bude těžké jít vpřed. Pokusím se tedy mluvit o dědictví jednoduchým jazykem a krátce, abych vás ještě více nezmátl.

Myšlenka je tedy taková, že při vytváření stránky se často používá hodně identické prvky, například: stejný typ a velikost písma. A bylo by fajn se na všechno zeptat požadované vlastnosti pro písmo na jednom místě a pak tak, že ve všech blocích je zdědí samotný font, místo aby nastavoval stejnou vlastnost pokaždé v různých blocích pro stejný font.

Myslím, že rozumíte myšlence a toto je situace se všemi prvky. proč to všechno dělat? Za prvé, zkracuje kód, který píšete, a kód se stává přehlednějším. No, za druhé, psaný kód se stává dynamičtějším, to znamená, že pokud chcete změnit velikost nebo typ písma, měli byste provést změny pouze na jednom místě a text pak automaticky zdědí nové hodnoty a nebudete musí jít do všech vlastností, všichni textový blok a změňte je.

K tomu slouží dědictví. V jedné z lekcí jsme se podívali na téma příbuzenství Selektor předků a potomků CSS a tam bylo stanoveno, že všechny značky, které jsou uvnitř jiné značky, jsou ve vztahu k ní potomky a ta je zase jejich rodičem.

Pokud tedy napíšete vlastnost CSS pro rodiče, například: pro značku

, pak budou vlastnosti automaticky zděděny všemi tagy, které jsou uvnitř.

A nyní vytvoříme situaci, kdy máme na stránce nadpisy, odstavce, seznamy, odkazy. A pak se pokusíme předat vlastnosti přes rodiče všem výše uvedeným prvkům (potomkům).

HTML

HTML stránku

Záhlaví první úrovně

Běžný příklad odstavce

  • Příklad seznamu
  • Příklad seznamu
  • Příklad seznamu

Pravidelný nadpis druhé úrovně

Běžný příklad odstavce

Pravidelný nadpis třetí úrovně

Běžný příklad odstavce



Vytvořili jsme řadu prvků. Jak vidíte, nemají žádné styly, nejvíce prostý text, kterou má prohlížeč standardně nastavenou.

Nyní k našemu rodičovskému tagu

nastavíme vlastnosti: velikost, barvu a typ písma a uvidíme, jak jeho potomci (všechny značky, které jsou v něm obsaženy) tyto vlastnosti zdědí nebo ne.

HTML

Body( barva: #ff0000; font-size: 20px; font-family: courier new; )

Poté, co jsme nastavili určité vlastnosti pro rodiče, obnovíme stránku a naši potomci budou muset dědit specifikované styly(celý text je červený, velikost je 20 pixelů s náhlavní soupravou kurýr nový).

Ale ti, kteří se blíže podívají, řeknou, že některé prvky zcela nezdědily vlastnosti: Název zůstal velký, ale odkaz nepřijal specifikovaná barva. To vše je způsobeno skutečností, že existují prvky výjimky, které nedědí úplně všechny vlastnosti od rodiče.

A podívejme se na výjimky trochu podrobněji.

Hlavička: Jak jsme si již všimli, žádná z hlaviček nezdědila velikost, je to způsobeno tím, že prohlížeč má již vestavěné styly hlaviček. A pokud neuvedete velikost přímo u nadpisu, tak se standardně zobrazí větší než zbytek textu. V opačném případě, pokud by nadpis zdědil velikost textu, změnil by se na běžný text a význam v nadpisu by se ztratil. Proto nadpisy nedědí velikost písma.

Dalším bodem, který stojí za zvážení, je situace, kdy se nedědí všechny vlastnosti, například pro značku

nastavit rám.

HTML

Body( barva: #ff0000; velikost písma: 20px; rodina písma: courier new; borde:2px plné #00ff00; )

V důsledku toho, jak vidíme, se rámeček objevil pouze na samotném prvku

a všechny ostatní prvky nezdědily rám.

Odtud bylo jasné, že existují vlastnosti, které se dědí, a jiné, které ne. Pohledem zjistíte, které vlastnosti se dědí a které ne Specifikace CSS. Tam najdete všechny potřebné vlastnosti a ve sloupci Zděděno? udává, zda je nemovitost zděděna nebo ne. A pokud máte zájem, podívejte se na nemovitost pohraniční , pak bude v r ustanoven statut ŽÁDNÝ, tedy nedědit, o čemž jsme se sami dříve přesvědčili.

Takto se využívá dědění majetku, značně zjednodušuje práci a často se využívá při tvorbě webových stránek. No, to je vše, pojďme k další lekci, ve které se podíváme na kaskádování a prioritu.




Nahoru