2013-04-10 28 views
0

嗨友好偷看,如何在「懸停/焦點」上「反彈」社交導航圖標?在堆棧

任何人都知道下面的CSS懸停效果是如何產生的:

http://seanwes.com/

上有堆棧溢出其他幾個教程與替代社會導航圖標替換圖像(普通彩色)翻轉式 - 我只是想讓它反彈並保持圖像相同。認爲它可能與某事有關:

-webkit-transition: all .2s linear; 
-o-transition: all .2s linear; 
-moz-transition: all .2s linear; 
transition: all .2s linear; 

想法?謝謝!

+0

如果您_think_可能與$ something有關 - 那麼您爲什麼不在你問之前研究一些東西? – CBroe 2013-04-10 12:14:30

+0

CBroe - 我做了,找不到答案。所以我在這裏發佈了一個問題。如果你不喜歡這個,那麼請保留你的假設給你自己。 – hailthemelody 2013-04-10 12:49:36

回答

2

回答你的問題很簡單

當你懸停<li>他們施加負margin.This是酒吧

<ul id="social" class="msixcol mlast mright"> 
    <li id="twitter" class="fade"><a href="http://twitter.com/seanwes/" class="r">twitter</a></li> 
    <li id="facebook" class="fade"><a href="http://www.facebook.com/seanwes" class="r">facebook</a></li> 
    <li id="dribbble" class="fade"><a href="http://dribbble.com/seanwes" class="r">dribbble</a></li> 
    <li id="instagram" class="fade"><a href="http://instagram.com/seanwes" class="r">instagram</a></li> 
</ul> 

的HTML代碼,這是CSS線,做在魔術:

#social li:hover { margin-top: -3px; } 

和過渡只是提供了流暢的效果:

a,.fade,input,textarea { -webkit-transition: all .2s linear; -o-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; } 
+1

+應用轉換。 – Christoph 2013-04-10 12:29:57

+0

謝謝christoph!不能讓它在jsfiddle中工作,任何人有任何想法? HTTP://的jsfiddle。net/ttoven/PyJZb/ – hailthemelody 2013-04-11 08:08:27

1

你好,這是很簡單的在這裏爲基礎的一些代碼:

CSS:

.image{ 
    width:200px; 
    height:200px; 
    background:red; 
    margin:0 auto; 
} 

.transition{ 
    -webkit-transition: all .2s linear; 
    -o-transition: all .2s linear; 
    -moz-transition: all .2s linear; 
    transition: all .2s linear; 
} 

.image:hover{ 
    box-shadow:0px 0px 15px 0px black; 
} 

HTML:

<div class="image transition"></div> 
這樣你可以申請轉變爲一個類

任何你想要的元素,並記住過渡是適用於你寫的每一件事:懸停。

here is a working Fiddle

,這裏是在列表中應用這樣的代碼:

CSS:

ul{list-style:none; float:left;} 
ul li{margin:15px;} 
.image{ 
    width:200px; 
    height:200px; 
    background:red; 
} 

.transition{ 
    -webkit-transition: all .2s linear; 
    -o-transition: all .2s linear; 
    -moz-transition: all .2s linear; 
    transition: all .2s linear; 
} 

.image:hover{ 
    box-shadow:0px 0px 15px 0px black; 
} 

HTML:

<ul> 
    <li class="image transition"></li> 
    <li class="image transition"></li> 
    <li class="image transition"></li> 
</ul> 
<ul> 
    <li class="image transition"></li> 
    <li class="image transition"></li> 
    <li class="image transition"></li> 
</ul> 

Fiddle一如既往

現在您只需將background:red;屬性更換爲
background-image:url(yourimagepath.ext);並且您應該準備好了。

+0

感謝yenn這在很多情況下都非常有用 – hailthemelody 2013-04-11 08:09:38

+0

我編輯了答案,以便您可以看到它應該在無序列表中看起來如何,當然還有小提琴 – Yenn 2013-04-11 12:25:02