HTML: изменение цвета определенных слов в строке текста

91

У меня есть сообщение ниже (слегка измененное):

«Примите участие в конкурсе до 30 января 2011 года, и вы сможете выиграть до $$$$, включая потрясающие летние поездки!»

В настоящее время у меня есть:

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

форматирование текстовой строки, но вы хотите изменить цвет «30 января 2011» на # FF0000 и «лето» на # 0000A0.

Как сделать это строго с помощью HTML или встроенного CSS?

Митч
источник

Ответы:

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>

Или вы можете вместо этого использовать классы CSS:

<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
Это отличный ответ! Легко демонстрирует, что точки представляют теги внутри тегов абзаца. Это действительно проясняет эту информацию для всех, кто работает со <style>.
Joseph Poirier
44

Вы можете использовать тег 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>

И используйте это в 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;
}

Тег <mark>имеет цвет фона по умолчанию ... по крайней мере, в Chrome.

Хуан Пабло Пинедо
источник
3
Жалко, что ответ не был награжден. Я бы наградил его за это (и тьфу на тех, кто использует браузеры, не поддерживающие HTML (есть ли еще какие-то?))
Mawg говорит восстановить Монику
Простое и эффективное решение, которое делает не больше и не меньше, чем требовал OP.
Виктор Стоддард
Тег mark не предназначен для форматирования.
Jessica B
хорошая альтернатива оригинальному ответу!
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>

Элементы диапазона являются встроенными и, таким образом, не прерывают поток абзаца, только стиль между тегами.

Дэмиен-Райт
источник
20

использовать пролеты. ex)<span style='color: #FF0000;'>January 30, 2011</span>

brian_d
источник
16
<font color="red">This is some text!</font> 

Это сработало для меня лучше всего, когда я хотел изменить только одно слово в предложении на красный цвет.

user8588011
источник
<font color = "red"> Это текст! </font>
user8588011
3
Это не поддерживается в HTML 5.
Стивен
2

Также можно сделать класс:

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

затем в файле css выполните:

.mychangecolor{ color:#ff5 /* it changes to yellow */ }
JayMcpeZ_
источник
2

Адаптируйте этот код под свои нужды, вы можете выделить текст? в абзаце, какой шрифт или стиль вам нужен !:

<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

Вы могли бы использовать более длинный скучный способ

<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> 

ты понимаешь остальное

ОТИС ОТВЕТ
источник