Přejít na hlavní obsah

Vytvoření oblouku v HTML bez použití SVG krok za krokem průvodce

Pokud jste někdy chtěli vytvořit oblouk na webové stránce, pravděpodobně vás napadlo, že to lze provést pouze pomocí SVG. Existuje však i jiný způsob! V tomto podrobném tutoriálu se naučíme vytvářet oblouk v HTML bez použití SVG. Je to skvělý způsob, jak přidat na vaši stránku zajímavý grafický efekt pouze pomocí HTML a CSS!

K vytvoření oblouku použijeme pseudoelementy: before a: after v kombinaci s přechody a transformacemi. Nejprve budeme potřebovat prvek-kontejner, do kterého umístíme náš oblouk. Poté nastavíme rozměry kontejneru a přidáme styly pro pseudoelementy :before a :after.

Pomocí přechodů můžeme nastavit barvu našeho oblouku. K vytvoření zakřiveného tvaru oblouku použijeme rotační transformaci a odpovídající hodnoty. Nakonec získáme krásný oblouk, který lze přizpůsobit jakémukoli designu a stylu vaší webové stránky!

Vytvoření oblouku v HTML bez použití SVG

Vytvoření oblouku v HTML bez použití SVG se může zdát jako obtížný úkol, ale ve skutečnosti je docela proveditelný. V této příručce se podíváme na postup při vytváření oblouku pomocí HTML a CSS.

    Vytvořte obloukový kontejner pomocí položky

. Nastavte mu požadované rozměry a pozici pomocí CSS.

Nyní máte základní kroky k vytvoření oblouku v HTML bez použití SVG. Tuto metodu lze použít k vytvoření oblouku v různých projektech, například při vytváření designu webových stránek nebo při vytváření interaktivních prvků rozhraní. Pokud chcete, můžete dále upravit styly a přidat různé efekty, aby byl oblouk atraktivnější a jedinečnější.

Krok za krokem průvodce

  1. Otevřete soubor HTML v textovém editoru nebo v editoru kódu, jako je Visual Studio Code.
  2. Vložte následující kód do položky :
  1. Přidejte do souboru stylů následující CSS kód:

border: 2px solid #000;

border-radius: 50% 0 0 50%;

transform-origin: bottom left;

  1. Uložte změny a otevřete soubor HTML ve webovém prohlížeči.

Nyní máte oblouk vytvořený v HTML bez použití SVG!

Krok 1. Vytvoření kontejneru

Chcete-li vytvořit oblouk bez použití SVG v HTML, musíte vytvořit kontejner, ve kterém bude oblouk umístěn. Jako kontejner může fungovat jakýkoli prvek HTML, ale pro příklad použijeme prvek .

Nejprve vytvoříme prvek s určitým identifikátorem, abychom na něj mohli odkazovat z JavaScriptu:

Nyní máme kontejner, který bude obsahovat náš oblouk. V následujících krocích přidáme styly a JavaScript kód pro vytvoření oblouku na základě tohoto kontejneru.

Krok 2. Přidání zakřivené čáry

Nyní, když máme základ pro náš prvek, můžeme začít vytvářet zakřivenou čáru. K tomu použijeme značku .

Zde je Kód pro vytvoření čáry:

KrokKód
1
2 var canvas = document.getElementById("myCanvas");
3 var ctx = canvas.getContext("2d");
4 ctx.beginPath();
ctx.moveTo(50, 50);
ctx.quadraticCurveTo(200, 100, 350, 50);
ctx.strokeStyle = "red";
ctx.lineWidth = 3;
ctx.stroke();

Po předchozím kroku přidejte tento kód do tagu v souboru HTML. Vytvoří prvek s identifikátorem "myCanvas" a nakreslí zakřivenou čáru.

V tomto kroku jste vytvořili zakřivenou čáru pomocí značky . Nyní můžete přejít k dalšímu kroku pro přidání stylů a vylepšení položky.

Krok 3. Instalace bodů

Před vytvořením oblouku je nutné určit počáteční bod a koncový bod, mezi nimiž bude oblouk procházet.

Za tímto účelem identifikujeme dva body pomocí značky a nastavíme jim jedinečné identifikátory.

Přidejte následující kód mezi otevíracím a zavíracím tagem :

Pro pohodlí jsme použili identifikátory "point-a" a "point-b", ale můžete použít jakákoli jména, která se vám líbí.

Nyní, když jsme vytvořili body, můžeme přejít k dalšímu kroku - vytvoření oblouku.

Krok 4. Umístění textu

Pro umístění textu uvnitř oblouku budeme muset použít značky a . Značka umožňuje určit cestu textu a značka se používá k vytvoření samotného oblouku.

