XHTML & CSS

5 astuces pour améliorer la compatibilité CSS de Internet Explorer

14 réactions Le 31 janvier 2008 à 21:50 par chris

le cauchemar de tout intégrateur Web, c’est bien ce fichu internet Explorer qui ne comprend rien à rien aux CSS. Pire avec l’arrivée de IE7, on se retrouve avec 2 navigateurs traduisant votre mise en forme à leur façon.

Voici 5 astuces qui vous permettront d’améliorer la compatibilité navigateur de vos mises en forme:

1. Réinitialiser les css:
Une astuce bien pratique, c’est prédéfinir la façon dont les tous navigateurs traduiront vos style grâce à une feuille de style de base.

  1.  
  2. html, body, div, span, applet, object, iframe,
  3. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  4. a, abbr, acronym, address, big, cite, code,
  5. del, dfn, em, font, img, ins, kbd, q, s, samp,
  6. small, strike, strong, sub, sup, tt, var,
  7. b, u, i, center,
  8. dl, dt, dd, ol, ul, li,
  9. fieldset, form, label, legend,
  10. table, caption, tbody, tfoot, thead, tr, th, td {
  11.         margin: 0;
  12.         padding: 0;
  13.         border: 0;
  14.         outline: 0;
  15.         font-size: 100%;
  16.         vertical-align: baseline;
  17.         background: transparent;
  18. }
  19. body {
  20.         line-height: 1;
  21. }
  22. ol, ul {
  23.         list-style: none;
  24. }
  25. blockquote, q {
  26.         quotes: none;
  27. }
  28.  
  29. /* remember to define focus styles! */
  30. :focus {
  31.         outline: 0;
  32. }
  33.  
  34. /* remember to highlight inserts somehow! */
  35. ins {
  36.         text-decoration: none;
  37. }
  38. del {
  39.         text-decoration: line-through;
  40. }
  41.  
  42. /* tables still need ‘cellspacing="0"’ in the markup */
  43. table {
  44.         border-collapse: collapse;
  45.         border-spacing: 0;
  46. }
  47.  

2. Ajouter le support du png à Internet Explorer 6,
pour cela vous pouvez ajouter ce script htc et l’insérer comme ceci:

  1.  
  2. img, h1, .class-with-png-background-image {
  3.     behavior: url(../htc/iepngfix.htc);
  4. }
  5.  

3. Le CrossHover:
IE ne supporte pas les évènement “hover” sur des éléments autres que les liens. Vous pouvez aussi corriger ceci avec le script crosshover htc et l’insérer comme ceci:

  1.  
  2. body { behavior:url("../htc/csshover.htc"); }
  3.  

4. Donner de la mise en page à vos éléments
Le bug le plus courant d’IE est sa gestion du “layout”. En effet, il a toujours besoins de générer un “bloc” autour de l’élément, ce qui peut être très génant lors des mise en colonne. Voici la liste des propriétés CSS qui annulent le layout.

  1.  
  2. position: absolute [IE 6 & 7]
  3. float: left [IE 6 & 7]
  4. float: right [IE 6 & 7]
  5. display: inline-table [IE 6 & 7]
  6. any width or height value [IE 6 & 7]
  7. zoom [IE 6 & 7]
  8. min-width [IE 7]
  9. max-width [IE 7]
  10. min-height [IE 7]
  11. max-height [IE 7]
  12. overflow [IE 7]
  13.  

5. Éliminez le bug de la “double marge”
IE 6 a tendance à doubler les marges de chaque élément qui a été assigné au flot et marge de gauche / droite marge.
Pour surmonter ce problème, il suffit de fixer display: inline sur l’élément incriminé.

  1.  
  2. display: inline;
  3.  

XHTML & CSS

CSS: Utiliser Page Break pour améliorer les impressions

4 réactions Le 6 janvier 2008 à 2:58 par chris

