わかりました、あなたの質問の意味はわかりました。プレーンな CSS だけでは不可能です (少なくともクロスプラットフォームでは不可能です..)
JavaScript を使用できる場合、いくつかの可能性があります。
私の好みは、データ属性を使用して値を保持することです。この例では、data-counter
. このようにすると、CSS は簡単になります。
CSS
a:before
{
content:attr(data-counter)". ";
}
jQuery がある場合、Javascript は次のようになります。
JS と jQuery
var linkcounter = {};
var counter = 0;
$("a").each(function() {
if (!linkcounter.hasOwnProperty($(this).attr("href"))) {
counter++;
linkcounter[$(this).attr("href")] = counter;
}
$(this).attr("data-counter", linkcounter[$(this).attr("href")]);
});
または jQuery なしで次のようにします。
バニラJS
var linkcounter = {};
var counter = 0;
var anchors = document.getElementsByTagName('a');
for(var i = 0; i < anchors.length; i++) {
if (!linkcounter.hasOwnProperty(anchors[i].getAttribute("href"))) {
counter++;
linkcounter[anchors[i].getAttribute("href")] = counter;
}
anchors[i].setAttribute("data-counter", linkcounter[anchors[i].getAttribute("href")]);
}
ここで jQuery を使用しないバージョンを表示できます: http://jsfiddle.net/ramsesoriginal/CVW7Y/5
jQuery を使用したバージョン: http://jsfiddle.net/ramsesoriginal/CVW7Y/4
残念ながら、CSS だけでこれを行う方法は (まだ) ありません。これが役立つことを願っています。</p>