Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-settings.php on line 530

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 611

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/classes.php on line 728

Strict Standards: Redefining already defined constructor for class wpdb in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/wp-db.php on line 306

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/cache.php on line 103

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/cache.php on line 425

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/theme.php on line 623

Strict Standards: Redefining already defined constructor for class WP_Dependencies in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/class.wp-dependencies.php on line 15

Warning: Creating default object from empty value in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/update.php on line 39

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/kses.php on line 948

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method Wordics::myWordics_init() should not be called statically in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/plugin.php on line 311
Développement et arts numériques » CSS
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sdb/8/f/dev.art/wordpress/wp-includes/kses.php on line 948

Archive

Archive for the ‘CSS’ Category

Aman Iman

novembre 3rd, 2006

Découverte du concept de photo-graphisme

Dans l’ambiance bonne enfant du Canal Saint Martin, la librairie artazart nous présentait hier les dernière compos d’Aman Iman. Cette dernière création : une suite de photographies en arc en ciel au design senti (les photos décomposant en effet la totalité du spectre visible), était agréable tant à regarder qu’a commenter, un bon moment.

Photo Aman Iman 2 Photo Aman Iman 1

Photo ambiance

Author: Nicolas de Marqué Categories: Art, CSS Tags: ,

CSS, transparence et chevauchement

septembre 5th, 2006

Comme tout bon développeur web, je me suis attaqué à la transparence d’éléments d’une page web par l’application de styles css.

Première approche

La solution est simple et trouvée depuis bon nombre d’années, elle se compose ainsi pour une opacité de 50% ou une transparence de 50%:

-moz-opacity:0.5;
opacity: 0.5;
filter:alpha(opacity=50);

Problématique de l’héritage

La transparence comme d’autre propriété est héritée par les enfants qui intègrent l’élément père. Ainsi pour un bloc div, le code suivant

<div style="display: block; height: 115px;position:relative">
  <img style="float:left " src="image" alt="" />
  <div style="opacity: 0.5; background-color: blue; position:absolute">
    <div style="opacity: 1;">
      Texte
    </div>
  </div>
</div>

donne ceci

Texte

Les div imbriquées dans l’élément portant la transparence sont elles aussi affectées par cette transparence.
L’héritage est non modifiable, et l’ajout de propriétés d’opacité aux éléments sous-jaçants ne modifie pas leurs transparence.
La solution est alors de créer deux éléments non imbriqués qui se superposent, en mettant en premier plan l’élément opaque.
Le code devient

<div style="display: block; height: 115px;">
  <img style="float:left " src="image" alt="" />
  <div style="position:relative">
    <div style="opacity: 0.5; background-color: blue; position:absolute"></div>
    <div style="position:absolute">Texte</div>
  </div>
</div>

Pour afficher ceci, dans lequel le texte est bien en opacité totale

Texte