2011-06-21 8 views
0

シナリオ:私が働く会社のウェブサイトを作成中です。ビジュアルスタイルのガイドに従う必要があるので、私はウェブサイトのCSSファイルを作成しています。CSSスタイルの特定のリンク

質問:本文は12ptにありますが、すべての "more"リンクは11ptフォントでなければなりません。リンクが "もっと"あれば、それは11ptでスタイリングされることを指定する方法はありますか?

を編集します。クラスを使用せずにこれを行うにはどうしますか?代わりにテキストに基づいていますか?

要約:私は特定のリンクをスタイルする必要がありますが、代わりにスタイルを使用するためにクラスを使用したくありませんか?

+1

さらに何を意味していますか?確かにクラスとスタイルをそのように追加できますか? –

+0

これらのリンクに異なるクラスを与えるだけではありませんか? –

+0

@トムウォルターズ、彼らに別のクラスを与えることなく、他の方法はありますか?私がもっと意味するのは、リンクが「より多く」(テキスト部分)と言われており、それはどのウェブページを指すことができるということです。 – Gage

答えて

10

HTML

<a href="whatever.html" class="more">More</a> 

CSS

body { 
    font-size: 12px; 
} 

a.more { 
    font-size: 11px; 
} 
1

よりリンクのクラスを指定します。例えばのための ... CSSで

<a href="#" class="link">more</a> 

使用..

body 
{ 
font-weight:13pt; 
} 
a.link 
{ 
font-weight:11pt; 
} 
+0

別のクラスを使用する必要がありますか? 1つのCSSファイルを使用したいと考えていました。 – Gage

+0

この場合、リンクごとに別のクラスを使用する必要はありません。あなたは単一クラスを使用できます。 – Anish

2

あなたはそれらのリンクのCSSクラスを与えることができますか?

だから、あなたのようなもの使用することができます

<a class="more-link" href="http://clownlovers.com">MORE</a> 

をこうしてあなたの線に沿ってCSSでそれらのスタイルができます:あなたはそれを行うことができない場合は、私が思うに、

a.more-link { 
    font-size:11px; 
} 

を小さなJavaScriptプログラムを書いて、そのようなリンクをあなたが望むフォントに変更することができます。これは実装するのが難しいですが、遅いマシンの場合は、jsが実行されて変更されるまで、デフォルトのフォントが最初に表示されることさえあるかもしれないので、これは醜いハックです。

0

ありCSSはそのようなコンテンツを取捨選択するための方法はありませんが、それに単語「もっと」を持つすべてのアンカーを見つけて、それに基づいて、それを変更するjQueryのを使用することができます。

$("a:contains('more')").css("font-size", "11pt"); 

CSSソリューションではありませんが、これはあなたが求めていることを実行できる唯一の方法です。 Example for you here

+0

と、「噂」という言葉を含むリンクがある場合は、それも変更されます。 AFAIK、彼はcssとhtmlを書いているので、(クラスを使って)適切な規則を使うべきです。 –

+1

@Nick私は全く同意しません、別の解決策を提示していました。クラスを追加/変更するルートが気に入らないようでした。 – Kyle

関連する問題