2017-06-28 5 views
1

にテキストを分割する方法を、私は、次のしているコードは:ボタンはアリア・ラベルを持っている場合コンテンツ、2つのスタイル

.button { 
    &[aria-label*='first']::after { content: 'some text'; } 
} 

それはチェックし、それが「最初の」であるならば、それはいくつかのテキストを追加します'私は色で「一部のテキスト」のスタイルを設定したいが、黒の色を持つものと、赤の色を持つ「テキスト」の2種類があります。それは可能ですか?

+0

[CSSのコンテンツプロパティの可能性のある重複:それは挿入することが可能ですテキストの代わりにHTML?](https://stackoverflow.com/questions/4505093/css-content-property-is-it-possible-to-insert-html-inst ead-of-text) –

+0

@MikeMcCaughan No. –

+3

@PraveenKumarなぜこれが重複していないのかという理由のある論証をありがとう。 –

答えて

0

擬似要素でHTMLコンテンツを使用することはできませんが、代替として、この場合は::after::beforeの両方を使用できます。しかし、注意してください、それらの2つだけがあります。

.button[aria-label*='first']::after { 
 
    position: relative; 
 
    content: 'some'; 
 
    left: 1em; 
 
    color: #fcc; 
 
} 
 

 
.button[aria-label*='first']::before { 
 
    position: relative; 
 
    content: 'text'; 
 
    left: 6.5em; 
 
    color: #ccf; 
 
}
<div class="button" aria-label='first-button'>Hi</div>

良い方法::だから、これはあなたが行く方法です

.button[aria-label*='first']::after { 
 
    content: 'some'; 
 
    color: #f00; 
 
} 
 

 
.button[aria-label*='first']::before { 
 
    content: 'text'; 
 
    color: #ccf; 
 
}
<button class="button" aria-label='first-button'></button>

+1

あなたは実際には 'content'プロパティにHTMLを使用できますが、これは私の答えです:https://stackoverflow.com/a/36073310/2827823 – LGSon

+0

ニース、しかし私はすでに 'before'で占領されていますイメージ&:: before {コンテンツ:url( '../../ assets/icon.png'); }それで、私はこれを試してみましたが、私のイメージを置き換えています。イメージとテキストのこの部分の両方を入れる方法を教えてください。私はあなたの答えを受け入れます。ありがとう! – Vikast

+0

@Vikast Ha!私がすでにあなたに言ったように、あなたは擬似要素を2つしか持てません。あなたの場合、私は彼の答えによってLGSonによって使用されたトリックに従わなければならないと思います。あなたは電話を受ける。私はそれがより良い方法だと思います。 –

関連する問題