Nastavení barvy a pozadí pomocí css. Background-repeat - opakování obrázku na pozadí

Dobrý den, milí čtenáři tohoto blogu. Dnes se podíváme na pět CSS pravidel, která umožňují nastavit pozadí pro libovolný prvek v Html – background-position (obrázek, opakování, barva, příloha). Nezapomeňme také zmínit složené pravidlo pozadí.

Na tom není nic složitého, ale je určité jemnosti a nuance, které potřebujete znát a již hotová šablona(pamatujte na to, co vám pomůže odhalit všechny jemnosti a nevýhody jakéhokoli designu).

Ještě jednou připomenu, že tento článek je součástí série a nejlepší by bylo začít studovat značkování stylů od začátku, a to článkem o tom, co je CSS a k čemu se používá, a pak postupovat v uvedeném pořadí v referenční knize. I když je to v každém případě na vás, ale nyní si promluvme o nastavení pozadí.

Barva, barva pozadí a obrázek pozadí

Nejprve se podívejme, jak nastavit HTML barva pomocí prvků Pravidla barev CSS. Ve skutečnosti je zde vše jednoduché. Syntaxe je zcela normální a můžete nastavit barvu podle toho, jak byla provedena v jazyce hypertextové označení. Jak si pamatujete, umístěte za znak hash (hash - „#fe35a3“) nebo pomocí tří číslic, pokud se první shoduje s hodnotou druhé, třetí se čtvrtou a pátá se šestou ( barevný kód „#aa33ff“ lze stručně zapsat jako „a3f“).

Také barvy v Html a CSS kód mohou být reprezentovány jako slova (například „červená“), ale nejčastěji se používá hexadecimální kód:

Barva: #303

Jako příklad jsem vybarvil tento malý odstavec stejnou barvou jako výše (#303). Nyní se mírně liší od barvy všech ostatních odstavců (tmavší), která je nastavena na #555 palců CSS soubor mnou používané WordPress témata. Ale nastavení barvy pomocí barvy je celkem jednoduché, ale s pozadím to bude trochu složitější.

Tak, pro pozadí v Css Existuje pět pravidel, která lze v případě potřeby spojit do jednoho. Chcete-li je zobrazit, můžete přejít na aktuální stránku specifikace W3C a vyhledat cokoli se slovem Pozadí:

  1. barva pozadí - pomocí tohoto pravidla nastavujete barvu pozadí pro libovolný HTML prvek. Můžete použít buď kód, nebo název odstínu, tzn. vše je úplně stejné jako při použití barvy.
  2. obrázek na pozadí - s ním můžete použít obrázek jako pozadí (ale určitě si o tom přečtěte, protože těžké obrázky zpomalí načítání stránek), cesta ke které bude uvedena ve funkci url ().

    Když se podíváte na specifikaci, uvidíte to výchozí barva pozadí jakýkoli prvek bude průhledný (výchozí hodnota pravidla je „background-color:transparent“). Pravda, v prvcích to nebude standardně průhledné, protože Tento systémové prvky a s nimi je vše jiné a odlišné od běžných značek hypertextového značkovacího jazyka.

    Barva pozadí je standardně nastavena (šest nebo tři číslice). hexadecimální kód, nebo slovo):

    Barva pozadí:#FEFCDE

    Například pozadí tohoto odstavce je specifikováno pomocí background-color s barevným kódem uvedeným výše.

    Všechna ostatní čtyři pravidla CSS ovlivní pouze obrázek na pozadí, který lze nastavit pro jakýkoli HTML prvek a v případě potřeby přesně umístit. Který grafický soubor bude použit, lze určit pomocí obrázek na pozadí.

    Pokud se podíváte na specifikaci značkovacího jazyka, uvidíte, že výchozí obrázek na pozadí je „žádný“ (tj. pro pozadí není použit žádný obrázek). No, pokud to stále potřebujete, pak ve funkci url() budete muset uvést cestu k němu:

    Background-image:url(https://site/image/comment_top_focus.gif);

    Například pro tento odstavec jsem použil grafický soubor s pozadím, jehož cesta je popsána výše. Vidíte, že celá oblast vyhrazená pro tento odstavec je pokryta opakujícím se obrázkem, který v originále vypadá takto:

    Tito. při použití pouze jednoho pravidla pro obrázek na pozadí označujícího cestu ke grafickému souboru, bude tento stejný obrázek násoben jak vertikálně, tak horizontálně, dokud nepokryje celou oblast přidělenou na webové stránce pro tento konkrétní Html prvek (v našem příkladu to bylo odstavec). Proč se to děje?

    Background-repeat - opakování obrázku na pozadí

    Ano, protože jsme nezadali žádnou hodnotu pro pravidlo CSS pozadí-opakování, což znamená, že pro něj bude použita výchozí hodnota. Pohledem do specifikace zjistíme, že tato hodnota odpovídá „repeat“ (opakování obrázku na všech osách). Odpověď přišla přirozeně.

    Proto s opakováním na pozadí můžeme spravovat opakování obrázku na pozadí. Toto pravidlo může mít pouze čtyři významy:


    Background-position - umístění na pozadí

    Nyní vyvstává otázka, je možné posunout obrázek na pozadí zleva? horní roh oblast omezující velikost prvku. Samozřejmě můžete a pro tento účel existuje samostatné pravidlo. pozadí-pozice:

    Při pohledu na specifikaci CSS je jasné, proč je obrázek na pozadí ve výchozím nastavení přitlačen přesně k levému hornímu okraji oblasti prvku Html. Protože hodnota "0% 0%" je výchozí hodnotou pro pravidlo pozice na pozadí.

    No, kdy je toto pravidlo v platnosti výslovně není pro prvek zadán (jako v našem případě), pak prohlížeč vybere jeho výchozí hodnotu, která je akceptována ve specifikaci (všimněte si, že souřadnicové osy v CSS jsou hlášeny přesně od levého horního okraje plochy prvku).

    Ze specifikace je také zřejmé, že pro umístění obrázku na pozadí pomocí background-position můžete použít jak relativní (procenta), tak absolutní hodnoty (například ). Můžete také použít slova, která budou odpovídat určitým digitálním hodnotám. Ale nejdřív.

    Při nastavování umístění obrázku na pozadí pomocí absolutní jednotky v pozici na pozadí se pro určení její konečné pozice používá následující princip:

    Tito. prohlížeč vypočítá zadané posuny podél os X a Y od počátku oblasti, ve které je objekt umístěn, k počátku samotného obrázku. Například v tomto odstavci jsem umístil obrázek na pozadí přes pozici na pozadí pomocí následujících pravidel CSS:

    Background-image:url(https://site/image/logo.png); background-repeat:no-repeat; background-position:400px 25px;

    Upozorňujeme, že je v v tomto případě budou zarovnány do středu oblasti zobrazení, a nikoli do středu oblasti přidělené pro tyto odstavce. Je jasné, že ve skutečnosti takové umístění obrázku na pozadí pravděpodobně nebude použito.

    Pokud však nastavíte pevnou pozici pozadí pro prvky, jako je Body nebo Html (tj. ve značkách, které pokrývají celou webovou stránku), pak tento obrázek bude vždy vidět v oblasti zobrazení a to je přesně aplikace, kterou vlastnost CSS background-attachment najde v moderním rozložení bloků.

    Je jich víc prefabrikované pravidlo Pozadí, který umožňuje spojit všech pět výše popsaných pravidel v jedné láhvi. Hodnoty pro všech pět v kombinované verzi lze navíc použít v libovolném pořadí a v libovolném množství (jsou jedinečné a prohlížeč si je navzájem nezamění). Vše, co výslovně neurčíte, prohlížeč započítá. rovna hodnotě výchozí.

    Png) bez opakování 50 %;

    Pro srozumitelnost je na tento odstavec použito vzorové pravidlo prefabrikace. Nebylo to hezké, ale to není to hlavní. Pro tento odstavec se používá výplň pozadí zvláštní žluť a také používá obrázek loga Liveinternet zarovnaný na střed odstavce. Protože Pokud pravidlu pro připojení na pozadí není zadána žádná hodnota, použije se hodnota posuvníku (výchozí).

    Pokud chcete pro některý prvek nastavit pouze barevnou výplň a neobtěžovat se obrázkem na pozadí, můžete to udělat takto:

    Barva pozadí:#FEFCDE

    napsat:

    Pozadí:#FEFCDE

    Protože na všem ostatním záleží prefabrikovaná pravidla bude automaticky převzato, což je to, co jste potřebovali.

    Ať se vám daří! Brzy se uvidíme na stránkách blogu

    Na další videa se můžete podívat na
    ");">

    Mohlo by vás to zajímat

    Styl seznamu (typ, obrázek, pozice) - Pravidla CSS pro přizpůsobení vzhled seznamy v HTML kód Jak nastavit rotaci barva pozadířádky tabulek, seznamů a dalších prvků Html na webu pomocí pseudotřídy n-tého potomka
    Pozice (absolutní, relativní a pevná) - metody Html umístění prvky v CSS (pravidla vlevo, vpravo, nahoře a dole)
    Plovoucí a jasné v CSS - nástroje blokové rozložení
    Polohování pomocí Z-indexu a CSS pravidlo Kurzor pro změnu kurzoru myši

Stručné informace

CSS verze

Hodnoty

url Hodnota je cesta k grafický soubor, který je specifikován uvnitř konstrukce url(). Cesta k souboru může být napsána buď v uvozovkách (dvojité nebo jednoduché), nebo bez nich.

none Deaktivuje obrázek na pozadí prvku.

inherit Zdědí hodnotu rodiče.

HTML5 CSS2.1 IE Cr Op Sa Fx

obrázek na pozadí

Objektový model

document.getElementById("elementID ").style.backgroundImage Prohlížeče

Internet Explorer

až do verze 7.0 včetně použije pozadí na vnitřní hranici prvku, který má nastavenou vlastnost hasLayout. Pokud prvek nemá hasLayout , vlastnost background-image bude respektovat hranice prvku, jak je uvedeno ve specifikaci. Rozdíl v zobrazení bude patrný, pokud jsou okraje čárkované nebo tečkované, nikoli plné.

Pokud je prvek nastaven na rolování nebo auto , bude mít Internet Explorer 8 vertikální zpoždění o jeden pixel při rolování pozadí. ), pak to Chrome, Safari, iOS zobrazí ne tak, jak předepisuje specifikace, a to pro každou buňku zvlášť. Zatímco prohlížeč by měl zobrazovat pevné pozadí pro celý řádek. Příklad 2 ukazuje kód demonstrující chybu.

none Deaktivuje obrázek na pozadí prvku.

Pozadí pro TR

123


Výsledek tento příklad PROTI Prohlížeč Chrome znázorněno na Obr. 1. Internetový prohlížeč Průzkumník, Opera a Firefox správně zobrazují pozadí pro linku (obr. 2).

Rýže. 1. Opakujte pozadí pro každou buňku

Rýže. 2. Pozadí pro celý řádek


Jeden z nejčastějších úkolů při úpravě textu a bloků v HTML a CSS. S tímto problémem se může setkat nejen návrhář layoutu, ale také každý správce obsahu, který upravuje obsah webu. K vyřešení tohoto problému se používají pouze dvě vlastnosti: barva - barva textu, pozadí - práce s pozadím, barva nebo obrázek.

Práce s testovací barvou v CSS

barva je vlastnost, která je potřebná k určení barvy pouze pro text. Barva může být specifikována jako v HTML formát HEX kód, tedy dovnitř RGB formát(Červená Zelená Modrá). Barevné kódy lze vybrat buď v grafické programy, například Photoshop nebo online

Syntaxe vlastnosti:

Barva: Barva;
Nyní použijeme vlastnost:

Obsah (
barva: #444; // tmavě šedý text v prvku s třídou obsahu
}
Proč právě tento příklad: určení barvy pro odkaz a pro text jsou různé věci. Pamatujte si. No já osobně doporučuji udělat text a odkazy různé barvy.

Práce s pozadím v CSS

pozadí je vlastnost, která umožňuje pracovat s pozadím obrázku: nastavit barvu pozadí, nastavit obrázek jako pozadí ( jpg formáty, gif, png), změňte pozici pozadí a další parametry, které jsou popsány níže.

barva pozadí- Tato vlastnost se používá pouze k nastavení barvy pozadí. Přijímá pouze kód barvy. Barvu lze zadat ve formátu RGB (Red Green Blue) nebo ve formátu HTML HEX kódu.

Blokovat (
barva pozadí: #fbb5b5; // nastaví barvu pozadí na pastelově šarlatovou
}
Nejlepší příklady barev pro pozadí (modely moderního designu: Flat Design atd.):


obrázek na pozadí je vlastnost, která se používá k nastavení nějakého obrázku jako pozadí v prvku. Pro označení obrázku to stačí parametr url a cestu k obrázku vzhledem k souboru se styly css.

#zpět (
background-image: url("images/fon.jpg");
}

