Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Как сделать плавно выезжающий блок?

#css #html5 #css3 #css_animation


Хочу сделать точно такой же выезжающий блок (стиль не обязательно соблюдать) как 
тут. Слева 4 выезжающих блока
    


Ответы

Ответ 1



Вот накидал небольшой пример: div { position: relative; left: -70px; width: 100px; height: 50px; background: #000; margin-top: 5px; transition: left .2s linear; } div:hover { left: 0px; }


Ответ 2



.slide-container { left: 0; position: absolute; top: 8px; } .slide-container .slide { background-color: #232323; border: solid #777; border-width: 2px 2px 2px 0; color: #fff; height: 48px; line-height: 48px; margin: 16px 0 0 -170px; position: relative; text-align: center; width: 200px; -moz-transition: margin 1s; -o-transition: margin 1s; -webkit-transition: margin 1s; transition: margin 1s; } .slide-container .slide:hover { margin-left: 0; } .slide-container .slide .slide-content { float: left; width: 170px; } .slide-container .slide .slide-header { float: left; width: 30px; -moz-transition: opacity 1s; -o-transition: opacity 1s; -webkit-transition: opacity 1s; transition: opacity 1s; } .slide-container .slide:hover .slide-header { opacity: 0; }
Slide 1 contents
1
Slide 2 contents
2
Slide 3 contents
3


Ответ 3



+Вариант с трансформацией: * { box-sizing: border-box; } ul { list-style-type: none; margin: 0; padding: 0; } li { display: block; width: 200px; height: 50px; margin: 10px 0; background: #ccc; border: 1px solid #000; border-radius: 4px; cursor: pointer; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-transform: translateX(-90%); -moz-transform: translateX(-90%); -ms-transform: translateX(-90%); -o-transform: translateX(-90%); transform: translateX(-90%); } li:hover { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }


Комментариев нет:

Отправить комментарий