Přidáme značku před tagem s uvedením hodnot atributů d a id. Například:

Atribut d obsahuje hodnoty souřadnic, které udávají body pro vytvoření obloukové křivky. Atribut id bude potřeba k propojení s textovým prvkem.

Nyní přidáme značku uvnitř značky s uvedením atributu xlink:href a hodnota identifikátoru oblouku. Například:

Atribut xlink:href označuje identifikátor oblouku, který bude použit k umístění textu podél něj.

Nyní bude text následovat oblouk a zobrazí se v něm.

Krok 5. Přidání stylů

Nyní, když jsme vytvořili oblouk pomocí HTML a CSS, pojďme přidat několik stylů, které mu dodají atraktivnější vzhled.

1. Nastavte šířku a výšku položky tak, aby zabírala požadovaný prostor na stránce:

2. Nastavte barvu výplně pro oblouk:

3. Nastavte barvu tahu a tloušťku čáry pro oblouk:

4. Přidejte trochu animace, aby byl oblouk atraktivnější:

Nyní bude mít váš oblouk styl a na stránce bude vypadat atraktivnější. Nezapomeňte přidat všechna tato pravidla CSS do souboru stylů a otestovat výsledek v prohlížeči.

Krok 6. Přidání animace

Aby oblouk vypadal živěji a dynamičtěji, přidáme k němu animaci. K tomu použijeme vlastnosti CSS a klíčové rámce.

1. Začněme vytvořením animace v CSS. Přidejte následující kód do našeho souboru stylů:

p.duga @keyframes движение 100% >

V tomto kódu jsme vytvořili animaci s názvem "pohyb", která bude otáčet obloukem o 360 stupňů. Animace bude trvat 2 sekundy, má lineární funkci času a bude se opakovat donekonečna.

2. Nyní musíme tuto animaci aplikovat na náš oblouk. K našemu prvku "path" přidáme třídu "duga". Náš kód bude vypadat následovně:

Nyní při načítání stránky se oblouk plynule otáčí v kruhu a vytváří pohybový efekt.

3. Chcete-li přidat plynulost animace, přidejte vlastnost "transition" do našich stylů:

p.duga

Nyní při vstupu a výstupu z animace, oblouk bude plynule zrychlovat a zpomalovat.

4. Úspěšně jsme přidali animaci do našeho oblouku bez použití SVG! Nyní vypadá ještě zajímavěji a přitažlivěji.

Gratuluji! Úspěšně jste dokončili všechny fáze vytváření oblouku v HTML bez použití SVG.

Krok 7. Testování a ladění

Po dokončení všech předchozích kroků je nutné otestovat vytvořený oblouk a zkontrolovat jeho zobrazení na různých zařízeních a prohlížečích.

K testování oblouku lze použít vývojářské nástroje dostupné ve všech moderních prohlížečích. Otevřete webovou stránku s vestavěným obloukem v požadovaném prohlížeči a spusťte vývojářské nástroje (obvykle dostupné stisknutím klávesy F12).

V nástrojích pro vývojáře najděte prvek, který představuje oblouk, a zkontrolujte, zda jeho rozměry a umístění odpovídají daným parametrům. V případě potřeby proveďte úpravy kódu CSS, abyste dosáhli požadovaného vzhledu.

Vytvořený oblouk by měl být také testován na různých zařízeních, aby se ujistil, že je správně zobrazen a dobře přizpůsoben různým obrazovkám a rozlišení. Pomocí emulace zařízení v vývojářských nástrojích Otestujte oblouk na různých velikostech obrazovek.

Během testování věnujte pozornost možným chybám a nesprávnému zobrazení. Pokud něco nefunguje správně, zkontrolujte kód a zkontrolujte možnosti vytvoření oblouku. Možná budete muset provést další opravy nebo úpravy.

Po dokončení testování a ladění se ujistěte, že se oblouk zobrazuje správně ve všech kompatibilních prohlížečích a na všech zařízeních, na kterých jej plánujete používat.

Hotovo! Nyní víte, jak vytvořit oblouk v HTML bez použití SVG.

Krok 8. Dokončení

Gratuluji, úspěšně jste vytvořili oblouk bez použití SVG! Nyní můžete tento kód použít ve svém projektu k přidání efektivního zobrazení oblouku na Vaši webovou stránku.

Nezapomeňte zkontrolovat, jak se váš kód zobrazuje na různých zařízeních a v různých prohlížečích, abyste se ujistili, že oblouk vypadá tak, jak jste si představovali.

Pokud máte během vytváření oblouku nějaké problémy nebo otázky, neváhejte se obrátit na dokumentaci HTML a CSS nebo najít další zdroje a návody online.

Děkujeme za pozornost a hodně štěstí ve vašich budoucích projektech!