pozadí-opakování- lze použít pouze v případě, že vlastnost background-image byla specifikována výše. Tato vlastnost nastavuje pravidlo opakování obrazu. Ve výchozím nastavení se obrázek opakuje podél osy X a podél osy Y až k hranicím prvku (pokud je pozadí menší než prvek). Ve vlastnosti lze určit nastavení, aby se obrázek opakoval pouze podél osy X - repeat-x (vodorovně), pouze podél Y - repeat-y (vertikálně) nebo se neopakoval vůbec - bez opakování.

#obsah (

background-repeat: repeat-x; /* obrázek se bude opakovat pouze vodorovně až po hranice bloku */
}

pozadí-příloha- zafixuje pozadí v jedné poloze, to znamená, že obrázek se bude posouvat spolu s obsahem bloku nebo zůstane pevný. Výchozí hodnota je scroll, která nefixuje pozici pozadí.

#obsah (
background-image: url("background.jpg");
background-repeat: repeat-x; /* obrázek se bude opakovat pouze vodorovně */
pozadí-příloha: pevná; /* připnuto k umístění */
}

pozadí-pozice- vlastnost, která určuje umístění pozadí v prvku. Jsou zadány dvě hodnoty: horizontální poloha a poté vertikální poloha. Zadává se buď digitálně (pixely a procenta) nebo abecedně (vlevo, uprostřed, vpravo, nahoře, dole). Tato vlastnost je potřebná, když se obrázek neopakuje (no-repeat) a pozadí musí být v prvku umístěno určitým způsobem.

