HTML: Mengubah warna kata tertentu dalam string teks


91

Saya memiliki pesan di bawah ini (sedikit berubah):

"Ikuti kompetisi sebelum 30 Januari 2011 dan Anda bisa memenangkan hingga $$$$ - termasuk perjalanan musim panas yang luar biasa!"

Saat ini saya memiliki:

<p style="font-size:14px; color:#538b01; font-weight:bold; font-style:italic;">

memformat string teks, tetapi ingin mengubah warna "30 Januari 2011" menjadi # FF0000 dan "musim panas" menjadi # 0000A0.

Bagaimana saya melakukan ini secara ketat dengan HTML atau CSS sebaris?

Jawaban:


116
<p style="font-size:14px; color:#538b01; font-weight:bold; font-style:italic;">
  Enter the competition by 
  <span style="color: #ff0000">January 30, 2011</span>
  and you could win up to $$$$ — including amazing 
  <span style="color: #0000a0">summer</span> 
  trips!
</p>

Atau Anda mungkin ingin menggunakan kelas CSS sebagai gantinya:

<html>
  <head>
    <style type="text/css">
      p { 
        font-size:14px; 
        color:#538b01; 
        font-weight:bold; 
        font-style:italic;
      }
      .date {
        color: #ff0000;
      }
      .season { /* OK, a bit contrived... */
        color: #0000a0;
      }
    </style>
  </head>
  <body>
    <p>
      Enter the competition by 
      <span class="date">January 30, 2011</span>
      and you could win up to $$$$ — including amazing 
      <span class="season">summer</span> 
      trips!
    </p>
  </body>
</html>

1
Ini jawaban yang bagus! Dengan mudah menunjukkan bahwa titik-titik mewakili tag di dalam tag paragraf. Ini benar-benar mengklarifikasi informasi ini untuk siapa pun yang bekerja dengan <style>.
Joseph Poirier

44

Anda dapat menggunakan Tag HTML5 <mark>:

<p>Enter the competition by 
<mark class="red">January 30, 2011</mark> and you could win up to $$$$ — including amazing 
<mark class="blue">summer</mark> trips!</p>

Dan gunakan ini di CSS:

p {
    font-size:14px;
    color:#538b01;
    font-weight:bold;
    font-style:italic;
}

mark.red {
    color:#ff0000;
    background: none;
}

mark.blue {
    color:#0000A0;
    background: none;
}

Tag <mark>memiliki warna latar belakang default ... setidaknya di Chrome.


3
Sayang sekali jawabannya tidak diberikan. Saya akan memberikannya untuk ini (dan untuk mereka yang menggunakan browser yang tidak mendukung HTML (apakah masih ada?))
Mawg mengatakan mengembalikan Monica

Solusi sederhana dan efektif yang tidak lebih, dan tidak kurang, dari yang diminta OP.
Victor Stoddard

Tag tanda tidak dimaksudkan untuk digunakan untuk pemformatan.
Jessica B

alternatif yang bagus untuk jawaban asli!
Joseph Poirier

35
<p style="font-size:14px; color:#538b01; font-weight:bold; font-style:italic;">
    Enter the competition by <span style="color:#FF0000">January 30, 2011</span> and you could win up to $$$$ — including amazing <span style="color:#0000A0">summer</span> trips!
</p>

Elemen span adalah sebaris sehingga tidak merusak alur paragraf, hanya gaya di antara tag.


20

gunakan rentang. ex)<span style='color: #FF0000;'>January 30, 2011</span>


16
<font color="red">This is some text!</font> 

Ini bekerja paling baik untuk saya ketika saya hanya ingin mengubah satu kata menjadi warna merah dalam sebuah kalimat.


<font color = "red"> Ini adalah teks! </font>
user8588011

3
Ini tidak didukung dalam HTML 5.
Stephen

2

Anda juga dapat membuat kelas:

<span class="mychangecolor"> I am in yellow color!!!!!!</span>

lalu di file css lakukan:

.mychangecolor{ color:#ff5 /* it changes to yellow */ }

2

Sesuaikan kode ini sesuka Anda dengan kebutuhan Anda, Anda dapat memilih teks? dalam paragraf menjadi font atau gaya apa yang Anda butuhkan !:

<head>
<style>
p{ color:#ff0000;font-family: "Times New Roman", Times, serif;} 
font{color:#000fff;background:#000000;font-size:225%;}
b{color:green;}
</style>
</head>
<body>
<p>This is your <b>text. <font>Type</font></strong></b>what you like</p>
</body>

-2

Anda bisa menggunakan cara boringer yang lebih panjang

<p style="font-size:14px; color:#538b01; font-weight:bold; font-style:italic;">Enter the competition by</p><p style="font-size:14px; color:#ff00; font-weight:bold; font-style:italic;">summer</p> 

Anda mendapatkan poin untuk sisanya

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.