Atributy pro div v html. Příklady použití značek div. Kdo je Div
Layout s div bloky se již dávno stal standardem a má řadu výhod oproti tabulkové uspořádání. Ve skutečnosti jsou však začínající vývojáři zmateni chováním těchto stejných bloků.
Podívejme se na hlavní body rozložení bloků. Nyní nebudeme brát v úvahu standard html5, ale jednoduše zvážíme základy rozvržení s bloky div, které se používají při vytváření rozvržení nebo jiných samostatná složka stránky.
Co je považováno za blokový prvek?
Oblast takového prvku na stránce je ve výchozím nastavení reprezentována obdélníkem, zabírá celou dostupnou šířku a začíná na novém řádku.
Nejběžnějším prvkem používaným v blokovém uspořádání je univerzální prvek
Tedy od jednoduchých po složité. Podívejme se, jak vypadají div bloky ve výchozím nastavení bez stylů ovlivňujících jejich pozici. Pro přehlednost přidáme styly k prvkům inline, prostřednictvím atributu style.
Přidejme hodnotu šířky pro každý blok:
Je vidět, že každý blok je podle specifikace umístěn na novém řádku. To je jejich normální chování.
Nyní vyvstává otázka, jak umístit div bloky na jednom řádku, jeden po druhém?
Pro tento účel existuje vlastnost, která určuje, na kterou stranu bude blok nucen se zarovnat. Zároveň z druhého okraje může obtékat další prvky.
Vlastnost float má následující význam:
- vlevo - blok je zarovnán k levému okraji, teče doprava
- vpravo - blok je zarovnán k pravému okraji, teče doleva
- none - není zadáno žádné zalamování, blok se chová standardně jako v předchozích příkladech.
K našim blokům přidáme float:left, aby byly bloky zarovnány doleva:
V důsledku toho se bloky seřadily do jedné linie. Dobře, řekněme, že jsme chtěli přidat další div na konec, a uděláme to bez zadání vlastnosti float:
Blok 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Blok 2. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Blok 3. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Unit 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Blok 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Blok 2. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Blok 3. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Unit 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Proč se to stalo? Zkrátka se to stane, protože plovoucí prvky vypadnou z toku dokumentu. To je však téma na samostatný článek. Zde se seznámíme s novou vlastností, která řídí chování plovoucích prvků:
- vlevo - zakáže zalamování na levé straně, všechny prvky se zobrazí na novém řádku (pod prvkem)
- vpravo - zabraňuje obtékání prvku na pravé straně
- obojí - zakazuje obtékání prvku na obě strany, doporučuje se použít, když jasně potřebujete zobrazit prvek na novém řádku nebo není známo, kterou stranou je možné obtékat jiné prvky;
Do bloku 4 přidáme vlastnost clear:left, která zabrání tomu, aby tento prvek obtékal ostatní plovoucí prvky na levé straně.
Blok 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Blok 2. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Blok 3. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Unit 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Blok 4 je umístěn na novém řádku, jak potřebujeme.
V v tomto případě Víme, jak jsou umístěny další bloky, takže v příkladu jsme hned označili clear:left. Jsou situace, kdy přesně nevíme, na kterou stranu se plovoucí blok setká, proto se v takových případech vyplatí specifikovat clear:both, čímž se tok na obou stranách zruší. Nyní jsme přišli na to, jak umístit bloky div vodorovně na jeden řádek.
Je třeba si uvědomit, že bloky s plovoucí hodnotou jsou umístěny na jednom řádku, pokud to šířka umožňuje rodičovský prvek. Pokud se prvky bloku nevejdou do řady, budou přesunuty do nový řádek. Pokud je to kritické, například při rozvržení rozvržení, musíte to vzít v úvahu a u bloků s plovoucím povrchem nezapomeňte nastavit šířku - pevnou (px) nebo pryžovou (%, rem atd.). Podívejme se na takové situace příště.
Jak ovlivnit bloky, pokud chceme tyto bloky umístit do středu?
Klasickým řešením by bylo přidat rodiče do bloků a používat vlastnosti okrajů: 0 auto;
Proč jsme dali rodiči class.wrapper? "obal" znamená "obal". Je to jakási obecně přijímaná praxe, která definuje název třídy, aby prvek obalil další bloky a umožnil tak jejich ovládání/ovlivňování změnou samotného rodiče.
Vezmeme označení z předchozích příkladů a vylepšíme je.
Blok 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit
Blok 2. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Blok 3. Lorem ipsum dolor sit amet, consectetur adipisicing elita
Unit 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Všechno se zde zdá jednoduché.
A pokud se nám nelíbí, že se text drží těsně na okraji nadřazeného bloku a chceme přidat pole bez provádění změn v označení, pouze s pomocí css. Přidejme k prvkům vlastnost padding:
Blok 1. Lorem
Blok 2. Lorem ipsum
Blok 3. Lorem ipsum
Blok 4. Lorem
A vidíme, že se náš layout rozpadl! Blok 3 někam zmizel. Proč se to stalo? Odpověď je jednoduchá. Přidáním polí do prvků jsme zvětšili jejich šířku. Nyní jsou hodnoty:
Blok 1: 10 + 200 + 10 = 220 pixelů
Blok 2: 10 + 150 + 10 = 170 pixelů
Blok 3: 10 + 100 + 10 = 120 pixelů
Blok 4: 10 + 450 + 10 = 470 pixelů
220 + 170 + 120 = 510 pixelů
Celková šířka tří bloků je 510, nevejdou se do šířky rodiče (450) a proto se přenesou na nový řádek.
jak to opravit? Můžete provést následující:
- Resetujte hodnoty šířky pro každý blok s ohledem na okraje. Zmenšením velikosti bloků. Vše se opět pěkně vejde do jedné řady. Souhlasíte s tím, že je to nepohodlné? Pokaždé, když se dostanu do layoutu a něco upravím.
- Použijte vlastnost box-sizing: border-box. Tak, že výpočet je brán z celkové šířky bloku. Doporučuji vám zjistit, jaký je model bloku css.
Při použití druhé možnosti to vypadá takto:
Blok 1. Lorem
Blok 2. Lorem ipsum
Blok 3. Lorem ipsum
Blok 4. Lorem
Nyní dáme dohromady všechny informace, které jsme obdrželi, a pokusme se vytvořit jednoduchý standard třísloupcové rozložení S gumové rozložení, který se roztáhne na maximálně 900px, poté se celé rozložení umístí do středu.
Vytvořte označení rozvržení:
Píšeme styly:
Body ( max-width: 900px; /* omezení maximální šířky */ margin: 0 auto; ) /* pro všechny bloky uvnitř těla změňte algoritmus výpočtu šířky bloku a přidejte okraje 10px ke všem blokům */ body div ( - webkit-box-sizing : border-sizing: border-box: 10px pozadí: #8ED9B6; : left; ) .content ( float: left; width: 60%; ) .right-sidebar ( width: 20%; background: #FF9282; float: left; ) .footer ( background: #000; clear: both; / * zakázat obtékání na obě strany, blok se zobrazí na novém řádku */ barva: #ccc;
Pokud je něco nejasné, zeptejte se v komentářích.
Původ jména boha Diva může pocházet ze staroslověnského slova „divъ“, což doslova znamená něco úžasného, schopného velmi překvapit. Odtud pochází ukrajinské „divo“, bulharské „diven“ a další slova v příbuzných slovanských jazycích. Význam, bez ohledu na variace v původním kořenu, zůstává nezměněn - to je zázrak.
Existuje možnost, že jméno tohoto božstva pochází z protoindoevropského slova „deivos“, což znamená „bůh“. Staroindické slovo „devas“ a latinské „deus“ mají podobný zvuk a význam. V obou případech je to „bůh“. Uvážíme-li, že staří Slované a Protoindoevropané mají mnoho společného nejen v jazykovém porozumění, ale také v náboženském přesvědčení. Proto
tato teorie může dobře odpovídat realitě.
Pokud se podíváme na zaniklý avestský jazyk, můžeme najít záhadně znějící slovo Div, „daeva“, což znamená zlý duch. Podobná stvoření se nacházejí v mytologii národů Kavkazu, Sibiře, Uralu, Střední a Malé Asie. Jsou to obři, s humanoidním vzhledem, nebo s tělem člověka, ale hlavou zvířete. Takovým obrům jsou připisována různá zvěrstva, včetně únosů krásek za účelem soužití s nimi a pokračování jejich rodové linie. Ve slovanské mytologii není Div charakterizován jako kladná postava, což vyvolává určité pochybnosti. Není zde také žádná přímá zmínka o tom, že by Div byl zlý. U východních Slovanů působí Div jako duch-prediktor, schopný vzít na sebe podobu ptáka, zejména výra nebo sovy. Pták předznamenává válku a doprovází armádu v bitvě a krouží nad hlavami těch, kteří budou nevyhnutelně čelit porážce.
Kdo je Div?
Div je jednou ze záhad pohanské minulosti. Kdo je to - mýtický padouch nebo jasný bůh? Bohužel jsme neobdrželi přímé důkazy, které by mohly jednu z těchto možností zcela vyvrátit. Diva má několik variant jména. Tohle je Dy a Dy. Už jsme o tom mluvili možné možnosti původ tohoto jména. Předpokládejme, že Div je, když ne bůh, tak mýtická postava obdařená velkou silou a mocí ze slovanského panteonu bohů.
Zdroj „Slovo svatého Řehoře“ naznačuje, že Div je bůh, který vládne na obloze a jeho síla a moc jsou ve světle nebeských těl. V jiném zdroji, v „Příběhu Igorovy kampaně“, se Div objevuje jako předzvěst problémů. Možná se postupem času a vlivem různých cizích kultur obraz Diya měnil a byl jinak vnímán různé generace. Možná ho i jeho dědové uctívali jako boha a jejich vnoučata považovali stejného Diya za zlého ducha. Stěhování nomádů a přesídlování různých kmenů s sebou nevyhnutelně přineslo asimilaci a splynutí místní kultury s tou příchozí, což mohlo postupem času dramaticky změnit původní představy o bohech a dalších jevech.
V jiném historickém zdroji, „Promluva Řehoře Teologa o procesu ve městě“, je Div zmíněn jako bůh oblohy a jeho manželka Divia je bohyní země a plodnosti. Mytologie starověkých národů je prodchnuta dualistickou myšlenkou stvoření světa sloučením mužských a ženských principů. Zde vzniká jedna z teorií, která existuje mezi současnými badateli, ohledně účelu Div jako boha. Možná byl Div uctíván jako božstvo nebeských vod - zdroj primární síly, která proudila z nebes a oplodnila zemskou nebeskou klenbu a dala vzniknout životu na ní.
Stojí za to věnovat pozornost jinému zdroji, „Přednášejícímu George Amartola“. V něm je Diy představen jako syn Crona (Chronos), který vládl v Asýrii a byl známý jako kanibal, který jedl své vlastní děti. Podle tradic a základů Peršanů byl Diy ženatý se svou sestrou Irou a měl bratra Ninu. Stejný zdroj uvádí, že jistý Serukh vštípil Babyloňanům úctu k jejich předkům a hrdinům jako bohům, což bylo běžné v helénských státech. Tedy ti, kteří učinili nějaké objevy nebo se vyznačovali svými činy ve společnosti, byli vnímáni jako někdo zvláštní, božský. Dyy je zmíněn jako bůh deště, což dává odkaz na předpoklad jeho účasti v nebeských vodách ve slovanské mytologii.
Existuje také úplně jiná verze, že Div byl bohem noční oblohy. Stojí za zmínku, že Amartol, Dyyu, stejný Dyu, připisuje dvě dutiny, „ov je dyyu k jídlu a druhé je divi“. Ve slovanské mytologii je manželkou Divy Divia, která byla uctívána jako bohyně noční oblohy a měsíce. Dá se předpokládat, že Slované rozštěpili původní androgynní podstatu Dyya na dvě božstva: Diva a Divia.
Div podle této verze také vystupuje jako Bird-Div a žil v prapůvodních nebi, které bylo dříve než obloha spojená Svarogem. Div se narodil ze spojení Velké rodiny a nebeské Kozy Seduni a byl bratrem Svaroga. Pokud se obrátíme na Amartola, poukazuje na to, že na počest Dyi byl ve starověkém Egyptě obětován dobytek, včetně koz. Možná právě zde vznikla myšlenka na příbuznost se slovanskou kozou Seduni.
Poté, co se Div dotkl svým kopím nebeské klenby země, zrodil se mocný Indra. A z Divyi, jeho sestry, se Diva narodila krásná Diva-Dodola a pohledná Churila. Bohu Div je také připisován tajný vztah s manželkou boha Barmy Tarusya. Podle legendy právě z tohoto spojení pocházeli lidé, kteří zrodili Divy lidi.
Podle této teorie žil Dy v pohoří Ural a posílal lidem déšť, aby zaléval pole a úrodu. V jeho službách byli obři, Divyovi lidé, kteří byli jeho pravnuky, z dětí Tarusyi. Vyžadoval od nich příliš velký hold a obři nakonec přestali ctít svého předka. Potom se Div v hněvu nazval bohem noční oblohy a bezbožní ho začali uctívat: vrazi, zloději a lupiči. Lidé, kteří již nedostávali déšť od Div, požádali o pomoc moudrého Velese, který svrhl temného Diva do světa Navi. Ale Viy pomohl Divě a on se vrátil do svého kláštera. Když se Div rozhodl uzavřít mír s Velesem, pozval boha mudrců do svých komnat, kde ho pozval, aby se napil z houštiny plné jedu. V důsledku toho byl Veles otráven a uvržen do světa Navi, kde našel svou ženu, dceru Viya - Yaginya. Existují návrhy, že Viy pomohl Div z nějakého důvodu, říkají, že chtěl získat Veles jako svého zetě.
Ve stejnou dobu porazil Divův syn Churila spolu s obry Svarozhichi. Jako trest za jejich drzost zamkl Svarog obry v samém srdci pohoří Ural a do svých služeb vzal kajícího Churila, který Svarogovi daroval zlato z tajných žalářů. Spor mezi irskými bohy a Divem skončil a on se opět stal lehkým božstvem.
Živel
Stejně jako při použití jiných blokové prvky, obsah štítků
Syntax
Možnosti
align Nastaví zarovnání obsahu taguUzavírací štítek
Požadované.
Příklad 1: Použití značky
Popis parametrů tagu DIV
Parametr ALIGN
HTML: | 3.2 | 4 | XHTML: | 1.0 | 1.1 |
Popis
Zarovnání obsahu nádoby
Syntax
Argumenty
na střed Zarovná text na střed. Text je umístěn vodorovně na střed v okně prohlížeče nebo kontejneru, kde se nachází. textový blok. Řádky textu se zdají být navlečeny na neviditelné ose, která vede středem webové stránky. Tato metoda zarovnání se aktivně používá v nadpisech a různých podpisech, jako jsou titulky, dává vzhledu textu oficiální a pevný vzhled. Ve všech ostatních případech se zarovnání na střed používá zřídka z toho důvodu, že je nepohodlné číst velké množství takového textu. vlevo Zarovná text doleva. V tomto případě jsou řádky textu zarovnány doleva a pravý okraj je uspořádán jako žebřík. Tato metoda zarovnání je na webových stránkách nejoblíbenější, protože umožňuje uživateli snadno vyhledat nový řádek a pohodlně číst velký text. vpravo Zarovná text doprava. Tato metoda zarovnání působí jako antagonista předchozí typ. Řádky textu jsou totiž zarovnány k pravému okraji, ale levý zůstává „roztrhaný“. Protože levý okraj není zarovnán, což je místo, kde se čtou nové řádky, je tento text obtížnější číst, než kdyby byl zarovnán vlevo. Proto se obvykle používá zarovnání vpravo krátké nadpisy ne více než tři řádky. Neuvažujeme o konkrétních stránkách, kde se musí text číst zprava doleva, kde se možná bude hodit podobný způsob zarovnání. Ale kde v naší zemi jste takové stránky viděli? justify Justified, což znamená zarovnáno doleva a doprava zároveň. K provedení této akce prohlížeč v tomto případě přidá mezi slova mezery.Výchozí hodnota
Podobné jako CSS
Příklad 2: Zarovnání textu
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Parametr TITLE
HTML: | 3.2 | 4 | XHTML: | 1.0 | 1.1 |
Popis
Přidá do kontejneru vysvětlující text
Syntax
Argumenty
Žádný textový řetězec. Řetězec musí být uzavřen ve dvojitých nebo jednoduchých uvozovkách.
Výchozí hodnota
Příklad 3. Nápověda k textu
Dnes je těžké najít místo, kde je takové potřebné a důležitý tag Díky tomuto tagu všem HTML Kód dokumentu má jasnou a logicky srozumitelnou strukturu. Je snadno srozumitelný nejen pro designéra layoutu, ale i pro další specialisty pracující společně na jednom projektu. Nicméně tag Třídy (třída) a identifikátory (id) provádět stejné úkoly. Oni se ptají různé styly pro značku Zvažte následující kód HTML jako příklad:
Nastavíme vzhled HTML pomocí dokumentu CSS soubor stylu: /* znak # před jménem - označení id */ #obsah ( /* (.) před jménem označuje třídu */ Obsah ( Jména id A třída je nastavován samotným vývojářem libovolně, na základě sémantického zatížení. Nazvali jsme je jednoduše obsah. Nemůžete dávat jména ruskými písmeny, můžete použít čísla a symbol pomlčky (-)
a podtržítka (_)
. Vidíme dva naprosto identické bloky. Na horní blok je použit selektor id a selektor bude aplikován na spodní blok třída. Můžete se zeptat, kde je mezi tím rozdíl ID divs a třída? Čistě externě, zatím bez rozdílu, pokud aplikujeme jeden po druhém id A třída na jedné stránce. Rozdíl spočívá v samotném názvu id, znamená identifikátor, tedy jedinečný. Hlavním rozdílem od tříd je selektor id lze na stránce použít pouze jednou. Volič třída, naopak lze na jedné stránce použít nekonečněkrát. Například: Obsah /* lze použít na jakékoli značky */ To také stojí za zmínku id vlastnosti mají vyšší prioritu než vlastnosti třídy.
Tento příklad jasně ukazuje, že navzdory tomu, že třída s modrým textem je níže, text je stále červený. Li id neměl přednost, text by byl modrý. Kromě toho můžete ke konkrétní značce přiřadit několik tříd a uvést je oddělené mezerou. Tento systém umožňuje nevytvářet zbytečné třídy, ale využívat je efektivněji. U id Na to samozřejmě není žádný selektor. Je tu ještě jeden důležitý rozdíl, týká se programátorů. Pokud plánujete přístup k prvku HTML dokumentovat prostřednictvím jazyka JavaScript, pak musíte určitě použít id, implementace tohoto prostřednictvím tříd je mnohem obtížnější. Pokud je některý z prvků na stránce, například záhlaví webu, nabídka, tlačítko, použit pouze jednou, musíte použít id. Volič třída platí pro jednu značku nebo pro různé značky tolikrát, kolikrát se na stránce objeví. Například obrázky, seznamy s odrážkami, odstavce. Na závěr chci přátelsky poradit všem, kteří se chtějí naučit vytvářet webové stránky sami. Získat znalosti o tvorbě webových stránek z článků a lekcí je časově velmi náročné a neefektivní. Věnujte prosím pozornost tomuto tématu. Jedná se o jeden z nejlepších kurzů pro začátečníky. Živel Stejně jako u ostatních prvků bloku, obsah Požadované.
Výsledek tohoto příkladu je znázorněn na Obr. 1. Rýže. 1. Typ bloků navržených pomocí stylů Každá specifikace prochází několika fázemi schvalování. Živý standard HTML (Living) vyniká - nedodržuje tradiční číslování verzí, protože se neustále vyvíjí a je pravidelně aktualizován. V tabulce prohlížeče jsou použity následující zápisy.Třídy a ID
Opakování je matkou učení
odsazení: 20px;
velikost písma: 20px;
Černá barva;
pozadí: #ddd;
ohraničení: 1px plná černá;
šířka: 250px;
}
odsazení: 20px;
velikost písma: 20px;
Černá barva;
pozadí: #ddd;
ohraničení: 1px plná černá;
šířka: 250px;
} Jaký je tedy rozdíl mezi třída A id?
div.content /* platí pouze pro tagy div s třídou .content */
div#content /* pro id takový záznam nedává smysl, je jedinečný */
Kdy je nejlepší použít id, a kdy třída?
Syntax
Uzavírací štítek
Příklad
Specifikace
Prohlížeče