#blok (
pozadí-pozice: levý střed; /* vodorovně - na levé straně, svisle - uprostřed */
}
Myslím, že v komentáři je vše jasné)
Příklad zápisu digitální hodnoty:

#klíče (
background-position: 109px 57px; /* levý okraj 109px, horní 57px */
}
I zde si myslím, že by mělo být vše jasné.
Mnoho nemovitostí? Podívejme se, jak psát zkráceně.

Nakonec. Zkratka pro pozadí v CSS

Můžete použít zkrácený zápis, kde budou všechny parametry uvedeny v řádku:

Pozadí: barva opakování obrazu poloha připevnění;

O výhodách. Tento typ záznamu zkracuje dobu načítání stránky a vykreslování prohlížeče. Smilujte se nad svými návštěvníky, je lepší psát tímto způsobem, pokud samozřejmě nepotřebujete několik nemovitostí.
Ano, můžete přeskočit jakoukoli vlastnost, pokud ji nepotřebujete! Pokračujte v zadávání hodnot dále v seznamu.

Blokovat (
pozadí: #f1f1f1 url("background.jpg") repeat-x posouvat 100px 125px;
}

Příklad toho, jak fungují pozadí v CSS

Příklad kódu. Na výsledek práce a zdrojový kód se můžete podívat na odkazu níže.





