ანიმაციური ბანერი CSS3-ის გამოყენებით. შექმენით ანიმაციური ბანერი CSS3-ის გამოყენებით როგორ მივაღწიოთ ამას

მთავარი / ოპერაციული სისტემები

უდავოდ ერთ-ერთი ყველაზე ნათელი ტენდენციები 2012მიმდინარეობს განვითარება CCS3, HTML5. დღეს ჩვენ გთავაზობთ მაგალითების დიდ და ძალიან სასარგებლო მიმოხილვას " 20+: კრეატიული და სასარგებლო გაკვეთილები CSS3″-ზეშესთავაზა SpeckyBoy. ყველა მაგალითი გაკეთებულია გაწმენდა JavaScript-ის გარეშე, წარმოდგენილი გაკვეთილები შეიცავს დემოს და მზა ფაილები CSS3 ჩამოსატვირთად.

დარწმუნებული ვართ, რომ ეს ტექნიკა გამოადგება ვებ დეველოპერებს!

css3 გაკვეთილები :

1. CSS3 ფოტო გალერეები, სლაიდერები, ეფექტები სურათებით

1.1.სლაიდერი CSS3-ზე

არ მჯერა, მაგრამ ეს სლაიდერი სხვადასხვა ეფექტებით დამზადებულია ექსკლუზიურად CSS3-ში, ძალიან შთამბეჭდავი.

1.2. სრული ეკრანის ვებსაიტის ფონი სლაიდერის ეფექტით CSS3-ის გამოყენებით

ვებ დიზაინერები დიდი ხანია ატარებენ ექსპერიმენტებს საიტისთვის სხვადასხვა ფონზე, მაგრამ აქამდე ძალიან ცოტა რამის გაკეთება შეიძლებოდა სუფთა CSS-ით, თქვენ უნდა გამოეყენებინათ JS. ახლა CSS3 გაძლევთ შესაძლებლობას გააკეთოთ თქვენი საიტის ფონზე, როგორც გსურთ - შეგიძლიათ გქონდეთ ერთი ფონი დიდი, მაღალი ხარისხის ფოტოსურათით, შეგიძლიათ შეცვალოთ რამდენიმე ფონი სხვადასხვა ეფექტებით და ფონი მასშტაბირებადია ეკრანის მიხედვით. პარამეტრები. ზოგადად, საოცარი შესაძლებლობა კრეატიული საიტებისთვის.

1.3. ლაითბოქსი CSS3-ზე

ამ გაკვეთილით თქვენ შეგიძლიათ ისწავლოთ როგორ შექმნათ Lightbox სხვადასხვა ეფექტებით სუფთა CSS-ის გამოყენებით.

1.4. სურათის თვისებები CSS3-ში

ეს გაკვეთილი აჩვენებს ახალ ფუნქციებს CSS3-ში გამოსახულების თვისებებისთვის, როგორიცაა მომრგვალებული კუთხეები, ჩრდილები და სხვა ეფექტები.

1.5. ანიმაციური ბანერი CSS3-ის გამოყენებით

1.6 პანელის ჩატვირთვა CSS3-ში

1.7. 3D ლენტი CSS3-ით

ნახეთ დემო ვერსია ან ჩამოტვირთეთ CSS3 კოდის ფაილები →

2. CSS3 მენიუები, ნავიგაცია და ღილაკები

2.1. Apple.com მენიუ CSS3-ში

ტუტორიალი CSS3-ში ცნობილი Apple.com მენიუს შესაქმნელად.

2.2. ანიმაციური ჰორიზონტალური მენიუ CSS3-ში

მარტივი გაკვეთილი, რომელიც გვიჩვენებს, თუ როგორ უნდა გააკეთოთ ანიმაციური მენიუ CSS3-ში სხვადასხვა ეფექტებით.

2.3. ანიმაციური ვერტიკალური მენიუ CSS3-ით

2.4. ანიმაციური ღილაკები CSS3-ით

შესანიშნავი გაკვეთილი ანიმაციური შემოქმედებითი ღილაკების 7 მაგალითით.

2.5. კრეატიული ანიმაციური მენიუ სურათებით CSS3-ის გამოყენებით

ამ გაკვეთილზე წარმოდგენილი 10 მაგალითი უბრალოდ თვალისმომჭრელია. ასეთი რთული კრეატიული მენიუები იქმნებოდა ექსკლუზიურად JS-ის გამოყენებით. შთამბეჭდავი!

2.6. წრის ნავიგაციის ეფექტი CSS3-ით

არაჩვეულებრივი ეფექტი არჩეულ ნავიგაციის ერთეულზე, გამოსახულების მქონე წრის სახით. გაითვალისწინეთ!

2.7. ჩამოსაშლელი მენიუ CSS3-ში

გაკვეთილი CSS3-ში ქვედონეებით მარტივი ჩამოსაშლელი მენიუს განსახორციელებლად.

2.8. CSS3 ნავიგაცია ანიმაციური გადასვლებით

3. სხვადასხვა ეფექტები CSS3-ზე

3.1. ანიმაციური მინიშნება CSS3-ში jQuery-ის გარეშე

ვებ ტექნოლოგიებისა და თანამედროვე ბრაუზერების განვითარების წყალობით, ჩვენ შეგვიძლია შევქმნათ მრავალი ეფექტი Javascript-ის გამოყენების გარეშე. ამან ბევრად გაუადვილა ცხოვრება ვებ დეველოპერებს. რადგან ახლა ჩვენ შეგვიძლია შევქმნათ ეფექტები სუფთა CSS-ის გამოყენებით Javascript-ის გამოყენების გარეშე. ამიტომ, ამ სტატიაში მინდა გითხრათ, შესაძლებელია თუ არა ბანერების შექმნა სუფთა CSS-ის გამოყენებით, რა არის საჭირო ამისათვის, ასევე ამ მიდგომის დადებითი და უარყოფითი მხარეები.

CSS3 გთავაზობთ შესაძლებლობების ფართო სპექტრს, თქვენ უბრალოდ უნდა გამოიყენოთ ისინი სწორად. მაგალითად, მსურს მოგაწოდოთ ბმულები ჩემს წარსულ ნამუშევრებზე "პერსონაჟები სუფთა CSS-ში":

პირველ რიგში, მინდა მოგიყვანოთ ჩემი CSS ბანერების მაგალითები. თქვენ შეიძლება უკვე გინახავთ ისინი საიტზე, მაგრამ არც კი იცოდით რა და როგორ შეიქმნა.

დემოს შესახებ:თითოეულ მაგალითს (ბანერს) ბოლოში აქვს ხანგრძლივობა წამებში, ასევე ღილაკი „განახლება“, რომელიც თავიდანვე იწყებს ბანერის ჩვენებას.

ბანერი #1 - "ინდივიდუალური ტრენინგი ვებსაიტის მშენებლობაში":

ეს ბანერი დაახლოებით 2 დღის განმავლობაში შევქმენი. რატომ ამდენ ხანს? იმის გამო, რომ კოორდინატების ხელახალი გაანგარიშებისას ბანერის ადაპტაციას (რეზინის გასაკეთებლად) გარკვეული დრო დასჭირდა. ამჟამად, მისი ზომა დამოკიდებულია მშობელი ბლოკის სიგანეზე (რომელიც შეიცავს თავად CSS ბანერს).

მე შევქმენი ეს ბანერი ფაქტიურად 2-2,5 საათში. ერთადერთი, რამაც შეანელა აქ შექმნის პროცესი, იყო ხატების არჩევანი. რადგან ისინი ბანერის თემასთან ახლოს უნდა ყოფილიყო შერჩეული.

ეს ბანერი ასევე გადაჭიმულია ბლოკის კონტეინერის სიგანეზე, რომელშიც ის მდებარეობს. შექმნას დაახლოებით 1,5 საათი დასჭირდა.

ეს ბანერები ძალიან ლამაზად გამოიყურება, მაგრამ მართლა ასე მარტივია? მოდით შევხედოთ ბანერების შექმნის ამ მეთოდის დადებით და უარყოფით მხარეებს.

CSS ბანერების უპირატესობები და უარყოფითი მხარეები:

როგორ შევქმნათ CSS ბანერი?

1 იდეა

ჯერ ზუსტად უნდა იცოდეთ რა ანიმაცია უნდა ჰქონდეს ბანერს (რა, საიდან და საიდან უნდა მოძრაობდეს და სად უნდა გამოჩნდეს). შეგიძლიათ აიღოთ A4 ფურცელი და დახაზოთ სად გადაადგილდება თითოეული ელემენტი და რა უნდა იყოს ბანერზე.

ყოველივე ამის შემდეგ, თქვენ ვერ დაიწყებთ ბანერის შექმნას, თუ არ იცით რა უნდა იყოს და როგორ იმოქმედოს.

2 HTML სტრუქტურა

შემდეგი ნაბიჯი არის HTML მარკირების შექმნა, რათა მოხდეს ელემენტების გადატანა (და მათთვის ანიმაციის შექმნა). ანუ ყველაფერს ვერ გააკეთებ ერთი სურათით, რომელიც გადავა მარჯვნიდან ან მარცხნიდან და შემდეგ ანიმაცია დასრულებულია.

როგორც წესი, არის ერთი საერთო ბლოკი, რომელშიც ყველა დანარჩენი მდებარეობს. და ამ ზოგად ბლოკში ჩვენ შეგვიძლია ვმართოთ ელემენტები, როგორც გვჭირდება.

3 CSS ანიმაცია

საბოლოო ნაბიჯი არის ბლოკებისთვის ანიმაციების შექმნა, ასევე მათთვის სტილის ჩაწერა, რადგან ანიმაციის ზოგიერთი ნაწილი ნაგულისხმევად დამალულია.

საკუთარი ბანერის შესაქმნელად, კარგად უნდა გესმოდეთ CSS და HTML-ის საფუძვლები.

ისწავლეთ ძირითადი CSS ანიმაცია ამ გაკვეთილით - .

დასკვნა

ყველა თანამედროვე ბრაუზერი მხარს უჭერს CSS3 თვისებებს, რაც ნიშნავს, რომ ბანერები სწორად იქნება ნაჩვენები ასეთ ბრაუზერებში. მაგრამ JS დანამატების დახმარებით შეგიძლიათ შექმნათ CSS ბანერები ძველი ბრაუზერებისთვის. CSS ანიმაციის საფუძვლების შესწავლით, თქვენ გაიგებთ ბანერის შექმნის პროცესს და მალე შექმნით თქვენს პირველ სუფთა CSS ბანერს! 😉

მოდით გავაკეთოთ სარეკლამო ბანერი CSS3-ის გამოყენებით. ამჟამად მხოლოდ CSS3 ანიმაციებია სრულად მხარდაჭერილი Firefox ბრაუზერებიდა WebKit. მაგრამ საკმარისად მარტივია, რომ ბანერი იმუშაოს სხვა ბრაუზერებში. თუმცა, არ ელოდოთ დიდ შესრულებას ყველგან (განსაკუთრებით IE 7 და უფრო ძველი) უახლესი CSS ტექნიკის ექსპერიმენტებისას.

შენიშვნა:გვერდზე სივრცის დასაზოგად, ბრაუზერის მწარმოებლის ყველა პრეფიქსი გამოტოვებულია. იხილეთ კოდი წყაროებში.

HTML მარკირება

პირველ რიგში, მოდით შევხედოთ ბანერის სტრუქტურას HTML-ში. ამ ეტაპზე უნდა წარმოვიდგინოთ, როგორ იმუშავებს ანიმაცია:

დაკარგული?

დამშვიდდი - ჩვენ დაგეხმარებით.

მარკირების სტრუქტურის უფრო ღრმად გასაგებად, მოდით ყურადღება გავამახვილოთ ნავზე:

სამი ანიმაცია ხდება ნავთან ერთად:

    ნავი სრიალებს მარცხნივ. ვრცელდება შეუკვეთავ სიაზე (ჯგუფზე).

    წყალზე ქანაობის ნავის იმიტაცია. ვრცელდება სიის პუნქტზე (ნავი).

    კითხვის ნიშნის გამოჩენა. ვრცელდება div ელემენტზე (კითხვის ნიშანი).

თუ გადახედავთ დემო გვერდს, ხედავთ, რომ სიის ელემენტის (ნავის) ანიმაცია ასევე გავლენას ახდენს მის შიგნით არსებულ div ელემენტზე (კითხვის ნიშანი). ასევე, შეუკვეთავი სიის ანიმაცია „მოცურების გარეთ“ მუშაობს სიის პუნქტზე (ნავი და კითხვის ნიშანი).

აქედან გამომდინარე, შეგვიძლია დავასკვნათ, რომ ბავშვის ელემენტები, გარდა საკუთარი ქმედებებისა, იღებენ ანიმაციებს მშობლებისგან. ახლა რჩება მხოლოდ მშობლის/შვილის სტრუქტურების ჩამოთვლა.

CSS

სანამ დაიწყებთ ანიმაციის შექმნის ანალიზს, უნდა დარწმუნდეთ უკან თავსებადიძველი ბრაუზერებით.

უკანა თავსებადობა

