Animēts baneris, izmantojot CSS3. Izveidojiet animētu reklāmkarogu, izmantojot CSS3 Kā to panākt

Sākums / Operētājsistēmas

Neapšaubāmi viens no spilgtākajiem tendences 2012 notiek attīstība CCS3, HTML5. Šodien mēs piedāvājam lielu un ļoti noderīgu piemēru pārskatu " 20+: radošas un noderīgas nodarbības par CSS3″ piedāvāts SpeckyBoy. Visi piemēri ir veidoti uz tīrs bez JavaScript, prezentētajās nodarbībās ir demonstrācijas un gatavi faili CSS3 lejupielādei.

Mēs esam pārliecināti, ka šīs metodes noderēs tīmekļa izstrādātājiem!

css3 nodarbības :

1. CSS3 foto galerijas, slīdņi, efekti ar attēliem

1.1. Slīdnis uz CSS3

Es nespēju tam noticēt, bet šis slīdnis ar dažādiem efektiem ir izgatavots tikai CSS3, ļoti iespaidīgs.

1.2. Fons pilnekrāna vietnei ar slīdņa efektu, izmantojot CSS3

Tīmekļa dizaineri jau ilgu laiku ir eksperimentējuši ar dažādiem vietnes foniem, taču līdz šim ar tīru CSS varēja izdarīt ļoti maz, bija jāizmanto JS. Tagad CSS3 sniedz jums iespēju ar jūsu vietnes fonu rīkoties pēc vēlēšanās – jums var būt viens fons ar lielu, augstas kvalitātes fotogrāfiju, jūs varat mainīt vairākus fonus ar dažādiem efektiem, un fons ir mērogojams atkarībā no ekrāna. parametrus. Kopumā lieliska iespēja radošām vietnēm.

1.3. Lightbox uz CSS3

Izmantojot šo pamācību, varat uzzināt, kā izveidot Lightbox ar dažādiem efektiem, izmantojot tīru CSS.

1.4. Attēla rekvizīti CSS3

Šajā apmācībā ir parādītas jaunas CSS3 funkcijas attēla īpašībām, piemēram, noapaļotiem stūriem, ēnām un citiem efektiem.

1.5. Animēts baneris, izmantojot CSS3

1.6. Ielādē paneli CSS3

1.7. 3D lente ar CSS3

Skatiet demonstrāciju vai lejupielādējiet CSS3 koda failus →

2. CSS3 izvēlnes, navigācija un pogas

2.1. Apple.com izvēlne CSS3

Pamācība slavenās Apple.com izvēlnes izveidei CSS3.

2.2. Animēta horizontāla izvēlne CSS3

Vienkārša apmācība, kas parāda, kā izveidot animētu izvēlni CSS3 ar dažādiem efektiem.

2.3. Animēta vertikāla izvēlne ar CSS3

2.4. Animētas pogas ar CSS3

Lieliska apmācība ar 7 animētu radošo pogu piemēriem.

2.5. Radoša animēta izvēlne ar attēliem, izmantojot CSS3

Šajā nodarbībā sniegtie 10 piemēri vienkārši atver acis. Šādas sarežģītas radošas izvēlnes tika veidotas tikai, izmantojot JS. Iespaidīgi!

2.6. Apļa navigācijas efekts ar CSS3

Neparasts efekts, virzot kursoru virs izvēlēta navigācijas vienuma apļa formā ar attēlu. Ņem vērā!

2.7. CSS3 nolaižamā izvēlne

Pamācība vienkāršas nolaižamās izvēlnes ieviešanai ar apakšlīmeņiem CSS3.

2.8. CSS3 navigācija ar animētām pārejām

3. Dažādi efekti uz CSS3

3.1. Animēts rīka padoms CSS3 bez jQuery

Pateicoties tīmekļa tehnoloģiju attīstībai un modernām pārlūkprogrammām, mēs varam izveidot daudzus efektus, neizmantojot Javascript. Tas ir ievērojami atvieglojis tīmekļa izstrādātāju dzīvi. Jo tagad mēs varam izveidot efektus, izmantojot tīru CSS, neizmantojot Javascript. Tāpēc šajā rakstā es vēlos jums pastāstīt par to, vai ir iespējams izveidot banerus, izmantojot tīru CSS, kas tam ir nepieciešams, kā arī šīs pieejas plusi un mīnusi.

CSS3 sniedz plašas iespējas, tikai tās pareizi jāizmanto. Piemēram, es vēlētos sniegt saites uz saviem iepriekšējiem darbiem “Tīrā CSS rakstzīmes”:

Pirmkārt, es vēlos sniegt piemērus saviem CSS reklāmkarogiem. Iespējams, jūs jau esat tos redzējis vietnē, bet pat nezinājāt, kas un kā tie tika izveidoti.

Par demonstrāciju: Katram piemēram (banerim) apakšā ir norādīts ilgums sekundēs, kā arī poga “Atsvaidzināt”, kas sāk rādīt reklāmkarogu no sākuma.

Reklāmkarogs #1 — "Individuālās apmācības vietņu veidošanā":

Es veidoju šo reklāmkarogu apmēram 2 dienas. Kāpēc tik ilgi? Tā kā pārrēķinot koordinātas, bija vajadzīgs zināms laiks, lai pielāgotu baneri (lai tas būtu gumijas). Pašlaik tā lielums ir atkarīgs no vecākbloka platuma (kurā ir pats CSS reklāmkarogs).

