私は最近、ガーディアンのウェブサイトで素敵なトリックに出くわしました。彼らはこの気の利いた偽のFacebook共有ボタンを作成しました。
興味深い点は、彼らがシェアカウントバブルのとがった部分をどのように作るかです。それはすべてCSSと.facebook-share-countスパンの2つの空の要素で行われ、バブルを作ります。HTMLは次のとおりです。
<span class="facebook-share">
<a class="facebook-share-btn" href="http://www.facebook.com/dialog/feed?app_id=180444840287&link=http://www.guardian.co.uk/science/2013/feb/04/richard-iii-dna-bones-king&display=popup&redirect_uri=http://static-serve.appspot.com/static/facebook-share/callback.html&show_error=false" data-href="http://www.guardian.co.uk/science/2013/feb/04/richard-iii-dna-bones-king" data-link-name="Facebook Share">
<span class="facebook-share-icon"></span>
<span class="facebook-share-label">Share</span>
</a><span class="facebook-share-count"><i></i><u></u>197</span>
</span>
これがCSSです。しかし、とがこの先のとがったビットをどのように作成しているかを正確に理解することはできません。私の検査官では、両方とも計算された幅0と高さ1pxを持っています。誰かがそれをどのようにやっているのか教えてもらえますか?
.facebook-share-count {
float: left;
background-color: #fff;
border-width: 1px;
border-style: solid;
border-color: #cdd5e5;
margin-left: 6px;
margin-top: 1px;
padding: 1px 2px;
position: relative;
height: 14px;
}
.facebook-share-count i,
.facebook-share-count u {
border: solid transparent;
border-right-color: #D7D7D7;
top: 4px;
left: -5px;
display: block;
position: absolute;
height: 1px;
border-width: 4px 5px 4px 0;
}
.facebook-share-count i {
left: -3px;
z-index: 5;
border-right-color: white;
}