今日はもっと賢いフロントエンドコーディング忍者の助けが必要だと思います。
そのため、現在、ヘッダーにソーシャルメディアアイコンがいくつかあります。ロールオーバー時に、アイコンのimg背景色とテキストの色を変更します。
これで、liの設定方法は、アイコン画像をロールオーバーすると両方の項目(アイコンの背景とテキストの色)が変わりますが、テキストをロールオーバーしただけでは起こりません。テキストリンクのみをロールオーバーすると、テキストの色のみが変更され、アイコンの背景は変更されません。
あなたはここでこれを見ることができます: http ://s433108212.onlinehome.us/
現在のHTML:
<div id="social_media">
<ul id="social_icons">
<li class="mail_chimp"><script type="text/javascript" language="JavaScript" src="http://athenasweb.us5.list-manage.com/subscriber-count?b=37&u=d789790b-2a29-4119-8a43-0d71267eb0d7&id=bc095e8eb4"></script></li>
<a href="#" title="Subscribe to our Newsletter"><li class="social_li ico_newsletter"><p class="float-left">Get Email Newsletter</p><img src="http://s433108212.onlinehome.us/img/ico_newsletter.png" alt="Newsletter"/></a></li>
<a href="http://facebook.com/athenasweb" title="Like our Facebook Page"><li class="social_li ico_facebook"><p class="float-left">Our Facebook Page</p><img src="http://s433108212.onlinehome.us/img/ico_facebook.png" alt="Facebook"/></a></li>
<a href="http://twitter.com/athenas_web" title="Follow on Twitter"><li class="social_li ico_twitter"><p class="float-left">Follow us on Twitter</p><img src="http://s433108212.onlinehome.us/img/ico_twitter.png" alt="Twitter"/></a></li>
<!-- <li><p>RSS Feed</p><img src="img/icon_rss.png" alt="RSS"/></li> -->
</ul>
</div><!-- social_media -->
現在のCSS:
.social_li { list-style-type:none; font-family: 'Raleway', sans-serif; line-height: 32px; font-size: 16px; font-weight: 700; cursor: pointer; }
.social_li a { color:#4098db; }
.social_li a:hover { color:#fff; }
.social_li p { float: right; text-align: left; }
.ico_newsletter img, .ico_facebook img, .ico_twitter img {
border-radius: 50%;
width: 35px;
height: 35px;
background: #cc0033;
background-position:top center;
}
.ico_newsletter img {
background: #cc0033;
}
.ico_facebook img {
background: #064771;
}
.ico_twitter img {
background: #00aced;
}
.social_li img:hover {
background: #666;
}
今、私はこの行を更新する必要があると思いました:
.social_li a:hover { color:#fff; }
私は試した:
.social_li a:hover { color:#fff; background:#666; }
ただし、テキストだけをロールオーバーすると、この結果が生成されました。
これは、a:hoverで特定のimg背景を制御できないためだと思います。
他の誰かがこれを以前に試したことがありますか?考え?:)