Šo baneri izveidoju burtiski 2-2,5 stundu laikā. Vienīgais, kas te bremzēja radīšanas procesu, bija ikonu izvēle. Jo tie bija jāizvēlas tuvu reklāmkaroga tēmai.

Šis reklāmkarogs arī stiepjas atkarībā no bloka konteinera platuma, kurā tas atrodas. Izveidošana aizņēma aptuveni 1,5 stundas.

Šie baneri izskatās ļoti jauki, bet vai tas tiešām ir tik vienkārši? Apskatīsim šīs baneru veidošanas metodes priekšrocības un trūkumus.

CSS baneru priekšrocības un trūkumi:

Kā izveidot CSS reklāmkarogu?

1 Ideja

Pirmkārt, jums precīzi jāzina, kādai animācijai jābūt reklāmkarogā (kas, kur un no kurienes tam vajadzētu pārvietoties un kur tam vajadzētu parādīties). Var paņemt A4 lapu un uzzīmēt, kur katrs elements pārvietosies un kam jābūt uz banera.

Galu galā jūs nevarat sākt veidot reklāmkarogu, ja nezināt, kādam tam vajadzētu būt un kā tas darbojas.

2 HTML struktūra

Nākamais solis ir izveidot HTML marķējumu, lai elementus varētu pārvietot (un izveidot tiem animāciju). Tas ir, jūs nevarat darīt visu ar vienu attēlu, kas izkustēsies no labās vai kreisās puses, un tad animācija ir pabeigta.

Parasti ir viens kopīgs bloks, kurā atrodas visi pārējie. Un šajā vispārējā blokā mēs varam pārvaldīt elementus pēc vajadzības.

3 CSS animācija

Pēdējais solis ir izveidot blokiem animācijas, kā arī rakstīt tiem stilus, jo dažas animācijas daļas pēc noklusējuma ir paslēptas.

Lai izveidotu savu reklāmkarogu, jums ir labi jāpārzina CSS un HTML pamati.

Apgūstiet pamata CSS animāciju, izmantojot šo pamācību - .

Secinājums

Visas mūsdienu pārlūkprogrammas atbalsta CSS3 rekvizītus, kas nozīmē, ka šādās pārlūkprogrammās baneri tiks parādīti pareizi. Bet ar JS spraudņu palīdzību var izveidot CSS banerus vecākām pārlūkprogrammām. Apgūstot CSS animācijas pamatus, jūs sapratīsit reklāmkarogu izveides procesu un drīzumā izveidosit savu pirmo tīro CSS reklāmkarogu! 😉

Izgatavosim reklāmas baneri, izmantojot CSS3. Pašlaik pilnībā tiek atbalstītas tikai CSS3 animācijas Firefox pārlūkprogrammas un WebKit. Taču tas ir pietiekami vienkārši, lai reklāmkarogs darbotos citās pārlūkprogrammās. Tomēr, eksperimentējot ar jaunākajām CSS metodēm, negaidiet, ka visur būs lieliska veiktspēja (īpaši IE 7 un vecākām versijām).

Piezīme: Lai ietaupītu vietu lapā, visi pārlūkprogrammas ražotāja prefiksi ir izlaisti. Skatiet kodu avotos.

HTML marķējums

Vispirms apskatīsim reklāmkaroga struktūru HTML. Šajā posmā mums ir jāiedomājas, kā animācija darbosies:

Pazudis?

Atpūtieties - mēs palīdzēsim.

Lai dziļāk izprastu marķējuma struktūru, pievērsīsimies laivai:

Ar laivu notiek trīs animācijas:

    Laiva slīd pa kreisi. Attiecas uz nesakārtotu sarakstu (grupu).

    Uz ūdens šūpojošas laivas imitācija. Attiecas uz saraksta vienumu (laivu).

    Jautājuma zīmes izskats. Attiecas uz div elementu (jautājuma zīme).

Ja paskatās uz demonstrācijas lapu, jūs varat redzēt, ka saraksta elementa (laivas) animācija ietekmē arī div elementu tajā (jautājuma zīme). Arī "izslīdēšanas" animācija nesakārtotam sarakstam darbojas uz saraksta elementa (laiva un jautājuma zīme).

Līdz ar to varam secināt, ka bērnu elementi papildus savām darbībām saņem animācijas no vecākiem. Tagad atliek tikai uzskaitīt vecāku/bērnu struktūras.

CSS

Pirms sākat analizēt animācijas izveidi, jums ir jāpārliecinās atpakaļ saderīgs ar vecākām pārlūkprogrammām.

Atgriezeniskā saderība

Mēs nodrošināsim atpakaļejošu saderību, vienkārši veidojot marķējumu tā, it kā CSS animācijas vispār nepastāvētu. Ja kāds skata lapu vecā pārlūkprogrammā, viņš redzēs parastu statisku attēlu, nevis tukšu atstarpi.

Piemēram: ko darīt, ja izmantojat CSS? Līdzīgi kā zemāk, radīsies problēmas:

