Plně responzivní pozadí pomocí CSS. Nízké FPS při rolování stránky. Řešení problému background-attachment: opraveno Jak vytvořit pevné pozadí v html

V minulém článku jsme hovořili o tom, jak změnit barvu pozadí na webu pomocí atributů značek tělo a CSS styly: . Tento článek bude hovořit o použití obrázků jako pozadí na webu, jak roztáhnout pozadí na celou šířku stránky a opravit to.

Obrázek jako pozadí stránky - HTML

Podívejme se nejprve na způsob specifikace obrázek na pozadí na webu pomocí atributu Pozadíštítek tělo:

Obrázek na pozadí s <a href="https://whatsappss.ru/cs/utilities/css-bolshie-bukvy-sozdanie-zaglavnyh-bukv-s-pomoshchyu-css-html-bukvy.html">pomocí HTML</a>

Zde se obrázek na pozadí nastavuje pomocí atributu background tagu body.

Stejně jako ve výše uvedeném příkladu se doporučuje zadat kromě obrázku také barvu pozadí (bude zobrazena na webu při načítání stránky), která bude nejlépe odpovídat obrázku na pozadí a vytvoří kontrast s textem Na stránce. Pokud například na svém webu používáte bílou barvu textu, měli byste zadat tmavou barvu pozadí a nastavit tmavý obrázek na pozadí. V tomto případě bude text dobře čitelný.

Poznámka: Doporučuje se nastavit obrázek na pozadí a barvu pozadí nikoli pomocí HTML, ale pomocí pomocí CSS. V tomto případě bude kód platný a správnější.

Obrázek jako pozadí stránky - CSS

V CSS pozadí Novou barvu a obrázek pozadí lze nastavit v jedné vlastnosti Pozadí:

Obrázek na pozadí pomocí CSS

Zde se obrázek na pozadí nastavuje pomocí vlastnosti CSS pozadí.

Zde pomocí nemovitosti pozadí-příloha pozadí stránky je pevné a pomocí vlastnosti pozadí-opakování je nastaveno horizontální opakování obrazu. Ale stojí za zvážení, že obrázek na pozadí by měl být dobře „prošitý“ kolem okrajů.

Pokud chcete obrázek na pozadí roztáhnout na plnou velikost okna prohlížeče, použijte vlastnost velikost pozadí: 100 %;

V nástroji pro tvorbu webových stránek Nubex můžete použít velký obrázek jako pozadí pro jakýkoli web a připnout jej.

V tomto tutoriálu podrobně prostudujeme technologii vytváření responzivního obrázku na pozadí, který zabere celou oblast zobrazení v prohlížeči v jakémkoli rozlišení. A použijeme CSS - vlastnost background-size. Bez JavaScriptu:

PŘÍKLAD
STÁHNĚTE ZDROJE

Příklady použití responzivních obrázků na pozadí

Dnes jsou velmi oblíbené stránky, na kterých obrázek na pozadí pokrývá celou zobrazenou oblast stránky.
Níže jsou uvedeny některé z těchto webových stránek:

Sailing Collective

Digitální telepatie

Restaurace Marianne

Pokud chcete dosáhnout podobného „vzhledu“ ve svém projektu, jste na správné cestě.

Základní pojmy

Zde je náš herní plán.

Použijte vlastnost background-size k pokrytí celého výřezu

Vlastnost CSS background-size lze nastavit na cover . Hodnota krytí dává prohlížeči pokyn, aby automaticky a proporcionálně změnil velikost obrázku na pozadí na délku a šířku tak, aby zůstal stejný nebo větší než šířka/výška výřezu.

Použití dotazu na média k získání menší verze obrázku na pozadí pro mobilní zařízení

Abychom zkrátili dobu načítání stránky při malých rozlišeních obrazovky, použijeme mediální dotaz k získání menší verze obrázku na pozadí. To ale není nutné a lze to vynechat. Tato technologie funguje skvěle i bez něj.

Ale přesto není použití menších verzí pozadí pro mobilní zařízení špatný nápad a vysvětlím proč.
Obrázek, který bude použit v příkladu, má velikost přibližně 5500 x 3600 pixelů.

