Basis van webtechnologie

<style>
  #main p    { color: red; }
  .content p { color: green; }
  p.note     { color: blue; }
</style>
<div id="main" class="content">
  <p class="note">Hello</p>
</div>

Neem aan dat er geen andere stijldeclaraties zijn. Welke kleur heeft de tekst „Hello” in de bovenstaande HTML?

  1. ARood (red)
  2. BGroen (green)
  3. CBlauw (blue)
Antwoord en toelichting tonen

Antwoord: A. Rood (red)

Als meerdere regels op hetzelfde element van toepassing zijn, wint de regel waarvan de selector de hoogste specificiteit heeft. Specificiteit wordt vergeleken als het tupel (aantal ID's, aantal klassen, attributen en pseudoklassen, aantal elementen): #main p is (1, 0, 1), terwijl .content p en p.note allebei (0, 1, 1) zijn, dus het rood van #main p, dat een ID bevat, wordt gebruikt. Bij regels met gelijke specificiteit wint de regel die later is geschreven. Een declaratie die rechtstreeks in het style-attribuut staat, of een die met !important is gemarkeerd, gaat hier nog boven.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Bij de verwerking die een browser uitvoert voordat het eerste scherm wordt getoond (het kritieke renderingpad, critical rendering path), laat een <script src="app.js"> zonder attributen in <head> de HTML-parser op dat punt stoppen. Welke beschrijving van het gedrag als aan dit element het attribuut defer wordt toegevoegd, is juist?
  2. In welke volgorde worden de tekens op de console getoond als de bovenstaande JavaScript in een browser wordt uitgevoerd?
  3. Welke URL wordt volgens de same-origin policy van de browser beschouwd als URL met dezelfde origin als https://www.example.com/app/index.html?
  4. JavaScript op een pagina van https://app.example.com gebruikt fetch om een POST-verzoek met een body van Content-Type: application/json naar https://api.example.net/orders te sturen. Welke beschrijving van het gedrag van CORS in dit geval is juist?
  5. Welke beschrijving van een Service Worker is juist?