6 Hűvös képfeliratok CSS3-mal
A CSS3 nagyon erős. Korábban olyan képekre vagy JavaScript kódvonalakra volt szükségünk, amelyekkel egyszerű átmenetet érhetünk el. Napjainkban csak a CSS3-val tehetünk ugyanezt.
Ebben a bemutatóban megmutatjuk, hogyan hozhatunk létre különböző átmenetekkel rendelkező képfeliratokat egyszerűen a CSS3 használatával.
- Demó
- Letöltés forrása
Böngésző támogatás
Ez a felirat nagyban függ a transzformációs és átmeneti tulajdonságoktól, amelyek viszonylag új funkciók, ezért bölcs dolog lenne tudni, hogy a böngésző támogatása szükséges a felirat simán történő futtatásához.
Az alábbi böngészők támogatják az átalakítást és az átmenetet:
- Internet Explorer 10+ (még nincs kiadva)
- Firefox 6+
- Chrome 13+
- Safari 3.2+
- Opera 11+
Most kezdjük el a bemutatót.
HTML struktúra
6 képünk van; minden kép más felirattal.
Egyszerű felirat
Teljes felirat
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, eldobható, nem bonyolult, vagyis a dolore magna aliquam erat volutpat.
Fade Caption
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, eldobható, nem bonyolult, vagyis a dolore magna aliquam erat volutpat.
Diafelirat
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, eldobható, nem bonyolult, vagyis a dolore magna aliquam erat volutpat.
Ez a forgatás felirat
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, eldobható, nem bonyolult, vagyis a dolore magna aliquam erat volutpat.
Ingyenes stílus felirat
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, eldobható, nem bonyolult, vagyis a dolore magna aliquam erat volutpat.
Alap CSS
Mielőtt bármilyen elemet formázna, mindig jó kezdeni az összes tulajdonság visszaállítását a CSS alaphelyzetbe állításával, és megadni nekik az alapértelmezett stílusértékeket, így minden böngésző ugyanezt eredményezi (kivéve talán, IE6).
A stílusok a style.css fájlban lesznek elválasztva, így a HTML-fájlunk rendben lesz. Azonban ne felejtsük el hozzáadni egy linkstílust a fejcímkén belül, hogy a stílusban szereplő szabályokat alkalmazza a fájlban.
OK, kezdjük el az elemet a html címkével és a fő csomagoló azonosítóval kezdődően:
html background-color: #eaeaea; #mainwrapper font: 10pt normális Arial, sans-serif; magasság: auto; margó: 80px auto 0 auto; szöveg-igazítás: központ; szélesség: 660px;
Képdoboz stílus
Néhány gyakori stílust alkalmazunk a képeket tartalmazó dobozokban. A dobozok egymás mellett jelennek meg, lebegve balra. Figyeljük meg, hogy túlcsordulást is adtunk: rejtett tulajdonságot; ez el fogja rejteni az összes tárgyat, amely áthalad a divon.
A dobozon belüli minden képre is átállási tulajdonságot adunk ki, ha később a képátmenetre van szükség.
#mainwrapper .box border: 5px szilárd #fff; kurzor: mutató; magasság: 182px; balra lebeg; margin: 5px; pozíció: relatív; túlcsordulás: rejtett; szélesség: 200px; -webkit-box-shadow: 1px 1px 1px 1px #ccc; -moz-box-shadow: 1x 1px 1px 1px #ccc; doboz-árnyék: 1px 1px 1px 1px #ccc; #mainwrapper .box img pozíció: abszolút; balra: 0; -webkit-átmenet: mind a 300 ms-os könnyedség; -moz-átmenet: mind a 300 ms-os könnyedség; -o-átmenet: mind a 300 ms-os könnyedség; -ms-átmenet: mind a 300 ms-os leegyszerűsítés; átmenet: mind a 300 ms-os könnyedség;
A felirat közös stílusa
A feliratnak van néhány közös stílusa és átmeneti tulajdonsága is. Ahelyett, hogy opacitás tulajdonságot használnánk, az RGBA színmódot 0,8-al használjuk az alfa-csatornához, hogy a felirat kicsit átláthatóvá váljon anélkül, hogy befolyásolná a szöveget..
#mainwrapper .box .caption háttérszín: rgba (0,0,0,0,8); pozíció: abszolút; szín: #fff; z-index: 100; -webkit-átmenet: mind a 300 ms-os könnyedség; -moz-átmenet: mind a 300 ms-os könnyedség; -o-átmenet: mind a 300 ms-os könnyedség; -ms-átmenet: mind a 300 ms-os leegyszerűsítés; átmenet: mind a 300 ms-os könnyedség; balra: 0;
1. felirat
Az első felirat egyszerű átmeneti hatással rendelkezik, amelyet általában egy feliratra használnak. A felirat alulról fog jönni, ha a kép fölé húzzuk. Ennek megoldásához a felirat rögzített magassága 30px lesz, és az alsó pozícióját -30px a kép elrejtéséhez alkalmazzuk..
#mainwrapper .box .simple-caption height: 30px; szélesség: 200px; kijelző: blokk; alul: -30px; vonalmagasság: 25pt; szöveg-igazítás: központ;
2. felirat
A második típus a kép / doboz dimenzió teljes szélességével és magasságával rendelkezik (200x200px), és az átmenet olyan lenne, mintha csak csúszóajtóhatás lenne, hogy felülről lefelé csúszik.
#mainwrapper .box .full-caption szélesség: 170px; magasság: 170px; top: -200px; szöveg-igazítás: balra; párnázás: 15px;
3. felirat
A harmadik felirat elhalványul. Szóval, hozzáadunk opacitást: 0 a kezdeti állapotához.
#mainwrapper .box .fade-caption, #mainwrapper .box .scale-caption opacitás: 0; szélesség: 170px; magasság: 170px; szöveg-igazítás: balra; párnázás: 15px;
4. felirat
A negyedik felirat balról jobbra csúszik, így 200px-ot rögzítettünk balra (balra: 200px) kezdeti pozíciójaként.
** 4. felirat: dia ** / #mainwrapper .box .slide-caption szélesség: 170px; magasság: 170px; szöveg-igazítás: balra; párnázás: 15px; balra: 200px;
5. felirat
Az ötödik felirat forgó hatással bír. Nem csak a felirat fordul el, hanem a kép is. Ez inkább a forgatással történő pozícióváltás.
Tehát -180 fokos forgatással egészítjük ki a transzformációs tulajdonságot, hacsak nem szeretné elforgatni a monitort a felirat olvasásához.
#mainwrapper # box-5.box .rotate-caption szélesség: 170px; magasság: 170px; szöveg-igazítás: balra; párnázás: 15px; top: 200px; -moz-transform: forgatás (-180deg); -o-transzformáció: forgatás (-180deg); -webkit-transform: forgatás (-180deg); transzformálás: forgatás (-180deg); #mainwrapper .box .rotate szélesség: 200px; magasság: 400px; -webkit-átmenet: mind a 300 ms-os könnyedség; -moz-átmenet: mind a 300 ms-os könnyedség; -o-átmenet: mind a 300 ms-os könnyedség; -ms-átmenet: mind a 300 ms-os leegyszerűsítés; átmenet: mind a 300 ms-os könnyedség;
6. felirat
Az utolsó felirat lesz átméretezett. Az előző feliratokban azonban a benne lévő szöveg valóban megjelenik a .caption átmenet eltolásával együtt. Ebben a részben egy kicsit más lesz.
A szöveg az átmeneti eltolás után jelenik meg. Szóval, átmeneti késleltetést adunk a szöveghez, ebben az esetben a h3 és p címkéhez.
#mainwrapper .box .scale-caption h3, #mainwrapper .box .scale-caption p pozíció: relatív; balra: -200px; szélesség: 170px; -webkit-átmenet: mind a 300 ms-os könnyedség; -moz-átmenet: mind a 300 ms-os könnyedség; -o-átmenet: mind a 300 ms-os könnyedség; -ms-átmenet: mindegyik 300 ms-os kioldás; átmenet: mind a 300 ms-os könnyedség; #mainwrapper .box .scale-caption h3 -webkit-átmenet-késleltetés: 300ms; -moz-átmenet-késleltetés: 300 ms; -o-átmenet-késleltetés: 300 ms; -ms-átmenet-késleltetés: 300 ms; átmeneti késleltetés: 300 ms; #mainwrapper .box .scale-caption p -webkit-átmenet-késleltetés: 500 ms; -moz-átmenet-késleltetés: 500 ms; -o-átmenet-késleltetés: 500 ms; -ms-átmenet-késleltetés: 500 ms; átmeneti késleltetés: 500 ms;
Készítsük őket!
A következő részben meghatározzuk a felirat viselkedését, ha a képek vagy dobozok fölé húzzuk.
Feliratok viselkedése 1: Megjelenítés.
Az első felirathoz szeretnénk, ha az alsó részről megjelenik a doboz felett. Ennek a lépésnek a megváltoztatásához transzformációs tulajdonságot használunk, és az alábbi CSS-kód azt jelzi, hogy a felirat 100% -át mozgatja a csúcsra.
#mainwrapper .box: hover .simple-caption -moz-transform: translateY (-100%); -o-transzformáció: translateY (-100%); -webkit-transform: translateY (-100%); transzformáció: translateY (-100%);
Ha nem kapja meg azt a pontot, hogy negatív értéket kapjon a lefordított szöveghez, előfordulhat, hogy először olvassa el ezt a bemutatót, hogy jobban megismerje.
Felirat viselkedés 2: Mozgassa le.
Ezzel szemben a második felirat lefelé halad. Tehát pozitív értéket kapunk a fordításra.
#mainwrapper .box: hover .full-caption -moz-transform: transzlateY (100%); -o-transzformáció: translateY (100%); -webkit-transform: translateY (100%); transzformáció: translateY (100%);
Felirat viselkedés 3: Fade in.
A harmadik felirat valójában a legegyszerűbb. Ha a doboz be van kapcsolva, a felirat opacitása 1-re változik, így láthatóvá válik, és mivel a feliratosztályban átmeneti tulajdonságot adtunk, az átmenetnek zökkenőmentesen kell futnia.
#mainwrapper .box: hover .fade-caption opacitás: 1;
Felirat viselkedés 4: Csúsztassa balra.
Amint azt korábban említettük, ez a felirat a bal oldali formát fogja képezni, de a kép is jobbra csúszik. Tehát itt van 2 CSS-nyilatkozatunk.
Az alábbi CSS kód azt jelzi, hogy amikor a doboz fölé hover, a felirat a szélességének 100% -át balra csúsztatja. Figyeljük meg, hogy most használjuk a translateX-et, mert azt szeretnénk, hogy a csúszka vízszintesen mozogjon jobbról balra.
#mainwrapper .box: hover .slide-caption háttérszín: rgba (0,0,0,1)! fontos; -moz-transform: translateX (-100%); -o-transzformáció: translateX (-100%); -webkit-transform: translateX (-100%); opacitás: 1; transzformált: translateX (-100%);
Amikor a doboz fölé hover, a kép balra csúszik.
#mainwrapper .box: hover img # image-4 -moz-transform: translateX (-100%); -o-transzformáció: translateX (-100%); -webkit-transform: translateX (-100%); transzformált: translateX (-100%);
Felirat viselkedés 5: Forgassa el.
Ez a felirat különbözik a többitől, mivel nem mozog jobbról vagy balról, hanem elfordul. Amikor a doboz lebeg, a kép és a felirat a div-t az óramutató járásával ellentétes irányban elforgatja, és elrejti a feliratot.
/ ** Felirat forgatása: hover viselkedés ** / #mainwrapper .box: hover .rotate háttérszín: rgba (0,0,0,1)! Fontos; -moz-transform: forgatás (-180deg); -o-transzformáció: forgatás (-180deg); -webkit-transform: forgatás (-180deg); transzformálás: forgatás (-180deg);
Felirat viselkedés 6: Mérje fel.
Ez a felirat több transzformációs hatást egyesít. Ha a doboz be van kapcsolva, a kép 140% -kal (1,4) emelkedik a kezdeti méretétől.
#mainwrapper .box: hover # image-6 -moz-transform: skála (1.4); -o-transzformáció: skála (1.4); -webkit-transform: skála (1.4); transzformáció: skála (1.4);
És ha láttad a fenti CSS-t 6. felirat 200px-el elrejtettük a bal oldali szöveget. Ez az alábbi CSS-kód azt mondja a szövegnek, hogy a kezdeti pozícióba lépjen. Tehát a szöveg egyidejűleg balról jobbra csúszik.
#mainwrapper .box: hover .scale-caption h3, #mainwrapper .box: hover .scale-caption p -moz-transform: translateX (200px); -o-transzformáció: translateX (200px); -webkit-transform: translateX (200px); transzformáció: translateX (200px);
- Demó
- Letöltés forrása
összefoglalás
Bár ezek a CSS-szolgáltatások hűvösek, de még nem széles körben alkalmazhatók, a korábban említett böngésző-támogatási korlátok miatt. Mindazonáltal folytassa a kísérletezést az új funkciókkal, mert így alakítjuk ki a weblapot a jövőben.
Credits
A bemutatóban található képek bélyegképei a következő webhelyekről (képernyőképből) származnak:
- Egy könyv külön
- Archiduchesse
- Videóblog
- Hongkiat
- A köszöntő gazdaság
- Mark Ecko