HTML: การเปลี่ยนสีของคำเฉพาะในสตริงข้อความ


91

ฉันมีข้อความด้านล่าง (เปลี่ยนแปลงเล็กน้อย):

"เข้าร่วมการแข่งขันภายในวันที่ 30 มกราคม 2011 และคุณสามารถชนะได้มากถึง $$$$ - รวมถึงทริปฤดูร้อนที่น่าตื่นตาตื่นใจ!"

ปัจจุบันฉันมี:

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

กำลังจัดรูปแบบสตริงข้อความ แต่ต้องการเปลี่ยนสีของ "30 มกราคม 2011" เป็น # FF0000 และ "summer" เป็น # 0000A0

ฉันจะทำสิ่งนี้อย่างเคร่งครัดกับ HTML หรือ inline CSS ได้อย่างไร

คำตอบ:


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

47

คุณสามารถใช้แท็ก 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 กล่าวคืนสถานะ Monica

วิธีแก้ปัญหาที่ง่ายและมีประสิทธิภาพที่ไม่มากและไม่น้อยไปกว่าที่ OP ร้องขอ
Victor Stoddard

แท็กเครื่องหมายไม่ได้มีไว้เพื่อใช้ในการจัดรูปแบบ
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>

องค์ประกอบของช่วงจะอยู่ในบรรทัดดังนั้นจึงไม่ทำลายการไหลของย่อหน้าโดยจะมีลักษณะเฉพาะระหว่างแท็กเท่านั้น



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

สิ่งนี้ได้ผลดีที่สุดสำหรับฉันเมื่อฉันต้องการเปลี่ยนคำเพียงคำเดียวให้เป็นสีแดงในประโยค


<font color = "red"> นี่คือข้อความบางส่วน! </font>
user8588011

3
HTML 5 ไม่รองรับสิ่งนี้
Stephen

2

คุณยังสามารถสร้างชั้นเรียน:

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

จากนั้นในไฟล์ css ให้ทำ:

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

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

คุณสามารถใช้วิธี boringer ที่ยาวขึ้น

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

คุณจะได้รับคะแนนสำหรับส่วนที่เหลือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.