Protékat kolem

Blok s barevným pozadím

Blok s obrázkem na pozadí





V případě obrázku na pozadí je lepší určit rozměry bloku, jinak bude velikostně upravena podle obsahu.

S pomocí CSS barva a pozadí Můžete jej přiřadit téměř ke každému prvku webové stránky, libovolně ovládat obrázek na pozadí a jeho opakování horizontálně i vertikálně. kromě toho, pomocí CSS Obrázek na pozadí můžete umístit kamkoli na obrazovku pomocí umístění. Nepředbíhejme zatím moc, pojďme popořadě.

Vlastnost COLOR

Tato vlastnost určuje barvu prvku, přesněji barvu textu uvnitř prvku. Hodnota je uvedena v jedné z možných forem:

  • název barvy (ZELENÁ, ČERNÁ, ČERVENÁ...);
  • hexadecimální kód barvy (008000, 000000, FF0000...);
  • desetinný barevný kód v RGB (color:rgb (40, 175, 250));

Vlastnost COLOR se dědí, a pokud ne nastavená hodnota Pro jakýkoli prvek je hodnota zděděna od svého předka. Může se ale stát, že není nastaven ani pro předka - pak se použije šablona stylů prohlížeče s výchozími hodnotami. Barva prvku v tomto případě bude s největší pravděpodobností černá.