/* NEPAREIZI! */ @keyframe mūsu-fade-in-animation ( 0% (necaurredzamība:0;) 100% (necaurredzamība:1;) ) div (necaurredzamība: 0; /* Šis divstūris pēc noklusējuma ir paslēpts - ak! */ animācija: mūsu animācijas izbalēšana 1 s 1)

Ja pārlūkprogramma neatbalsta animācijas, div elements lietotājam paliks neredzams.

Un šādi mēs nodrošināsim atpakaļejošu saderību ar vecākām pārlūkprogrammām:

/* TRUE */ @keyframe mūsu-fade-in-animation ( 0% (necaurredzamība:0;) 100% (necaurredzamība:1;) ) div (necaurredzamība: 1; /* Šis dalījums ir redzams pēc noklusējuma */ animācija: mūsu animācijas izbalēšana 1 s 1)

Tagad div elements tiks parādīts pat tad, ja animāciju neizdosies sākt. Un iekšā modernās pārlūkprogrammas Animācijas laikā vispirms tiks paslēpts div.

Velku

Tagad mēs zinām, kā nodrošināt atpakaļejošu saderību (kas palīdzēs izvairīties no problēmām, strādājot ar reāliem projektiem). Ir pienācis laiks izveidot mūsu CSS koda bāzi.

Jums jāatceras 3 punkti:

    Tā kā reklāmkarogs tiks izmantots dažādās vietnēs, mēs darīsim visu iespējamo CSS atlasītājiīpašs. Tie visi sāksies ar identifikatoru #ad-1. Tādā veidā mēs centīsimies izvairīties no mūsu koda un vietnes koda pārklāšanās.

    Mēs apzināti ignorējam animācijas aizkavi instalācijās. Ja, iestatot stilus ar elementu noklusējuma redzamību, izmantojat animācijas aizkavi, reklāmkaroga struktūra tiks traucēta attēla daļu pēkšņas pazušanas vai parādīšanās dēļ pēc animācijas pabeigšanas. Animācijas aizkave tiek simulēta pēc kadru ilguma un iestatījuma.

    Kad vien iespējams Mēs izmantojam vienu animāciju vairākiem elementiem. Tādā veidā mēs ietaupām laiku un samazinām koda lielumu.

Tāpēc izveidosim pamatu mūsu reklāmkarogam. Iestatīsim tai relatīvo pozicionēšanu, lai varētu pareizi novietot iekšējos elementus. Tiks paslēpts arī viss ārpus elementa darbības jomas:

#ad-1 (platums: 720 pikseļi; augstums: 300 pikseļi; peldēšana: pa kreisi; piemale: 40 pikseļi automātiski 0; fona attēls: url(../images/ad-1/background.png); fona pozīcija: centrs; fons -atkārtot: no-repeat: slēpts;

Pēc tam mēs iestatām stilus teksta un ievades laukiem. Izsauciet atbilstošās animācijas. Jums arī jāpārliecinās, ka saturam ir augstākais kustīgo daļu z indekss, lai tās nepārklātos.

#ad-1 #content ( platums: 325 pikseļi; peldēšana: pa labi; piemale: 40 pikseļi; teksta līdzināšana: centrā; z-indekss: 4; pozīcija: relatīvs; pārpilde: redzams; ) #ad-1 h2 ( font-family: "Alfa Slab One", kursīvs: #137dd5 teksta ēnojums: 0px 4px #fff aizkave */ ) #ad-1 h3 ( fontu saime: "Boogaloo", kursīvs; krāsa: #202224; fonta izmērs: 31px; līnijas augstums: 31px; teksta ēna: 0px 0px 4px #fff; animācija: aizkavēta -fade-animation 10s 1 easy-in-out /* h3 izskats ar simulētu aizkavi */ ) #ad-1 forma ( piemale: 30px 0 0 6px; pozīcija: relatīvā; animācija: form-animation 12s 1 ease-in; -out; /* Izbīdot veidlapu e-pasta adreses ievadīšanai ar simulētu aizkavi */ ) #ad-1 #email ( platums: 158px; augstums: 48px; float: left; polsterējums: 0 20px; font-size: 16px; fontu saime: "Lucida Grande", teksta ēnojums: 1px 1px #a2917d apmales-kreisais rādiuss: 5px;

apmale: 1px solid #a2917d;

#ad-1 ul#water( /* Ja jums nepieciešama cita animācija ūdenim, varat to pievienot šeit */ ) #ad-1 li#water-back ( platums: 1200 pikseļi; augstums: 84 pikseļi; fona attēls: url( .. /images/ad-1/water-back.png: z-index: absolūts: -20px; #ad-1 li#water-front (platums: 1200px; augstums: 158px; background-image: url(../images/ad-1/water-front .png); fona atkārtojums: z-indekss: 3; apakšā: -70 pikseļu animācija: bezgalīga viļņu izkliedēšana, lai radītu perspektīvas efektu */ )

Noteiksim laivas un tās elementu stilus. Mēs saucam arī atbilstošās animācijas:

#ad-1 ul#boat (platums: 249px; augstums: 215px; z-index: 2; pozīcija: absolūtais; apakšā: 25px; pa kreisi: 20px; pārplūde: redzama; animācija: laiva animācijā 3s 1 atvieglojums ; /* Iebīda grupu, kad reklāma sākas */ ) #ad-1 ul#boat li ( platums: 249px; augstums: 215px; background-image: url(../images/ad-1/boat.png); pozīcija: absolūts: 0px: redzama animācija: bezgalīgs vieglums uz āru /* Simulēt laivu, kas jau tiek izmantota uz ūdens; ad-1 #question-mark ( platums: 24 pikseļi; augstums: 50 pikseļi; fona attēls: url (../images/ad-1/question-mark.png); pozīcija: absolūtā; pa labi: 34 pikseļi; augšā: -30 pikseļi ;

Tagad izveidosim stilus mākoņiem. Viņiem izmantosim animāciju ar bezgalīgas kustības efektu. Ilustrācija parāda idejas būtību:

Un šeit ir CSS kods:

#ad-1 #clouds (pozīcija: absolūtā; augšā: 0px; z-index: 0; animācija: mākoņa animācija 30s bezgalīgi lineāra; /* Ritiniet mākoņus pa kreisi, atiestatiet un atkārtojiet */ ) #ad-1 # mākoņu grupa -1 ( platums: 720 pikseļi; pozīcija: absolūts; pa kreisi: 0 pikseļi; ) #ad-1 #cloud-group-2 (platums: 720px; pozīcija: absolūts; pa kreisi: 720 pikseļi; ) #ad-1 .cloud- 1 ( platums : 172 pikseļi; augstums: 121 pikseļi; url (../images/ad-1/cloud-1.png); pozīcija: absolūtā augšdaļa: 40 pikseļi; ( platums: 121 pikseļi; augstums: 75 pikseļi; fona attēls: url () ../images/ad-1/cloud-2.png: absolūtais: -25px ) #ad-1 (platums: 132px; background-image); : url(../images/ad-1/cloud-3.png: absolūtais: -5px);

Animācijas

Atgādinājums: No šī brīža nekas faktiski nav animēts. Ja tagad skatāties uz mūsu reklāmkarogu, jūs redzēsit statisku attēlu. Šeit tiek izveidotas animācijas un izsauktas iepriekš minētajā kodā.

Tagad iedvesīsim dzīvību mūsu skaistajā statiskajā attēlā:

/* Vairāku elementu attēlošanai tiek izmantota simulēta aizkaves animācija. Aizkaves simulācija tiek veikta, uzsākot procesu ar 80% animācijas turpināšanos (un ne uzreiz). Tādā veidā jūs varat simulēt jebkuru aizkavi: */ @keyframes delayed-fade-animation ( 0% (necaurredzamība: 0;) 80% (necaurredzamība: 0;) 100% (necaurredzamība: 1;) ) /* Animācija veidlapas parādīšanai ar e-pasta adresi un pogu. Tiek izmantota arī aizkaves imitācija */ @keyframes form-animation ( 0% (necaurredzamība: 0; pa labi: -400 pikseļi;) 90% (necaurredzamība: 0; pa labi: -400 pikseļi;) 95% (necaurredzamība: 0,5; pa labi: 20 pikseļi ;) 100% (necaurredzamība: 1; pa labi: 0px;) ) /* Šī animācija tiek izmantota, lai videoklipa sākumā noņemtu laivu no ekrāna: */ @keyframes boat-in-animation ( 0% (pa kreisi: -200px;) 100% (pa kreisi : 20px;) ) /* Animācija mākoņiem. Pirmā mākoņu grupa sāk kustēties no centra, bet otrā - pa labi no ekrāna. Pirmā grupa tiek lēnām noņemta no ekrāna, bet otrā parādās labajā pusē. Kad kreisā grupa ir pilnībā paslēpta, mākoņi ļoti ātri atgriežas sākotnējā pozīcijā: */ @keyframes cloud-animation ( 0% (pa kreisi: 0px;) 99.9999% (pa kreisi: -720px;) 100% (pa kreisi: 0px; ) ) / * Pēdējās trīs animācijas ir gandrīz vienādas - atšķirība ir elementu izvietojumā. Tie imitē okeāna viļņu izšļakstīšanos: */ @keyframes boat-animation ( 0% (apakšā: 0px; pa kreisi: 0px;) 25% (apakšā: -2px; pa kreisi: -2px;) 70% (apakšā: 2px; pa kreisi : - 4px;) 100% (apakšā: -1px; pa kreisi: 0px;) ) @keyframes ūdens-back-animation (0% (apakšā: 10px; pa kreisi: -20px;) 25% (apakšā: 8px; pa kreisi: - 22 pikseļi; ) 70% (apakšā: 12 pikseļi; pa kreisi: -24 pikseļi;) 100% (apakšā: 9 pikseļi; pa kreisi: -20 pikseļi;) ) @keyframes ūdens priekšpuses animācija ( 0% (apakšā: -70 pikseļi; pa kreisi: -30 pikseļi) ;) 25% (apakšā: -68 pikseļi; pa kreisi: -32 pikseļi;) 70% (apakšā: -72 pikseļi; pa kreisi: -34 pikseļi;) 100% (apakšā: -69 pikseļi; pa kreisi: -30 pikseļi;) )

Secinājums

