طراحی وب ریسپانسیو یک دستاورد قابل توجه برای کل وب است. ما دیگر در غل و زنجیر مدل "صفحه چاپی" که مدتهاست منسوخ شده است با محتوای ثابت تقسیم شده به مناطق با اندازه ثابت نیستیم. امروزه اینترنت قادر به زندگی، تنفس و سازگاری است و تمام فضای موجود بر روی صفحه نمایش را پر می کند. دستگاه های مختلفشروع از تلفن های همراه- و حداکثر نمایشگرهای ویدیویی بزرگ. این چیزی است که شبکه جهانی قرار بود باشد.

اما یک مشکل کوچک وجود دارد. وب سایت ها اغلب حاوی بنرهای تبلیغاتی و بنرهای سنتی هستند که چندان انعطاف پذیر نیستند. بنرهای فلش و گیف هر دو اندازه ثابت دارند و به همین دلیل با مدرن ناسازگار هستند طرح تطبیقی. نیاز داریم روش جدیدایجاد تبلیغات بنری. ما به بنرهای "پاسخگو" نیاز داریم...

قالب جدید بنر

تنها راه برای منعطف کردن بنر به اندازه نشانه گذاری ما، نوشتن آن در HTML5 است. در ابتدا، ممکن است این یک ایده دیوانه کننده به نظر برسد، اما من به شما اطمینان می دهم که اینطور نیست. در واقع، این روش مزایای بسیاری دارد:

  • تبلیغات HTML در همه جا وجود داردو نشانه گذاری معنایی آن را برای صفحه خوان ها مناسب می کند.
  • متن، تصاویر، فیلم ها، اسکریپت ها و فرم ها - همه اینها را می توان در یک بنر استفاده کرددرست مانند هر صفحه وب؛
  • در صورت لزوم بنرها می توانند از اسکریپت ها و پایگاه های داده پویا در سمت سرور استفاده کنند;
  • بنر را می توان پس از قرار دادن آن تغییر داد;
  • یک فایل (مجموعه ای از فایل ها) از یک بنر HTML می تواند اندازه بسیار کمی داشته باشد;
  • ارائه بنر اساساً به میزبانی وب خلاصه می شود;
  • توسعه دهندگان وب نیازی به یادگیری چیز جدیدی ندارند- همه فن آوری ها مانند توسعه وب معمولی باقی می مانند.
  • و البته، با استفاده از پرس‌و‌جوهای رسانه‌ای CSS3، می‌توانید تبلیغات HTML5 را به هر اندازه‌ای «تنظیم» کنید- بالاخره این رفتاری است که ما از بنرهای تطبیقی ​​انتظار داریم!

چگونه می توان به این امر دست یافت؟

ابتدا، بنر به عنوان یک صفحه HTML5 لاستیکی ایجاد می شود. ما آن را با متن، تصاویر، پیوندهایی به صفحه مورد نیاز پر می کنیم و همه آن را با CSS3 تزئین می کنیم. ثانیاً، چنین بنری را می توان با استفاده از iframe شناور در هر وب سایتی قرار داد. ترفندی برای استفاده از پرس‌وجوهای رسانه‌ای CSS3 برای پویا کردن ابعاد یک iframe وجود دارد، و به زودی در مورد آن صحبت خواهم کرد... اما در بیشتر موارد، همین!

دوستان سلام به همه امروز ما به ساخت بنرها ادامه خواهیم داد برنامه گوگلطراح وب با فرمت HTML5 با افکت سه بعدی.

و این قابل درک است، بنرهای ایجاد شده در html5 و css3 در هر صفحه نمایش، هم در رایانه، تلویزیون و هم در دستگاه های تلفن همراه نمایش داده می شوند. چیزی که نمی توان در مورد فلش بنرها گفت.

علاوه بر این، از این بنرها می توان به اندازه کافی استفاده کرد و بنر در هر صفحه ای عالی به نظر می رسد.

و با توجه به این واقعیت که دستگاه های تلفن همراهبه طور فزاینده ای برای مشاهده منابع اینترنتی استفاده می شود، پس این بسیار مهم است.

اصلی و قرار دادن آن در سایت، قبلاً در آخرین مقاله گفته ام. بنابراین امروز به ایجاد افکت سه بعدی و تنظیمات دوچرخه سواری (بازپخش) توجه خواهم کرد. و همچنین چند تنظیمات را برای "رویدادها" در نظر بگیرید.

توصیف کل این فرآیند با جزئیات نسبتاً دشوار است، بنابراین من یک آموزش ویدیویی را مورد توجه شما قرار می دهم. بنابراین تسلط بر مواد بسیار ساده تر خواهد بود. و همچنین آرشیو پروژه بنر من را به عنوان نمونه دانلود کنید.

آماده سازی برای ایجاد یک بنر با افکت سه بعدی.

نوع بنر در فرم تمام شده در نهایت به آماده سازی بستگی دارد. ویرایشگر Google Web Designer به شما امکان می دهد جلوه های سه بعدی واقعی ایجاد کنید و همه اینها در آن نوشته می شود کد html، فقط باید همه چیز را به درستی در ویرایشگر بصری جمع آوری کنید.

برای ایجاد یک افکت سه بعدی با کیفیت، ابتدا باید در فتوشاپ جاهای خالی را برش دهید که بعداً باید در Google Web Designer ملحق شوند.

به عنوان نمونه، جاهای خالی زیر را آماده کردم:

من این جاهای خالی را در فتوشاپ ساختم، اما تصاویر مشابه زیادی در اینترنت وجود دارد. شما نمی توانید فشار دهید، اما گزینه های آماده را انتخاب کنید.

توجه: اگر به روند ایجاد چنین جاهای خالی علاقه دارید، در نظرات در مورد آن بنویسید.

همچنین مهم است که به ترکیب کلی بنر و فیلمنامه فکر کنید. این بستگی به این دارد که چگونه بنر به طور کلی درک شود.

ایجاد یک شی سه بعدی در Google Web Designer.

بنابراین، با قیاس با آخرین مقاله، ویرایشگر را راه اندازی کنید، یک پروژه جدید ایجاد کنید.

افکت سه بعدی به معنای یک تصویر ترکیبی است، یعنی تصویری متشکل از چندین قطعه که در طرح ریزی مورد نظر قرار گرفته اند.

این تصاویر چندگانه باید یا در یک گروه ترکیب شوند یا در یک بلوک DIV قرار گیرند. و بنابراین درست خواهد بود. اما برای من راحت تر است که با طرف DIV کار کنم.

مرحله 1: یک بلوک DIV ایجاد کنید.

بنابراین، برای ایجاد یک بلوک DIV، در پانل سمت چپ، را انتخاب کنید "ابزار برچسب (د)".

حتما یک شناسه اختصاص دهید. و ابعاد را با قسمت تنظیم کنید "خواص"در پنل سمت راست

حالا باید بلوک را انتخاب کنیم. برای انجام این کار، در پنل سمت چپ، را انتخاب کنید "ابزار انتخاب (V)"و دوبار کلیک کنیددکمه سمت چپ ماوس را روی قاب بلوک DIV کلیک کنید. رنگ آن به قرمز تغییر خواهد کرد.

مرحله 2 تصاویر را ردیف کنید.

و اکنون پر زحمت ترین روند شروع می شود. شما باید تمام عناصر یک تصویر را در معرض دید قرار دهید.

در اختیار دارم عناصر زیر:

- سمت بالا

- ضلع جانبی (از سه قسمت مجزا تشکیل شده است).

ابتدا سمت عقب (پشت) تصویر را قرار دهید و آن را در مرکز و لبه بالای بنر تراز کنید.

به همین ترتیب، سمت جلو را اضافه کنید. تراز و آفست در امتداد محور Z.

از آنجایی که عرض ضلع 4 پیکسل (پیکسل) است، دو طرف جلو و عقب را در امتداد محور Z 2 پیکسل و -2 پیکسل تغییر دادم. این یک شکاف بین تصاویر ایجاد می کند.

توجه: برای اعداد دقیق افست، تصاویر را ببینید.

بعد، کنار، همه قسمت ها را جداگانه اضافه کنید. برای سهولت در قرار دادن، از ابزار استفاده کنید "3چرخش فضای کار D"و "مقیاس". آنها به شما کمک می کنند تا تمام جزئیات را با دقت تطبیق دهید.

برای شروع، من پیشنهاد می‌کنم از یک طرف همه تصاویر را بسازیم و سپس آن‌ها را کپی کنیم و از طرف دیگر در یک برجستگی آینه قرار دهیم.

مرحله بعدی ساخت گوشه سمت چپ بالا است.

حالا قسمت مرکزی کناره.

و گوشه پایین در سمت چپ.

مطمئن شوید که تمام عناصر ضلع را در امتداد محور Y 90 0 تراز کنید.

اکنون باید لایه مورد نظر را کپی کرده و دوباره آن را Paste کنیم و پارامترهای مکان را تغییر نام داده و تغییر دهیم، بنابراین عناصر سمت راست را دریافت می کنیم.

برای انجام این کار، تصویر را در پانل پایین انتخاب کنید - کلید ترکیبی CTRL + C (کپی) را فشار دهید و CTRL + V تکراری را جایگذاری کنید.

بیایید به همان روش سمت میدان از بالا به پایین شروع کنیم، اما فقط برای سمت راست.

جلد سمت راست بالا.

قسمت پایین را انجام ندادم چون در تصویر مشخص نیست.

سخت ترین کار تمام شد. اکنون می توانیم شروع به تنظیم انیمیشن کنیم. به عنوان یک نمایش بصری، بیایید تصویر را بچرخانیم.

ایجاد افکت چرخش در Google Web Designer.

اولین مرحله خروج از بلوک DIV است که شامل تمام عناصر تصویر است. یعنی داخل بلوک با تصاویر خاصی کار کردیم و حالا باید همزمان با همه تصاویر کار کنیم و بلوک DIV را کنترل کنیم.

برای شروع، روی دکمه DIV در نوار پایین کلیک کنید.

بنابراین، در مقیاس زمانی، با کلیک بر روی دکمه سمت راست ماوس، دو فریم کلیدی ایجاد می کنید. باید به این شکل باشد:

محل قاب منبع در مقیاس Y روی -90 0 تنظیم شده است.

اولین فریم کلیدی (دومین قاب متوالی) در مقیاس Y روی 0 0 تنظیم شده است.

دومین فریم کلیدی (سومین) در مقیاس Y روی 90 0 تنظیم شده است.

می توانید نتیجه را بررسی کنید. برای این کار بر روی دکمه کلیک کنید بازی.

درست است، تصویر ما تنها یک انقلاب خواهد کرد. برای اینکه تصویر به طور مداوم بچرخد یا چندین دور بچرخد، باید پارامترهای دوچرخه سواری را تنظیم کنید.

راه اندازی دوچرخه سواری در Google Web Designer.

در برنامه می توانید چندین گزینه برای دوچرخه سواری (تکرار) پیکربندی کنید. بنابراین می توانید تکرار را برای همه عناصر بنر یا برای هر عنصر جداگانه تنظیم کنید.

همچنین، چرخه را می توان با تعداد تکرار محدود کرد یا بی نهایت کرد.

در پانل پایین، در کنار هر عنصر، نمادهایی وجود دارد "قفل"، "چشم"، "پیکان معکوس".

بنابراین، برای تنظیم چرخه، باید روی نماد کلیک کنید "پیکان معکوس".و یکی را انتخاب کنید تعداد محدودتکرار، یا یک گزینه بی پایان.

من انیمیشن حلقه بی نهایت را انتخاب کردم. از آنجایی که می خواهم راه اندازی کنم "تحولات"به گونه ای که با نگه داشتن نشانگر ماوس چرخش متوقف می شود و پس از برداشتن مکان نما ادامه می یابد.

هنگامی که ماوس را روی بنر قرار می دهید، چرخش را متوقف کنید.

