Á nútíma vefnum eru fjölmargir aðferðir sem hægt er að nota til að búa til áhugaverðar samskipti, en einfaldasta og glæsilegasta er yfirleitt CSS, og sérstaklega viðbætur sem fylgdu CSS3.
Til baka í gamla daga þurftum við að treysta á JavaScript fyrir þessa tegund af áhrifum, en þökk sé sífellt vaxandi stuðningi við CSS3 yfir vöfrum er það nú hægt að setja upp áhrif eins og þessar án skrifunar á öllum. Það eru því miður ennþá vafrar (IE9 og neðan) sem styðja ekki CSS3, þannig að þú þarft annaðhvort fallback fyrir arfleifð vafra eða til að meðhöndla áhrifina sem framsækið aukning.
Í dag erum við að fara að líta á hvernig við getum sótt um flott, en snyrtilegur sveifluráhrif til að sýna og fela myndir í myndum.
Ef þú vilt frekar að fylgja með kóðanum geturðu það sækja skrárnar hér.
Fyrsta kynningin er einfaldasta okkar: myndin mun fljúga til hægri til að sýna yfirskriftina.
Fyrir CSS okkar munum við setja hlutfallslega staðsetningu fyrir kynningu-1 bekkinn okkar og þá setja upp breidd og hæð . Við munum einnig fela gnægðina. Ég hef einnig sett nokkrar undirstöðuatriði fyrir h2 og p tags mínar og myndmerkið mitt. Nú fyrir áhættuflokkinn okkar munum við stilla staðsetningina að algerum og gefa það 15-fasa framlegð til efstu og neðsta. Við munum nota umskipti CSS3 til að skapa slétt áhrif. CSS okkar lítur svona út:
.demo-1 {position:relative;width:300px;height:200px;overflow:hidden;float:left;margin-right:20px;background-color:rgba(26,76,110,0.5)}.demo-1 p,.demo-1 h2 {color:#fff;padding:10px;left:-20px;top:20px;position:relative}.demo-1 p {font-family:'Lato';font-size:12px;line-height:18px;margin:0}.demo-1 h2 {font-family:'Lato';font-size:20px;line-height:24px;margin:0;}.effect img {position:absolute;margin:-15px 0;right:0;top:0;cursor:pointer;-webkit-transition:top .4s ease-in-out,right .4s ease-in-out;-moz-transition:top .4s ease-in-out,right .4s ease-in-out;-o-transition:top .4s ease-in-out,right .4s ease-in-out;transition:top .4s ease-in-out,right .4s ease-in-out}.effect img.top:hover {top:-230px;right:-330px;padding-bottom:200px;padding-left:300px}
Annað kynningin okkar mun sýna myndina renna niður. Þetta þýðir að þegar þú sveima músinni yfir myndina birtist yfirskriftin yfir henni.
CSS okkar mun vera næstum því sama og fyrsta kynningin, nema að þessi tími munum við færa myndina okkar niður með því að stilla eignina neðst í -96px. Við munum líka nota umskipti CSS3 til að skapa slétt áhrif:
.demo-2 {position:relative;width:300px;height:200px;overflow:hidden;float:left;margin-right:20px;background-color:rgba(26,76,110,0.5)}.demo-2 p,.demo-2 h2 {color:#fff;padding:10px;left:-20px;top:20px;position:relative}.demo-2 p {font-family:'Lato';font-size:12px;line-height:18px;margin:0}.demo-2 h2 {font-size:20px;line-height:24px;margin:0;font-family:'Lato'}.effect img {position:absolute;left:0;bottom:0;cursor:pointer;margin:-12px 0;-webkit-transition:bottom .3s ease-in-out;-moz-transition:bottom .3s ease-in-out;-o-transition:bottom .3s ease-in-out;transition:bottom .3s ease-in-out}.effect img.top:hover {bottom:-96px;padding-top:100px}h2.zero,p.zero {margin:0;padding:0}
Fyrir síðustu kynningu okkar munum við búa til ósvífinn kortáhrif. Þetta þýðir að þegar þú sveima músinni á myndinni mun það snúast um það á ásnum til að sýna lýsingu.
Í CSS okkar munum við setja myndina í hlutfallslega stöðu og þá fela bakgrunnsskyggni . Við munum líka nota rotateY umbreytinguna: -180 gráður í myndatöku og síðan breyta því í 180 gráður fyrir svifflugið bæði í myndinni og myndritinu:
.demo-3 {position:relative;width:300px;height:200px;overflow:hidden;float:left;margin-right:20px}.demo-3 figure {margin:0;padding:0;position:relative;cursor:pointer;margin-left:-50px}.demo-3 figure img {display:block;position:relative;z-index:10;margin:-15px 0}.demo-3 figure figcaption {display:block;position:absolute;z-index:5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.demo-3 figure h2 {font-family:'Lato';color:#fff;font-size:20px;text-align:left}.demo-3 figure p {display:block;font-family:'Lato';font-size:12px;line-height:18px;margin:0;color:#fff;text-align:left}.demo-3 figure figcaption {top:0;left:0;width:100%;height:100%;padding:29px 44px;background-color:rgba(26,76,110,0.5);text-align:center;backface-visibility:hidden;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);transform:rotateY(-180deg);-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}.demo-3 figure img {backface-visibility:hidden;-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}.demo-3 figure:hover img,figure.hover img {-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);transform:rotateY(180deg)}.demo-3 figure:hover figcaption,figure.hover figcaption {-webkit-transform:rotateY(0);-moz-transform:rotateY(0);transform:rotateY(0)}