Šajā nodarbībā mēs apguvām vairākus galvenos jēdzienus:

  1. Mantinieku elementi papildus savām animācijām saņem arī vecāku animācijas.
  2. Veidojot reklāmkarogu, jums jācenšas izmantot unikālu identifikatoru, lai izvairītos no koda pārklāšanās ar esošu CSS projektu.
  3. Elementu novietojums un stils jāizvēlas tā, it kā animācija nebūtu pieejama, lai nodrošinātu atpakaļejošu saderību.
  4. Ja iespējams, jums vajadzētu izmantot vienu animāciju vairākiem elementiem.

Šodien mēs izveidosim reklāmkarogu, izmantojot CSS3 animāciju.

Pašlaik tikai Firefox un WebKit pārlūkprogrammas atbalsta CSS animācijas, taču mēs izskatīsim, kā mēs varam panākt, lai šie baneri darbotos arī citās pārlūkprogrammās (ko es saucu par 18. gadsimta pārlūkprogrammām). Tomēr, eksperimentējot ar modernajām CSS tehnoloģijām, nevajadzētu sagaidīt lielu atbalstu visās pārlūkprogrammās (īpaši IE 7 un jaunākās versijās).

Tāpēc veidosim animētus banerus!

Lūdzu, ņemiet vērā: lai ietaupītu vietu, visi pārlūkprogrammas prefiksi ir noņemti. Cm. avota faili lai redzētu visu CSS kodu. Ja neesat pazīstams ar CSS animācijām, es ļoti iesakupirmkārtizlasi šo.

HTML marķējums

Pirmkārt, mēs izveidosim banera struktūru, izmantojot HTML. Šajā brīdī mums ir jāpārdomā, kā mēs vēlamies, lai mūsu animācija darbotos — kā tā ietekmēs bērnu un vecāku elementus mūsu marķējuma struktūrā (to paskaidrošu tālāk):



> Pazudis jūrā? >
> Atslābsti — mums ir jūsu stūre. >
>