Il est parfois intéressant de gérer correctement l’affiche des pages web lors de l’impression et pour cela, on utilise une feuille de css “@media print . (lire la suite…)

XHTML & CSS

Les boites arrondis redimensionnables

9 réactions Le 1 décembre 2007 à 1:44 par Séverin

Coté design, le web2 c’est la grande mode les coins arrondis, quand on en connait la taille, c’est assez facile à réaliser, mais c’est plus compliqué si le contenu ou la taille de la fenêtre peuvent redimenssioner la zone.La technique de base consiste à imbriquer plusieurs éléments à la suite afin de pouvoir définir plusieurs images fonds avec des positionnements différents.

La boite est découpée en 9 zones :

  • 4 coins fixes ( 1, 3, 7 et 9 ).
  • 4 bords à taille variable ( 2, 4, 6 et 8 ) qui devront contenir des images supportant d’être répétées.
  • 1 zone de fond d’une couleur unie.

Exemple de découpage

(lire la suite…)

XHTML & CSS

Ajouter un plugins OpenSearch à votre site/blog

7 réactions Le 13 novembre 2007 à 0:34 par chris

OpenSearch est une collection de technologies permettant à des sites web et des moteurs de recherche de publier des résultats de recherche dans un format standardisé.

Ce billet va vous expliquer comment intégrer l’open Search sur votre site.

Pour comprendre à quoi celà sert, commencez par ouvrir Firefox 2 ou IE7 sur ce blog.

ensuite cliquez sur l’onglet de sélection de moteur de recherche.

En bas de la liste, vous verrez apparaître “ajouter SmashingSearch”. Cliquez dessus et le moteur de recherche de Smashing Coding sera maintenant disponible dans votre liste de moteur.

Pour vous expliquez le fonctionnement, je vais vous montrer la démarche que j’ai effectuée pas à pas.

J’ai créé un fichier xml, par exemple monblog.xml

dans celui ci, j’ai écris ce contenu:

  1. <?xml version="1.0"?><OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"><ShortName>SmashingCoding</ShortName>
  2.  
  3. <Description>Rechercher un tuto ou une astuce</Description>
  4.  
  5. <Tags>php ajax css xhtml w3c </Tags>
  6.  
  7. <Image height="16" width="16" type="image/gif">http://smashingcoding.com/wp-content/themes/smashing2/art/favicon.gif</Image>
  8.  
  9. <Url type="text/html" method="GET" template="http://smashingcoding.com/?s={searchTerms}"/>
  10.  
  11. <InputEncoding>UTF-8</InputEncoding>
  12.  
  13. <AdultContent>false</AdultContent>
  14.  
  15. </OpenSearchDescription>

Comme vous pouvez le constater, ce n’est rien de très méchant:

Un nom, une description, des mots clés, l’url de la favicondu blog, url du moteur de recherche ({searchTerms} remplace le mot clé de la recherche)

 

Au sujet de la favicon: si celle-ci est au format ico, vous le préciserez comme ceci

type="image/x-icon"

vous pouvez aussi inclure directement l’icon encodée en base64, dans ce cas vous obtiendrai quelque chose comme ceci :

<Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoA...=</Image>

 

Ensuite, je sauve le fichier et je l’upload sur l’FTP de mon site.

Je n’ai plus qu’a le linker à mon blog en intégrant ceci dans le Head

 

<link rel="search" type="application/opensearchdescription+xml" title="Smashing Search" href="/smashingsearch.xml"/>

Et voilà, à vous de jouer.

Si vous le désirez, vous pouvez aussi récupérer les moteurs de recherche de Blogasty et Vide-On

 

 

Astuces webmasters, XHTML & CSS

Outil pour Webmaster : Multiple IE

13 réactions Le 9 novembre 2007 à 17:00 par spylberg

Lorsque vous n’avez pas chez vous 8 PC reliés en réseau et que vous avez déjà installé la dernière version d’Internet Explorer, 7ème du nom, vous ne pouvez pas tester facilement vos sites web sous les anciennes versions d’IE (qui à crié ‘préhistoire’ ?!…).