S tímto rozlišením máme výhodu, že na většině v současnosti vyráběných širokoformátových monitorů dosáhneme pokrytí celé zobrazovací plochy, nevýhodou je však velikost obrazu. To je asi 1,7 MB.

Nechat tolik místa pro načtení jen obrázku na pozadí není v žádném případě dobrý nápad a v případě mobilních zařízení je to nápad velmi špatný. Navíc je takové rozlišení na obrazovkách s nízkým rozlišením prostě zbytečné ( Později vám o tom řeknu více).

Tak. Začněme.

HTML

Níže je vše, co potřebujete od označení:

...obsah vaší stránky...

Elementu body přiřadíme obrázek na pozadí a dosáhneme tak úplného pokrytí pozadí.

Tato technika však bude fungovat na jakémkoli prvku bloku (jako je div nebo formulář ). V případě, že šířka-výška vašeho blokového kontejneru je pohyblivá, změní se také velikost obrázku na pozadí tak, aby vyplnil celou oblast kontejneru.

CSS

Vlastnosti prvku body deklarujeme následovně:

body ( /* Umístění obrázku na pozadí */ obrázek na pozadí: url(images/fotka na pozadí.jpg); /* Obrázek na pozadí je vycentrován vodorovně a svisle */ poloha na pozadí: na střed; /* Pozadí se neopakuje */ background-repeat: no-repeat; /* Pozadí je ve výřezu pevné, a proto se nepohybuje, když výška obsahu přesahuje výšku obrázku */ background-attachment: fixed; /* Tato vlastnost způsobí pozadí pro změnu měřítka, když se změní velikost obsahujícího kontejneru */ background-size: cover; /* Barva pozadí, která se zobrazí při načítání obrázku na pozadí */ background-color: #464646; )

Nejdůležitější vlastnost hodnoty v tomto seznamu je:

background-size: cover;

Stojí za to tomu věnovat pozornost. Tady se stane zázrak. Tato dvojice hodnota-vlastnost dává prohlížeči pokyn, aby změnil velikost obrázku na pozadí v takových proporcích, aby výška-šířka zůstala stejná nebo větší než výška-šířka samotného prvku. ( V našem případě tento prvek- tělo.)

A zde nastává nepříjemná situace u dvojice majetek-hodnota. V případě, že obrázek na pozadí bude mít nižší rozlišení než rozměry prvku těla, a to se může stát buď při zobrazení stránky na obrazovkách vysoké rozlišení nebo když máte na stránce spoustu obsahu, prohlížeč obrázek roztáhne.

A jak víte, když obraz roztáhneme nad jeho skutečnou velikost, ztratíme kvalitu obrazu ( jinými slovy, objeví se pixelace):

Když je obrázek zmenšen na jeho původní velikost, kvalita obrázku se sníží.

Na to při výběru pozadí nezapomínejte. V ukázkovém příkladu používáme fotografii o rozměrech 5500 x 3600 pixelů velké obrazovky, a proto v tomto případě k něčemu podobnému pravděpodobně nedojde.

Abychom zajistili, že naše pozadí bude zarovnáno na střed, prohlásili jsme následující:

pozadí-pozice: střed střed;

Tím se nastaví osy měřítka na střed výřezu.

Zde je to, co uděláme. Nastavme vlastnost background-attachment na fix, abychom zajistili, že obrázek zůstane na svém místě, i když posouváme stránku dolů:

pozadí-příloha: pevná;

V ukázkovém příkladu jsem zahrnul možnost „ stáhnout nějaký obsah", abyste mohli pozorovat chování pozadí při posouvání stránky.

Jediné, co musíte udělat, je stáhnout si demo a trochu experimentovat s vlastnostmi umístění (background-attachment a background-position ), abyste viděli, jak ovlivňují rolovací chování stránky a pozadí.

Následující hodnoty vlastností jsou samozřejmé.

Zkratka CSS

Výše jsem pro přehlednost definoval vlastnosti CSS v plném rozsahu.

A takto vypadá krátká verze:

tělo ( pozadí: url(pozadí-foto.jpg) střed středový kryt bez opakování opraveno; )

Jediné, co musíte udělat, je změnit hodnotu url na cestu k vašemu obrázku.

Volitelné: dotaz na média pro získání menší verze obrázku na pozadí

Pro obrazovky s nižším rozlišením budeme potřebovat, aby Photoshop proporcionálně snížil rozlišení obrázku na 768 x 505 pixelů. Také jsem to spustil přes Smush.it, abych zmenšil velikost souboru. To umožnilo snížit velikost z 1741 na 114 kilobajtů. Tím se velikost souboru snížila o 93 %.

Nechápejte mě špatně, ale 114 kilobajtů je pro některé typy webdesignu stále docela dost. A těch 114 kilobajtů načteme jen v případě potřeby, protože při pohledu na statistiky je třeba udělat kompromisy mezi desktopovým a mobilním designem.

A zde je samotný mediální dotaz:

Klíčovou částí mediálního dotazu je vlastnost max-width: 767px, což v našem případě znamená, že pokud je výřez prohlížeče větší než 767px, použije se velký obrázek.

Nevýhodou této metody je, že pokud změníte velikost okna prohlížeče například z 1200 pixelů na 640 pixelů (nebo naopak), uvidíte při načítání menšího nebo většího obrázku blikající obrazovku.

A navíc díky tomu, že některé mobilní zařízení umí pracovat ve vyšším rozlišení – například iPhone 5 s Retina displejem s rozlišením 1136 na 640px bude menší obrázek vypadat ošklivě.

Téměř každý oblíbený web má nějaké pěkné vzhled. Důležitou součástí designu webových stránek je pozadí, nazývané také pozadí, které si může vytvořit nebo změnit každý z nás. V tomto článku vám řeknu, jak umístit pozadí na web.

Vytvoření nového pozadí pro webové stránky

K dokončení úkolu můžete použít jednu ze 4 metod:

  • 1. Pozadí s jednou barvou
  • 2. Pozadí s texturou
  • 3. Pozadí pomocí přechodu
  • 4. Pozadí z velkého obrázku

Vytvořte pozadí pomocí jedné barvy

Chcete-li vytvořit nebo změnit pozadí webu, které se skládá z jedné barvy, musíte jít do souboru styl.css, ve kterém najděte hodnotu - tělo (je zodpovědné za hlavní tělo webu). Nyní musíte zaregistrovat funkci barvy pozadí, pokud neexistovala, a uvést kód barvy. V případě, že potřebujete vytvořit bílé pozadí pro web, budete muset napsat následující kód:

barva pozadí: #83C5E9 ; (modré pozadí, jako v příkladu)

Kompletní seznam barev najdete na webu - (STM). Chcete-li změnit barvu, jednoduše změňte hodnotu za dvojtečkou a užijte si své úsilí.

Vytvoření pozadí pomocí textury

Tato metoda je oblíbená zejména v Nedávno, protože vám umožňuje vytvořit krásné pozadí pro web. Textury mohou být jednoduché, ale velmi krásné, a proto se často používají. Abyste mohli připojit jakoukoli texturu, musíte ji nahrát do složky obrázků na hostingu, kde je váš web nainstalován. Poté byste měli napsat následující kód:

barva pozadí: #537759;

background-image: url(images/pattern.png);

Tento kód obsahuje známý parametr pro zachování barvy (je zelená) a prvek, který má na starosti propojení zelené textury.

Vytvoření pozadí pomocí přechodu

Jakýkoli obrázek, který je připojen pomocí funkcí css, lze opakovat horizontálně i vertikálně (podél os X A Y). Tato příležitost nám umožňuje vytvořit jakékoli jednoduché pozadí pro web vlastníma rukama. K tomu je potřeba vytvořit gradient o šířce 1 megapixel (viz obrázek níže), uložit jej jako obrázek a nahrát na svůj hosting. Poté můžete napsat potřebný kód, konkrétně:

barva pozadí: #83C5E9;

background-image: url(images/gradient.jpg);

background-repeat: repeat-x;

V této sadě je v pořadí podle priority funkce zodpovědná za barvu pozadí, kterou používáme pro zajištění. Poté parametr, který je zodpovědný za připojení gradientu, a nakonec funkce, která je zodpovědná za opakování gradientu podél osy X.

Použití velkého obrázku na pozadí webu

Tato metoda je druhá nejoblíbenější, protože umožňuje použít různé obrázky k vytvoření pozadí. K implementaci této metody stačí nahrát velký obrázek do složky obrázků na webu a zadat následující kód:

barva pozadí: #000000;

background-image: url(images/image title.jpg);

background-position: center top;

background-repeat: no-repeat;

Pokud je vše jasné s prvními dvěma parametry, pak je třeba pokrýt poslední dva. Třetí funkce umožňuje opravit obrázek ve středu webu a poslední parametr blokuje jeho opakování v celé struktuře stránky.

Změna pozadí na webech ucoz

Tyto metody tvorby pozadí pro web lze použít na různých redakčních systémech, ale ne na webech - ucoz. Chcete-li změnit pozadí webu ucoz, musíte přejít na ovládací panel webu, přejděte na "Správa designu" a pak dovnitř "Úprava šablon".

Nyní musíte otevřít Style Sheet (CSS), najít řádek "tělo" a parametr "Pozadí". Poté musíte zkopírovat odkaz, vložit jej do internetového prohlížeče a budete mít přístup k obrázku, který byl pozadím.

Chcete-li použít nové pozadí, stačí jej nahrát do Správce souborů. Zároveň se ujistěte, že název nového obrázku na pozadí je stejný jako před změnou. Uložte svou práci a přejděte na webovou stránku, kde si můžete prohlédnout provedenou práci.

Změna pozadí webu na HTML

Pokud chcete vytvořit pozadí na html webu pomocí obrázku, pak jednoduše zadejte řádek v kódu:

A pokud chcete vytvořit pozadí webu pomocí barvy, řádek by měl vypadat takto:

Tím náš příběh končí. Nyní víte, jak vytvořit pozadí pro web. Šťastné projekty!

Každá místnost bude vypadat mnohem lépe, pokud bude její podlaha pokryta drahým perským kobercem. Proč je tedy váš web horší? Možná je čas „pokrýt“ podlahu drahým, elegantním ručně vyrobeným kobercem. Podívejme se blíže na to, jak vytvořit pozadí pro web:

Pozadí pro web

To se stává starý design Už jsem ze stránek unavený. A chci něco nového a chutného. A Nový design bude to tak, když to uvaříte vlastníma rukama.

Ale úplně změnit celý design zdroje svépomocí je nevděčný úkol. A ne každý má na tento úkol správně vycvičené ruce. Nejjednodušší způsob, jak obnovit starou šablonu, je změnit barvu pozadí zdroje nebo jeho obrázek na pozadí.

Existuje několik způsobů, jak změnit pozadí na webu. K tomu se využívají možnosti CSS nebo html. Ale mnoho vlastností pro práci s pozadím má v těchto webových technologiích stejný název a způsob aplikace.

Základy práce s pozadím v html

Jako pozadí lze použít několik prvků:

  • Barva;
  • Obrázek na pozadí;
  • Obrázek textury.

Podívejme se na použití každého z nich podrobněji.

Chcete-li nastavit barvu pozadí webu, použijte vlastnost background-color atributu style. To znamená, že chcete-li nastavit hlavní barvu webové stránky, musíte ji napsat do značky . Například:

Pozadí webu #55D52B

Kromě hexadecimálního barevného kódu je podporována hodnota ve formátu klíčového slova nebo RGB. Příklady:

Pozadí webu rgb (23,113,44)

Pozadí webové stránky zelené

Nastavte barvu pozadí pomocí klíčová slova má ve srovnání s ostatními dvěma metodami řadu omezení.

HTML podporuje pouze 16 klíčových slov pro nastavení barev. Zde je několik z nich: bílá, červená, modrá, černá, žlutá a další.

Proto, aby bylo možné nastavit pozadí pro html stránky, je lepší použít hexadecimální nebo RGB formát.

Kromě výběru barev jsou k dispozici další možnosti přizpůsobení. Pokud je vlastnost background-color nastavena na transparentní , bude pozadí stránky průhledné. Tato hodnota je této vlastnosti přiřazena ve výchozím nastavení.

Nyní se podíváme na možnosti hypertextového jazyka pro nastavení obrázku na pozadí webu. To lze provést pomocí vlastnosti background-image.

Jak můžete vidět z kódu, obrázek je propojen přes cestu url uvedenou v závorkách. Ne všechny obrázky jsou ale tak velké, aby jejich velikost zaplnila celou plochu obrazovky. Podívejme se, jak se zobrazí menší obrázek.

Předpokládejme, že vyvíjíme webovou stránku o poezii a jako pozadí potřebujeme použít obrázek Pegase. Okřídlený kůň zosobní svobodu básníkova tvůrčího myšlení!

Potřebujeme, aby se obrázek jednou zobrazil uprostřed obrazovky. Ale bohužel prohlížeč nerozumí našim vznešeným touhám. A zobrazuje menší obrázek na pozadí webu tolikrát, kolikrát se na plochu obrazovky vejde:

Snad čtyři usměvaví koně s křídly budou pro básníky přílišnou inspirací. Proto zakazujeme klonování našeho Pegase. Děláme to pomocí vlastnosti background-repeat. Možné hodnoty:

  • repeat-x – opakování obrázku na pozadí vodorovně;
  • repeat-y – svisle;
  • opakovat – na obou osách;
  • no-repeat – opakování je zakázáno.

Z uvedených možností nás zajímá ta poslední. Před změnou pozadí webu jej používáme v našem kódu:

Ale samozřejmě by bylo lepší, kdyby se náš leták nacházel uprostřed obrazovky. Vlastnost background-position je přesně určena pro umístění obrázku na pozadí na stránce. Souřadnice polohy můžete nastavit několika způsoby:

  • Klíčové slovo ( nahoře, dole, uprostřed, vlevo, vpravo);
  • Procento – počítání začíná od levého horního rohu;
  • V jednotkách měření (pixely).

Použijme nejjednodušší možnost centrování:

Stává se, že při rolování potřebujete opravit polohu obrázku. Proto před vytvořením obrázku jako pozadí webu použijte speciální vlastnost background-attachment . Hodnoty, které přijímá, jsou:


  • svitek;

  • pevný.

Potřebujeme poslední hodnotu. Nyní bude náš ukázkový kód vypadat takto:

Webové stránky textury pozadí

V prvním příkladu jsme jako pozadí použili velkou a krásnou pouštní krajinu. Ale za takovou krásu musíte zaplatit v plné výši. Hmotnost vytvořeného obrazu vysoká kvalita, může dosáhnout několika megabajtů.

Tento objem nijak neovlivňuje rychlost načítání stránky prohlížeče s vysokorychlostním připojením k internetu. Ale co mobilní internet, které bude trvat dlouho, než se načte několik „metrů“?

Všechny tyto problémy jsou vyřešeny pomocí texturovaného pozadí. Používá malý obrázek jako vzor textury. I když se to opakuje mnohokrát, výkres se načte pouze jednou.

Trepachev D.P. 2012–2020

Studentům: Do 6. ledna mám prázdniny, během prázdnin odpovím, jak jen to bude možné,
někdy můžu na pár dní zmizet

Layout JavaScript PHP NodeJs Vue React Laravel WordPress AJAX Parsing Základní výukový program HTML Reference CSS reference OOP a MVC výukový program Video výukové programy Základní výukový program Reference Video výukové programy Základní výukový program Základní výukový program Základní výukový program Základní výukový program Výukový program pro administrátora Výukový program pro vývojáře Výukový program AJAX+PHP

vlastnost background-attachment

Vlastnictví pozadí-příloha určuje, jak rolovat obrázek na pozadí prvek: spolu s textem nebo textem bude klouzat přes obrázek.

Syntax

Selektor ( příloha na pozadí: pevná | posouvání | místní; )

Hodnoty

Výchozí hodnota: svitek.

Příklad. Posun hodnoty

Nyní majetek pozadí-příloha nastaven na svitek. Posuňte prvek svisle – uvidíte, jak se text posouvá spolu s pozadím:

nějaký dlouhý text...
body ( background-attachment: scroll; background-image: url("bg.png"); ) #elem ( width: 400px; margin: 0 auto; text-align: justify; font-weight: bold; font-size: 20px ;)

Příklad. Posun hodnoty

A teď majetek pozadí-příloha nastaven na pevný. Posuňte prvek svisle a uvidíte, jak se text posouvá po pozadí:

nějaký dlouhý text...
tělo ( background-attachment: fixed; background-image: url("bg.png"); ) #elem ( width: 400px; margin: 0 auto; text-align: justify; font-weight: bold; font-size: 20px ;)