Я работаю над кнопкой, вот демо. Прямо сейчас я застрял в двух проблемах, я не могу понять, как их решить.
Первая проблема: в демо вы можете увидеть значок со стрелкой вниз с правой стороны. Когда вы наводите курсор на кнопку, она должна показывать стрелку вверх, но вы можете видеть обе стрелки, и я хочу показать одну из стрелок при наведении.
Я еще не изучил javascript, поэтому мне интересно, возможно ли это с помощью CSS?
Вторая проблема: вы также можете увидеть, что я добавил красный цвет при наведении курсора, но стрелки не меняют цвет при зависании. Стрелки изменяют только цвет, если вы наведите указатель мыши на стрелки
Можно ли каким-либо образом изменить цвет текста и стрелки одновременно при падении?
Заранее спасибо.
Это можно сделать гораздо более простым способом. Нет необходимости в дополнительных пролетах.
http://cssdeck.com/labs/cy1u4oeu
<a class="language-icon fr" href="#" alt="choose-your-language">Language</a>
.language-icon {
color:#000;
font-weight:700;
padding-right:20px;
padding-left:30px;
display:inline-block;
font-size:11px;
text-align:right;
text-decoration:none;
position:relative;
}
.fr {
background: url(http://www.aventuredusucre.com/images/iconFrenchLanguage.gif) no-repeat;
}
.language-icon:hover {
color:#d13030;
}
.language-icon:before {
content:'';
width:0;
height:0;
position:absolute;
right:5px;
top:40%;
border-left:4px solid transparent;
border-right:4px solid transparent;
border-top:4px solid #000;
}
.language-icon:hover:before {
border-top: none;
border-bottom:4px solid #d13030;
}
1) Вы должны указать стрелке вниз, чтобы скрыть наведение.
.language-icon:hover .arrow-down { display: none; }
2) Вы говорите стрелке при наведении, чтобы она была черной. Вы должны сказать, что это другой цвет.
.language-icon:hover .arrow-up { border-bottom: 5px solid #d13030; }
Надеюсь, это поможет.