Quizz CSS : La priorité des régles de style

Voici une page HTML dans laquelle de nombreuses règles CSS contradictoires se battent pour changer la couleur de l'élément BODY.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title>Test style</title>
        <style type="text/css"><!--
            html, body {
                overflow: hidden;
                border-style: none;
                border-width: 0px;
                border-color: transparent;
            }
       
            html > body {
                background: blue;
            }
           
            .body {
                background: yellow;
            }
           
            #body {
                background: red;
            }
        --></style>
        <script type="text/javascript"><!--
        window.onload = function onLoad() {
            try {
                document.body.style.background="white";
            } catch (ex) {}
            try {
                document.body.currentStyle.background="green";
            } catch (ex) {}
            try {
                document.body.runtimeStyle.background="orange";
            } catch (ex) {}
        }
        --></script>
    </head>
    <body id="body" class="body">
       
    </body>
</html>

Mes questions sont assez simples :

  • Quelle sera la couleur affichée de la page ? Sera-t-elle différente sous IE et sous FF ? Si oui, pourquoi ?
  • Quelle est l'ordre de priorité des régles CSS et JavaScript ci-dessus ?
  • Quelle aurait été l'éffet du terme " !important " placé dans une des régles ci-dessus ?
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié 04 septembre 07 01:00 par FREMYCOMPANY
Classé sous : , , ,

Commentaires

# Danuz said on septembre 4, 2007 14:48:

Aïe... ma tête ! je ne connaissais même pas les propriétés currentStyle et runtimeStyle. Mais, si c'est pas un piège, je me dis que ça doit être propre à IE, donc, pas compatible probablement avec FF. Donc, je dis blanc pour FF, et Orange pour IE.

L'ordre des priorités, la class c'est en dernier, l'id juste avant ?

javascript tout à la fin à le dernier mot ?

le !important accroit la priorité pour l'élément qui l'aura?

Voilou :D ! ça fait longtemps pour les CSS !

Les commentaires anonymes sont désactivés

About FREMYCOMPANY

François REMY est un jeune développeur belge plein d'entrain qui traite surtout des technologies du web et de DotNet dans ses articles.


Les 10 derniers blogs postés

- [SharePoint] Les sessions TechDays 2012… par Le blog de Patrick [MVP SharePoint] le il y a 6 heures et 15 minutes

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le 02-09-2012, 11:01

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le 02-09-2012, 08:28

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59




Search

Go

Ce blog

Abonnements