اول از همه، روی اولین فریم کلیدی (دوم متوالی)، برچسب را تنظیم می کنیم. برای انجام این کار، دکمه سمت راست ماوس را روی قاب فشار دهید و آیتم منو را انتخاب کنید "افزودن برچسب". نام برچسب را وارد کرده و کلید Enter را فشار دهید.

و در مرحله بعد به عنوان گیرنده انتخاب کنید « صفحه 1". هیچ گزینه دیگری وجود نخواهد داشت.

و مرحله آخر، برچسبی را که در مرحله اولیه ایجاد کردید انتخاب کنید.

رویدادها را ذخیره و بررسی کنید. چرخش بنر با حرکت دادن نشانگر ماوس روی قاب جایی که برچسب در آن ساخته شده است متوقف می شود.

از سرگیری چرخش پس از حرکت دادن نشانگر ماوس.

برای اینکه چرخش پس از جابجایی مکان نما به کناری ادامه یابد، رویداد دیگری را تنظیم کنید.

این پیکربندی مشابه قبلی است، تنها با دو تفاوت.

رویداد انتخاب شده است "موش"« ماوس کردن".

رویداد - حرکت ماوس

اما به عنوان یک عمل "خط زمانی"« جابجایی".

اقدام - ادامه

بنابراین بنر ما با افکت سه بعدی آماده است. و می توانید هر تعداد افکت مختلف را که دوست دارید ارائه دهید.

فقط فراموش نکنید که یک رویداد با کلیک ماوس و باز کردن پیوند ایجاد کنید. این بنر به خاطر زیبایی ساخته نشده است.

در ابتدا ممکن است این روند پیچیده به نظر برسد، اما پس از ساختن چند بنر، دیگر اینطور به نظر نمی رسد.

این همه برای امروز است، دوستان. برای همه شما آرزوی موفقیت دارم، منتظر نظرات شما هستم و شما را در مقالات و آموزش های ویدیویی جدید می بینم.

با احترام، ماکسیم زایتسف.

امروز قصد داریم با استفاده از انیمیشن CSS3 یک بنر ایجاد کنیم.

در حال حاضر، فقط مرورگرهای فایرفاکس و WebKit از انیمیشن‌های CSS پشتیبانی می‌کنند، اما ما بررسی خواهیم کرد که چگونه می‌توانیم این بنرها را در مرورگرهای دیگر (که من آن‌ها را مرورگرهای قرن 18 می‌نامم) کار کنند. با این حال، هنگام آزمایش با فناوری‌های مدرن CSS، انتظار پشتیبانی عالی در همه مرورگرها (به ویژه IE 7 و پایین‌تر) نداشته باشید.

بنابراین، بیایید بنرهای متحرک بسازیم!

لطفا توجه داشته باشید: به منظور صرفه جویی در فضا، تمام پیشوندهای مرورگر حذف شده اند. سانتی متر. فایل های منبعبرای دیدن همه کدهای CSS اگر با انیمیشن های CSS آشنایی ندارید، به شدت توصیه می کنماول از همهبخوانش.

نشانه گذاری HTML

ابتدا ساختار بنر را با کمک HTML. در این مرحله، ما باید به این فکر کنیم که می‌خواهیم انیمیشن‌مان چگونه کار کند - چگونه بر عناصر فرزند و والدین در ساختار نشانه‌گذاری ما تأثیر می‌گذارد (این را در زیر توضیح خواهم داد):



> گمشده در دریا؟ >
> راحت باش - ما سکان تو را داریم. >
>


