Боюсь, я бы утопил всех в коде, если бы попытался включить все важные детали, поэтому для простоты я сделал это, чтобы вы могли понять, что я пытаюсь сделать:
отредактировано:
и фактический код, который я использую:
.box-4 .box-subtitle {
position:absolute;
display:block;
border-radius:0 4px 0 0px;
-moz-border-radius:0 4px 0 0px;
-webkit-border-radius:0 4px 0 0px;
background:#403f3f;
height:60px;
width:199px;
padding: 11px 23px 0 12px;
max-height: 1000px;
-webkit-transition: opacity 0.5s ease;
-moz-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
}
.box-4:hover .box-subtitle {
background:url(images/bg-box.gif) 0 0 repeat;
}
.box-subtitle span {
font-size:15px;
line-height:23px;
color:#fff;
text-transform:uppercase;
font-family: 'Maven Pro', sans-serif;
font-weight:700;
background:url(images/bg-subtitle.png) 0 2px no-repeat;
padding:0 0 0 32px;
display:inline-block;
-webkit-transition: opacity 0.5s ease;
-moz-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
}
.box-4:hover .box-subtitle span {
color:#a6e7f0;
background:url(images/bg-subtitle1.png) 0 2px no-repeat;
}
Я хочу добиться того, чтобы при наведении курсора на большее поле и элемент div, и диапазон, содержащийся в этом элементе div, исчезали в отдельных изменениях свойств.
Очевидный вопрос: «Возможно ли это вообще?» Я знаю, что переходы относительно новы, и могут быть некоторые ошибки, но я был бы очень признателен, если бы был способ сделать это, даже если это не с помощью этого метода, если бы вы могли просветить меня о том, как это реализовать .
изменить:
Хорошо, мне удалось заставить <span>
исчезнуть правильным образом, используя transition: background 1s ease, color 1s ease;
, так как это были единственные свойства, которые я хотел изменить. Фон все еще представляет собой проблему, поскольку я только что обнаружил, что background-image
еще не поддерживается свойством для переходов. Хотя я использую background: url(URL) 0 0 repeat;
, но по сути это все еще фоновое изображение, поэтому я думаю, что это доставляет мне проблемы. Кто-нибудь знает какие-нибудь обходные пути для затухания фоновых изображений? (непрозрачность не работает, так как он затухает весь div, а не просто меняет фон) Я поиграл с идеей вложения div нормального состояния поверх div состояния наведения и создания непрозрачности нормального состояния переход div при наведении курсора мыши. У меня проблемы с обдумыванием того, как это будет работать. Если кто-то способен на такой подвиг, пожалуйста, дай мне это, бэтмен.
больше правок:
Вот обновленный jsfiddle моей проблемы: я не могу правильно сложить div, хотя они абсолютно расположены друг над другом с z-index внутри относительно позиционированного обертывания. Я что-то пропустил?