„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Kann CSS eine bedingte Logik ohne IF/sonst implementieren?

Kann CSS eine bedingte Logik ohne IF/sonst implementieren?

Gepostet am 2025-04-15
Durchsuche:618

Can CSS Implement Conditional Logic Without if/else Statements?

können css bedingte logik verkörpern? Diese Einschränkung kann jedoch durch verschiedene Ansätze umgangen werden:

1. CSS -Klassen:

Durch die Nutzung von HTML -Klassen können Sie verschiedene Stilregeln für verschiedene Szenarien erstellen. Zum Beispiel weist der folgende Code unterschiedliche Hintergrundpositionen zu, basierend auf der Klasse:

text

text

p.normal { Hintergrundposition: 150px 8px; } p.Active { Hintergrundposition: 4px 8px; }

Text

Text

p.normal {
  background-position: 150px 8px;
}
p.active {
  background-position: 4px 8px;
}

css Precessoren wie Sass geben bedingte Aussagen an, die komplexere Bedingungen ermöglichen:

$ type: Monster; P { @if $ type == Ocean { Farbe: Blau; } @else wenn $ type == matador { Farbe: Rot; } @else wenn $ type == monster { Farbe: grün; } @anders { Farbe: Schwarz; } }

$type: monster;
p {
  @if $type == ocean {
    color: blue;
  } @else if $type == matador {
    color: red;
  } @else if $type == monster {
    color: green;
  } @else {
    color: black;
  }
}

benutzerdefinierte Eigenschaften in CSS verhalten sich ähnlich wie Variablen und werden zur Laufzeit ausgewertet:

: root { --Main-BG-Color: Brown; } .eins { Hintergrundfarbe: var (-Main-BG-Color); } .zwei { Hintergrundfarbe: Schwarz; }

:root {
  --main-bg-color: brown;
}

.one {
  background-color: var(--main-bg-color);
}

.two {
  background-color: black;
}

Verwenden einer serverseitigen Sprache wie PHP können Sie CSS-Dateien basierend auf dynamischen Werten vorbereiten:

p { Hintergrundposition: php echo (@$ _ GET ['foo'] == 'bar')? "150": "4"; ?> PX 8px; }

p {
  background-position: px 8px;
}

ahmad schattierte Showcases Roman CSS-Techniken zur Behebung der konditionalen UI-basierten bedingten Logik, ohne in seinem Artikel zu verwenden: [CSS IF/Else] (https://wwwwwww.Sitepoint.com/css-

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3