>
>


  • >
  • >
  • >
    >

    • >
    • >
    • >
      >
      >

        >
        >
        >
        >

        • >
        • >
          >
          >

          برای درک ساختار نشانه گذاری خود، اجازه دهید برای یک ثانیه روی قایق تمرکز کنیم:


            >
            >
            >
            >

            حالا بیایید به اولین بنر در صفحه نمایشی نگاه کنیم. سه انیمیشن جداگانه در کشتی وجود دارد:

            • انیمیشن - زمانی که قایق از سمت چپ می لغزد. این به طور مستقیم برای یک لیست نامرتب (گروهی از اقلام قایق) صدق می کند.
            • انیمیشن - که به قایق جلوه ای تکان می دهد و قایق شناور روی آب را شبیه سازی می کند. این به طور مستقیم به عناصر لیست (برای قایق) صدق می کند.
            • انیمیشن - که علامت سوال را پنهان می کند. این در مورد div (علامت سوال) صدق می کند.

            اگر دریازده نشدید، دوباره به صفحه نمایشی نگاه کنید. خواهید دید که انیمیشنی که بر روی آیتم لیست (قایق) اعمال می شود و باعث بالا آمدن قایق می شود، DIV داخل آن را نیز تحت تاثیر قرار می دهد (با علامت سوال). علاوه بر این، انیمیشن "slide in" که بر روی یک لیست (گروه) نامرتب اعمال می شود نیز بر عنصر لیست و DIV درون آن (قایق و علامت سوال) تأثیر می گذارد. این ما را به مشاهدات مهمی می رساند:

            عناصر کودک علاوه بر انیمیشن خود، انیمیشن را از والدین خود به ارث می برند.این دانش به زرادخانه ما اضافه شده است، اما تعداد فرزندان / والدین هنگام ایجاد یک انیمیشن ذهن شما (و پردازنده لپ تاپ مادربزرگتان) را منفجر می کند!

            css

            قبل از اینکه به چیزهای واقعا جالب بپردازیم و شروع به ساخت انیمیشن کنیم، هنوز باید به مرورگرهایی که در قرن هجدهم گیر کرده اند استایل دهیم.

            سبک های بازگشتی برای مرورگرهای قدیمی

            ما فقط سبک های بازگشتی ایجاد می کنیم که گویی انیمیشن CSS وجود ندارد (این ایده که انیمیشن CSS وجود ندارد، هر بزرگسالی را نه تنها به گریه می اندازد، بلکه در کنار من آویزان می کند :)). به عبارت دیگر، اگر انیمیشن ما پخش نشود، بنر همچنان باید مناسب به نظر برسد. به این ترتیب، وقتی شخصی بنر را با استفاده از یک مرورگر قدیمی مشاهده می‌کند، به جای فضای خالی، یک بنر معمولی و ثابت را می‌بیند.

            به عنوان مثال: اگر شخصی از CSS به این شکل استفاده کند، مشکلاتی وجود خواهد داشت:

            /* راه اشتباه! */


            0% (مادری: 0 ; )
            100% (مادر بودن: 1 ; )
            }

            Div(
            کدورت: 0 /* این بلوک به طور پیش فرض پنهان است!*/

            }

            اگر مرورگر کاربر از انیمیشن پشتیبانی نکند، بنر برای کاربر نامرئی می ماند. و سپس مشتری در دفتر فروشنده - با اره برقی در دست - می شکند و از او می خواهد که چرا محصولش را نفروخته اند! و اگر آنها نتوانند درک کنند که یک مرورگر می تواند اینقدر بدبخت باشد، زندگی آنها به طرز وحشتناکی به پایان می رسد و آخرین کلمات آنها نفرین در اینترنت اکسپلورر خواهد بود ... :)

            اما نگران نباشید، ما پشتیبانی گسترده مرورگر را ارائه خواهیم کرد:

            /* راه درست */

            @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 می کنیم. این باعث می شود سبک های بنر ما توسط سبک ها و عناصر موجود تداخل پیدا نکنند.
            • ما هدفمند خواهیم بود عملکرد تاخیر انیمیشن را نادیده بگیریدهنگام ایجاد انیمیشن ما اگر بخواهیم از ویژگی تاخیر انیمیشن و همچنین طراحی برای عناصر خود به روشی درست (قابل مشاهده به طور پیش فرض) استفاده کنیم، قبل از اینکه انیمیشن در نهایت پخش شود، همه آن روی صفحه قابل مشاهده خواهد بود. به همین دلیل است که انیمیشن بلافاصله شروع می شود، که به ما اجازه می دهد تا عناصر را از صفحه پنهان کنیم تا زمانی که به آنها نیاز داشته باشیم. ما تاخیر انیمیشن را با افزایش مدت زمان و تنظیم دستی فریم های کلیدی شبیه سازی می کنیم. با شروع ساخت انیمیشن، نمونه هایی از این را خواهید دید.
            • در صورت امکان، از یک انیمیشن برای چندین عنصر استفاده کنید. به این ترتیب می توانیم در زمان زیادی صرفه جویی کنیم و نفخ کد را کاهش دهیم. شما می توانید چندین افکت مختلف را در یک انیمیشن با تنظیم مدت زمان و انتقال ایجاد کنید.

            بنابراین، ما شروع به ساخت بنر تبلیغاتی خود خواهیم کرد. بیایید مطمئن شویم که موقعیت نسبی (موقعیت: نسبی) دارد تا عناصر داخل آن به درستی قرار گیرند. همچنین باید مطمئن شویم که سرریز: خاصیت hidden برای مخفی کردن هر چیز دیگری تنظیم شده است:

            #ad-1 (
            عرض: 720 پیکسل
            ارتفاع: 300 پیکسل
            شناور به سمت چپ ؛
            حاشیه : 40 پیکسل خودکار 0 ;
            background-image : url (../images/ad-1/background.png );
            background-position : center ;
            background-repeat : no-repeat ;
            سرریز: پنهان
            موقعیت : نسبی ;
            box-shadow: 0px 0px 6px #000 ;
            }

            #ad-1 #محتوا(
            عرض: 325 پیکسل
            شناور : راست ;
            حاشیه: 40 پیکسل
            text-align : center ;
            z-index : 4 ;
            موقعیت : نسبی ;
            سرریز: قابل مشاهده
            }
            #ad-1 h2 (
            font-family : "Alfa Slab One" , شکسته ;
            رنگ : #137dd5 ;
            اندازه فونت: 50 پیکسل
            ارتفاع خط: 50 پیکسل

            انیمیشن: تاخیری-محو-انیمیشن 7s 1 ease-in-out; /* H2 با تاخیر شبیه سازی شده انیمیشن محو می شود */
            }
            #ad-1 h3 (

            رنگ : #202224 ;
            اندازه فونت: 31px;
            ارتفاع خط: 31 پیکسل
            text-shadow : 0px 0px 4px #fff ;
            انیمیشن: تاخیری-محو-انیمیشن 10s 1 ease-in-out; /* H3 با تاخیر شبیه سازی شده انیمیشن محو می شود */
            }
            فرم #ad-1 (
            حاشیه : 30px 0 0 6px ;
            موقعیت : نسبی ;
            انیمیشن: فرم-انیمیشن 12s 1 ease-in-out; /* این کد فرم ایمیل ما را جابجا می کند */
            }
            #ad-1 #ایمیل (
            عرض: 158 پیکسل
            ارتفاع : 48 پیکسل
            شناور به سمت چپ ؛
            padding: 020px
            اندازه فونت : 16px ;
            font-family : "Lucida Grande" , sans-serif ;
            رنگ : #fff ;
            text-shadow : 1px 1px 0px #a2917d ;
            شعاع حاشیه-بالا-چپ: 5 پیکسل ;
            شعاع حاشیه-پایین-چپ: 5 پیکسل ;
            حاشیه: 1px جامد #a2917d ;
            طرح کلی : هیچ ;
            box-shadow: -1px -1px 1px #fff ;
            background-color : #c7b29b ;
            پس‌زمینه-تصویر: خطی-gradient(پایین، rgb (216، 201، 185) 0٪، rgb (199، 178، 155) 100٪).
            }
            #ad-1 #email :focus (
            پس‌زمینه-تصویر: خطی-gradient(پایین، rgb (199، 178، 155) 0٪، rgb (199، 178، 155) 100٪).

            }
            #ad-1 #submit (
            ارتفاع: 50 پیکسل
            شناور به سمت چپ ؛
            مکان نما : اشاره گر ;
            padding: 020px
            اندازه فونت : 20px ;
            font-family : "Boogaloo" , شکسته ;
            رنگ : #137dd5 ;
            text-shadow : 1px 1px 0px #fff ;
            حاشیه-بالا-راست-شعاع: 5px ;
            حاشیه-پایین-راست-شعاع: 5px ;
            حاشیه: 1px جامد #bcc0c4 ;
            لبه سمت چپ: هیچ
            background-color : #fff ;
            پس‌زمینه-تصویر: خطی-gradient(پایین، rgb (245، 247، 249) 0٪، rgb (255، 255، 255) 100٪).
            }
            #ad-1 #submit :hover (
            پس‌زمینه-تصویر: خطی-gradient(پایین، rgb (255، 255، 255) 0٪، rgb (255، 255، 255) 100٪).
            }

            اکنون به آب استایل می دهیم و انیمیشن مناسب را فراخوانی می کنیم:

            #ad-1 ul#water (
            /* اگر بخواهیم انیمیشن دیگری برای آب اضافه کنیم (مثلاً حرکت افقی)، می توانیم این کار را اینجا انجام دهیم */
            }
            #ad-1 li#water-back (
            عرض: 1200 پیکسل
            ارتفاع : 84 پیکسل ;
            background-image : url (../images/ad-1/water-back.png );

            z-index : 1 ;
            موقعیت : مطلق ;
            پایین: 10 پیکسل
            سمت چپ: -20 پیکسل
            انیمیشن: water-back-animation 3s infinite ease-in-out; /* جلوه پرش آب */
            }
            #ad-1 li#آب جلو (
            عرض: 1200 پیکسل
            ارتفاع : 158 پیکسل ;
            تصویر پس زمینه: آدرس اینترنتی ( ../images/ad-1/waterfront.png) ;
            background-repeat : repeat-x ;
            z-index : 3 ;
            موقعیت : مطلق ;
            پایین: -70 پیکسل
            سمت چپ: -30 پیکسل
            انیمیشن: water-front-animation 2s infinite ease-in-out; /* یکی دیگر از اثرات پرش آب - کمی متفاوت است. ما این انیمیشن را کمی سریع‌تر می‌سازیم تا چشم‌اندازی به شما بدهد. */
            }

            حال بیایید سبک هایی برای قایق و تمام عناصر آن ایجاد کنیم. دوباره انیمیشن مناسب را فراخوانی می کنیم:

            #ad-1 ul# boat (
            عرض: 249 پیکسل
            ارتفاع: 215 پیکسل
            z-index : 2 ;
            موقعیت : مطلق ;
            پایین: 25 پیکسل
            سمت چپ: 20 پیکسل
            سرریز: قابل مشاهده
            انیمیشن: boat-in-animation 3s 1 ease-out; /* گروه را به ابتدا منتقل کنید */
            }
            #ad-1 ul#boat li (
            عرض: 249 پیکسل
            ارتفاع: 215 پیکسل
            background-image : url (../images/ad-1/boat.png ) ;
            موقعیت : مطلق ;
            پایین: 0 پیکسل
            سمت چپ: 0 پیکسل
            سرریز: قابل مشاهده
            انیمیشن: boat-animation 2s infinite ease-in-out; /* تقلید یک قایق که روی آب می پرد - انیمیشن مشابهی قبلاً برای خود آب استفاده شده است. */
            }
            #ad-1 #علامت سوال (
            عرض: 24 پیکسل
            ارتفاع: 50 پیکسل
            تصویر پس زمینه: آدرس اینترنتی ( ../images/ad-1/question-mark.png) ;
            موقعیت : مطلق ;
            سمت راست: 34 پیکسل
            بالا : -30px
            انیمیشن: تاخیری-محو-انیمیشن 4s 1 ease-in-out; /* علامت سوال را مخفی کنید */
            }

            در نهایت برای گروه ابرها و برای یک ابر استایل هایی ایجاد می کنیم. ما همچنین یک انیمیشن نسبتاً جذاب را راه اندازی خواهیم کرد که به آنها جلوه پیمایش مداوم می دهد. در اینجا یک تصویر از آنچه رخ خواهد داد:

            اینها سبک ها هستند:

            #ad-1 #ابرها (
            موقعیت : مطلق ;
            بالا : 0px ;
            z-index : 0
            انیمیشن: ابر انیمیشن 30s بی نهایت خطی; /* ابرها را به سمت چپ حرکت دهید، بی نهایت بار */
            }
            #ad-1 #cloud-group-1 (
            عرض: 720 پیکسل
            موقعیت : مطلق ;
            سمت چپ: 0 پیکسل
            }
            #ad-1 #cloud-group-2 (
            عرض: 720 پیکسل
            موقعیت : مطلق ;
            سمت چپ : 720 پیکسل ;
            }
            #ad-1 .cloud-1 (
            عرض: 172 پیکسل
            ارتفاع : 121px
            background-image : url (../images/ad-1 /cloud-1 .png) ;
            موقعیت : مطلق ;
            بالا : 10 پیکسل ;
            سمت چپ: 40 پیکسل
            }
            #ad-1 .cloud-2 (
            عرض: 121px;
            ارتفاع: 75 پیکسل
            background-image : url (../images/ad-1 /cloud-2 .png) ;
            موقعیت : مطلق ;
            بالا : -25px
            سمت چپ: 300 پیکسل
            }
            #ad-1 .cloud-3 (
            عرض: 132 پیکسل
            ارتفاع: 105 پیکسل
            background-image : url (../images/ad-1 /cloud-3 .png) ;
            موقعیت : مطلق ;
            بالا : -5px
            سمت چپ : 530 پیکسل ;
            }

            اوفف اینجا کدهای CSS زیادی وجود داشت. اما جالب ترین چیز بیشتر است!

            انیمیشن

            به یاد داشته باشید: تا این مرحله، هیچ انیمیشن واقعی وجود نداشت. اگر بخواهید اکنون بنر را مشاهده کنید، چیزی را مشاهده می کنید که حتی یک مرورگر قدیمی نمایش می دهد - یک تبلیغ ثابت. از جانباکنونما در واقع انیمیشنی را که قبلاً در کد CSS خود فراخوانی کرده ایم ایجاد خواهیم کرد.

            اکنون که بنر ما به خوبی نمایش داده می شود، بیایید این تبلیغ ثابت را ادویه کنیم! بیایید مستقیماً به کد برویم - در نظرات به شما خواهم گفت که چه اتفاقی خواهد افتاد:

            نتیجه

            در این دوره آموزشی، نکات کلیدی ساخت انیمیشن با پشتیبانی از مرورگرهای قدیمی را یاد گرفتیم:

            1. عناصر کودک علاوه بر انیمیشن خود، انیمیشن والدین خود را به ارث می برند. ما می توانیم از این برای ایجاد انیمیشن های پیچیده تر استفاده کنیم.
            2. برای سبک های تبلیغاتی خود، باید از انتخابگرهای بسیار خاصی استفاده کنیم تا تبلیغات ما تحت تأثیر سایر سبک های سایت قرار نگیرد.
            3. ما باید عناصر را به گونه‌ای طراحی کنیم که اگر انیمیشن ما پخش نشد، تبلیغ همچنان باید مناسب به نظر برسد.
            4. در صورت امکان، از یک انیمیشن برای چندین عنصر استفاده کنید - باعث صرفه جویی در زمان و جلوگیری از نفخ کد می شود.
            5. ما اغلب از اینترنت اکسپلورر به عنوان "مرورگر قرن هجدهم" یاد می کنیم در حالی که مشت خود را از انزجار و عصبانیت تکان می دهیم. :)

            در آزمایش های CSS خود موفق باشید.

            بیایید با استفاده از CSS3 یک بنر تبلیغاتی بسازیم. در حال حاضر فقط مرورگرهای فایرفاکس و WebKit به طور کامل از انیمیشن های CSS3 پشتیبانی می کنند. اما کافی است که بنر در مرورگرهای دیگر کار کند. با این حال، در همه جا (مخصوصاً در IE 7 و بالاتر) با آزمایش آخرین تکنیک های CSS، انتظار عملکرد عالی را نداشته باشید.

            توجه داشته باشید:برای صرفه جویی در فضا در صفحه، تمام پیشوندهای فروشنده مرورگر حذف شده اند. کد منبع را ببینید.

            نشانه گذاری HTML

            ابتدا به ساختار بنر در HTML نگاه می کنیم. در این مرحله، باید تصور کنیم که انیمیشن چگونه عمل می کند:

            گمشده؟

            آرام باشید - ما کمک خواهیم کرد.

            برای درک عمیق تر از ساختار نشانه گذاری، بیایید روی قایق تمرکز کنیم:

            سه انیمیشن با قایق رخ می دهد:

              لغزش قایق در سمت چپ. برای یک لیست (گروه) نامرتب اعمال می شود.

              شبیه سازی تکان خوردن قایق روی آب. در مورد فهرست (قایق) اعمال شد.

              ظاهر یک علامت سوال. برای یک عنصر div (علامت سوال) اعمال می شود.

            اگر به صفحه نمایشی نگاه کنید، می بینید که انیمیشن مورد لیست (قایق) نیز بر عنصر div داخل آن (علامت سوال) تأثیر می گذارد. همچنین، انیمیشن "لغزش" برای یک لیست نامرتب بر آیتم لیست (قایق و علامت سوال) تاثیر می گذارد.

            بنابراین می توان نتیجه گرفت که عناصر کودکعلاوه بر اقدامات خود، انیمیشن های والدین را دریافت کنید. اکنون تنها به برشمردن ساختارهای والد/فرزند باقی مانده است.

            css

            قبل از شروع تجزیه و تحلیل ایجاد یک انیمیشن، باید ارائه دهید سازگار با عقببا مرورگرهای قدیمی

            سازگاری به عقب

            ما به سادگی با استایل دادن به نشانه‌گذاری، سازگاری رو به عقب را تضمین می‌کنیم انیمیشن های CSSاصلا وجود ندارد اگر شخصی صفحه را در یک مرورگر قدیمی مشاهده کند، یک تصویر ثابت معمولی خواهد دید، نه یک فضای سفید خالی.

            به عنوان مثال: آیا باید از CSS استفاده کنم؟ مانند تصویر زیر، مشکلاتی وجود خواهد داشت:

            /* نه به درستی! */ @keyframe our-fade-in-animation ( 0% (opacity:0;) 100% (opacity:1;) ) div ( opacity: 0; /* این div به طور پیش فرض پنهان است - اوه!*/ انیمیشن: ما -fade-in-animation 1s 1;)

            اگر مرورگر از انیمیشن پشتیبانی نکند، عنصر div برای کاربر نامرئی خواهد ماند.

            به این ترتیب ما از سازگاری عقب مانده با مرورگرهای قدیمی اطمینان حاصل می کنیم:

            /* TRUE */ @keyframe our-fade-in-animation ( 0% (opacity:0;) 100% (opacity:1;) ) div ( opacity: 1; /* این div به طور پیش فرض قابل مشاهده است */ انیمیشن: ما -fade-in-animation 1s 1;)

            حالا عنصر div حتی اگر انیمیشن اجرا نشود رندر می شود. و در مرورگرهای مدرن div ابتدا در طول انیمیشن پنهان می شود.

            بنیاد

            اکنون می دانیم که چگونه از سازگاری با عقب اطمینان حاصل کنیم (که به جلوگیری از مشکلات هنگام کار با پروژه های واقعی کمک می کند). وقت آن است که پایه کد CSS خود را ایجاد کنیم.

            شما باید 3 نکته را به خاطر بسپارید:

              از آنجایی که این بنر در سایت های مختلف استفاده خواهد شد، ما همه انتخابگرهای CSS خود را خاص خواهیم کرد.همه آنها با #ad-1 شروع خواهند شد. بنابراین، ما سعی خواهیم کرد از همپوشانی کد خود و کد سایت جلوگیری کنیم.

              ما عمداً تاخیر انیمیشن را نادیده می گیریمدر تنظیمات اگر هنگام تنظیم سبک‌ها با قابلیت مشاهده عناصر پیش‌فرض از تاخیر انیمیشن استفاده کنید، ساختار بنر با ناپدید شدن یا ظاهر شدن ناگهانی قسمت‌هایی از تصویر پس از تکمیل انیمیشن شکسته می‌شود. تاخیر انیمیشن با مدت زمان و تنظیم فریم شبیه سازی می شود.

              در صورت امکان از یک انیمیشن برای چندین عنصر استفاده کنید.بنابراین، ما در زمان صرفه جویی می کنیم و حجم کد را کاهش می دهیم.

            بنابراین ما اساس بنر خود را ایجاد می کنیم. بیایید آن را روی موقعیت نسبی تنظیم کنیم تا عناصر داخلی به درستی قرار گیرند. همچنین هر چیزی را که خارج از محدوده عنصر است پنهان می کند:

            #ad-1 (عرض: 720 پیکسل؛ ارتفاع: 300 پیکسل؛ شناور: چپ؛ حاشیه: 40 پیکسل خودکار 0؛ تصویر پس‌زمینه: url(../images/ad-1/background.png؛ موقعیت پس‌زمینه: مرکز؛ پس‌زمینه -تکرار: بدون تکرار؛ سرریز: پنهان؛ موقعیت: نسبی؛ کادر سایه: 0px 0px 6px #000؛)

            سپس استایل هایی را برای فیلدهای متن و ورودی تنظیم می کنیم. ما انیمیشن های مناسب را می نامیم. همچنین باید مطمئن شوید که محتوا دارای بالاترین شاخص z برای قطعات متحرک است تا با هم تداخل نداشته باشند:

            #ad-1 #content ( عرض: 325 پیکسل؛ شناور: راست؛ حاشیه: 40 پیکسل؛ تراز متن: مرکز؛ شاخص z: 4؛ موقعیت: نسبی؛ سرریز: قابل مشاهده؛ ) #ad-1 h2 (فونت-خانواده: "Alfa Slab One"، خط شکسته؛ رنگ: #137dd5؛ اندازه قلم: 50px؛ ارتفاع خط: 50px؛ متن سایه: 0px 0px 4px #fff؛ انیمیشن: delayed-fade-animation 7s 1 ease-in-out. /* h2 با تأخیر جعلی ظاهر شود */ ) #ad-1 h3 ( font-family: "Boogaloo"، خط شکسته؛ رنگ: #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؛ /* فرم را بیرون بکشید تا یک آدرس ایمیل با تاخیر شبیه سازی شده وارد کنید */ ) #ad-1 #email ( عرض: 158 پیکسل؛ ارتفاع: 48 پیکسل؛ شناور: سمت چپ؛ بالشتک: 0 20 پیکسل. اندازه قلم: 16 پیکسل؛ خانواده فونت: "Lucida Grande"، sans-serif؛ رنگ: #fff؛ متن-سایه: 1px 1px 0px #a2917d؛ حاشیه-بالا-چپ-شعاع: 5px؛ حاشیه r-bottom-left-radius: 5px; حاشیه: 1px جامد #a2917d; طرح کلی: هیچ box-shadow: -1px -1px 1px #fff; پس زمینه رنگ: #c7b29b; تصویر پس‌زمینه: گرادیان خطی (پایین، rgb(216,201,185) 0%, rgb(199,178,155) 100%). ) #ad-1 #email:focus ( پس‌زمینه-تصویر: خطی-gradient (پایین، rgb(199,178,155) 0%, rgb(199,178,155) 100%)؛ ) #ad-1 #submit ( ارتفاع: 50px؛ شناور: سمت چپ ؛ مکان نما: اشاره گر؛ بالشتک: 0 20 پیکسل؛ اندازه قلم: 20 پیکسل؛ خانواده فونت: "Boogaloo"، خط شکسته؛ رنگ: #137dd5؛ متن-سایه: 1px 1px 0px #fff؛ حاشیه-بالا-راست-شعاع: 5px ؛ حاشیه-پایین-راست-شعاع: 5px؛ حاشیه:1px جامد #bcc0c4؛ حاشیه-چپ: هیچکدام؛ پس‌زمینه-رنگ: #fff؛ پس‌زمینه-تصویر: خطی- گرادیان (پایین، rgb(245،247،249) 0%, rgb( 255,255,255) 100%)؛ ) #ad-1 #submit:hover ( پس‌زمینه-تصویر: گرادیان خطی (پایین, rgb(255,255,255) 0%, rgb(255,255,255) 100%)؛ )

            حالا بیایید آب را استایل کنیم و انیمیشن مناسب را صدا کنیم:

            #ad-1 ul#water( /* اگر به انیمیشن آبی دیگری نیاز دارید، می توانید آن را در اینجا اضافه کنید */ ) #ad-1 li#water-back ( عرض: 1200 پیکسل؛ ارتفاع: 84 پیکسل؛ پس زمینه تصویر: url(. . /images/ad-1/water-back.png؛ پس‌زمینه-تکرار: تکرار-x؛ z-index: 1؛ موقعیت: مطلق؛ پایین: 10 پیکسل؛ سمت چپ: -20 پیکسل؛ انیمیشن: water-back-animation 3s سهولت بی نهایت در خروج؛ /* تقلید از امواج پاشیده */ ) #ad-1 li#water-front ( عرض: 1200 پیکسل؛ ارتفاع: 158 پیکسل؛ تصویر پس زمینه: آدرس اینترنتی (../images/ad-1/water -front .png)؛ پس‌زمینه-تکرار: تکرار-x؛ شاخص z: 3؛ موقعیت: مطلق؛ پایین: -70 پیکسل؛ سمت چپ: -30 پیکسل؛ انیمیشن: آب جلو-انیمیشن 2s infinite ease-in-out؛ / * سایر انیمیشن‌های امواج پاشش کمی سریع‌تر اجرا می‌شوند تا جلوه پرسپکتیو ایجاد کنند. */ )

            سبک های قایق و عناصر آن را تنظیم کنید. ما انیمیشن های مناسب را نیز می نامیم:

            #ad-1 ul#boat ( عرض: 249 پیکسل؛ ارتفاع: 215 پیکسل؛ z-index: 2؛ موقعیت: مطلق؛ پایین: 25 پیکسل؛ سمت چپ: 20 پیکسل؛ سرریز: قابل مشاهده؛ انیمیشن: قایق در انیمیشن 3s 1 ease-out ; /* وقتی تبلیغ شروع می شود گروه را به داخل اسلاید می کند */ ) #ad-1 ul#boat li ( عرض: 249px; ارتفاع: 215px; background-image: url(../images/ad-1/boat.png); موقعیت: مطلق؛ پایین: 0 پیکسل؛ سمت چپ: 0 پیکسل؛ سرریز: قابل مشاهده؛ انیمیشن: قایق-انیمیشن 2s infinite ease-in-out؛ /* شبیه سازی قایق در آب - شبیه به انیمیشنی که قبلاً در خود آب استفاده شده است. */ ) #ad-1 #question-mark ( عرض: 24px؛ ارتفاع: 50px؛ پس‌زمینه-تصویر: url(../images/ad-1/question-mark.png)؛ موقعیت: مطلق؛ سمت راست: 34px. بالا: -30px؛ انیمیشن: delayed-fade-animation 4s 1 ease-in-out؛ /* محو شدن در علامت سوال */ )

            حالا بیایید استایل ها را برای ابرها ایجاد کنیم. برای آنها از انیمیشن با افکت حرکت بی پایان استفاده خواهیم کرد. تصویر جوهر ایده را نشان می دهد:

            و این هم کد CSS:

            #ad-1 #clouds ( موقعیت: مطلق؛ بالا: 0px؛ z-index: 0؛ انیمیشن: cloud-animation 30s بی نهایت خطی؛ /* ابرها را به چپ اسکرول کنید، تنظیم مجدد و تکرار کنید */ ) #ad-1 #Cloud-group -1 ( عرض: 720 پیکسل؛ موقعیت: مطلق؛ چپ: 0 پیکسل؛ ) #ad-1 #cloud-group-2 ( عرض: 720 پیکسل؛ موقعیت: مطلق؛ سمت چپ: 720 پیکسل؛ ) #ad-1 .cloud-1 ( عرض : 172 پیکسل؛ ارتفاع: 121 پیکسل؛ تصویر پس‌زمینه: url(../images/ad-1/cloud-1.png؛ موقعیت: مطلق؛ بالا: 10 پیکسل؛ سمت چپ: 40 پیکسل؛ ) #ad-1 .cloud-2 (عرض: 121 پیکسل؛ ارتفاع: 75 پیکسل؛ تصویر پس‌زمینه: url(../images/ad-1/cloud-2.png؛ موقعیت: مطلق؛ بالا: -25 پیکسل؛ سمت چپ: 300 پیکسل؛ ) #ad-1. cloud-3 (عرض: 132 پیکسل؛ ارتفاع: 105 پیکسل؛ تصویر پس‌زمینه: url (../images/ad-1/cloud-3.png؛ موقعیت: مطلق؛ بالا: -5 پیکسل؛ سمت چپ: 530 پیکسل؛ )

            تصاوير متحرك

            یادآور:از این نقطه به بعد، هیچ چیز در واقع متحرک نیست. اگر اکنون به بنر ما نگاه کنید، یک تصویر ثابت خواهید دید. اینجاست که انیمیشن هایی که در کد بالا فراخوانی شده اند ساخته می شوند.

            حال بیایید به تصویر استاتیک زیبای خود جان بدهیم:

            /* یک انیمیشن با تاخیر شبیه سازی شده برای نمایش چندین عنصر استفاده می شود. شبیه سازی تاخیر با شروع فرآیند با ادامه 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؛ سمت چپ: - 22px; ) 70% (پایین: 12 پیکسل؛ سمت چپ: -24 پیکسل؛) 100% (پایین: 9 پیکسل؛ سمت چپ: -20 پیکسل؛) ) @keyframes water-front-animation ( 0% (پایین: -70px؛ سمت چپ: -30px ;) 25% (پایین: -68 پیکسل؛ سمت چپ: -32 پیکسل؛) 70٪ (پایین: -72 پیکسل؛ سمت چپ: -34 پیکسل؛) 100٪ (پایین: -69 پیکسل؛ سمت چپ: -30 پیکسل؛) )

            نتیجه

            در این درس چند مفهوم کلیدی را یاد گرفتیم:

            1. عناصر نسل علاوه بر انیمیشن هایشان، انیمیشن های والدین خود را نیز دریافت می کنند.
            2. هنگام ایجاد یک بنر، باید سعی کنید از یک شناسه منحصر به فرد برای جلوگیری از همپوشانی کد با یک پروژه CSS موجود استفاده کنید.
            3. عناصر باید طوری قرار داده شوند که گویی انیمیشن در دسترس نیست تا از سازگاری با عقب اطمینان حاصل شود.
            4. در صورت امکان، باید از یک انیمیشن برای چندین عنصر استفاده کنید.

            بدون شک یکی از درخشان ترین روند 2012توسعه در است CCS3، HTML5. امروز ما ارائه می دهیم بزرگ و بسیار مروری مفیدمثال ها" 20+: آموزش های خلاقانه و مفید CSS3″ارائه شده در پسر لکه دار. همه نمونه ها در بدون جاوا اسکریپت پاک کنید، در درس های ارائه شده نسخه آزمایشی و فایل های آماده 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. روبان سه بعدی با CSS3

            نمایش نسخه ی نمایشی یا دانلود فایل های کد CSS3 →

            2. منوها، ناوبری و دکمه های CSS3

            2.1. منوی Apple.com در CSS3

            آموزش ساخت منوی معروف Apple.com در CSS3.

            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