Выделение информации с помощью анимационных блоков

Привлекающие блоки с анимацией на CSS
Для эффективного интернет маркетинга необходимо выделять нужную информацию на сайте. С этим нам могут помочь динамические анимационные блоки в которых оформлены разные варианты бордюров.
Рабочий пример блока с изменяющимся свойством border-radiusРамка 1
CSS код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | .ramka -1 { display : flex; align-items: center ; justify- content : center ; width : 200px ; height : 200px ; margin : 30px auto ; border : 8px solid #337AB7 ; background : #BFE2FF ; border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% ; box-shadow: 15px 15px 50px rgba( 0 , 0 , 0 , 0.2 ); animation: anim-ramka -1 10 s infinite; font-size : 24px ; font-family : 'Roboto Condensed' , sans-serif ; } @keyframes anim-ramka -1 { 0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% ; box-shadow: 15px 15px 50px rgba( 0 , 0 , 0 , 0.2 ); } 25% { border-radius: 58% 42% 75% 25% / 76% 46% 54% 24% ; } 50% { border-radius: 50% 50% 33% 67% / 55% 27% 73% 45% ; box-shadow: -10px -5px 50px rgba( 0 , 0 , 0 , 0.2 ); } 75% { border-radius: 33% 67% 58% 42% / 63% 68% 32% 37% ; } |
Рабочий пример рамки с бегущими полосками
Рамка 2
CSS код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | .ramka -2 -wr { width : 200px ; height : 200px ; box-sizing: border-box; padding : 15px ; position : relative ; overflow : hidden ; margin : 30px auto ; } .ramka -2 -wr .ramka -2 { height : 100% ; display : flex; align-items: center ; justify- content : center ; font-size : 24px ; font-family : 'Roboto Condensed' , sans-serif ; } .ramka -2 -wr::before { content : '' ; position : absolute ; width : 150% ; height : 150% ; background : repeating-linear-gradient( #FFF 0% , #FFF 7.5px , #BFE2FF 7.5px , #BFE2FF 15px , #FFF 15px , #FFF 22.5px , #BFE2FF 22.5px , #BFE2FF 30px ); transform: translateX( -20% ) translateY( -20% ) rotate( -45 deg); animation: anim-ramka -2 20 s linear infinite; } .ramka -2 -wr .ramka -2 { position : relative ; background-color : #FFF ; flex- direction : column; box-sizing: border-box; padding : 30px ; text-align : center ; font-family : sans-serif ; z-index : 2 ; } .ramka -2 -wr, .ramka -2 -wr .ramka -2 { box-shadow: 0 0 2px #BFE2FF , 0 0 5px rgba( 0 , 0 , 0 , 0.2 ), inset 0 0 5px rgba( 0 , 0 , 0 , 0.2 ); border-radius: 10px ; } @keyframes anim-ramka -2 { from { background-position : 0 ; } to { background-position : 0 450px ; } } |
Рабочий пример рамки с плавающим бордюром и ховер-эффектом
Рамка 3
CSS код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | .ramka -3 { display : flex; align-items: center ; justify- content : center ; position : relative ; margin : 30px auto ; width : 200px ; height : 200px ; font-size : 24px ; font-family : 'Roboto Condensed' , sans-serif ; box-shadow: inset 0 0 0 1px #337AB7 ; } .ramka -3: :before, .ramka -3: :after { position : absolute ; top : 0 ; bottom : 0 ; left : 0 ; right : 0 ; content : '' ; z-index : -1 ; margin : -5% ; box-shadow: inset 0 0 0 6px #BFE2FF ; animation: anim-ramka -3 8 s linear infinite; } .ramka -3: :before { animation-delay: -4 s; } .ramka -3: hover::after, .ramka -3: hover::before { background-color : #BFE2FF ; } @keyframes anim-ramka -3 { 0% , 100% { clip : rect( 0px , 220px , 6px , 0px ); } 25% { clip : rect( 0px , 6px , 220px , 0px ); } 50% { clip : rect( 218px , 220px , 220px , 0px ); } 75% { clip : rect( 0px , 220px , 220px , 218px ); } } |
Рабочий пример блока с плавающими линиями
Рамка 4
CSS код блока с плавающими линиями
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | .ramka -4 { position : relative ; width : 200px ; height : 200px ; margin : 30px auto ; box-sizing: border-box; overflow : hidden ; display : flex; align-items: center ; justify- content : center ; font-size : 24px ; font-family : 'Roboto Condensed' , sans-serif ; } .ramka -4 span { position : absolute ; top : 0 ; left : 0 ; width : 100% ; height : 100% ; display : block ; box-sizing: border-box; z-index : -1 ; } .ramka -4 span:nth-child( 1 ) { transform:rotate( 0 deg); } .ramka -4 span:nth-child( 2 ) { transform:rotate( 90 deg); } .ramka -4 span:nth-child( 3 ) { transform:rotate( 180 deg); } .ramka -4 span:nth-child( 4 ) { transform:rotate( 270 deg); } .ramka -4 span:before { content : '' ; position : absolute ; width : 100% ; height : 6px ; background : #BFE2FF ; animation: anim-ramka -4 4 s linear infinite; } @keyframes anim-ramka -4 { 0% { transform:scaleX( 0 ); transform-origin: left ; } 50% { transform:scaleX( 1 ); transform-origin: left ; } 50.1% { transform:scaleX( 1 ); transform-origin: right ; } 100% { transform:scaleX( 0 ); transform-origin: right ; } } |
344
раз уже помогла