C’est là que le petit soft Multiple IE (gratuit et en anglais) va venir améliorer votre vie de webmaster dépressif heureux dans son métier :) !

Celui ci va installer sur votre système, sans toucher à IE7, les anciennes versions d’IE : IE3, IE4.01, IE5.01, IE5.5, et IE6.
Soit une remontée du paléolithique à environ l’âge du fer !
Perso, j’utilise ce soft depuis quelques mois et j’avoue qu’il m’a bien aidé. (Attention, il semble cependant qu’il ne soit pas compatible Vista).

> Télécharger Multiple IE sur Ratatium

XHTML & CSS

Partir du bon pied avec les CSS

12 réactions Le 5 novembre 2007 à 22:01 par Séverin

Le design à la mode web 2.0, c’est un design 100% CSS et sans tableaux (sauf pour les tableaux de données évidemment). Mais avec les CSS, si on ne prend pas les mesures nécessaires dés le début, on rencontre beaucoup de problèmes et à chaque étapes du design. Tout d’abord quand on règle la mise en page globale ensuite quand on règle les styles de texte et enfin quand on contrôle la compatibilité entre navigateurs.Pour éviter beaucoup de ces problèmes, il existe quelques petites astuces qui vous feront gagner un temps précieux.

(lire la suite…)

XHTML & CSS

Cours complet sur les CSS

Une réaction Le 1 novembre 2007 à 18:06 par chris

CSS Basics est un site contenant un cours complet sur les CSS divisé en 18 chapitres.
Le cours est disponible aussi en format PDF

  1. Introduction to CSS
  2. CSS Syntax
  3. CSS Classes
  4. CSS IDs
  5. CSS Divisions
  6. CSS Spans
  7. CSS Margins
  8. CSS Padding
  9. CSS Text
  10. CSS Fonts
  11. CSS Anchors, links and pseudo classes
  12. CSS Backgrounds
  13. CSS Borders
  14. CSS Lists
  15. CSS Width and Height
  16. CSS Classification
  17. CSS Position
  18. CSS Pseudo Elements

Imprimer les 18 Chapitres (ou télécharger au format PDF)

XHTML & CSS

Top 10 des CSS de blogs francophones

25 réactions Le 30 octobre 2007 à 21:27 par chris

Suite au concours de css de blogs francophones lancé il y a peu sur ce blog, voici le top 10 mis en place par un jury composer des rédacteurs de Smashing-Coding

Les critères de sélection étaient : l’apparence, la qualité du code, les astuces utilisées et la difficulté.

Chaque membre du jury a sélectionné selon les critères qu’ils jugeait les plus importants

1) Affinity-Web

affintyweb

Ce n’est pas tant la beauté du blog qui nous a plus, mais le travail d’intégration des divers élément et un style vraiment unique. Un travail très pro aussi bien au niveau design que code. Ce blog s’en est sortit sur tous les points important du Css-Design. Une référence. Affinity-web est de loin notre préféré.

2) le blog de Damien Alexandre

Damien Alexandre

3) Webinventif / Kenny Blog

kenny

4) Bizet Family

bizet

5) CSS4Design

css4design

6) Pixnlov

pixnlov

7) Pixenjoy

Pixenjoy

8 Pilok

pilok

9) Buzz and People

Buzzandpeople

10) Tux planet

Tux Planet

XHTML & CSS

Gérer facilement vos tailles de police en CSS

8 réactions Le à 12:06 par spylberg

Hello à tous !
Voici une petite astuce rapide pour gérer facilement vos tailles de polices dans votre feuille de style CSS.

Plutôt que d’utiliser les unités em, pt ou bien px sur toute la feuille, vous allez spécifier une taille générale pour votre balise body, puis utiliser les pourcentages pour le reste de vos classes.

Exemple :

body {
font-family:Verdana, Arial, Helvetica, sans-serif; /* Familles de police */
font-size:12px; /* Taille générale de la police */
}