ჩვენ უზრუნველვყოფთ უკანა თავსებადობას მარკირების უბრალოდ სტილისტიკით, თითქოს CSS ანიმაციები საერთოდ არ არსებობდეს. თუ ვინმე ათვალიერებს გვერდს ძველ ბრაუზერში, დაინახავს ჩვეულებრივ სტატიკურ სურათს და არა ცარიელ თეთრ ადგილს.

მაგალითად: რა მოხდება, თუ იყენებთ CSS-ს? ქვემოთ მოცემულის მსგავსად, პრობლემები იქნება:

/* არასწორია! */ @keyframe our-fade-in-animation ( 0% (გაუმჭვირვალობა:0;) 100% (გაუმჭვირვალობა:1;) ) div ( გამჭვირვალობა: 0; /* ეს div დამალულია ნაგულისხმევად - უი! */ ანიმაცია: ჩვენი - fade-in-ანიმაცია 1s 1 )

თუ ბრაუზერს არ აქვს ანიმაციების მხარდაჭერა, div ელემენტი მომხმარებლისთვის უხილავი დარჩება.

და აი, როგორ უზრუნველვყოფთ უკანა თავსებადობას ძველ ბრაუზერებთან:

/* TRUE */ @keyframe our-fade-in-animation ( 0% (გაუმჭვირვალობა:0;) 100% (გაუმჭვირვალობა:1;) ) div ( გამჭვირვალობა: 1; /* ეს div ნაგულისხმევად ჩანს */ ანიმაცია: ჩვენი - fade-in-ანიმაცია 1s 1 )

ახლა div ელემენტი გამოჩნდება მაშინაც კი, თუ ანიმაცია ვერ დაიწყება. და შიგნით თანამედროვე ბრაუზერებიანიმაციის დროს ჯერ დაიმალება.

გადახვევა

ახლა ჩვენ ვიცით, როგორ უზრუნველვყოთ ჩამორჩენილი თავსებადობა (რაც დაგეხმარებათ თავიდან აიცილოთ პრობლემები რეალურ პროექტებთან მუშაობისას). დროა შევქმნათ ჩვენი CSS კოდის საფუძველი.

თქვენ უნდა გახსოვდეთ 3 ქულა:

    ვინაიდან ბანერი გამოყენებული იქნება სხვადასხვა საიტებზე, ჩვენ ყველაფერს გავაკეთებთ CSS სელექტორებიგანსაკუთრებული.ისინი ყველა დაიწყება #ad-1 იდენტიფიკატორით. ამ გზით ჩვენ შევეცდებით თავიდან ავიცილოთ გადახურვა ჩვენს კოდსა და საიტის კოდს შორის.

    ჩვენ განზრახ უგულებელყოფთ ანიმაციის დაგვიანებასინსტალაციებში. თუ თქვენ იყენებთ ანიმაციის დაყოვნებას სტილის დაყენებისას ელემენტების ნაგულისხმევი ხილვადობით, ბანერის სტრუქტურა დაირღვევა სურათის ნაწილების უეცარი გაქრობით ან გამოჩენა ანიმაციის დასრულების შემდეგ. ანიმაციის შეფერხება სიმულირებულია კადრების ხანგრძლივობით და დაყენებით.

    შეძლებისდაგვარად ჩვენ ვიყენებთ ერთ ანიმაციას რამდენიმე ელემენტისთვის.ამ გზით ჩვენ ვზოგავთ დროს და ვამცირებთ კოდის ზომას.

მოდით შევქმნათ საფუძველი ჩვენი ბანერისთვის. მოდით დავაყენოთ მისთვის შედარებითი პოზიციონირება ისე, რომ შიდა ელემენტები სწორად განთავსდეს. ასევე დამალავს რაიმე ელემენტის ფარგლებს გარეთ:

#ad-1 ( სიგანე: 720px; სიმაღლე: 300px; float: მარცხნივ; ზღვარი: 40px ავტომატური 0; background-image: url(../images/ad-1/background.png); ფონის პოზიცია: ცენტრი; ფონი -გამეორება: no-repeat: დამალული ფარდობითი box-shadow: 0px 6px #000;

შემდეგ ჩვენ ვაყენებთ სტილებს ტექსტისა და შეყვანის ველებისთვის. დარეკეთ შესაბამის ანიმაციებს. თქვენ ასევე უნდა დარწმუნდეთ, რომ შიგთავსს აქვს ყველაზე მაღალი z ინდექსი მოძრავი ნაწილებისთვის, რათა ისინი არ გადაფარონ:

#ad-1 #content ( სიგანე: 325px; float: მარჯვნივ; ზღვარი: 40px; ტექსტის გასწორება: ცენტრი; z-ინდექსი: 4; პოზიცია: შედარებითი; overflow: ხილული; ) #ad-1 h2 ( font-family: "Alfa Slab One", ფერი: #137dd5; delay */ ) #ad-1 h3 ( font-family: "Boogaloo", cursive; ფერი: #202224; შრიფტის ზომა: 31px; ხაზის სიმაღლე: 31px; text-shadow: 0px 0px 4px #fff; ანიმაცია: დაგვიანებული - fade-animation 10s 1 ease-in-out /* h3-ის გამოჩენა სიმულირებული დაგვიანებით */ ) #ad-1 ფორმა ( ზღვარი: 30px 0 0 6px; პოზიცია: ნათესავი; ანიმაცია: ფორმა-ანიმაცია 12s 1 ease-in; -out; /* ელ.ფოსტის მისამართის იმიტირებული დაგვიანებით შესვლის ფორმის ამოღება */ ) #ad-1 #email ( სიგანე: 158px; სიმაღლე: 48px; float: მარცხენა; padding: 0 20px; font-size: 16px; font-family: "Lucida Grande", sans-serif text-shadow: 1px 0px #a2917d;

საზღვარი: 1px მყარი #a2917d;

#ad-1 ul#water( /* თუ წყლისთვის სხვა ანიმაცია გჭირდებათ, შეგიძლიათ დაამატოთ აქ */ ) #ad-1 li#water-back ( სიგანე: 1200px; სიმაღლე: 84px; background-image: url( .. /images/ad-1/water-back.png: z-index: აბსოლუტური: -20px; #ad-1 li#water-front ( სიგანე: 1200px; სიმაღლე: 158px; background-image: url(../images/ad-1/water-front .png); background-repeat: z-index: 3; ბოლოში: -70 პიქსელი: წყლის წინა ანიმაცია ტალღების ჩახშობის სიმულაცია პერსპექტიული ეფექტის შესაქმნელად */ )

