css3 transition background-image
У них что мозгов не хватило отрендерить 2 состояния до и после и сделать плавный переход между ними????
|
Да не говори. Меня еще бесит что не сделали display: none <-> block.
Было бы очень полезно для плавного скрытия/появления блоков. А если серьезно - разве сейчас можно задавать транзишны для нечисловых свойств, например border-style, font-style ? По сути то проблема в отсутствии возможности задавать прозрачность фоновым изображениям. |
Хорошо, у нас 2 проблемы отсутствие возможности трансформировать 1 стиль в другой. так как вознкиает неодновзнчность как именно это сделать. ну например трансформировать градиент с 2 маркерами в градиент с 2 маркерами в другом месте, плавно перемещать маркеры или сделать просто замещение?
И вторая проблема это отсутствие возможности задавать прозрачность бэкграундам. это ваще кто нить решает или нам самим взяться)? Цитата:
|
Цитата:
|
Цитата:
не я серьезно, я примерно знаю там ключи анимации и.т.п. но разве это относится к теме? |
megaupload,
да, фантастика, я сам в шоке был <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <style> @-webkit-keyframes open { from { opacity: 0; top: -80px; left: -80px; } to { opacity: 1; top: 0px; left: 0px; } } .open_animation { -webkit-animation: open 2s; } .hide_style { position: absolute; top: -80px; left: -80px; } .open_style { position: absolute; top: 0px; left: 0px; width: 80px; height: 80px; background:#C00; } input[type=button] { position: absolute; top: 90px; } </style> <div class='hide_style' id='test'></div> <input type='button' value='Показать' /> <script> function changeClass(elem, class1, class2) { elem.className = elem.className.replace(class1, class2); } document.getElementsByTagName('input')[0].addEventListener('click', function () { changeClass(document.getElementById('test'), "hide_style", "open_style"); document.getElementById('test').className += ' open_animation'; setTimeout(function () { document.getElementById('test').className = document.getElementById('test').className.replace(" open_animation", ""); }, 2000) }, false) </script> </body> </html> Если ты про то конечно |
Ух ты
megaupload, смотри как можно <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <style> @-webkit-keyframes open { from { background-image:url(http://s60.radikal.ru/i170/1304/bc/9b0397a202e9.png); } to { background-image: url(http://s017.radikal.ru/i401/1304/7a/b7f2e56b1b82.png); } } .open_animation { -webkit-animation: open 2s; } .second { background-image: url(http://s017.radikal.ru/i401/1304/7a/b7f2e56b1b82.png); background-repeat: no-repeat; width: 100px; height: 65px; } .first { background-image:url(http://s60.radikal.ru/i170/1304/bc/9b0397a202e9.png); background-repeat:no-repeat; width: 100px; height: 65px; } </style> <div class='first' id='test'></div> <input type='button' value='Показать' /> <script> function changeClass(elem, class1, class2) { elem.className = elem.className.replace(class1, class2); } document.getElementsByTagName('input')[0].addEventListener('click', function () { document.getElementById('test').className += ' open_animation'; setTimeout(function () { document.getElementById('test').className = document.getElementById('test').className.replace(" open_animation", ""); changeClass(document.getElementById('test'), "first", "second"); }, 2000) }, false) </script> </body> </html> |
Блин вот круто, как я сразу не догадался... а я такой быдлокод (уже получается) писал, что бы 2 картинки переключались
|
melky,
твоюю ж маааааааааааать О____________О и чо это ОБЩЕИЗВЕСТНО?????????????????????????? ????????????????????77777777777777 я думал это просто обертка на transition !!! я игрался с ней но не думал что там ТАКОЕ можно!!!! |
ахиреть просто ахиреть пасоны!11
а у меня вопрос. и с этим косяком все сталкивались)) еслимы хотим сделать смены картинки при наведении и обратную смену ПРИ УБИРАНИИ нам надо на основной класс повесить анимацию "убирания" и получается что при заходе на сайт сработают все анимации убирания... как это КРАСИВО обходить? |
Цитата:
![]() Цитата:
img:hover { animation-direction: reversed; } если я правильно понял |
пасоны, я огорчен, только хром умеет менять картинку плавно..
почему люди из мозила не пристыдятся и не сделают это?????????????? это же дня 2 работы! |
Цитата:
надо чтобы при уведении она в исходное состояние возвращалась. сделай пожалуйста демо если это вообще возможно сделай чтобы квадрат менял цвет а при увидении плавно менял цвет обратно |
|
Цитата:
|
megaupload,
тупой что ли <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> </head> <body> <style> .but_into { width: 100px; height: 100px; background: black; -webkit-transition: background 0.5s ease; } .but_into:hover { background: red; } </style> Наведи <div class='but_into'></div> |
Цитата:
|
Цитата:
ну с картинкой сам попробуй, потому что я спать уже |
Цитата:
лол вот ты толстишь или реал затупил)? |
Вы просите готовый скрипт с нуля.
Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
Не, не надо снуля, сделай на основе этого :D
рукожопчик ты наш) <!DOCTYPE> <html> <head> <meta charset=utf-8"> <title>Документ без названия</title> </head> <body> <style> .but_into { width: 100px; height: 100px; background: black; -webkit-transition: background 0.5s ease; } .but_into:hover { background: red; } </style> Наведи <div class='but_into'></div> |
Цитата:
по идее, нужно изменить параметр направления анимации (animation-durection) когда мышку отводят - это и есть изменение патаметров анимации |
суть в том что css не учитывает современные потребности для оформления
должны добавиться тогда такие штуки как ::click ::mouseover котрые бы и вызывали анимации чтобы всю логику ОТОБРАЖЕНИЯ можно было бы написать в одном CSS разве я не прав? долее того css должен поддерживать все что поддерживает stylus вот это было бы ТО ЧТО НУЖНО. но всем похуй |
megaupload,
ага, как значит сам столкнулся с этим, так сразу: "нужен клик, нужно это" Как я у тебя спрашивал: "зачем нужны эти события, это не логично" |
Цитата:
п.с. на самом деле ты даже не понял что я написал и зачем. если бы расчитывался транзишен между двумя абсолютно разными стилями то было бы норм. но добавляя АНИМАЦИИ нужно добавлять события и прочее. раз они добавляют логику то пусть уж делают это нормально. |
Цитата:
|
Цитата:
ПАСОНЫ откройте это в 7 ИШАКЕ http://www.romancortes.com/blog/pure-css-coke-can лол) |
Цитата:
|
давайте добавим поддержку динамического stylus в браузеры)?
события на дом мутейшен повесим и.т.п. не)? реал ваще сделать? |
Цитата:
1) Переписать транслятор Stylus, т.к. для динамики он работает медленно (у меня в проекте преобразование стилевой таблицы ~ 3/4 сек а количество строк где то 10к), т.е. если делать это в реальном времени, то это объективно очень медленно, но если очень заморочиться, то можно сделать быстро. 2) Реализация должна быть максимально прозрачной, чтобы не усложнять разработку. 3) Не должно тормозить. Если эти 3 пункта будут выполнятся, то это будет прикольная штука. Сделай и будет тебе крутое портфолио) |
я пока рукожоп для этого, надо уметь писать парсеры строить синтаксически древа и.т.п. а я не могу(
сделаю просто игру на three.js на с движком typescript и меню на stylus и мультиплеерностью на WebRTC |
Цитата:
|
Сегодня узнал о существовании CSS фреймворка от создателя Stylus, как я понял, что данный зверь живёт динамически с помощью JS на клиенте и осуществляет взаимодействие CSS c DOM. Пока нет времени поиграться, кто затестит напиши своё мнение :)
http://web-standards.ru/news/713/ |
Цитата:
|
Цитата:
Прост не понятно, зачем ему новый велосипед если он написал уже один:) UPD: внимательно перечитал заметку автора, да, я ошибся - это просто новый велосипед, работа над ошибками. Основная фича - это максимальная возможность перегрузки параметров, чтобы писать "чистый CSS", предполагается использование с другими препроцессорами, такими как Stylus. |
а я понял что это не динамика так как так было написано
npm install бла бла бла or <script src="блаблабла"></script> ))) |
Цитата:
|
kobezzza,
но я все ровно автоматически кончил как прочитал, так что спасибо)) |
Цитата:
|
Часовой пояс GMT +3, время: 16:06. |