suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie erstelle ich in CSS einen kreisförmigen Rahmen, bei dem x % rot und der Rest weiß ist, wobei x eine Statusvariable in einer JavaScript-Datei ist?

<p>Ich erstelle eine Timer-App, die zunächst einen weißen Rahmen um die verbleibende Zeit des Timers hat. Ich möchte, dass der Ring um die verbleibende Zeit des Timers nach und nach rot wird und dann vollständig rot wird, wenn der Timer abgelaufen ist. </p> <pre class="brush:php;toolbar:false;"><div className="countdown-timer"> <span>{remainingTime.hours}</span> <span>:</span> <span>{remainingTime.minutes}</span> <span>:</span> <span>{remainingTime.seconds}</span> </div></pre> <pre class="brush:php;toolbar:false;">.countdown-timer { Breite: 400px; Höhe: 400px; Rand: 6 Pixel einfarbig weiß; Randradius: 50 %; Kastenschatten: schwarz; Schriftfamilie: „DM Sans“; Schriftgröße: 72px; Anzeige: Flex; rechtfertigen-Inhalt: Mitte; align-items: center; Rand oben: 10px; Rand links: auto; Rand rechts: auto; }</pre> <p>Ich habe es mit einem konzentrischen Kreisansatz versucht, habe aber nicht den gewünschten Effekt erzielt. </p><p>Der gewünschte Effekt ist: https://i.stack.imgur.com/AVOz3.png</p><p><br /></p>
P粉482108310P粉482108310494 Tage vor499

Antworte allen(1)Ich werde antworten

  • P粉111227898

    P粉1112278982023-07-25 14:50:52

    <div>
      {remaining.Time.seconds > X.time?(
      <div className="countdown-timer">
          <span>{remainingTime.hours}</span>
          <span>:</span>
          <span>{remainingTime.minutes}</span>
          <span>:</span>
          <span>{remainingTime.seconds}</span>
      </div>):(
        <div className="countdown-timer2">
          <span>{remainingTime.hours}</span>
          <span>:</span>
          <span>{remainingTime.minutes}</span>
          <span>:</span>
          <span>{remainingTime.seconds}</span>
      </div>
    
      )
      }
    </div>

    ---------------------------CSS File----------------------------------------

    .countdown-timer {
        width: 400px;
        height: 400px;
        border: 6px solid white;
        border-radius: 50%;
        box-shadow: black;
    
        font-family: "DM Sans";
        font-size: 72px;
    
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .countdown-timer2 {
        width: 400px;
        height: 400px;
        border: 6px solid white;
        border-radius: 50%;
        box-shadow: black;
        border-color: red;
    
        font-family: "DM Sans";
        font-size: 72px;
    
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    其中,X.time是一个时间阈值,超过这个时间,环绕的环应该保持白色,而在小于这个时间时,它将变为红色。

    Antwort
    0
  • StornierenAntwort