Homepage » Coding » Hogyan lehet animálni a szaggatott szegélyt CSS-el

    Hogyan lehet animálni a szaggatott szegélyt CSS-el

    A díszített szegélyek tetszőleges elemet díszíthetnek az oldalon, de a CSS határok korlátozottak a stílusban. A fejlesztők gyakran olyan megoldásokat találnak, mint a CSS-gradiens határok, az SVG-határok, a többszörös határok és még több, hogy utánozzák és frissítsék a dobozhatárok és animációinak megjelenését.

    Ma megvizsgáljuk a szaggatott határok egyszerűbb hackjét: szaggatott szegély animáció. Az animált szaggatott szegélyt csak a segítségével hozza létre vázlat és box-shadow, nem hagyja el a haragot az elmaradások miatt vázlat az IE8-tól támogatott. Így a felhasználó továbbra is látni fogja a határokat, ellentétben az SVG vagy a gradiens használatával. Ezzel bicolored kötőjeleket is létrehozhat. Lássuk.

    A határok létrehozása

    Először hozzuk létre a határokat. Ehhez egy szaggatott vázlatot és egy doboz árnyékot fogunk használni.

     .bannerek körvonal: 6px szaggatott sárga; box-shadow: 0 0 0 6px # EA3556;… 

    A vázlat szüksége lesz az összes értékére; szélesség, típus és szín. A box-shadow csak az értékre van szüksége terjedését meg kell egyeznie a vázlat szélességével és színével. Mind a vázlat, mind a doboz-árnyék együttesen kétszínű kötőjelek hatását eredményezi.

    Ezután beállíthatja a doboz szélességét vagy magasságát, hogy a kívánt szegélyt nézze meg a sarkokban.

    A határok animálása

    Az első animációs példánkhoz a CSS kulcsfontosságú animációkat adjuk hozzá egy sor bannerekhez, amelyek a határok folyamatosan animálódnak, figyelmet szentelve. Az animációs hatásért egyszerűen kicseréljük a vázlat és a doboz árnyék színeit.

    @keyframes animateBorder to outline-color: # EA3556; box-shadow: 0 0 0 6px sárga; 

    A körvonal színét célozhatja vázlat szín longhand tulajdonság, azonban a doboz árnyékához most minden értéket meg kell adnia a rövidített tulajdonságnak.

    Ha az animáció kész, add hozzá a dobozhoz.

    .bannerek körvonal: 6px szaggatott sárga; box-shadow: 0 0 0 6px # EA3556; animáció: 1s animateBorder végtelen;…

    Átmenetek a határokon

    Az átmeneti példa esetében határokat adunk hozzá a képekhez, és animáljuk azokat, amelyek a lebegőn vannak. A különböző hatások határméretét is módosíthatja.

    .fotók vázlat: 20px szaggatott # 006DB5; box-shadow: 0px 0px 0px 20px # 3CFDD3; átmenet: minden 1s;… .photos: hover outline-color: # 3CFDD3; box-shadow: 0 0 0 20px # 006DB5; 

    Most vigyük át ezeket a képeket, hogy az animált dicsőségükben láthassuk CSS szaggatott szegélyeiket.

    És ez egy csomag. Megpróbálhatod a szaggatott szegélyeket szaggatottakkal helyettesíteni, de a hatás nem biztos, hogy jó. Az animáció során a vázlat típusát is megváltoztathatja néhány további hatás érdekében.