CSS-i hõljutusefektid – piltide, nuppude, linkide, plokkide jms kohal hõljutamisel. Üheksa lihtsat näidet CSS3 animatsiooni Css-efektidest ploki kohal hõljutamisel
Väga sageli võite veebisaitidel kohata kursorit hõljutades muudatusi või nuppe. Spetsiaalne pseudoklass:hover CSS-is võimaldab teil ülesande rakendada. Täna vaatleme mõningaid tehnikaid, mis võimaldavad meil seda trikki teha, ja allpool avaldame nimekirja neist kõige huvitavamatest (koos lühikeste kirjelduste/selgitustega). Jagame kõik valikud järgmisteks osadeks:
Need rühmad on väga meelevaldsed, sest paljud näited kattuvad ja on universaalsed, st neid võib leida erinevate objektide kujundamisel.
CSS-stiilide hõljutusefekt lisatakse elemendist paremale järgmiselt:
a: hõlju (värv: punane;) |
a:hover ( värvus: punane; )
Kõige sagedamini kasutatakse mehhanismi spetsiaalselt linkide jaoks, et muuta nende värvi või lisada/eemaldada allajoonimist. Kuid seda saab määrata ka muude plokkide, nuppude, tekstide jaoks või kasutada loomisel.
nupp: hõljuta (taust: rgba (0, 0, 0, 0) |
nupp:hover ( taust: rgba(0,0,0,0); värv: punane; ) .my-picture:hover ( läbipaistmatus: 0,5; filter: alfa(läbipaistmatus=50); )
Kaasaegsed brauserid tajuvad hõljumisel CSS-i hõljumise efekti võrdselt õigesti, kuigi IE 6 vanemates versioonides ja vanemates versioonides töötab see ainult linkide puhul. Lisaks väitsid mõned allikad, et see tuleb koodis täpsustada.
Muide, linkide stiilide määramisel saab lisaks kasutada ka selektoreid: link - veel külastamata lehtede jaoks, :visited - nende jaoks, kus olete juba käinud + :active määrab hetkel aktiivse aadressi. Oluline on paigutada hõljutusefekt CSS-is märkide :link ja :visited järele, kui need on olemas.
Liigume teoorialt praktikale. Allpool on nimekiri kasulikest materjalidest ja juppidest – allikate vaatamiseks järgige linke.
Kursorefektid nuppude ja linkide jaoks
Nagu me eespool ütlesime, on see kõige populaarsem objektide kategooria saidil, kus see tehnika on leitud. Siin on teema kohta mõned võimalused.
Nuppude lihtsad näited
Sullivani nupud
Nipp seisneb selles, et erinevate nuppude kohal hõljutades käivitatakse lisaks taustavärvi muutmisele ka väike animatsioon ikoonidega (igaühel oma).
CSS-i ikoonid hõljukil
Valik 5 lihtsat võimalust ülesande elluviimiseks. Kõikidel juhtudel kasutatakse täiendavaid ikoone, mis ilmuvad tekstist paremal/vasakul või asendavad selle.
Nupu hõljumise efektid
Võrreldes eelmise näitega näevad need 12 päästikufunktsiooni palju huvitavamad välja: nii visuaalselt kui ka koodi mõttes. Mitte ilma JS-ita.
Nav Hovers
Mitmed funktsioonid, mis võimaldavad teil teha midagi ebatavalisemat kui põhilise tekstidekoratsiooni omadusega. Nupu taust on lisaks täidetud erinevate visuaalsete efektidega.
Teave Hoveri kohta
Tööriistanäpunäidete funktsiooni toetavad praegu kõik brauserid, kuid saate seda oma vajadustele vastavaks kohandada. Praeguses näites käivitatakse pseudoklass märgendi dfn puhul, mis näeb stiilne välja. Kood on üsna kompaktne HTML + CSS.
Mana nupp
Üks originaalsemaid hõljukefekti variante plokkidena - hõljumisel on see justkui vedelikuga täitmine. Rakendus kasutab CSS-i, HTML-i ja SVG-d. Teatud veebisaiditeemade puhul on see jupp kindlasti jumala kingitus.
Kujutiste hõljutamise efektid
15 põhitehnikat
Vaatamata sellele, et artikkel ilmus üsna kaua aega tagasi, töötavad meetodid endiselt õigesti. Siia on ilmselt kogutud kõik võimalikud graafika standardteisendused: mitut tüüpi suum, pööramine, hägusus, mustvalge, läbipaistvus, filtrid, sära jne. Väga kasulik materjal.
Ilusad hõljukefektide pildid
Valik 30 meeldivat ja sujuvat tegevust pildi kohal hõljutades. Tänu lihtsatele visuaalsetele manipulatsioonidele suumimise ja joonte lisamise näol tekib hea kompleksne mulje. Kohati on pealkirja suurendatud ja lühikirjeldust pingutatud. Suurepärane võimalus portfelli jaoks.
Barberpole Hover animatsioon
Animatsioon pole esmapilgul keeruline, kuid lõppkokkuvõttes tundub see väga lahe ja ebatavaline.
CSS-i hõljumise efektid koos suunatuvastusega
Suurepärase valiku sellel teemal olevaid juppe ja koode leiate saidi css-tricks.com artiklist. Kõiki neid näiteid ühendab asjaolu, et töö käigus määratakse kursori liikumise asukoht ja suund. See omakorda võimaldab leheelementide kohal hõljutades tekitada üsna originaalseid reaktsioone:
Paljudes keerulistes lahendustes võivad hõljukefektide jaoks mõeldud Javascript ja jQuery tulemust oluliselt mitmekesistada ja parandada.
Suunateadlik hõljumine headus
Suunateadlikud plaadid, kasutades puhast CSS-i lõiketee
Ülejäänud nipid leiate algsest artiklist.
Animatsioon
See arendus sisaldab rohkem kui 100 lihtsat viisi hõljuvate piltide või objektide animeerimiseks. Nende funktsioonide abil saate rakendada erinevaid nuppude, pealkirjade, tekstide, sotsiaalsete ikoonide jms välimust. Piltide kuvamise ja poolläbipaistvate taustaülekatete muutmiseks on valikud.
Link sisaldab 7 CSS3 hõljuva päise efekti – pildi kohal hõljutades näeb kasutaja infoplokki koos pealkirja, lühikirjelduse ja lingiga navigeerimiseks. See ei tähenda, et näited oleksid väga originaalsed, kuid need aitavad staatilise sisuga projekti kindlasti mitmekesistada.
CSS-i hõljumise teegid
Hover.css
Projekt, mille nimi on lihtsalt Hover.css, sisaldab linkide, nuppude, plokkide jne CSS3 efektide kogumit. Saate kasutada valmis koodi ja/või lisada sellele oma muudatusi. Siin on palju huvitavat: 2D/3D teisendused, taustade ja raamidega töötamine, varjud, ikoonid. Lahendus on saadaval CSS, LESS ja Sass formaadis.
Imagehover.css
Veel üks teek, mis määrab piltidele hõljukefektid - tasuta versioonist leiate 44 teisendusvalikut (lisatasu komplekt sisaldab 5 korda rohkem). Siin on toetatud ka LESS ja SCSS, see fail kaalub vaid 19kb. Saidil on leht, mis näitab kõiki töönäiteid. Seal on palju unikaalseid funktsioone, mida pole eespool nähtud.
Projekt sisaldab enam kui 30 erinevat tehnikat ümmarguste ja kandiliste objektide jaoks. Kõik need on üsna originaalsed, lihtsaid "üheelemendilisi" toiminguid tavalise suumi/väljalendamise näol praktiliselt pole. Ülesande realiseerimiseks kasutati puhast CSS3 + HTML-i (lisaks Scss-failid). Suurepärane ühilduvus Bootstrap 3-ga, dokumentatsioon on saadaval.
Kokku. Loodame, et need css-i hõljumise efektid piltide, plokkide, linkide ja muude leheelementide kohal hõljutades aitasid teil seda teemat mõista. Teie arvates saate oma veebisaitidel rakendada kõige edukamaid lahendusi - olgu selleks siis täisväärtusliku raamatukogu ühendamine või lihtsalt koodi väikese versiooni integreerimine.
Kui teate muid huvitavaid funktsioone ja katkendeid, saatke nende URL-id kommentaarides. Ja me täiendame seda artiklit tulevikus.
- Tõlge
CSS3 võimsus on tohutu ja selles õpetuses näete, kuidas seda loominguliselt kasutada. Loome mõned hiirekursori efektid, kasutades CSS3 üleminekuid. Hõljutades kursorit pisipildi kohal, kuvatakse pisipiltide kirjeldus, kasutades igas näites erinevaid stiile.
Pange tähele, et need näited töötavad õigesti ainult kaasaegsetes brauserites, mis toetavad CSS3 atribuute.
HTML märgistus
Märgistusstruktuur on väga lihtne ja intuitiivne. Looge konteiner, mis sisaldab pilti ja muud teavet, nagu pealkiri, kirjeldus jne.Vaateklassiga ploki sisse sisestame maskiklassiga elemendi, mis vastutab meie CSS3 efektide eest, selle sisse asetame pealkirja, kirjelduse ja lingi täispildile. (Mõne näite puhul peame lisama maski eraldi elemendina ja mähkima kirjelduse sisuklassiga div-sse.)
Pealkiri
Loe rohkemCSS
Pärast märgistuse loomist loome oma stiilid.Seadke oma stiilidele üldised reeglid ja seejärel lisame soovitud efektidega eriklassid. Selles artiklis jätame erinevate brauserite jaoks välja CSS-i eesliited, kuid näete neid lähtekoodis.
.view ( laius: 300px; kõrgus: 200px; veeris: 10px; hõljumine: vasakul; ääris: 10px ühtlane #fff; ületäitmine: peidetud; asukoht: suhteline; teksti joondamine: keskel; kasti vari: 1px 1px 2px #e6e6e6; kursor: vaikimisi; taust: #fff url(../images/bgimg.jpg) kordumatu keskosa ; üleval: 0; vasakul: 0 ) .view img (kuva: plokk; asukoht: suhteline ) .view h2 (teksti teisendus: suurtähed; värv: #fff; teksti joondus: keskel; asend: suhteline; fondi suurus: 17 pikslit; polsterdus: 10 pikslit; taust: rgba(0, 0, 0, 0,8); veeris: 20 pikslit 0 0 0 ) .view p ( fondiperekond: Georgia, serif; fondi stiil: kaldkiri; fondi suurus: 12 pikslit; asend: suhteline; värv: #fff; polsterdus: 10 pikslit 20 pikslit 20 pikslit; teksti joondus: keskel ) .vaade a.info (kuva: tekstisisene plokk; teksti kaunistamine: puudub; polsterdus: 7px 14px; taust: #000; värv : #fff; teksti teisendus: suurtähed; kasti vari: 0 0 1px #000 ) .view a.info:hover ( kasti vari: 0 0 5px #000 )
Nüüd vaatame kümmet efekti.
Näide 1
Lisame selle efekti vaateklassiga elemendile spetsiaalne vaade-esimene klass. Lisame iga vaateelemendi eksemplari jaoks eriklassi (vaade-esimene, vaade-teine, vaade-kolmas jne).
Esimeses näites kasutame kena hõljumise efekti loomiseks mõnda põhilist üleminekut:
.view-first img (üleminek: kõik 0,2 s lineaarne; ) .view-first .mask ( läbipaistmatus: 0; taustavärv: rgba(219,127,8, 0,7); üleminek: kõik 0,4 s lihtne sisse-välja; ) .view-first h2 ( teisendus: translateY(-100px); läbipaistmatus: 0; üleminek: kõik 0,2 s lihtne sisse-välja; ) .view-first p ( teisendus: translateY(100px); läbipaistmatus: 0; üleminek: kõik 0,2 s lineaarne; ) .view-first a.info( läbipaistmatus: 0; üleminek: kõik 0,2 s lihtne sisse-välja; )
Ja nüüd meie efekti kõige huvitavam osa. Kui liigutame kursori pildi kohal, saame kasutada atribuuti delay, et simuleerida lihtsat animatsiooni. Üleminekuviivitust, mida kasutame hõljutamisel, saab muuta tavapärasest klassist erinevaks. Selles näites ei ole me tavaklassis kasutanud viivitust, kuid oleme lisanud hõljumisele viivituse, mis üleminekuefekti veidi edasi lükkab.
.view-first:hover img ( teisendus: skaala(1.1); ) .view-first:hover .mask ( läbipaistmatus: 1; ) .view-first:hover h2, .view-first:hover p, .view-first :hover a.info ( läbipaistmatus: 1; teisendus: translateY(0px); ) .view-first:hover p ( ülemineku viivitus: 0,1 s; ) .view-first:hover a.info ( ülemineku viivitus: 0,2 s ;)
Näide 2
Teises näites lisame erivaate-teise klassi, kuid jätame maskiklassiga elemendi tühjaks ja mähime kirjelduse sisuklassiga div-sse.
Hõljuti stiil nr 2
Mingi kirjeldus
Loe rohkemSiin on maskiklassil erinevad atribuudid, eriti rakendame teisendusomadust (tõlgi ja pööra). Kirjelduselemendid teisaldatakse, et saaksime need kursorit hõljutades kokku teisaldada:
.view-second img ( üleminek: kõik 0,2s easy-in; ) .view-second .mask ( taustavärv: rgba(115,146,184, 0,7); laius: 300px; polsterdus: 60px; kõrgus: 300px; läbipaistmatus: 0; teisendus: translate(265px, 145px) rotate(45°); üleminek: kõik 0,2s lihtne sisse-välja; ) .view-sekund h2 (ääris-alumine: 1px solid rgba(0, 0, 0, 0,3); taust: läbipaistev; veeris: 20px 40px 0px 40px; teisendus: translate(200px, -200px); üleminek: kõik 0,2s lihtne sisse-välja; ) .view-second p ( teisendus: translate (-200px, 200px); üleminek: kõik 0,2 s lihtne sisse-välja; ) .view-sekund a.info ( teisendus: translate(0px, 100px); üleminek: kõik 0,2s 0,1s lihtne sisse-välja; )
Hõljutusefekti jaoks kasutame elementide paika viimiseks tõlketeisendust. mask hakkab samuti pöörlema. Kirjelduselemendid liiguvad väikese viivitusega:
.view-second:hover .mask ( läbipaistmatus:1; teisendus: translate(-80px, -125px) rotate(45°); ) .view-second:hover h2 ( transform: translate(0px,0px); ülemineku viivitus: 0,3 s; ) .view-second:hover p ( teisendus: translate(0px,0px); ülemineku viivitus: 0,4 s; ) .view-second:hover a.info ( transform: translate(0px,0px); transfer- viivitus: 0,5 s;)
Näide 3
Kolmandas näites kasutame translatsiooni ja pööramise teisendust:
.view-third img ( üleminek: kõik 0,2 s lihtne sisse lülitada; ) .view-third .mask ( taustavärv: rgba(0,0,0,0,6); läbipaistmatus: 0; teisendus: translate(460px, -100px ) pööra (180 kraadi); üleminek: kõik 0,2 s 0,4 s kergendus sisse-välja; ) .view-third h2( teisendus: translateY (-100px); üleminek: kõik 0,2 s kergendus sisse-välja; ) .view-third p ( teisendus: translateX(300px) rotate(90°); üleminek: kõik 0,2 s kergendus sisse-välja; ) .view-third a.info ( teisendus: translateY(-200px); üleminek: kõik 0,2 s kergendus-sisse- välja ;)
Need on lihtsad juhised, mida rakendatakse hõljumisel. Nüüd pöörame elemendi kirjeldust ümber, määrates vastavalt üleminekuviivituse:
.view-third:hover .mask ( läbipaistmatus:1; ülemineku viivitus: 0s; teisendus: translate(0px, 0px); ) .view-third:hover h2 ( teisendus: translateY(0px); ülemineku viivitus: 0,5 s ; ) .view-third:hover p ( teisendus: translateX(0px) rotate(0deg); ülemineku viivitus: 0,4 s; ) .view-third:hover a.info ( teisendus: translateY(0px); ülemineku viivitus: 0,3 s;)
Näide 4
Neljandas näites teostame lihtsa pildi vähendamise ja sisu pööramise, seda kõike tänu skaala teisendamisele. Määrame pildistiilide ülemineku viivituseks 0,2, kuid hõljutades muudame selle 0-ks. See käivitab animatsiooni kohe, kui hiirt liigutatakse, kuid viivitab, kui kursor eemaldub.
.view-fourth img ( üleminek: kõik 0,4s ease-in-out 0.2s; läbipaistmatus: 1; ) .view-fourth .mask ( taustavärv: rgba(0,0,0,0.8); läbipaistmatus: 0; teisendus: skaala (0) pööra (-180 kraadi); üleminek: kõik 0,4 s kergendus; äärise raadius: 0 pikslit; ) .view-fourth h2 (läbipaistmatus: 0; ääris-alumine: 1px solid rgba(0, 0, 0, 0,3); taust: läbipaistev; veeris: 20 pikslit 40 pikslit 0 pikslit 40 pikslit; üleminek: kõik 0,5 s kergatiivne sisse-välja; ) .vaade-neljas p ( läbipaistmatus: 0; üleminek: kõik 0,5 s kerg-sisse-välja; ) .view-fourth a.info ( läbipaistmatus: 0; üleminek: kõik 0,5 s lihtne sisse-välja; )
Need on juhised selle efekti saamiseks - CSS3-ga saate teha kõike :).
.view-fourth:hover .mask ( läbipaistmatus: 1; teisendus: skaala (1) pööra (0°); ülemineku viivitus: 0,2 s; ) .view-fourth:hover img ( teisendus: skaala (0); läbipaistmatus: 0 ; ülemineku viivitus: 0 s; ) .view-fourth:hover h2, .view-fourth:hover p, .view-fourth:hover a.info( läbipaistmatus: 1; ülemineku viivitus: 0,5 s; )
Näide 5
Selles viiendas näites kasutame sisu vasakule teisaldamiseks atribuuti translate koos funktsiooniga ülemineku-ajastamise-lihtsustus sisse-välja.
.view-fifth img ( üleminek: kõik 0,3 sekundit lihtne sisse-välja; ) .view-fifth .mask ( taustavärv: rgba(146,96,91,0,3); teisendus: translateX(-300px); läbipaistmatus: 1; üleminek: kõik 0,4 s lihtne sisse-välja , 140, 0,5); ) .view-fifth p( läbipaistmatus: 0; värvus: #333; üleminek: kõik 0,2s lineaarne; )
Hõljutusefekt nihutab pilti paremale ja kirjeldus ilmub vasakule poole, nagu oleks see pilti nihutanud:
.view-fifth:hover .mask ( teisendus: translateX(0px); ) .view-fifth:hover img ( teisendus: translateX(300px); ülemineku viivitus: 0,1 s; ) .view-fifth:hover p( läbipaistmatus: 1; ülemineku viivitus: 0,4 s; )
Näide 6
Selles näites kuvame kirjelduse ette ja vähendame pildi algsuurusele (skaalal 10 kuni 1). Allosas ilmub nupp "loe edasi" (tõlgi).
.view-sixth img ( üleminek: kõik 0,4 s kergendus sisse-välja 0,5 s; ) .view-sixth .mask( background-color: rgba(146,96,91,0.5); läbipaistmatus:0; üleminek: kõik 0,3 s lihtsustus 0,4 s; ) .view-sixth h2(läbipaistmatus:0; ääris-alumine: 1px solid rgba(0, 0,0,0,3); taust: läbipaistev; veeris: 20px 40px 0px 40px; teisendus: skaala( 10); üleminek: kõik 0,3 s kergendus sisse-välja 0,1 s; ) .view-sixth p ( läbipaistmatus: 0; teisendus: skaala(10); üleminek: kõik 0,3 s kergendus sisse-välja 0,2 s; ) .view -sixth a.info ( läbipaistmatus: 0; teisendus: translateY(100px); üleminek: kõik 0,3 s lihtsus sisse-välja 0,1 s; )
Tagasiminek lükkub edasi, nii et see näib sujuv:
.view-sixth:hover .mask ( läbipaistmatus:1; ülemineku viivitus: 0s; ) .view-sixth:hover img (ülemineku viivitus: 0s; ) .view-sixth:hover h2 ( läbipaistmatus: 1; teisendus: skaala (1); ülemineku viivitus: 0,1 s; ) .view-sixth:hover p ( läbipaistmatus: 1; teisendus: skaala (1); ülemineku viivitus: 0,2 s; ) .view-sixth:hover a.info ( läbipaistmatus :1; teisendus: translateY(0px); ülemineku viivitus: 0,3 s; )
Näide 7
Seitsmendas näites on idee pöörata pilti keskel ja viia see kaugusesse. Seejärel ilmub kirjeldus, mis peidab pöörleva pildi selle taha.
.view-seventh img(üleminek: kõik 0,5s kergendus; läbipaistmatus: 1; ) .view-seventh .mask ( taustavärv: rgba(77,44,35,0.5); teisendus: rotate(0deg) scale( 1); läbipaistmatus: 0; üleminek: kõik 0,3 s kergendus sisse-välja; ) .view-seventh p ( teisendus: translateY(-200px); üleminek: kõik 0,2 s lihtne-in-out; ) .view-seventh a.info ( teisendus: translateY(-200px); üleminek: kõik 0,2 s lihtsus sisse-välja;)
Hõljutades lisame kirjelduselementidele viivituse. See võimaldab meil näha pöörlevat pilti enne, kui kirjeldus pildi peidab. Vastupidisel üleminekul kaob kõik kohe ja näeme pilti pöörlemas vastupidises suunas:
.view-seventh:hover img( teisendus: pööra (720 kraadi) skaala(0); läbipaistmatus: 0; ) .view-seventh:hover .mask ( läbipaistmatus: 1; teisendus: translateY(0px) rotate(0deg); üleminek- viivitus: 0,4 s; ) .view-seventh:hover h2 ( teisendus: translateY(0px); ülemineku viivitus: 0,7 s; ) .view-seventh:hover p ( teisendus: translateY(0px); ülemineku viivitus: 0,6 s ; ) .view-seventh:hover a.info ( teisendus: translateY(0px); ülemineku viivitus: 0,5 s; )
Näide 8
Kaheksandas näites kasutame animatsiooni ja loome uuesti põrkeefekti. Kirjeldus laskub alt ja põrkab tagasi alumisest servast.
.view-kaheksas .mask ( taustavärv: rgba(255, 255, 255, 0,7); ülaosa: -200 pikslit; läbipaistmatus: 0; üleminek: kõik 0,3 s kergendus 0,5 s; ) .view-kaheksas h2( teisendus : translateY(-200px); üleminek: kõik 0,2 s lihtsus sisse-välja 0,1 s; . vaade-kaheksas p ( värv: #333; teisendus: translateY(-200px); üleminek: kõik 0,2 s kergendus sisse-välja 0,2 s; ) .view-kaheksas a.info ( teisendus: translateY(-200px); üleminek: kõik 0,2 s lihtsus sisse-välja 0,3 s; )
Lisame maski elemendile animatsiooni ja määrame kirjelduselementide jaoks mõned viivitusseaded:
.view-eightth:hover .mask ( läbipaistmatus: 1; ülemine: 0px; ülemineku viivitus: 0s; animatsioon: bounceY 0,9s lineaarne; ) .view-eightth:hover h2 ( teisendus: translateY(0px); ülemineku viivitus: 0,4 s; ) .view-eightth:hover p ( teisendus: translateY(0px); ülemineku viivitus: 0,2 s; ) .view-eightth:hover a.info ( teisendus: translateY(0px); ülemineku viivitus: 0s; )
Tegeliku põrkeefekti taasloomiseks kasutame translateY-d, kuna näete, et selle efekti loob mitu kaadrit:
@keyframes bounceY ( 0% ( teisendus: translateY(-205px);) 40% ( teisendus: translateY(-100px);) 65% ( teisendus: translateY(-52px);) 82% ( teisendus: translateY(-25px)) ;) 92% ( teisenda: translateY(-12px);) 55%, 75%, 87%, 97%, 100% ( teisenda: translateY(0px);) )
Näide 9
Selles näites kasutame kahte maski elementi nende liigutamiseks paremast alumisest ja vasakust ülanurgast:
Hõljuti stiil nr 9
Loe rohkemMaski elementidel on erinevad tõlke- ja lähteväärtused. Samuti näitame, et üks on joondatud ülemise äärisega ja teine alumise äärisega:
.view-ninth .mask-1,.view-ninth .mask-2( taustavärv: rgba(0,0,0,0,5); kõrgus: 361px; laius: 361px; taust: rgba(119,0,36 ,0,5); läbipaistmatus: 1; üleminek: kõik 0,3 s kergendus sisse-välja 0,6 s; ) .view-ninth .mask-1 ( vasak: automaatne; parem: 0px; teisendus: pööra (56,5 kraadi) translateX (-180px) ); teisendus-päritolu: 100% 0%; ) .view-9th .mask-2 (ülemine: automaatne; alumine: 0px; teisendus: pööramine (56,5 kraadi) translateX (180px); teisendus lähtekoht: 0% 100%; ) .view-ninth .content( taust: rgba(0,0,0,0,9); kõrgus: 0px; läbipaistmatus: 0,5; laius: 361px; ülevool: peidetud; teisendus: pööra (-33,5 kraadi) translate(-112px, 166 pikslit); teisendus-lähtekoht: 0% 100%; üleminek: kõik 0,4 s kergendus sisse-välja 0,3 s; ) .view-ninth h2( taust: läbipaistev; veeris ülemine: 5px; ääris-alumine: 1px solid rgba( 255,255,255,0,2); .view-ninth a.info (kuva: puudub; )
Hõljumisel paneme sisu paistma justkui kahe keskme poole liikuva maskielemendi alt:
Kuva kuva -2 (teisendus: pööra (56,5 kraadi) translateX(-1px); )
Oleme konfigureerinud maskielementide üleminekuviivituse nii, et kui hõljutame kursorit, toimub üleminek kohe, kuid kui hiir eemaldub, on viivitus pikem.
Näide 10
Viimases näites suurendame pilti ja seejärel peidame selle, tuues kirjelduse ette. Seda saame teha skaala teisenduse ja läbipaistvuse taseme reguleerimise abil:
.view-tenth img ( teisendus: scaleY(1); üleminek: kõik 0,7 sekundit kergendust sisse-välja; ) .view-tenth .mask ( taustavärv: rgba(255, 231, 179, 0,3); üleminek: kõik 0,5 s lineaarne; läbipaistmatus: 0; ) .view-10. h2(ääris-alumine: 1px solid rgba(0, 0, 0, 0.3); taust: läbipaistev; veeris: 20px 40px 0px 40px; teisendus: skaala(0); värv: #333; üleminek: kõik 0,5 s lineaarne; läbipaistmatus: 0; ) .vaade-kümnes p ( värvus: #333; läbipaistmatus: 0; teisendus: skaala(0); üleminek: kõik 0,5 s lineaarne; ) .view- kümnes a.info ( läbipaistmatus: 0; teisendus: skaala (0); üleminek: kõik 0,5 s lineaarne; )
Hõljumisel me lihtsalt skaleerime pilti, kuid miks seda peita, vähendades selle läbipaistvust 0-ni:
.view-tenth:hover img ( teisendus: skaala(10); läbipaistmatus: 0; ) .view-tenth:hover .mask ( läbipaistmatus: 1; ) .view-tenth:hover h2, .view-tenth:hover p, .view-tenth:hover a.info( teisendus: skaala(1); läbipaistmatus: 1; )
Järeldus
CSS3-l on tõesti suur potentsiaal ilusate efektide loomiseks. Loodetavasti suudame varsti vältida JavaScripti kasutamist lihtsate efektide loomiseks ja tugineda 100% CSS-ile kõigis brauserites.Loodan, et teile meeldisid need katsed, kuid ennekõike loodan, et need inspireerivad teid oma efekte looma.
P.S. See artikkel on loogiline jätk Mary Lou artiklile
Sildid: lisa sildid
Kõigepealt selgitan lühidalt neile, kes pole veel täielikult ainega sees või pole üldse aines sees, mis on hover-. Need on erinevat tüüpi efektid (hüpikpealkirjad, tööriistaspikrid, sujuvad üleminekud, teisendused, pööramine, suurendamine, nihutamine jne jne), mida rakendatakse hiirekursori abil veebisaidi elementidele. Neid saab rakendada kas erinevate jQuery pistikprogrammide abil või puhtana.
Tänaseks olen koostanud suure valiku originaalseid hõljutusefekte piltidele, mis on loodud CSS3 abil, ilma javascripti teeke ühendamata. Ma ei räägi hõljukefektide rakendamise eelistest ja puudustest puhtas CSS3-s, see on teine teema, vaadake lihtsalt näiteid ja vajadusel kasutage oma veebisaidil seda, mis teile meeldib. Kõik ülevaates esitatud efektid on varustatud demonäite ja lähtekoodidega üksikasjaliku dokumentatsiooniga. Käsiraamatud on valdavalt kodanlikus keeles, kuid kõik on enam-vähem intuitiivne.
Tahaksin kohe juhtida teie tähelepanu asjaolule, et kõik need näited töötavad õigesti ainult kaasaegsetes brauserites, mis toetavad CSS3 atribuute.
Et üldpilti mitte rikkuda, ei moonutanud ma efektide nimetusi masintõlkega (kui mõni välja arvata), jätsin originaalpealkirjad nii, nagu arendaja neid nimetas.
Väga huvitav efekt pisipiltide kohal hõljutamisel, kasutades disainis ja tüpograafias peeneid jooni. Mitu erinevat tüüpi efekte pildiallkirjade, pehmete ja mittepealetükkivate 3D-teisenduste ning pseudoelementide sujuvate üleminekute jaoks. Töötab ainult kaasaegsetes brauserites.
iHover on muljetavaldav puhaste CSS3 hõljumise efektide kogumik Bootstrap 3 toega. See on üles ehitatud Scss CSS-ile (failile), mida saab muutujatega hõlpsasti muuta. Kood on modulaarne, kogu faili pole vaja lisada. 30+ erinevat efekti ühes pakendis. Kõik on päris hästi dokumenteeritud ja efekte on väga lihtne kasutada. Kõik, mida pead tegema, on koostada HTML-märgistus õigesti ja lisada oma töösse CSS-fail.
Loob pilditiitrite jaoks lihtsad, kuid stiilsed hõljumise efektid. Idee on hõljutada kursorit pisipiltide kohal, et kuvada pealkiri, autori nimi ja kontakti nupud. Mõne efekti puhul kasutatakse 3D-visuaalseid teisendusi.
Väga lihtne üleminekuefekt, ilma eriliste kellade ja viledeta, täiesti ümmargune pilt kaadris, muundub hõljumisel fookust muutes ja kõik.
CSS3 pisipiltide jaoks
Arendaja positsioneerib oma töö näitena pildigaleriist, millel on üleminekuefektid, kui pisipiltidele ilmuvad märkused (pealkirjad). Kaasaegsete brauserite, sealhulgas IE 9+, kindel tugi on välja kuulutatud. Muidugi on seda raske täieõiguslikuks galeriiks nimetada, kuid allkirjade ilmumise mõju on üsna huvitav.
Veel üks CSS-reeglite komplekt, mis loob muljetavaldavaid teisendusefekte, kui hõljute kursorit täiuslikult ümarate pisipiltide kohal. Pakett sisaldab 7 tüüpi CSS3 üleminekuid, väga üksikasjalikku dokumentatsiooni seadistamise ja kasutamise kohta. Efekte toetavad kõik kaasaegsed brauserid.
Pöörake pisipilte kursoriga
Ümmarguste pisipiltide pööramise lihtne efekt, kui hõljutate hiirekursorit nende kohal, umbes sama näete minu ajaveebis, avalehe postituste teadaannetes. Realiseeritud paari rea css-koodiga.
Sõna-sõnalt tõlgitud: "Seksuaalne mõju kursorit üle hõljutades". Muidugi ei märka te selles efektis tõenäoliselt midagi nii seksikat, kui teil pole metsikut kujutlusvõimet, kuid efekt on omamoodi huvitav ja väärib tähelepanu.
Viis erinevat efekti piltidele, kui hõljutate kursorit nende kohal. Hüpikallkirjad kolmes variandis, kardinad läbipaistvusastme muutmise ja horisontaalse liikumisega pööramise kujul.
4 Pilditiitrite animatsiooniefektide tüübid, mis on rakendatud ainult CSS3 abil. Erinevad positsioonid ilmumisel ja üleminekuefektid, üsna standardne disain. Animatsiooni toimimise mõistmiseks vaadake demolehe lähtekoodi; ma ei leidnud eraldi dokumentatsiooni.
Miniatuursed galeriid, mis on paigutatud ruudustikusse erinevate efektidega allkirjade ilmumiseks, pööramiseks, arendamiseks, hüpikakendeks jne. Kasutamise ja konfiguratsiooni dokumentatsioon on üsna napp, kuid kui sa tõesti tahad, saate selle välja mõelda.
See efekt pole midagi erilist, piltide heleduse banaalne muutus hõljumisel, välja arvatud see, et lisatud on animatsioonielemente. Peate ise juurutamise üksikasjad välja mõtlema, pannes välja demo lähtekoodi.
Veel 10 hõljutusefekti piltide jaoks, pisipiltide erinevad modifikatsioonid hõljumisel, suurendamine, pööramine, pööramine, tumendamine jne.
Erinevad piltide ümber olevad kaadrianimatsiooniefektid näevad üsna atraktiivsed välja, selle seadistamiseks ja kasutamiseks on olemas üksikasjalik juhend.
Algsed CSS3 hõljutusefektid, mida kasutatakse pisipiltide pealkirjade tõhusaks kuvamiseks, kui kursorit hõljutatakse. CSS-i reeglistik sisaldab 10 erinevat efekti, mida saate erinevate piltide jaoks eraldi kasutada. Efektid on tõeliselt muljetavaldavad, eriti kui arvestada, et see kõik tehti CSS3 abil. Üksikasjalik juhend aitab teil aru saada, mis on mis.
Idee on luua SVG, mis on mõne teksti taustakuju ja muutub kursorit liigutades teiseks kujundiks. Sel viisil saate teha palju erinevaid valikuid, näites on näidatud kolme tüüpi üleminekuefekte. SVG kasutamise eeliseks on see, et saame vormi suurust muuta, et see sobiks emakonteineri suurusega.
Libistavad pildid
Selle efekti põhiolemus seisneb selles, et pilt liigub üles ja alla, et pealkiri ilmuks. Kui töötate stiiliparameetritega, siis arvan, et saate päris kena efekti saavutada, kuid vaikimisi näeb kõik välja väga lihtne.
Selle efektiga on kõik lihtne, piltide pealdised libisevad üleval paremal või all vasakul pool läbipaistva tumeda taustaga lindi kujul, kõik vormindatakse css-i atribuutide abil väga lihtsalt ümber.
Huvitav lahendus: pisipildid esitatakse tumedal kujul, nende kohal hõljutades ilmuvad pildid ja allkiri hüppab heledale taustale.
Pildi pealkiri ilmub nurgast ja laieneb diagonaalselt üle kogu pildi ala.
Veel mõned huvitavad lahendused piltide pisipiltide hüpikpealkirjade rakendamiseks. Veebiredaktoris saate parameetritega katsetada ja saavutada muljetavaldavamaid tulemusi.
Kaunite efektide komplekt pisipiltide kohal hõljutamisel, piltide erinevat tüüpi välimus ja tiitrite kujundus. Peenikesed jooned kontrastselt veidi tumedamaks muutunud taustaga loovad kergesti loetavaid teabeplokke.
Kummalised kujundid ja suurendusefekt koos piltide pisipiltide pealkirjade animeeritud efektiga.
Näide visuaalse slaidiefekti loomisest piltide 3D-tiitrite kuvamiseks, kasutades ainult CSS3 ja HTML5.
6 Piltide pealdised
6 Suvandid hüpikakende piltide pealkirjade kuvamiseks hõljutamisel, kasutades CSS3. Üksikasjalik õppetund rakendamise ja konfigureerimise kohta, allikad on allalaadimiseks saadaval.
Ja lõpuks, lõpuks, ma ei saa mainimata jätta lihtsaimat viisi pisipildi hüpikpealkirja loomiseks CSS3 abil.
Rääkisin sellest meetodist ühes oma eelmises õppetükis:.
Kas soovite alustada veebisaidi loomisega nii kiiresti kui võimalik? Nüüd on see täiesti võimalik! Sel lihtsal põhjusel, et TemplateMonsteri turule on ilmunud uus jaotis koos . Kollektsioon täieneb, kuid juba praegu saate oma veebiprojekti jaoks sobivat otsida. Teil pole vaja teha muud, kui valida oma ideaalne valmislahendus ja töötada vajaliku teabe esitamisega. Ja ärge unustage, et malli tekst on kirjutatud käsitsi.
Kogu lugupidamisega, Andrew
SendPulse teenus on turundustööriist tellimusbaasi loomiseks ja teie veebisaidi juhuslike külastajate muutmiseks tavalisteks külastajateks. SendPulse ühendab ühele platvormile kõige olulisemad funktsioonid klientide meelitamiseks ja hoidmiseks:
● e-posti uudiskirjad,
● veebitõuge,
● SMS-i kirjad,
● SMTP,
● uudiskirjad Viberis,
● sõnumite saatmine Facebook Messengeri.
E-posti teel saadetud uudiskirjad
E-kirjade saatmiseks saate kasutada erinevaid tariife, sealhulgas tasuta. Tasuta paketil on piirangud: liitumisbaas ei ületa 2500.Esimene asi, millest peate e-posti uudiskirja teenusega töötades alustama, on luua oma aadressiraamat. Määrake pealkiri ja laadige üles e-posti aadresside loend.
Seda on mugav luua SendPulse'is liitumisvormid hüpikakna kujul, sisseehitatud vormid, ujuvad ja fikseeritud ekraani teatud osas. Tellimisvormide abil kogute nullist abonentide baasi või lisate oma baasi uusi aadresse.
Vormikujundajas saate koostada täpselt teie vajadustele kõige paremini vastava tellimisvormi ning teenindusnõuanded aitavad teil selle ülesandega toime tulla. Samuti on võimalik kasutada üht olemasolevatest valmisvormidest.
Tellimisvormide loomisel kasutage kindlasti ettevõtte domeeniga meili. Lugege, kuidas.
Sõnumimallid aitab teil tellijatele saadetud kirjad kaunilt kujundada. Saate luua oma kirjamalli spetsiaalses disaineris.
Automaatsed postitused. Sisuhaldurid kasutavad aktiivselt automaatpostitust. See aitab automatiseerida klientidega töötamise protsessi. Automaili uudiskirja saate luua mitmel viisil.
● Järjestikused tähed. See on lihtsaim variant, kui olenemata tingimustest kirjutatakse mitu kirja, mis saadetakse adressaatidele kindlas järjekorras. Siin võib olla valikuid - sõnumite seeria(lihtne sõnumiahel), eriline kuupäev(kirjad on ajastatud kindlatele kuupäevadele), päästikutäht– kiri saadetakse olenevalt tellija tegevusest (sõnumi avamine jne).
● Automatiseerimine360– teatud filtrite ja tingimustega postitamine, samuti konversioonide arvestamine.
● Valmis ketid malli järgi. Saate luua teatud malli abil tähtede seeria või muuta malli ja kohandada seda vastavalt oma vajadustele.
A/B testimine aitab katsetada erinevaid kirjaseeria saatmise võimalusi ja määrata avamiste või klikkide põhjal parima valiku.
Push-teadete saatmine
Push-postitused on tellimus brauseriaknas, see on omamoodi RSS-i tellimuste asendus. Veebitõuketehnoloogiad on meie ellu kiiresti sisenenud ja juba praegu on raske leida veebisaiti, mis ei kasutaks klientide meelitamiseks ja hoidmiseks push-postitusi. Skripti taotlemine, saate kirju saata käsitsi või luua automaatseid meilisõnumeid, luues kirjade seeria või kogudes andmeid RSS-ist. Teine võimalus tähendab, et pärast uue artikli ilmumist teie veebisaidile saadetakse teie tellijatele automaatselt sellekohane teatis koos lühikese teadaandega.Uus saidilt SaadaPulss– nüüd saate oma saiti raha teenida, kasutades Push-teatisi, manustades neile reklaame. 10 dollarini jõudmisel tehakse makseid igal esmaspäeval ühte maksesüsteemist – Visa/mastercard, PayPal või Webmoney.
Tõuketeated teenuses on täiesti tasuta. Makse võetakse ainult White Label - meilide eest ilma SendPulse'i teenust mainimata, kuid kui teenuse logo teid ei häiri, saate push-teateid piiranguteta kasutada tasuta.
SMTP
SMTP-funktsioon kaitseb teie e-kirju musta nimekirja kandmise eest, kasutades valgesse nimekirja kantud IP-aadresse. SendPulse'i kirjades kasutatavad krüptoallkirjatehnoloogiad DKIM ja SPF suurendavad usaldust saadetud kirjade vastu, muutes teie kirjade rämpsposti või musta nimekirja sattumise vähem tõenäoliseks.Facebooki Messengeri robotid
Facebooki vestlusbot on beetatestimisel. Saate selle oma lehega ühendada ja tellijatele sõnumeid saata.SMS-i saatmine
Teenuse SendPulse kaudu on lihtne saata kirju kasutades telefoninumbrite andmebaasi. Esiteks peate looma aadressiraamatu telefoninumbrite loendiga. Selleks valige jaotis "Aadressiraamat", looge uus aadressiraamat ja laadige üles telefoninumbrid. Nüüd saate selle andmebaasi abil luua SMS-uudiskirja. SMS-sõnumite saatmise hind varieerub sõltuvalt adressaadi sideoperaatoritest ja on keskmiselt 1,26 rubla kuni 2,55 rubla 1 saadetud SMS-i kohta.sidusprogramm
SendPulse rakendab sidusprogrammi, mille raames teie linki kasutav registreeritud kasutaja, kes on tariifi eest tasunud, toob teile 4000 rubla. Kutsutud kasutaja saab teenuse kasutamise esimese 5 kuu eest allahindlust 4000 rubla.Postitus sisaldab valikut erinevaid CSS-i efekte ja animatsioone, mis võivad olla teie töös kasulikud ning välistavad ka vajaduse pidevalt JavaScripti kasutada. Näited ei pruugi olla kõige uuemad või ebatavalisemad, kuid minu arvates on need kasulikud.
1. CSS3 kell jQueryga
See kell luuakse ühe peamise CSS3 tööriista abil - JQuery teegi pööramine ja ühendamine.2. CSS-i analoogkell
Klassikalisemad analoogkellad. Need luuakse veebikomplekti ülemineku ja atribuudi transform CSS abil. Kuid selleks, et aeg vastaks praegusele, on vaja JavaScripti.3. Pöörlev 3D-kuubik
Pööramine ja liikumine kuubi külgedel toimub tavaliste klahvidega “üles”, “alla”, “vasakule” ja “paremale”. 3D-kujund ise on koostatud kasutades webkit-perspective, -webkit-transform ja -webkit-transition.4. Mitu sissetõmmatavat 3D-kuubikut
Siin on juba mitu 3D-kuubikut, mis kasutavad CSS3 ja teisendus- ja üleminekuomadusi ise. Kursori hõljutamine kuubi kohal liigub selle küljele, paljastades kujundi teisel poolel oleva teksti.5. Akordioni menüü
Akordionimenüü efekt põhineb puhtal CSS-il, kus igal real klõpsates avaneb loendi enda kehas täiendav aken. Kohandatud animatsioon WebKiti-põhistes brauserites.6. Parallaksi kerimine CSS-iga
See on animeeritud parallaksikerimise animatsioon, mis kasutab WebKitil põhinevaid CSS-i üleminekuid. Kui hõljutate kursorit tekstiakna kohal, hakkavad taustal olevad tähed sujuvalt küljele liikuma. Tekib lennuefekt.7. Maatriks
Kultusfilm “Matrix” on üks parimaid ulmefilme. Näide näitab, kuidas CSS3-s uuesti luua umbes sama hämmastav animatsioon (must ekraan jooksvate numbritega).8. Dünaamilised palaroidid
See näide annab üksikasjaliku kirjelduse animeeritud fotode loomise kohta CSS3 käskude põhjal. Kui klõpsate pildil, siis see suureneb ja liigub esiplaanile.9. Pildi skaleerimine
Selles näites suurendatakse pilte lihtsalt hõljutades. Lihtne, kuid mõnikord väga kasulik efekt.10. JavaScripti mõjud CSS3-le
Alternatiivina JavaScriptile pakub postitus välja seitse CSS3 efekti: erinevad plokid, mis pöörlevad, kaovad, liiguvad välja, kasvavad jne.11. DJ Hero virtuaalplaadid
See postitus selgitab, kuidas luua pöörlevaid rekordeid. Pöörlemiskiirust saab reguleerida otse ekraanil.12. Libisev vinüül
Vinüülplaadi libisemise efekt luuakse kasutades CSS3 ja HTML üleminekuid. Selline animatsioon äratab veebilehe ellu, lisab tavalisele albumikaanele originaalsust jne.13. Efektid pildi kohal hõljutamisel
Kui hoiate kursorit pildi kohal, võib see liikuda küljele, keerleda, kahaneda, teiseneda ruudust ümmarguseks, muutuda uduseks... Ühesõnaga, pildid muudavad oma omadusi igal võimalikul viisil.14. Pöörlev kolmnurk
Kui klõpsate kolmnurgal, hakkab see pöörlema.15. Ruum
Terve kosmiline ruum, pakitud CSS-i. See on näide pöörlevatest kihtidest (see on märgatavam, kui brauseris välja suumite).16. “Las Meninas” 3D-s
Huvitav CSS-efekt, mis muudab Diego Velazquezi kuulsa maali “Las Meninas” kolmemõõtmeliseks.17. CSS Mac OS X jaoks
Ekraani allservas on peamiste Mac OS X ikoonide komplekt, mis kursorit üle hõljutades suurenevad. Efekt lisab saidile dünaamikat.18. Drop-In modaalid
CSS3 efektid ja Drop-In Modals omadused aitavad teil luua kiireid, animeeritud ja lihtsaid modaalmuudatusi.19. Objektide animeerimine
Teisendus muudab elemendi välimust brauseris. Näidatakse raketi näitel, mis "lendab" ekraani ühest otsast teise. Kasutada saab teisaldamise, pööramise jms tööriistu.20. Värviline kell
Värvikell põhineb jQueryl ja CSS3-l. Sarnane efekt tuleb kasuks mõne konkursi lõppemise, hääletamise jms kontekstis.21. Valguskasti galerii koos jQuery ja CSS3-ga
See on suurepärane galerii, mis võimaldab teil pilte sorteerida ja järjestada juhuslikus järjekorras. Interaktiivsuseks kasutab galerii JQueryt, JQuery kasutajaliidest ja JQuery FancyBoxi pistikprogrammi. Lightbox toetab piltide pealkirja ja kirjeldust, rühmitab need ja järjestab slaidid automaatselt ritta.22. “Elastsed” eelvaated
Suurendage kursorit hõljutades piltide eelvaateid. Seega, kui klõpsate, suureneb menüü proportsionaalselt.23. Dünaamilised kaardid
See näide on dünaamiline kaartide komplekt, mis kasutab HTML-i ja CSS3 funktsioone.24. JQuery liugmenüü
Näidismenüü luuakse CSS3 ja JQuery kombinatsiooni abil. Kui hõljutate kursorit pildi kohal, kuvatakse tekstiga hüpikaken.25. CSS-i vahekaardid
Näites muudab hiirekursorit vahekaardi päiste kohal alloleva loendi muutumise.26. Kalasilma menüü
Näide näitab, kuidas luua kalasilma menüüd, kasutades CSS-i ja SVG-animatsiooni. Lisaboonusena kasutatakse IMG-sildis demo-SVG-d.27. Rippmenüü
See tüüp pakub tänu CSS3 üleminekutele väga mugavat navigeerimist peamenüüs.28. Star Warsi tiitrid
Kuulsad tiitrid Tähesõdadest. Nende käitamiseks piisab HTML-ist ja CSS-ist.29. Rohkem kalasilmaefekte CSS-is
Jällegi ikoonid, mis suurenevad, kui kursorit üle liigutada.30. Animatsioon kaadri kaupa
Võimalikud on mitmed demonstratsioonivõimalused.Esimeses näites tuleb kaadrivahetuse tagamiseks klõpsata pildil. Iga klõps on üks liigutus. Kaadreid korratakse, luues teatud silmuse.
Teises näites raamide muutmiseks liigutage kursor lihtsalt pildi kohale. Sellest lähtuvalt sõltub animatsiooni kiirus hiire liikumise kiirusest.
31. Imperial AT-AT Walker
Taaskord Star Wars – see liikuv AT-AT käija on tehtud CSS3 abil.32. Veel üks CSS akordion
Kui klõpsate real, tabel laieneb.33. Lihtne väljatõmmatav menüü
40. Rippmenüü
Teine võimalus lihtsa ja kena rippmenüü jaoks, kasutades CSS-i.