В общем, у меня есть это маленькое меню навигации по изображениям с 4 ссылками.
<div class="home_featured_links">
<a class="hf_link" href="<?=site_url('articles');?>"><img src="<?=site_url('assets/default/images/cta1.png');?>" /></a>
<a class="hf_link" href="<?=site_url('drills');?>"><img src="<?=site_url('assets/default/images/cta2.png');?>" /></a>
<a class="hf_link" href="<?=site_url('games');?>"><img src="<?=site_url('assets/default/images/cta3.png');?>" /></a>
<a class="hf_link" href="<?=site_url('recruiting');?>"><img src="<?=site_url('assets/default/images/cta4.png');?>" /></a>
</div>
И то, что я хочу сделать, это заставить его работать так, чтобы все изображения были с непрозрачностью 100 (1,0), если только один не наведен, в этом случае те, которые не были наведены, переключаются на непрозрачность 25 (.25), так что только одно изображение из 4 будет с полной непрозрачностью, если какое-либо из них будет наведено.
Теперь я получил эту работу, но я растягиваю ссылку на 4 изображения с полем справа от 14px и основываясь на правилах, которые я написал до сих пор, если я наведу курсор на любое из полей, то все 4 изображения будут иметь непрозрачность 25, где, как мне кажется, им всем будет лучше отображаться с непрозрачностью 100 при этих обстоятельствах.
Я могу сделать это с помощью некоторого jquery или даже, добавив между ними несколько заполнителей, но мне было интересно, кто-нибудь знает лучший подход, который будет чистым css / less.
CSS:
.home_featured_links {clear:both;float:left;margin-left:22px;margin-top:10px;}
.hf_link {float:left;display:block;width:220px;height:153px;margin-right:14px;}
.home_featured_links:hover .hf_link {.opacity(25);}
.home_featured_links:hover .hf_link:hover {.opacity(100);