>
>


  • >
  • >
  • >
    >

    • >
    • >
    • >
      >
      >

        >
        >
        >
        >

        • >
        • >
          >
          >

          Lai saprastu mūsu marķējuma struktūru, uz brīdi pievērsīsimies laivai:


            >
            >
            >
            >

            Tagad apskatīsim pirmo reklāmkarogu demonstrācijas lapā. Uz kuģa notiek trīs atsevišķas animācijas:

            • Animācija - kad laiva slīd pa kreiso pusi. Tas attiecas tieši uz nesakārtotu sarakstu (laivas elementu grupu).
            • Animācija – kas piešķir laivai šūpošanas efektu, imitējot laivu, kas peld pa ūdeni. Tas attiecas tieši uz saraksta vienumiem (laivu).
            • Animācija – kas slēpj jautājuma zīmi. Tas attiecas uz div (jautājuma zīmi).

            Ja jūs neslimojat ar jūras slimību, tad vēlreiz ieskatieties demo lapā. Jūs redzēsit, ka animācija, kas tiek lietota saraksta vienumam (laivai), izraisot laivas pacelšanos, ietekmē arī tajā esošo DIV (ar jautājuma zīmi). Turklāt "slīdēšanas" animācija, kas tiek lietota nesakārtotam sarakstam (grupai), ietekmē arī saraksta elementu un tajā esošos DIV (laivu un jautājuma zīmi). Tas mūs noved pie svarīgiem novērojumiem:

            Bērnu elementi manto animāciju no saviem vecākiem, papildus savai animācijai.Šīs zināšanas tiek pievienotas mūsu arsenālam, bet bērnu/vecāku elementu skaits, veidojot animāciju, satrieks jūsu prātu (un vecmāmiņas klēpjdatora procesoru)!

            CSS

            Pirms mēs nonākam pie patiešām interesantajām lietām un sākam veidot animācijas, mums joprojām ir jāizveido stili pārlūkprogrammām, kas ir iestrēgušas 18. gadsimtā.

            Atkāpšanās stili vecākām pārlūkprogrammām

            Mēs vienkārši izveidosim atkāpšanās stilus, it kā CSS animācijas nebūtu (doma, ka CSS animācijas nav, jebkuram pieaugušam vīrietim liktu ne tikai raudāt, bet arī pakārties man blakus :)). Citiem vārdiem sakot, ja mūsu animāciju neizdodas atskaņot, reklāmkarogam joprojām vajadzētu izskatīties pienācīgi. Tādā veidā, kad kāds skata reklāmkarogu, izmantojot vecu pārlūkprogrammu, tukšas vietas vietā viņš redzēs parastu, statisku reklāmkarogu.

            Piemēram: ja kāds izmanto CSS šādi, radīsies problēmas:

            /* NEPAREIZI! */


            0% (necaurredzamība: 0; )
            100% (necaurredzamība: 1; )
            }

            Div (
            necaurredzamība: 0 ; /* Šis bloks pēc noklusējuma ir paslēpts!*/

            }

            Ja lietotāja pārlūkprogramma neatbalsta animāciju, reklāmkarogs lietotājam paliks neredzams. Un tad klients uzlauzīs pārdevēja biroja durvis - ar motorzāģi rokās - un pieprasīs viņam paskaidrot, kāpēc nav pārdevuši viņa preci! Un, ja viņi nespēs saprast, ka pārlūkprogramma var būt tik nožēlojama, viņu dzīve beigsies briesmīgi, un viņu pēdējie vārdi būs lāsti Internet Explorer... :)

            Bet neuztraucieties, mēs nodrošināsim paplašinātu pārlūkprogrammas atbalstu:

            /* PAREIZS VEIDS */

            @keyframe mūsu animācijas izbalēšana (
            0% (necaurredzamība: 0; )
            100% (necaurredzamība: 1; )
            }

            Div (
            necaurredzamība: 1 ; /* šis dalījums būs redzams pēc noklusējuma */
            animācija: mūsu izbalēšanas animācija 1s 1 ;
            }

            Kā redzat, DIV tiks rādīts pat tad, ja animāciju neizdosies atskaņot. Ja animāciju var atskaņot, DIV tiks nekavējoties paslēpta un animācija tiks atskaņota līdz beigām.

            Tagad, kad zinām, kā panākt, lai mūsu animētie baneri atbalstītu vecākas pārlūkprogrammas, pāriesim pie pamata CSS.

            Ir trīs galvenās lietas, kas jāpatur prātā:

            • Tā kā šīs reklāmas var tikt izmantotas dažādās vietnēs, mēs padarīsim visus savus CSS stilus ļoti specifiskus. Katra atlasītāja deklarāciju sāksim ar ID: #ad-1. Tādējādi esošie stili un elementi netraucēs mūsu reklāmkarogu stilus.
            • Būsim mērķtiecīgi ignorēt animācijas aizkaves funkciju veidojot mūsu animāciju. Ja mēs izmantotu animācijas aizkaves funkciju, kā arī mūsu elementu dizainu pareizais ceļš(redzams pēc noklusējuma), tas viss bija redzams ekrānā, pirms animācija beidzot sāka atskaņot. Tāpēc animācija sākas nekavējoties, kas ļauj paslēpt elementus no ekrāna, līdz tie ir nepieciešami. Mēs simulēsim animācijas aizkavi, palielinot ilgumu un manuālie iestatījumi atslēgu rāmji. To piemērus redzēsit, kad sāksim veidot animācijas.
            • Ja iespējams, izmantot vienu animāciju vairākiem elementiem. Tādā veidā mēs varam ietaupīt daudz laika un samazināt koda uzpūšanos. Varat izveidot vairākus dažādus efektus vienā animācijā, pielāgojot ilgumu un pārejas.

            Tātad, mēs sāksim veidot savu reklāmas baneri. Pārliecināsimies, ka tai ir relatīvs novietojums (pozīcija: relatīvs), lai tajā esošos elementus varētu novietot pareizi. Mums arī jāpārliecinās, ka pārpilde: slēptais īpašums ir iestatīts tā, lai paslēptu visu nevajadzīgo:

            #ad-1 (
            platums: 720 pikseļi;
            augstums: 300 pikseļi;
            pludiņš: pa kreisi;
            piemale: 40px auto 0;
            background-image : url (../images/ad-1/background.png );
            fona pozīcija: centrs;
            background-repeat : no-repeat ;
            pārplūde: slēpta;
            pozīcija: relatīvs;
            box-shadow: 0px 0px 6px #000 ;
            }

            #ad-1 #content (
            platums: 325 pikseļi;
            pludiņš: pa labi;
            piemale: 40 pikseļi;
            teksta līdzināšana: centrs;
            z-indekss: 4;
            pozīcija: relatīvs;
            pārplūde: redzama;
            }
            #ad-1 h2 (
            fontu saime : "Alfa Slab One" , kursīvs ;
            krāsa : #137dd5 ;
            fonta izmērs: 50 pikseļi;
            līnijas augstums: 50 pikseļi;

            animācija: aizkavēta izbalēšanas animācija 7s 1 atvieglojums iekšā-out; /* H2 izzudīs ar simulētu animācijas aizkavi */
            }
            #ad-1 h3 (

            krāsa : #202224 ;
            fonta izmērs: 31px;
            līnijas augstums: 31px;
            teksta ēna : 0px 0px 4px #fff ;
            animācija: aizkavēta izbalēšanas animācija 10 s 1 atvieglojums iekšā-out; /* H3 izzudīs ar simulētu animācijas aizkavi */
            }
            #ad-1 veidlapa (
            piemale: 30 pikseļi 0 0 6 pikseļi;
            pozīcija: relatīvs;
            animācija: forma-animācija 12s 1 atvieglojums iekšā-out; /* Šis kods pārvieto mūsu e-pasta veidlapu */
            }
            #ad-1 #email (
            platums: 158 pikseļi;
            augstums: 48px;
            pludiņš: pa kreisi;
            polsterējums: 0 20 pikseļi;
            fonta izmērs: 16 pikseļi;
            fontu saime: "Lucida Grande", sans-serif;
            krāsa : #fff ;
            teksta ēna : 1px 1px 0px #a2917d ;
            apmale-augšējā-kreisais-rādiuss: 5px ;
            apmale-apakšā-kreisais-rādiuss: 5px ;
            apmale : 1px solid #a2917d ;
            kontūra: nav;
            box-shadow: -1px -1px 1px #fff ;
            fona krāsa : #c7b29b ;
            fona attēls : lineārs gradients (apakšā, rgb (216, 201, 185) 0%, rgb (199, 178, 155) 100%);
            }
            #ad-1 #email :focus (
            fona attēls : lineārs gradients (apakšā, rgb (199, 178, 155) 0%, rgb (199, 178, 155) 100%);

            }
            #ad-1 #iesniegt (
            augstums: 50 pikseļi;
            pludiņš: pa kreisi;
            kursors: rādītājs;
            polsterējums: 0 20 pikseļi;
            fonta izmērs: 20 pikseļi;
            font-family : "Boogaloo" , kursīvs ;
            krāsa : #137dd5 ;
            teksta ēna : 1px 1px 0px #fff ;
            apmale-augšējā-labā-rādiuss: 5px ;
            apmale-apakšējā-labā-rādiuss: 5px ;
            robeža: 1 pikselis ciets #bcc0c4 ;
            robeža-kreisais: nav;
            fona krāsa : #fff ;
            fona attēls : lineārs gradients (apakšā, rgb (245, 247, 249) 0%, rgb (255, 255, 255) 100%);
            }
            #ad-1 #submit :hover (
            fona attēls : lineārs gradients (apakšā, rgb (255, 255, 255) 0%, rgb (255, 255, 255) 100%);
            }

            Tagad mēs izveidosim ūdens stilus un izsauksim atbilstošo animāciju:

            #ad-1 ul#ūdens (
            /* Ja vēlamies ūdenim pievienot vēl vienu animāciju (piemēram, pārvietojoties horizontāli), to varētu izdarīt šeit */
            }
            #ad-1 li#water-back (
            platums: 1200 pikseļi;
            augstums: 84 pikseļi;
            background-image : url (../images/ad-1/water-back.png );

            z-indekss: 1;
            pozīcija: absolūta;
            apakšā: 10 pikseļi;
            pa kreisi: -20px;
            animācija: ūdens-atpakaļ-animācija 3s bezgalīgs vieglums-in-out; /* Ūdens atlecošais efekts */
            }
            #ad-1 li#water-front (
            platums: 1200 pikseļi;
            augstums: 158 pikseļi;
            fona attēls: url ( ../images/ad-1/water-front.png) ;
            background-repeat : atkārtot-x ;
            z-indekss: 3;
            pozīcija: absolūta;
            apakšā: -70 pikseļi ;
            pa kreisi: -30 pikseļi;
            animācija: ūdens frontes animācija 2s bezgalīgs vieglums iekšā-out; /* Vēl viens ūdens atlekšanas efekts - šis ir nedaudz savādāks. Mēs padarīsim šo animāciju nedaudz ātrāku, lai radītu perspektīvu. */
            }

            Tagad izveidosim stilus laivai un visiem tās elementiem. Atkal mēs sauksim atbilstošo animāciju:

            #ad-1 ul#boat (
            platums: 249 pikseļi;
            augstums: 215 pikseļi;
            z-indekss: 2;
            pozīcija: absolūta;
            apakšā: 25 pikseļi;
            pa kreisi: 20 pikseļi;
            pārplūde: redzama;
            animācija: laiva-animācija 3s 1 atvieglojums; /* Pārvietot grupu uz sākumu */
            }
            #ad-1 ul#boat li (
            platums: 249 pikseļi;
            augstums: 215 pikseļi;
            background-image : url (../images/ad-1/boat.png );
            pozīcija: absolūta;
            apakšā: 0 pikseļi;
            pa kreisi: 0 pikseļi;
            pārplūde: redzama;
            animācija: laiva-animācija 2s bezgalīgs vieglums-in-out; /* Uz ūdens šūpojošas laivas imitācija - līdzīga animācija jau tiek izmantota pašam ūdenim. */
            }
            #reklāma-1 #jautājuma zīme (
            platums: 24 pikseļi;
            augstums: 50 pikseļi;
            fona attēls: url ( ../images/ad-1/question-mark.png) ;
            pozīcija: absolūta;
            pa labi: 34 pikseļi;
            augšpusē: -30 pikseļi;
            animācija: aizkavēta izbalēšanas animācija 4s 1 atvieglojums iekšā-out; /* Slēpšanās jautājuma zīme */
            }

            Visbeidzot, mēs izveidosim stilus mākoņu grupai un vienam mākonim. Mēs arī aktivizēsim diezgan glītu animāciju, kas nodrošinās viņiem nepārtrauktas ritināšanas efektu. Šeit ir ilustrācija tam, kas notiks:

            Šie ir stili:

            #ad-1 #clouds (
            pozīcija: absolūta;
            augšpusē: 0 pikseļi;
            z-indekss: 0;
            animācija: mākonis-animācija 30s bezgalīgs lineārs; /* Pārvietojiet mākoņus pa kreisi, bezgalīgi daudz reižu */
            }
            #ad-1 #cloud-group-1 (
            platums: 720 pikseļi;
            pozīcija: absolūta;
            pa kreisi: 0 pikseļi;
            }
            #ad-1 #cloud-group-2 (
            platums: 720 pikseļi;
            pozīcija: absolūta;
            pa kreisi: 720 pikseļi;
            }
            #ad-1 .cloud-1 (
            platums: 172 pikseļi;
            augstums: 121px;
            background-image : url (../images/ad-1 /cloud-1 .png) ;
            pozīcija: absolūta;
            augšpusē: 10 pikseļi;
            pa kreisi: 40 pikseļi;
            }
            #ad-1 .cloud-2 (
            platums: 121px;
            augstums: 75 pikseļi;
            background-image : url (../images/ad-1 /cloud-2 .png) ;
            pozīcija: absolūta;
            augšpusē: -25 pikseļi;
            pa kreisi: 300 pikseļi;
            }
            #ad-1 .cloud-3 (
            platums: 132 pikseļi;
            augstums: 105 pikseļi;
            background-image : url (../images/ad-1 /cloud-3 .png) ;
            pozīcija: absolūta;
            augšpusē: -5 pikseļi;
            pa kreisi: 530 pikseļi;
            }

            Ufff! Bija daudz CSS koda. Bet pats interesantākais ir nākamais!

            Animācija

            Atcerieties: līdz šim brīdim nebija reālas animācijas. Ja jūs tagad skatītu reklāmkarogu, jūs redzētu, kas pat vecs pārlūks- statiska reklāma. ARtagadmēs faktiski izveidosim animāciju, ko jau esam izsaukuši mūsu CSS kodā.

            Tagad, kad mūsu reklāmkarogs tiek rādīts labi, atdzīvināsim šo statisko reklāmu! Ejam tieši uz kodu - komentāros pastāstīšu, kas notiks:

            Secinājums

            Šīs apmācības laikā mēs uzzinājām galvenos punktus, veidojot animācijas, kas atbalsta vecākas pārlūkprogrammas:

            1. Bērnu elementi manto vecāku animāciju papildus savai animācijai. Mēs varam to izmantot, lai izveidotu sarežģītākas animācijas.
            2. Mūsu reklāmu stiliem mums ir jāizmanto ļoti specifiski atlasītāji, lai mūsu reklāmas netiktu ignorētas ar citiem vietņu stiliem.
            3. Elementiem ir jāiestata tādi stili, lai, ja mūsu animāciju nevar atskaņot, reklāmai joprojām vajadzētu izskatīties pienācīgi.
            4. Kad vien iespējams, izmantojiet vienu animāciju vairākiem elementiem – mēs ietaupām laiku un novēršam koda izplatīšanos.
            5. Mēs bieži saucam Internet Explorer par "18. gadsimta pārlūkprogrammu", vienlaikus kratot dūres riebumā un dusmās. :)

            Veiksmi CSS eksperimentos.

            Adaptīvs tīmekļa dizains ir būtisks sasniegums visam internetam. Mūs vairs neierobežo sen novecojušais “drukātās lapas” statiskā satura modelis, kas sadalīts fiksēta izmēra apgabalos. Mūsdienās internets spēj dzīvot, elpot un pielāgoties, aizpildot visu ekrānos pieejamo vietu dažādas ierīces, sākot no mobilie tālruņi- un līdz pat milzīgiem video displejiem. Tāds bija globālais tīmeklis.

            Bet ir neliela problēma. Vietnēs bieži ir reklāmkarogu reklāmas un tradicionālie baneri, kas nav īpaši elastīgi. Gan zibatmiņas, gan GIF baneriem ir fiksēti izmēri, tāpēc tie nav savienojami ar mūsdienu adaptīvo izkārtojumu. Mums ir nepieciešama jauna baneru reklāmu izveides metode. Mums ir nepieciešami “adaptīvie” baneri...

            Jauns banera formāts

            Vienīgais veids, kā padarīt reklāmkarogu tikpat elastīgu kā mūsu marķējums, ir rakstīt to HTML5. Sākumā šī ideja var šķist traka, bet es jums apliecinu, ka tā nav. Faktiski šai pieejai ir daudz priekšrocību:

            • HTML reklāma ir pieejama visur, un semantiskais marķējums padarīs to piemērotu ekrāna lasītājiem;
            • teksts, attēli, video, skripti un veidlapas - to visu var izmantot reklāmkarogā tāpat kā jebkurā tīmekļa lapā;
            • ja nepieciešams baneri var izmantot dinamiskus skriptus un servera puses datu bāzes;
            • Pēc reklāmkaroga ievietošanas var tikt veiktas izmaiņas.;
            • HTML reklāmkaroga failam (failu kopai) var būt ļoti pieticīgs izmērs;
            • reklāmkarogu rādīšana būtībā ir saistīta ar tīmekļa mitināšanu;
            • tīmekļa izstrādātājiem nav jāapgūst nekas jauns- visas tehnoloģijas paliek tādas pašas kā parastajā tīmekļa izstrādē;
            • un protams Izmantojot CSS3 multivides vaicājumus, varat likt HTML5 reklāmām “pielāgot” jebkura izmēra- galu galā tieši šādu uzvedību mēs sagaidām no adaptīvajiem baneriem!

            Kā to var panākt?

            Pirmkārt, baneris tiek izveidots kā gumijas HTML5 lapa. Aizpildām to ar tekstu, attēliem, saitēm uz vajadzīgo lapu, to visu dekorējot ar CSS3. Otrkārt, šādu baneri var ievietot jebkurā vietnē, izmantojot peldošo iframe. Ir kāds triks, kas izmanto CSS3 multivides vaicājumus, lai padarītu iframe dimensijas dinamiskas, un es par to drīz runāšu... Tomēr lielākoties tas arī ir!

© 2024 ermake.ru - Par datoru remontu - Informācijas portāls