Koduleht » Kodeerimine » Kuidas luua südame kuju CSS-iga

    Kuidas luua südame kuju CSS-iga

    CSS3 tõstab teostatavust selle kohta, mida saame ehitada ainult HTML-i ja CSS-i kasutavatele veebisaitidele. Leiad suurepäraseid näiteid, mida oleme varem esile toonud. Ärgem end liiga kaugele ees, keeruline disain vajab koode, mis võivad anda teile peavalu.

    Selle asemel loome me teile midagi lihtsat mõistke esmalt CSS-i kujundeid ja paigutust, enne arenenud disainilahenduste tegemist. Kuna Ystävänpäivä on kohe nurga taga, looge HTML ja CSS abil südamekujundus.

    Põhitõed

    Põhimõtteliselt saame luua uue kuju, ühendades ühe või mitu põhikuju, nagu ristkülikud ja ringid. Kui me uurime südame kuju, leiame, et see koosneb kaks ringi ja ristkülik. HTML-elemendid on sisuliselt ruudukujulised või ristkülikukujulised. Tänu CSS3 piiri raadiusele saame ristküliku lihtsalt ümber kujundada.

    Alustage lisades a

    meie südamekujunduse alus.

     

    Seejärel teeme selle ruuduks, määrates võrdse laiuse ja kõrguse. Valige soovitud taustavärv.

     .südamekujuline positsioon: sugulane; laius: 200 px; kõrgus: 200 px; taustavärv: rgba (250,184,66, 0,8);  

    Järgmisena teeme me ringid.

    Uute elementide lisamise asemel kasutame pseudoelemente, : enne ja : pärast. Kõigepealt seadsime : enne pseudoelemendid kui meie esimene ring. Me teeme selle võrdse suurusega ruudukujulise laiuse ja kõrguse ruudukujuliseks, nagu me koos diviga. Seejärel teisendame selle ringiks, andes talle 50% raadiusega ruudu ja asetades selle ruudu vasakule küljele.

     .südamekujuline: enne positsioon: absoluutne; alt: 0px; vasakule: -100px; laius: 200 px; kõrgus: 200 px; sisu: "; -webkit-piiri-raadius: 50%; -moz-piiri-raadius: 50%; -o-piiri-raadius: 50%; raadius: 50%; taustavärv: rgba (250,184,66 , 0,8); 

    Koos ruuduga on meil selline tulemus:

    Pärast seda loome pseudoelemendiga teise ringi : pärast samade stiilidega kui esimene ring, mille oleme loonud. Seejärel asetame selle ka ruudu ülaosale.

     .südamekujuline: pärast positsioon: absoluutne; top: -100px; paremale: 0px; laius: 200 px; kõrgus: 200 px; sisu: "; -webkit-piiri-raadius: 50%; -moz-piiri-raadius: 50%; -o-piiri-raadius: 50%; raadius: 50%; taustavärv: rgba (250,184,66 , 0,8); 

    Tulemused on järgmised:

    Neid kahte stiili saab kombineerida pseudoelementide valijate rühmitamisega järgmiselt:

     .südamekujuline: enne, .kuju-kujuline: pärast positsioon: absoluutne; laius: 200 px; kõrgus: 200 px; sisu: "; -webkit-piiri-raadius: 50%; -moz-piiri-raadius: 50%; -o-piiri-raadius: 50%; raadius: 50%; taustavärv: rgba (250,184,66 , 0,8); .heart-kujuline: enne alt: 0px; vasak: -100px; .heart-kujuline: pärast top: -100px; parem: 0px; 

    Ta-da! Meil on südame kuju, kuigi see pole veel õiges suunas. Selle sirgendamiseks kasutame CSS3 transformatsiooni.

    Ümberkujundamist võib anda kuju põhielementidele; siin, see tähendab ruutu. Transformeerimisel muudab pseudoelement automaatselt oma positsiooni pärast põhielementi.

    Siin pöörame südame nii, et see on näha “seisab”.

     .südamekujuline -webkit-transform: rotate (45deg); -moz-transform: pöörake (45deg); -ms-transform: pöörake (45deg); -o-transformatsioon: pöörata (45deg); transform: rotate (45deg);  

    Ja see on see, mida meie süda näeb välja.

    Tulemus:

    Ülaltoodud südamekujunduse täielik kood on HTML-is järgmine:

     

    Ja meie CSS-is on see selline:

     .südamekujuline positsioon: sugulane; laius: 200 px; kõrgus: 200 px; -webkit-transform: pöörake (45deg); -moz-transform: pöörake (45deg); -ms-transform: pöörake (45deg); -o-transformatsioon: pöörata (45deg); transform: rotate (45deg); taustavärv: rgba (250,184,66, 1);  .heart-kujuline: enne, .heart-kujuline: pärast positsioon: absoluutne; laius: 200 px; kõrgus: 200 px; sisu: "; -webkit-piiri-raadius: 50%; -moz-piiri-raadius: 50%; -o-piiri-raadius: 50%; raadius: 50%; taustavärv: rgba (250,184,66 , 1); .heart-shape: enne alumine: 0px; vasak: -100px; .heart-kujuline: pärast top: -100px; parem: 0px; 

    Pange tähele, et oleme nüüd seadnud alfakanali rgba (250,184,66, 1) taustal 1 läbipaistvuse kõrvaldamiseks. Nüüd on see meie südame välimus.

    Nüüd, kui meil on täiuslik südame kuju, võime asendage taust teise värviga (nt roosa või punane) kergesti. Ainus negatiivne külg on see, et me ei saanud piiri lisada virnastatud elementide tõttu. Piirjooni lisamine muudab südame imelikuks.

    Järeldus

    CSS3-ga luuakse selline kuju nagu süda, mis on nüüd kergesti teostatav. Piiriraadius võimaldab meil seda teha teha elemente või isegi pseudoelementi ringiks. CSS3 transformatsiooniga saame objekti koordinaate pöörata või liigutada kergesti.

    Teil on piiratud ainult teie loovus ja kujutlusvõime!