Jak jsem již zmínil, můžete nastavit barvu téměř všem prvkům, mohou to být (H1... H6), (silné, em) a dokonce i celá čísla (p) a dokonce i ohraničení tabulek, ale o tom později.

Podívejme se na příklad nastavení barvy textu pomocí CSS:

h1 (barva: modrá)

V tomto příkladu budou všechna záhlaví první úrovně webové stránky modrá:

silný (barva: červená)

V tomto případě bude tagem zvýrazněno vše, co je v textu stránky silný, zčervená.

Můžete to napsat takto:

h1, p, silné (barva: zelená)

Pak budou nadpisy první úrovně, všechny odstavce a vše, co je zvýrazněno tagem, zelené.

Kdy je nutné zvýraznit nadpisy? různé barvy, pak se použijí selektory tříd. K definování třídy v HTML se používá atribut třída, který lze aplikovat na libovolné prvky. V HTML kódu budete muset napsat:

class="Blue" > Barva záhlaví této třídy bude modrá

V tabulce CSS styly, v tomto případě napíšeme pravidlo, kde selektorem bude prvek H1, a přes bod ( . ) název třídy:

h1.Blue (barva: modrá)

V dokumentech HTML se také používají selektory podle identifikátoru, jsou určeny atributem id. Identifikátor je důležitější nebo prioritní atribut než třída. A pokud je pro prvek v kódu HTML zadána třída i identifikátor, použije se styl identifikátoru. Identifikátor je označen znakem hash ( # ). Chcete-li použít identifikátor v kódu HTML, budete muset napsat:

id="Modrá" > Barva záhlaví tohoto ID bude modrá

V šabloně stylů postupně:

h1#Blue (barva: modrá)

Vlastnost BACKGROUND-COLOR

Tato vlastnost umožňuje nastavit barvu pozadí pro stránku jako celek, odstavec, odkaz, obecně pro jakoukoli HTML prvek. K tomu je barva nebo hodnota specifikována v hodnotě vlastnosti průhledný(průhledný). Kód pro pozadí stránky je napsán:

tělo (barva pozadí: aqua)

V tomto případě bude pozadí stránky tyrkysová barva, a abychom dali pozadí názvu, píšeme:

h1 (barva pozadí: žlutá)

Získáme žluté pozadí pro nadpisy první úrovně.

Barva a pozadí v CSS

Vlastnost BACKGROUND-REPEAT

Tato vlastnost se používá při nastavení k určení, zda se bude opakovat vodorovně a svisle. Platné hodnoty:

  • opakovat- obraz se opakuje svisle a vodorovně;
  • opakovat-x- obraz se opakuje pouze vodorovně;
  • opakovat-y- obraz se opakuje pouze svisle;
  • neopakovat- obraz se neopakuje.

Kód je napsán takto:

p(
obrázek na pozadí: url( adresa souboru obrázku) ;
background-repeat : repeat-x
}

Text tohoto odstavce bude v horní části obrázku na pozadí, který bude umístěn vodorovně.

Vlastnost BACKGROUND-ATTACHMENT

Tato vlastnost se používá k označení prohlížeče, zda se má obrázek na pozadí stránky posouvat s textem ( svitek) nebo zůstat nehybně ( opraveno).

tělo (
obrázek na pozadí: url( adresa souboru obrázku) ;
background-repeat : repeat-x ;
příloha na pozadí: pevná
}

V tomto případě zůstane obrázek na pozadí nehybný.

Vlastnost BACKGROUND-POSITION

Tato vlastnost se používá k umístění obrázku vzhledem k . Hodnoty jsou uvedeny v procentech (%), v jednotkách délky (cm, px), s klíčovými slovy:

  • Vertikální:
    • nahoře- horní část obrázku je zarovnána k hornímu okraji stránky nebo bloku;
    • centrum
    • dno- spodní část obrázku je zarovnána k spodní okraj stránku nebo blok.
  • Horizontální:
    • vlevo- levý okraj obrázku je zarovnán k levému okraji stránky nebo bloku;
    • centrum- střed obrázku je zarovnán na střed stránky nebo bloku;
    • právo- pravý okraj obrázku je zarovnán k pravému okraji stránky nebo bloku.

Příklad kódu píšeme v procentech, jednotkách délky a klíčových slovech:

tělo (
obrázek na pozadí: url( adresa souboru obrázku) ;
pozice na pozadí: 0% 0%
}

Tělo (
obrázek na pozadí: url( adresa souboru obrázku) ;
pozadí: 10px 25cm
}

Tělo (
obrázek na pozadí: url( adresa souboru obrázku) ;
background-position: nahoře uprostřed
}

Myslím, že neexistuje jediný web, kde by nemovitost nebyla využívána CSS pozadí. Zdá se, že co může být jednoduššího než tato vlastnost? Ale ne, jeho možnosti jsou mnohem širší běžné použití obrázky nebo barvy jako pozadí stránky. Některé věci budou známé, jiné budou pravděpodobně pro mnohé nové. V každém případě se bude hodit důkladně vědět, jak pozadí funguje.

CSS3 přineslo do vlastnosti spoustu nových věcí, jako je průhlednost a přiřazení několika obrázků jako pozadí, ale o tom si povíme níže, ale nejprve se podíváme na základy vlastnosti pozadí.

barva pozadí

Jsem si více než jistý, že jste již přiřadili barvu pozadí více než jednou. To lze provést pomocí několika typů zápisu: normální (používá se název barvy), hexadecimální nebo RGB zápis. Každý typ je ekvivalentní, použijte ten, který se vám nejvíce líbí. Snažím se používat nejkratší možnost a pro snazší vnímání je výsledný soubor stylu o něco menší.

P (barva pozadí: červená;) p (barva pozadí: #f00;) p (barva pozadí: #ff0000;) p (barva pozadí: rgb(255, 0, 0;))

CSS3 podporuje průhlednost, takže ji můžeme přidat do naší barvy, například takto:

P (barva pozadí: rgba(255, 0, 0, 0,5);)

Poslední údaj nastavil průhlednost na 50 %. Hodnotu průhlednosti můžete nastavit od 0 (plná průhledné pozadí) až 1 (plně neprůhledné).

obrázek na pozadí

Tato vlastnost se také používá velmi často a umožňuje přiřadit obrázek pozadí. CSS3 přidalo možnost přiřadit pozadí více obrázků, z nichž každý vytváří svou vlastní vrstvu, takže každý následující překrývá tu předchozí. Proč by to mohlo být užitečné? Všechno je docela jednoduché - řekněme, že musíte do každého rohu webu našroubovat malé ozdoby. Poskytováno více či méně gumové rozložení použití jednoho obrázku není možné. Proto uděláme 4 „vrstvy“, každý obrázek přesuneme do vlastního rohu a je to, problém je vyřešen

Text (obrázek na pozadí: url("obrázek1"), url("obrázek2"), url("obrázek3"))

Pokud potřebujete přiřadit jeden obrázek k pozadí, necháme v kódu pouze první, myslím, že je to pochopitelné.
Při použití jakýchkoli obrázků jako pozadí byste si měli pamatovat dvě pravidla:

  • soubor kontrastní barva pozadí v případě, že uživatel obrázek z nějakého důvodu nevidí. Může jednoduše vypnout zobrazování obrázků a šetřit provoz.
  • nepoužívejte k přenosu žádný obrázek na pozadí důležité informace. Z výše uvedených důvodů jej uživatel nemusí vidět.

Podpora více obrázků na pozadí je poměrně rozsáhlá. Všechny prohlížeče, dokonce i IE8, tuto vlastnost podporují.




Nahoru