Comment créer une bordure circulaire en CSS où x% est rouge et le reste est blanc, où x est une variable d'état dans un fichier JavaScript ?
P粉482108310
P粉482108310 2023-07-24 18:47:03
0
1
504
<p>Je crée une application de minuterie qui a initialement un contour blanc autour du temps restant dans la minuterie. Je veux que l'anneau entourant le temps restant dans la minuterie devienne progressivement rouge, puis devienne complètement rouge lorsque la minuterie est épuisée. </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 { largeur : 400 px ; hauteur : 400px ; bordure : 6px blanc uni ; rayon de bordure : 50 % ; ombre de boîte : noir ; famille de polices : "DM Sans" ; taille de police : 72 px ; affichage : flexible ; justifier-contenu : centre ; aligner les éléments : centre ; marge supérieure : 10 px ; marge gauche : auto ; marge droite : auto ; }</pré> <p>J'ai essayé une approche en cercle concentrique, mais je n'ai pas obtenu l'effet souhaité. </p><p>L'effet que je souhaite est : https://i.stack.imgur.com/AVOz3.png</p><p><br /></p>
P粉482108310
P粉482108310

répondre à tous(1)
P粉111227898
<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>

-----------------------------Fichier CSS----------------- --------- ------------------

.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;
}

Où X.time est un seuil de temps, au-delà de ce temps, l'anneau environnant doit rester blanc, et en dessous de ce temps, il deviendra rouge.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal