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
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
- Otevřete soubor HTML v textovém editoru nebo v editoru kódu, jako je Visual Studio Code.
- Vložte následující kód do položky :
- 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;
- 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:
| Krok | Kó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!