Úvodná » kódovanie » Ako vytvoriť tvar srdca pomocou

    Ako vytvoriť tvar srdca pomocou

    CSS3 zvyšuje realizovateľnosť toho, čo môžeme stavať na webových stránkach pomocou HTML a CSS. Nájdete tu úžasné príklady, ktoré sme predtým vystupovali. Ale nechajme sa dostať ďaleko pred seba, komplikovaný dizajn bude potrebovať kódy, ktoré vám môžu dať bolesť hlavy.

    Namiesto toho vytvoríme niečo jednoduché na to, aby sme vám pomohli pochopiť tvary a umiestnenie s CSS ako prvé, predtým, než sa odvážite na pokročilejší dizajn. Od Valentína je hneď za rohom, vytvorme tvar srdca pomocou HTML a CSS.

    Základy

    V podstate môžeme vytvoriť nový tvar spojením jedného alebo viacerých základných tvarov, ako sú obdĺžniky a kruhy. Ak skúmame tvar srdca, môžeme zistiť, že je tvorený dva kruhy a obdĺžnik kombinovaný. HTML prvky sú v podstate štvorček alebo obdĺžnik. Vďaka polomeru okrajov CSS3 môžeme ľahko pretvoriť obdĺžnik do kruhu.

    Začnite pridaním položky a

    prvok ako základ nášho tvaru srdca.

     

    Potom ju vytvoríme štvorcom tak, že šírku a výšku určujeme rovnako. Vyberte farbu pozadia, ktorá sa vám páči.

     .tvar srdca poloha: relatívna; šírka: 200px; výška: 200px; farba pozadia: rgba (250,184,66, 0,8);  

    Ďalej budeme robiť kruhy.

    Namiesto pridávania nových prvkov budeme využívať pseudoelementy, : before a : po. Najprv sme nastavili : before pseudo-prvky ako náš prvý kruh. Robíme to štvorec s rovnakou veľkosťou na šírke a výške rovnako ako my s div. Potom ju pretvoríme do kruhu tak, že mu dáme okrajový polomer 50% a umiestni ho na ľavú stranu námestia.

     .tvar srdca: pred pozícia: absolútna; spodné: 0px; vľavo: -100px; šírka: 200px; výška: 200px; obsah: "; -webkit-okraj polomeru: 50%; -moz-okraj polomer: 50%; -hraničný polomer: 50%, polomer okrajov: 50%, farba pozadia: rgba (250,184,66 , 0,8); 

    Spolu s námestím budeme mať takto:

    Potom vytvoríme druhý kruh s pseudo-prvkom : po s rovnakými štýlmi ako prvý kruh, ktorý sme vytvorili. Potom ju umiestnime aj na vrchole štvorca.

     .tvar srdca: po pozícii: absolútne; top: -100px; správne: 0px; šírka: 200px; výška: 200px; obsah: "; -webkit-okraj polomeru: 50%; -moz-okraj polomer: 50%; -hraničný polomer: 50%, polomer okrajov: 50%, farba pozadia: rgba (250,184,66 , 0,8); 

    Výsledky sú nasledovné:

    Tieto dva rovnaké štýly môžeme kombinovať zoskupením voličov pseudo-prvkov nasledovne:

     .tvar srdca: pred, srdcový tvar: po (pozícia: absolútna; šírka: 200px; výška: 200px; obsah: "; -webkit-okraj polomeru: 50%; -moz-okraj polomer: 50%; -hraničný polomer: 50%, polomer okrajov: 50%, farba pozadia: rgba (250,184,66 , 0.8);. Tvar srdca: pred dolný: 0px; vľavo: -100px;. Tvar srdca: po top: -100px; right: 0px; 

    Ta-da! Máme tvar srdca, hoci to ešte nie je správnym smerom. Aby sme to narovnali, použijeme transformáciu CSS3.

    Transformácia môže byť daná hlavným prvkom tvaru; tu, to znamená štvorec. Pri transformácii sa pseudo-element automaticky zmení svoju polohu po hlavnom prvku.

    Tu budeme otáčať srdce tak, ako to vidíme “stojace”.

     .tvar srdca -webkit-transform: rotácia (45deg); -moz-transform: rotácia (45deg); -ms-transform: rotácia (45deg); -o-transformácia: otočenie (45deg); transformácia: rotácia (45deg);  

    A to je to, čo naše srdce vyzerá ako teraz.

    Výsledok:

    Kompletný kód tvaru srdca uvedený vyššie je v HTML:

     

    A na našom CSS, bude to takto:

     .tvar srdca poloha: relatívna; šírka: 200px; výška: 200px; -webkit-transform: rotácia (45deg); -moz-transform: rotácia (45deg); -ms-transform: rotácia (45deg); -o-transformácia: otočenie (45deg); transformácia: rotácia (45deg); farba pozadia: rgba (250,184,66,1); . Tvar srdca: skôr, v tvare srdca: po pozícia: absolútna; šírka: 200px; výška: 200px; obsah: "; -webkit-okraj polomeru: 50%; -moz-okraj polomer: 50%; -hraničný polomer: 50%, polomer okrajov: 50%, farba pozadia: rgba (250,184,66 , 1);. Tvar srdca: skôr ako bottom: 0px; left: -100px;. Tvar srdca: po top: -100px; right: 0px; 

    Všimnite si, že sme teraz nastavili alfa kanál rgba (250, 184, 66, 1) v pozadí do 1 ak chcete odstrániť priehľadnosť. Teraz to vyzerá naše srdce.

    Teraz, keď máme dokonalý tvar srdca, môžeme nahraďte pozadie inou farbou (napríklad ružová alebo červená). Jedinou nevýhodou je, že my Nepodarilo sa pridať hranicu do tvaru spôsobeného naskladanými prvkami. Pridanie hraničnej čiary spôsobí, že srdce bude divné.

    záver

    S CSS3 vytváraním tvaru ako tvar srdca je teraz ľahko možné. Vlastnosť okrajového polomeru nám umožňuje robiť prvky alebo dokonca pseudo-element do kruhu. S transformáciou CSS3 môžeme otočte alebo presuňte súradnice objektu S ľahkosťou.

    Ste obmedzený len vašou tvorivosťou a predstavivosťou!