მოდით დავაყენოთ სტილის ნავი და მისი ელემენტები. ჩვენ ასევე ვუწოდებთ შესაბამის ანიმაციებს:

#ad-1 ul#boat ( სიგანე: 249px; სიმაღლე: 215px; z-ინდექსი: 2; პოზიცია: აბსოლუტური; ქვედა: 25px; მარცხნივ: 20px; overflow: ხილული; ანიმაცია: ნავი-ში-ანიმაცია 3s 1 გამარტივება ; /* სრიალებს ჯგუფს, როდესაც რეკლამა იწყება */ ) #ad-1 ul#boat li ( სიგანე: 249px; სიმაღლე: 215px; background-image: url(../images/ad-1/boat.png); პოზიცია: აბსოლუტური: 0px: ანიმაცია 2s infinite ease-in-out. ad-1 #question-mark ( სიგანე: 24px; სიმაღლე: 50px; background-image: url(../images/ad-1/question-mark.png); პოზიცია: აბსოლუტური; მარჯვნივ: 34px; ზედა: -30px ანიმაცია: დაგვიანებული-გაქრება ანიმაცია 4s 1 ease-in-out ;

ახლა მოდით შევქმნათ სტილები ღრუბლებისთვის. მათთვის ჩვენ გამოვიყენებთ ანიმაციას გაუთავებელი მოძრაობის ეფექტით. ილუსტრაცია აჩვენებს იდეის არსს:

და აქ არის CSS კოდი:

#ad-1 #clouds (პოზიცია: აბსოლუტური; ზევით: 0px; z-ინდექსი: 0; ანიმაცია: ღრუბლოვანი ანიმაცია 30s უსასრულო ხაზოვანი; /* გადაახვიეთ ღრუბლები მარცხნივ, გადააყენეთ და გაიმეორეთ */ ) #ad-1 # ღრუბლოვანი ჯგუფი -1 ( სიგანე: 720 პიქსელი; პოზიცია: აბსოლუტური; მარცხნივ: 0 პიქს. 1 ( სიგანე: 172 პიქსელი; სიმაღლე: 121 პიქსელი; url (../images/ad-1/cloud-1.png); პოზიცია: აბსოლუტური ზედა: 40 პიქსელი; ( სიგანე: 121 პიქსელი; სიმაღლე: 75 პიქსელი; ფონის სურათი: url( ../images/ad-1/cloud-2.png პოზიცია: -25px ) #ad-1 ; : url (../images/ad-1/cloud-3.png პოზიცია: აბსოლუტური: 530px);

ანიმაციები

შეხსენება:ამ მომენტიდან, რეალურად არაფერია ანიმაციური. თუ ახლა ჩვენს ბანერს დააკვირდებით, დაინახავთ სტატიკურ სურათს. აქ იქმნება ანიმაციები და იწოდება ზემოთ მოცემულ კოდში.

ახლა მოდით ჩავსუნთქოთ სიცოცხლე ჩვენს მშვენიერ სტატიკურ სურათს:

/* სიმულირებული დაყოვნების ანიმაცია გამოიყენება მრავალი ელემენტის საჩვენებლად. დაყოვნების სიმულაცია ხორციელდება პროცესის დაწყებით ანიმაციის 80% გაგრძელებით (და არა დაუყოვნებლივ). ამ გზით შეგიძლიათ ნებისმიერი დაყოვნების სიმულაცია: */ @keyframes delayed-fade-animation ( 0% (გაუმჭვირვალობა: 0;) 80% (გაუმჭვირვალობა: 0;) 100% (გაუმჭვირვალობა: 1;) ) /* ანიმაცია ფორმის ჩვენებისთვის ელექტრონული ფოსტის მისამართით და ღილაკით. ასევე გამოიყენება დაყოვნების იმიტაცია */ @keyframes ფორმა-ანიმაცია ( 0% (გაუმჭვირვალობა: 0; მარჯვნივ: -400 პიქსელი;) 90% (გაუმჭვირვალობა: 0; მარჯვნივ: -400 პიქს;) 95% (გაუმჭვირვალობა: 0,5; მარჯვნივ: 20 პიქსელი ;) 100% (გაუმჭვირვალობა: 1; მარჯვნივ: 0 პიქსელი;) ) /* ეს ანიმაცია გამოიყენება ნავის ეკრანიდან გამოსაყვანად ვიდეოს დასაწყისში: */ @keyframes boat-in-animation ( 0% (მარცხნივ: -200px;) 100% (მარცხნივ: 20px;) ) /* ანიმაცია ღრუბლებისთვის. ღრუბლების პირველი ჯგუფი მოძრაობას იწყებს ცენტრიდან, ხოლო მეორე - ეკრანის მარჯვნივ. პირველი ჯგუფი ნელ-ნელა იშლება ეკრანიდან, მეორე კი ჩნდება მარჯვნივ. მას შემდეგ, რაც მარცხენა ჯგუფი მთლიანად დაიმალება, ღრუბლები ძალიან სწრაფად უბრუნდებიან თავდაპირველ პოზიციას: */ @keyframes cloud-animation ( 0% (მარცხნივ: 0px;) 99.9999% (მარცხნივ: -720px;) 100% (მარცხნივ: 0px; ) ) / * ბოლო სამი ანიმაცია თითქმის ერთნაირია - განსხვავება მდგომარეობს ელემენტების პოზიციონირებაში. ისინი ახდენენ ოკეანის ტალღების შხეფების სიმულაციას: */ @keyframes boat-animation ( 0% (ქვემოთ: 0px; მარცხნივ: 0px;) 25% (ქვემოთ: -2px; მარცხნივ: -2px;) 70% (ქვემოთ: 2px; მარცხნივ : - 4px;) 100% (ქვემოთ: -1px; მარცხნივ: 0px;) ) @keyframes water-back-animation ( 0% (ქვემოთ: 10px; მარცხნივ: -20px;) 25% (ქვემოთ: 8px; მარცხნივ: - 22 პიქსელი; ) 70% (ქვემოთ: 12 პიქსელი; მარცხნივ: -24 პიქსელი;) 100% (ქვემოთ: 9 პიქსელი; მარცხნივ: -20 პიქსელი;) ) @keyframes წყლის წინა ანიმაცია ( 0% (ქვემოთ: -70 პიქსელი; მარცხნივ: -30 პიქსელი );

დასკვნა

ამ გაკვეთილზე ვისწავლეთ რამდენიმე ძირითადი კონცეფცია:

  1. მემკვიდრე ელემენტები იღებენ მშობლების ანიმაციებს საკუთარი ანიმაციების გარდა.
  2. ბანერის შექმნისას თქვენ უნდა შეეცადოთ გამოიყენოთ უნიკალური იდენტიფიკატორი, რათა თავიდან აიცილოთ კოდი არსებული CSS პროექტთან გადაფარვა.
  3. ელემენტების პოზიცია და სტილი უნდა შეირჩეს ისე, თითქოს ანიმაცია არ იყოს ხელმისაწვდომი, რათა უზრუნველყოფილი იყოს უკანა თავსებადობა.
  4. თუ შესაძლებელია, თქვენ უნდა გამოიყენოთ ერთი ანიმაცია რამდენიმე ელემენტისთვის.

დღეს ჩვენ ვაპირებთ შევქმნათ ბანერი CSS3 ანიმაციის გამოყენებით.

ამჟამად მხოლოდ Firefox და WebKit ბრაუზერები მხარს უჭერენ CSS ანიმაციებს, მაგრამ ჩვენ განვიხილავთ, თუ როგორ შეგვიძლია ამ ბანერების მუშაობა სხვა ბრაუზერებშიც (რომელსაც მე მე-18 საუკუნის ბრაუზერებს ვუწოდებ). თუმცა, თქვენ არ უნდა ელოდოთ დიდ მხარდაჭერას ყველა ბრაუზერში (განსაკუთრებით IE 7 და ქვემოთ) თანამედროვე CSS ტექნოლოგიების ექსპერიმენტების დროს.

მოდით შევქმნათ ანიმაციური ბანერები!

გთხოვთ გაითვალისწინოთ: სივრცის დაზოგვის მიზნით, ბრაუზერის ყველა პრეფიქსი წაშლილია. სმ. წყარო ფაილებიყველა CSS კოდის სანახავად. თუ არ იცნობთ CSS ანიმაციებს, გირჩევთპირველ რიგშიწაიკითხე ეს.

HTML მარკირება

პირველი, ჩვენ შევქმნით ბანერის სტრუქტურას HTML-ის გამოყენებით. ამ ეტაპზე ჩვენ უნდა ვიფიქროთ იმაზე, თუ როგორ გვსურს იმუშაოს ჩვენმა ანიმაციამ - როგორ იმოქმედებს ის ბავშვსა და მშობელ ელემენტებზე ჩვენი მარკირების სტრუქტურაში (ამას ქვემოთ აგიხსნით):



> ზღვაზე დაიკარგე? >
> დამშვიდდი - შენი საჭე გვაქვს. >
>


>
>


  • >
  • >
  • >
    >

    • >
    • >
    • >
      >
      >

        >
        >
        >
        >

        • >
        • >
          >
          >

          ჩვენი მარკირების სტრუქტურის გასაგებად, მოდით, ერთი წამით გავამახვილოთ ყურადღება ნავზე:


            >
            >
            >
            >

            ახლა მოდით გადავხედოთ დემო გვერდის პირველ ბანერს. გემზე არის სამი ცალკეული ანიმაცია:

            • ანიმაცია - როდესაც ნავი მარცხენა მხარეს სრიალებს. ეს პირდაპირ ეხება შეუკვეთებელ სიას (ნავის ელემენტების ჯგუფს).
            • ანიმაცია - რომელიც ნავს აძლევს ქანქარის ეფექტს, წყალზე მცურავი ნავის სიმულაციას. ეს პირდაპირ ეხება სიის ელემენტებს (ნავს).
            • ანიმაცია - რომელიც მალავს კითხვის ნიშანს. ეს ეხება div-ს (კითხვის ნიშანს).

            თუ არ გაწუხებთ ზღვის ავადმყოფობა, მაშინ კიდევ ერთხელ გადახედეთ დემო გვერდს. თქვენ ნახავთ, რომ ანიმაცია, რომელიც გამოიყენება სიის ერთეულზე (ნავი), რომელიც იწვევს ნავის აწევას, ასევე გავლენას ახდენს მის შიგნით არსებულ DIV-ზე (კითხვის ნიშნით). გარდა ამისა, "slide in" ანიმაცია, რომელიც გამოიყენება შეუკვეთავ სიაზე (ჯგუფზე), ასევე გავლენას ახდენს სიის ელემენტზე და მის შიგნით არსებულ DIV-ებზე (ნავი და კითხვის ნიშანი). ეს მიგვიყვანს მნიშვნელოვან დაკვირვებამდე:

            ბავშვის ელემენტები ანიმაციას მშობლებისგან მემკვიდრეობით იღებენ, გარდა საკუთარი ანიმაციისა.ეს ცოდნა ემატება ჩვენს არსენალს, მაგრამ ბავშვის/მშობლის ელემენტების რაოდენობა ანიმაციის შექმნისას გაგაოცებთ (და ბებიას ლეპტოპის პროცესორს)!

            CSS

            სანამ მივიდოდეთ მართლაც საინტერესო საკითხებზე და დავიწყებთ ანიმაციების შექმნას, ჯერ კიდევ უნდა შევქმნათ სტილები ბრაუზერებისთვის, რომლებიც ჩარჩენილია მე-18 საუკუნეში.

            სარეზერვო სტილები ძველი ბრაუზერებისთვის

            ჩვენ უბრალოდ შევქმნით სარეზერვო სტილებს, თითქოს CSS ანიმაცია არ არსებობდეს (ფიქრი, რომ CSS ანიმაცია არ არსებობს, ნებისმიერ ზრდასრულ მამაკაცს არა მხოლოდ ატირებს, არამედ ჩემს გვერდით ჩამოიხრჩობს :)). სხვა სიტყვებით რომ ვთქვათ, თუ ჩვენი ანიმაცია ვერ ითამაშებს, ბანერი მაინც ღირსეულად უნდა გამოიყურებოდეს. ამ გზით, როდესაც ვინმე ხედავს ბანერს ძველი ბრაუზერის გამოყენებით, ისინი დაინახავენ ნორმალურ, სტატიკური ბანერს ცარიელი სივრცის ნაცვლად.

            მაგალითად: თუ ვინმე იყენებს CSS-ს ასე, იქნება პრობლემები:

            /* არასწორი გზა! */


            0% (გაუმჭვირვალობა: 0; )
            100% (გაუმჭვირვალობა: 1;)
            }

            Div (
            გამჭვირვალობა: 0; /* ეს ბლოკი დამალულია ნაგულისხმევად!*/

            }

            თუ მომხმარებლის ბრაუზერს არ აქვს ანიმაციის მხარდაჭერა, ბანერი მომხმარებლისთვის უხილავი დარჩება. შემდეგ კი კლიენტი ჩაამტვრევს გამყიდველის ოფისის კარს - ჯაჭვის ხერხით ხელში - და მოსთხოვს, რომ აუხსნან, რატომ არ გაყიდეს მისი პროდუქტი! და თუ ისინი ვერ ხვდებიან, რომ ბრაუზერი შეიძლება იყოს ასეთი სავალალო, მათი ცხოვრება საშინლად დასრულდება და მათი ბოლო სიტყვები იქნება წყევლა. Internet Explorer... :)

            მაგრამ არ ინერვიულოთ, ჩვენ უზრუნველვყოფთ ბრაუზერის გაფართოებულ მხარდაჭერას:

            /* სწორი გზა */

            @keyframe our-fade-in-animation (
            0% (გაუმჭვირვალობა: 0; )
            100% (გაუმჭვირვალობა: 1;)
            }

            Div (
            გამჭვირვალობა: 1; /* ეს div ნაგულისხმევად ხილული იქნება */
            ანიმაცია: our-fade-in-animation 1s 1 ;
            }

            როგორც ხედავთ, DIV გამოჩნდება მაშინაც კი, თუ ანიმაცია ვერ ითამაშებს. თუ ანიმაციის დაკვრა შესაძლებელია, DIV დაუყოვნებლივ დაიმალება და ანიმაცია ითამაშებს ბოლომდე.

            ახლა, როდესაც ჩვენ ვიცით, როგორ მოვახდინოთ ჩვენი ანიმაციური ბანერების მხარდაჭერა ძველი ბრაუზერებისთვის, მოდით გადავიდეთ ძირითად CSS-ზე.

            სამი ძირითადი რამ არის გასათვალისწინებელი:

            • ვინაიდან ეს რეკლამები შეიძლება გამოყენებულ იქნას სხვადასხვა ვებსაიტებზე, ჩვენ ყველა ჩვენს CSS სტილს ძალიან კონკრეტულს გავაკეთებთ. ჩვენ დავიწყებთ თითოეული სელექტორის დეკლარაციას ID-ით: #ad-1. ეს დაიცავს ჩვენს ბანერის სტილებს არსებული სტილისა და ელემენტების ჩარევისგან.
            • ჩვენ ვიქნებით მიზანდასახული ანიმაციის დაყოვნების ფუნქციის იგნორირებაჩვენი ანიმაციის შექმნისას. თუ ჩვენ გამოვიყენებდით ანიმაციის დაყოვნების ფუნქციას, ისევე როგორც დიზაინს ჩვენი ელემენტებისთვის სწორი გზა(ნაგულისხმევად ჩანს), ეს ყველაფერი ეკრანზე ჩანდა, სანამ ანიმაცია საბოლოოდ დაიწყებდა დაკვრას. სწორედ ამიტომ იწყება ანიმაცია მყისიერად, რაც საშუალებას გვაძლევს დავმალოთ ელემენტები ეკრანიდან, სანამ არ დაგჭირდებათ. ჩვენ მოვახდენთ ანიმაციის დაყოვნების სიმულაციას ხანგრძლივობის გაზრდით და მექანიკური პარამეტრებისაკვანძო ჩარჩოები. ამის მაგალითებს ნახავთ, როდესაც დავიწყებთ ანიმაციების შექმნას.
            • თუ შესაძლებელია, გამოიყენეთ ერთი ანიმაცია მრავალი ელემენტისთვის. ამ გზით ჩვენ შეგვიძლია დავზოგოთ ბევრი დრო და შევამციროთ კოდის გაფუჭება. თქვენ შეგიძლიათ შექმნათ რამდენიმე განსხვავებული ეფექტი იმავე ანიმაციაში ხანგრძლივობისა და გადასვლების რეგულირებით.

            ასე რომ, ჩვენ დავიწყებთ ჩვენი სარეკლამო ბანერის შექმნას. დავრწმუნდეთ, რომ მას აქვს ფარდობითი პოზიცია (პოზიცია: ფარდობითი), რათა მის შიგნით არსებული ელემენტები სწორად განთავსდეს. ჩვენ ასევე უნდა დავრწმუნდეთ, რომ გადინება: დამალული თვისება დაყენებულია იმისათვის, რომ დამალოს რაიმე არასაჭირო:

            #რეკლამა-1 (
            სიგანე: 720px;
            სიმაღლე: 300px;
            float: მარცხენა;
            ზღვარი: 40px ავტო 0;
            background-image: url (../images/ad-1/background.png);
            ფონი-პოზიცია: ცენტრი;
            background-repeat : არ განმეორდეს ;
            overflow: დამალული;
            პოზიცია: ნათესავი;
            box-shadow: 0px 0px 6px #000 ;
            }

            #რეკლამა-1 #კონტენტი (
            სიგანე: 325px;
            float: მარჯვნივ;
            ზღვარი: 40 პიქსელი;
            ტექსტის გასწორება: ცენტრში;
            z-ინდექსი: 4;
            პოზიცია: ნათესავი;
            გადინება: ხილული;
            }
            # რეკლამა-1 სთ2 (
            font-family : "Alfa Slab One" , cursive ;
            ფერი: #137dd5;
            შრიფტის ზომა: 50px;
            ხაზის სიმაღლე: 50px;

            ანიმაცია: delayed-fade-animation 7s 1 ease-in-out; /* H2 გაქრება სიმულირებული ანიმაციის დაგვიანებით */
            }
            #რეკლამა-1 სთ3 (

            ფერი: #202224;
            შრიფტის ზომა: 31px;
            ხაზის სიმაღლე: 31px;
            text-shadow : 0px 0px 4px #fff ;
            ანიმაცია: delayed-fade-animation 10s 1 ease-in-out; /* H3 გაქრება სიმულირებული ანიმაციის დაგვიანებით */
            }
            ფორმა #ad-1 (
            ზღვარი: 30px 0 0 6px;
            პოზიცია: ნათესავი;
            ანიმაცია: ფორმა-ანიმაცია 12s 1 ease-in-out; /* ეს კოდი გადააქვს ჩვენი ელფოსტის ფორმას */
            }
            #რეკლამა-1 #ელფოსტა (
            სიგანე: 158 px;
            სიმაღლე: 48px;
            float: მარცხენა;
            padding: 0 20px;
            შრიფტის ზომა: 16px;
            font-family: "Lucida Grande", sans-serif;
            ფერი: #fff;
            text-shadow : 1px 1px 0px #a2917d ;
            საზღვარი-ზედა-მარცხნივ-რადიუსი: 5px;
            საზღვარი-ქვედა-მარცხნივ-რადიუსი: 5px;
            საზღვარი: 1px მყარი #a2917d;
            მონახაზი: არცერთი;
            box-shadow: -1px -1px 1px #fff ;
            ფონის ფერი: #c7b29b;
            ფონის სურათი : ხაზოვანი გრადიენტი (ქვემოთ, rgb (216, 201, 185) 0%, rgb (199, 178, 155) 100%);
            }
            #ad-1 #email :focus (
            ფონის სურათი : ხაზოვანი გრადიენტი (ქვემოთ, rgb (199, 178, 155) 0%, rgb (199, 178, 155) 100%);

            }
            #რეკლამა-1 #გაგზავნა (
            სიმაღლე: 50px;
            float: მარცხენა;
            კურსორი: მაჩვენებელი;
            padding: 0 20px;
            შრიფტის ზომა: 20px;
            font-family : "Boogaloo" , cursive ;
            ფერი: #137dd5;
            text-shadow : 1px 1px 0px #fff ;
            საზღვარი-ზედა-მარჯვნივ-რადიუსი: 5px;
            საზღვარი-ქვედა-მარჯვნივ-რადიუსი: 5px;
            საზღვარი: 1px მყარი #bcc0c4;
            საზღვარი-მარცხნივ: არცერთი;
            ფონის ფერი: #fff;
            ფონის სურათი : ხაზოვანი გრადიენტი (ქვემოთ, rgb (245, 247, 249) 0%, rgb (255, 255, 255) 100%);
            }
            #რეკლამა-1 #გაგზავნა :hover (
            ფონის სურათი : ხაზოვანი გრადიენტი (ქვემოთ, rgb (255, 255, 255) 0%, rgb (255, 255, 255) 100%);
            }

            ახლა ჩვენ შევქმნით სტილებს წყლისთვის და მოვუწოდებთ შესაბამის ანიმაციას:

            #ad-1 ul#წყალი (
            /* თუ გვინდოდა წყლისთვის სხვა ანიმაციის დამატება (მაგალითად, ჰორიზონტალურად გადაადგილება), შეგვიძლია ამის გაკეთება აქ */
            }
            #რეკლამა-1 ლი#წყლის უკან (
            სიგანე: 1200px;
            სიმაღლე: 84px;
            background-image: url (../images/ad-1/water-back.png);

            z-ინდექსი: 1;
            პოზიცია: აბსოლუტური;
            ქვედა: 10 პიქსელი;
            მარცხენა: -20px;
            ანიმაცია: water-back-animation 3s infinite ease-in-out; /* წყლის მობრუნების ეფექტი */
            }
            #ad-1 li#წყლისწინა (
            სიგანე: 1200px;
            სიმაღლე: 158px;
            ფონის სურათი: url ( ../images/ad-1/water-front.png) ;
            background-repeat : repeat-x ;
            z-ინდექსი: 3;
            პოზიცია: აბსოლუტური;
            ქვედა: -70 პიქსელი;
            მარცხენა: -30px;
            ანიმაცია: water-front-animation 2s infinite ease-in-out; /* კიდევ ერთი წყლის მომაჯადოებელი ეფექტი - ეს ცოტა განსხვავებულია. ჩვენ ამ ანიმაციას ცოტა უფრო სწრაფად გავაკეთებთ გარკვეული პერსპექტივის შესაქმნელად. */
            }

            ახლა მოდით შევქმნათ სტილები ნავისა და მისი ყველა ელემენტისთვის. ისევ დავარქმევთ შესაბამის ანიმაციას:

            #ad-1 ul#boat (
            სიგანე: 249px;
            სიმაღლე: 215px;
            z-ინდექსი: 2;
            პოზიცია: აბსოლუტური;
            ქვედა: 25 პიქსელი;
            მარცხენა: 20px;
            გადინება: ხილული;
            ანიმაცია: boat-in-animation 3s 1 ease-out; /* ჯგუფის დასაწყისში გადატანა */
            }
            #ad-1 ul#boat li (
            სიგანე: 249px;
            სიმაღლე: 215px;
            background-image: url (../images/ad-1/boat.png);
            პოზიცია: აბსოლუტური;
            ქვედა: 0px;
            მარცხენა: 0px;
            გადინება: ხილული;
            ანიმაცია: boat-animation 2s infinite ease-in-out; /* წყალზე ქანაობის ნავის იმიტაცია - მსგავსი ანიმაცია უკვე გამოიყენება თავად წყლისთვის. */
            }
            #რეკლამა-1 #კითხვის ნიშანი (
            სიგანე: 24px;
            სიმაღლე: 50px;
            ფონის სურათი: url ( ../images/ad-1/question-mark.png) ;
            პოზიცია: აბსოლუტური;
            მარჯვნივ: 34px;
            ზედა: -30px;
            ანიმაცია: delayed-fade-animation 4s 1 ease-in-out; /* დამალვა კითხვის ნიშანი */
            }

            და ბოლოს, ჩვენ შევქმნით სტილებს ღრუბლების ჯგუფისთვის და ერთი ღრუბლისთვის. ჩვენ ასევე გამოვიწვევთ საკმაოდ მოწესრიგებულ ანიმაციას, რომელიც მისცემს მათ უწყვეტი გადახვევის ეფექტს. აქ არის ილუსტრაცია იმისა, თუ რა მოხდება:

            ეს არის სტილები:

            #რეკლამა-1 #ღრუბლები (
            პოზიცია: აბსოლუტური;
            ზედა: 0px;
            z-ინდექსი: 0;
            ანიმაცია: ღრუბლოვანი ანიმაცია 30-იანი წლების უსასრულო ხაზოვანი; /* გადაიტანეთ ღრუბლები მარცხნივ, უსასრულო რამდენჯერ */
            }
            #ad-1 #cloud-group-1 (
            სიგანე: 720px;
            პოზიცია: აბსოლუტური;
            მარცხენა: 0px;
            }
            #ad-1 #cloud-group-2 (
            სიგანე: 720px;
            პოზიცია: აბსოლუტური;
            მარცხენა: 720px;
            }
            #ad-1 .cloud-1 (
            სიგანე: 172px;
            სიმაღლე: 121px;
            background-image: url (../images/ad-1 /cloud-1 .png);
            პოზიცია: აბსოლუტური;
            ზედა: 10px;
            მარცხენა: 40px;
            }
            #ad-1 .cloud-2 (
            სიგანე: 121px;
            სიმაღლე: 75px;
            background-image: url (../images/ad-1 /cloud-2 .png);
            პოზიცია: აბსოლუტური;
            ზედა: -25px;
            მარცხენა: 300px;
            }
            #ad-1 .cloud-3 (
            სიგანე: 132px;
            სიმაღლე: 105px;
            background-image: url (../images/ad-1 /cloud-3 .png);
            პოზიცია: აბსოლუტური;
            ზედა: -5px;
            მარცხენა: 530px;
            }

            უფფ! იყო ბევრი CSS კოდი. მაგრამ ყველაზე საინტერესო არის შემდეგი!

            ანიმაცია

            დაიმახსოვრეთ: ამ მომენტამდე არ არსებობდა რეალური ანიმაცია. ახლა რომ ნახოთ ბანერი, დაინახავდით რა კი ძველი ბრაუზერი- სტატიკური რეკლამა. თანახლაჩვენ რეალურად შევქმნით ანიმაციას, რომელიც უკვე გამოვიძახეთ ჩვენს CSS კოდში.

            ახლა, როდესაც ჩვენი ბანერი კარგად არის ნაჩვენები, მოდით გავაცოცხლოთ ეს სტატიკური რეკლამა! მოდით პირდაპირ კოდზე გადავიდეთ - კომენტარებში გეტყვით რა მოხდება:

            დასკვნა

            ამ გაკვეთილის განმავლობაში ჩვენ ვისწავლეთ ანიმაციების შექმნის ძირითადი პუნქტები, რომლებიც მხარს უჭერენ ძველ ბრაუზერებს:

            1. ბავშვის ელემენტები მემკვიდრეობით იღებენ მშობლების ანიმაციას, გარდა საკუთარი ანიმაციისა. ჩვენ შეგვიძლია გამოვიყენოთ ეს უფრო რთული ანიმაციების შესაქმნელად.
            2. ჩვენი რეკლამის სტილისთვის, ჩვენ უნდა გამოვიყენოთ ძალიან სპეციფიკური სელექტორები, რათა ჩვენი რეკლამა არ გადალახოს საიტის სხვა სტილმა.
            3. აუცილებელია ელემენტებისთვის ისეთი სტილის დაყენება, რომ თუ ჩვენი ანიმაცია ვერ ითამაშებს, რეკლამა მაინც ღირსეულად გამოიყურებოდეს.
            4. შეძლებისდაგვარად გამოიყენეთ ერთი ანიმაცია რამდენიმე ელემენტისთვის - ჩვენ ვზოგავთ დროს და ხელს უშლის კოდის გავრცელებას.
            5. ჩვენ ხშირად მოვიხსენიებთ Internet Explorer-ს, როგორც „მე-18 საუკუნის ბრაუზერს“, როცა ზიზღითა და ბრაზით მუშტებს ვაქნევთ. :)

            წარმატებებს გისურვებთ თქვენს CSS ექსპერიმენტებში.

            საპასუხო ვებ დიზაინი მნიშვნელოვანი წინსვლაა მთელი ინტერნეტისთვის. ჩვენ აღარ ვართ შეზღუდული სტატიკური შინაარსის დიდი ხნის მოძველებული „დაბეჭდილი გვერდის“ მოდელით, რომელიც იყოფა ფიქსირებული ზომის ზონებად. დღეს ინტერნეტს შეუძლია ცხოვრება, სუნთქვა და ადაპტაცია, ავსებს ეკრანებზე არსებულ მთელ სივრცეს სხვადასხვა მოწყობილობები, დაწყებული მობილური ტელეფონები- და უზარმაზარ ვიდეო ჩვენებამდე. სწორედ ეს იყო გამიზნული მსოფლიო ქსელი.

            მაგრამ არის პატარა პრობლემა. ვებსაიტები ხშირად შეიცავს სარეკლამო ბანერებს და ტრადიციულ ბანერებს, რომლებიც არ არის ძალიან მოქნილი. როგორც ფლეშ, ასევე GIF ბანერებს აქვთ ფიქსირებული ზომები, რის გამოც ისინი შეუთავსებელია თანამედროვე ადაპტირებულ განლაგებასთან. ჩვენ გვჭირდება ბანერი რეკლამის შექმნის ახალი მეთოდი. ჩვენ გვჭირდება "ადაპტური" ბანერები...

            ბანერის ახალი ფორმატი

            ერთადერთი გზა, რომ ბანერი ისეთივე მოქნილი გავხადოთ, როგორც ჩვენი მარკირება, არის მისი ჩაწერა HTML5-ში. თავიდან ეს შეიძლება გიჟურად მოგეჩვენოთ, მაგრამ გარწმუნებთ, რომ ასე არ არის. სინამდვილეში, ამ მიდგომას ბევრი უპირატესობა აქვს:

            • HTML რეკლამა ყველგან არის ხელმისაწვდომიდა სემანტიკური მარკირება მას ეკრანის წამკითხველებისთვის შესაფერისს გახდის;
            • ტექსტი, სურათები, ვიდეო, სკრიპტები და ფორმები - ეს ყველაფერი შეიძლება გამოყენებულ იქნას ბანერშიისევე როგორც ნებისმიერ ვებ გვერდზე;
            • საჭიროების შემთხვევაში ბანერებს შეუძლიათ გამოიყენონ დინამიური სკრიპტები და სერვერის მხრიდან მონაცემთა ბაზები;
            • ბანერში შეიძლება შეიცვალოს ცვლილებები მისი განთავსების შემდეგ.;
            • HTML ბანერის ფაილს (ფაილების კომპლექტს) შეიძლება ჰქონდეს ძალიან მოკრძალებული ზომა;
            • ბანერის მომსახურება არსებითად მოდის ვებ ჰოსტინგზე;
            • ვებ დეველოპერებს არ სჭირდებათ რაიმე ახლის სწავლა- ყველა ტექნოლოგია იგივე რჩება, როგორც ჩვეულებრივი ვებ განვითარების დროს;
            • და რა თქმა უნდა CSS3 მედია მოთხოვნების გამოყენებით, შეგიძლიათ HTML5 რეკლამები „მორგებული“ ნებისმიერ ზომაზე- ბოლოს და ბოლოს, სწორედ ასეთ ქცევას ველით ადაპტაციური ბანერებისგან!

            როგორ შეიძლება ამის მიღწევა?

            პირველი, ბანერი იქმნება როგორც რეზინის HTML5 გვერდი. ჩვენ ვავსებთ მას ტექსტით, სურათებით, საჭირო გვერდის ბმულებით, ამ ყველაფერს ვაფორმებთ CSS3-ით. მეორეც, ასეთი ბანერი შეიძლება განთავსდეს ნებისმიერ ვებსაიტზე მცურავი გამოყენებით iframe. არის ხრიკი, რომელიც იყენებს CSS3 მედია კითხვებს iframe-ის ზომების დინამიურობისთვის და ამაზე მალე ვისაუბრებ... თუმცა, უმეტესწილად, ეს ასეა!

© 2024 ermake.ru -- კომპიუტერის შეკეთების შესახებ - საინფორმაციო პორტალი