グローバルナビなんかでたまにある、マウスオーバーすると吹き出しっぽい感じになるやつですが、CSSだけで実装できちゃいます。
下方向にぴよっと吹き出しを出したい場合の例です。
/* グローバルナビ
----------------------------------*/
#mainNav ul {
line-height:41px;
padding-top:15px;
}
#mainNav li.gnav{
width:140px;
height:50px;
float: left;
text-align: center;
}
#mainNav li.gnav a {
display: block;
height:40px;
text-decoration: none;
position: relative;
}
#mainNav li.gnav a:hover:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
border: 10px solid transparent;
border-top: 10px solid #f9c03c;
}
#mainNav li.gnav a:hover {
color: #ffffff;
background-color: #f9c03c;
border-radius: 5%;
}
これでmainNav内にナビ要素をli(class=gnav)で並べた時に、hoverで下側に吹き出しの出っ張りが表示されます。便利。
ただこれ、あくまでマウスオーバー時の挙動なのでスマホなんかだとあまり意味がないかもしれません。レスポンシブサイトを作る際はお気を付けください。