h1 { /* Titre H1 */
font-size:130%;
}
.petit { /* Une classe spécifiant une petite police */
font-size:85%;
}

En procédant ainsi, chaque élément enfant va adapter sa taille de police en fonction de l’élément parent qu’est la balise body.

Imaginons qu’un jour vous ayez envie de grossir la typo de votre site.
Ce sera très simple puisque vous n’aurez qu’à spécifier une taille de police plus grande à votre balise body, le reste des tailles spécifiées dans vos classes vont suivre.

C’est moins fastidieux que de devoir modifier chaque classe où l’on aurait spécifié des tailles en px ou em.

Voili voilou…
Des questions ? Des remarques ?

XHTML & CSS

Integrer un lecteur de vidéo en flash dans votre site

8 réactions Le 28 octobre 2007 à 19:49 par micka39

Les lecteurs de vidéo en flash comme sur Youtube ou DailyMotion sont de plus en plus présents sur les sites web.

Dans ce tutorial nous allons utiliser le lecteur FLV de Jeroen Wijering .

Pour commencer vous devez tous d’abord télécharger le zip contenant tous les fichiers ici

  • Dezippez le contenu
  • Renommer le dossier en lecteur_flash
  • Créer ensuite un nouveau fichier HTML
  • Placer le à la racine de votre serveur
  • Mettez y dedans le code qui suis
  • Creer deux repertoires à la racine : videos et preview
  • Glissez y les deux fichiers qui se trouvent dans le zip :video.flv et preview.jpg
  • Ensuite testez votre fichier si vous utilisez Firefox et que l’animation ne se charge pas essayez avec IETab
  1.  
  2. <!– Inclusion du script du lecteur –>
  3. <script src="lecteur_flash/swfobject.js" type="text/javascript"></script>
  4. <p id="player"><a href="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French">Vous n‘avez pas flash player, cliquez ici pour le télécharger !</a></p>
  5. <script type="text/javascript">
  6. var s1 = new SWFObject("lecteur_flash/flvplayer.swf","single","300","170","7");
  7. // Autorise ou pas l’affichage pleine ecran
  8. s1.addParam("allowfullscreen","true");
  9. //L’emplacement de notre fichier
  10. s1.addVariable("file","videos/video.flv");
  11. //L’emplacement du fichier de pré visualisation        
  12. s1.addVariable("image","preview/preview.jpg");  
  13. // La taille
  14. s1.addVariable("width","300");
  15. // La hauteur  
  16. s1.addVariable("height","170");
  17. // Uniquement pour une image voir sur wikipedia la définition  s1.addVariable("kenburns","false");
  18. // Pour afficher le player dans la div avec l’id nommé "player"
  19. s1.write("player");
  20.  </script>

Ceci était un exemple de lecteur vidéo de type FLV

Maintenant passons à la lecture d’un fichier MP3 avec l’album en previsualisation

  1.  
  2.         <script type="text/javascript">
  3.         var s1 = new SWFObject("lecteur_flash/flvplayer.swf","single","300","170","7");
  4.         // L’emplacement de notre fichier vous n’avez rien à modifier dans les types tous est détecté automatiquement
  5.         s1.addVariable("file","musique/Avril Lavigne - Girlfriend.mp3");
  6.         // L’emplacement du fichier de pré visualisation ici la pochette du single
  7.         s1.addVariable("image","preview/Avril Lavigne - Girlfriend.jpg");
  8.         s1.addVariable("width","300");
  9.         s1.addVariable("height","170");
  10.         // Pour afficher le player dans la div avec l’id nomme player
  11.         s1.write("player");
  12. </script>

Il existe aussi une possibilité de créer une playlist .

Vous pouvez aussi afficher d’autre type de fichiers comme des jpg,swf,png ou encore gif

Acceder à la documentation de JW Players

Page suivante »
Valid XHTML 1.0 Transitional