[CSS3] A quoi ressemblera box-shadow ?

Bien que je réalise un petit message sur le sujet aujourd'hui, la question n'est absolument pas tranchée - loin de là - et les débats se font assez actifs dans le groupe W3C chargé du CSS depuis maintenant quelques jours : une vraie polémique !

Néanmoins, les grandes lignes se tracent, petit à petit.

Syntaxe globale.

Comme je l'ai dit, elle est encore en pleine discussion, mais on devrait au final arriver à un résultat semblable à ceci :

box-shadow: none | [[<shadow-def>]? [<color>]? [inner | outer]]

Il sera peut-être possible de spécifier plusieurs effets en séparant chaque effet d'une virgule, mais cela non plus n'est pas encore arrêté.

<Shadow-def> Structure

image // Translation horizontale de l'effet "Shadow"
<length> offsetX;

// Translation verticale de l'effet "Shadow"
<length> offsetY;

// Rayon du flouté appliqué sur le "Shadow"
<length>? blurWeigth;

// Épaisseur de l'étendage (bordure autour du box-shadow)
<length>? spreadTickness;

Inset et Outset : Quelle différence ?

Outset : comportement "logique" pour un effet ombré.

L'effet se réalise à l'extérieur de l'élément. Le Spread sert à étendre la zone vers l'extérieur. L'effet d'ombre est placé sous l'élément auquel il s'applique.

Inset : une bordure "tardive"

L'effet se réaliser dans l'élément. Le Spread sert à étendre la zone vers l'intérieur. L'effet d'ombre est placé sur l'élément auquel il s'applique.

Son utilisation permet surtout de faire des bordures "floues" qui passent par dessus le contenu en lui même de l'élément.

image

Edit : Nouvelle version du contenu en "image" :

Color et gestion de la couleur

imageC'est ici que le comportement est encore mal défini. Quelle sera la relation exacte de color dans l'histoire ? Remplacera-t-il, si il est défini, les couleurs de l'élément, ou au contraire sera toujours défini par "gray" si il est omis ? La question reste ouverte.

Une idée globale du méchanisme de génération du box-shadow est disponible ici à gauche.

La difficulté sera l'étabissement de la color map. Comment faire pour se baser à la fois sur la couleur donnée, la couleur de l'objet, et l'effet ombre censé être rendu ?

 

 

D'autres problèmes à régler : d'autres options en perspective ?

image

Si vous avez des remarques à faire, n'hésitez pas, ca pourrait toujours être utile dans les débats.

Fremy

Publié dimanche 11 mai 2008 17:46 par FREMYCOMPANY
Classé sous ,
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 :

Commentaires

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

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 1 heure et 10 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 2 heures et 24 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 16 heures et 4 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 17 heures et 0 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 17 heures et 15 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18