2009 6 avril 2009

Comment faire pour activer l'écriture sur la barre d'état (window.status) dans Firefox

Une autre vieille école supplémentaire de mémoire ...

Pourquoi avons-nous pour permettre windos.status?
Javascripts pourrait être un cauchemar quand vous avez quelque chose à déboguer. Firefox a un peu addons pratiques, comme des thats Firebug rend nos vies plus faciles et, le vote pour la technique de débogage le plus populaire en Javascript doit aller à "alert ()". Anywaz! Il ya peu de cas lors de l'ajout d'alerte ne déboguer votre mis-comportement Javascript est juste idée n'est pas bonne. Par exemple! vous avez élément dragble dont la position doit être alerté .... NON NON! Dont le faire! ... Il vous suffira de recevoir des alertes infinies ou vous ne pourrez pas réellement drap votre dragable. Eh bien! Il ya des situations plus bons, où vous pourriez écrire sur des textes de débogage pour la barre d'état, beaucoup plus usful ... Croyez-moi! Son expérience!

IE par défaut à gauche, vous écrivez à la barre d'état du navigateur en utilisant la syntaxe «quelque chose de déboguer" window.status = ", mais FireFox ne fonctionne pas. Donc, pour permettre un changement d'état de Windows, vous pouvez faire l'une des suivantes.

Ouvrez about: config dans le navigateur (type "about: config" dans la présente la barre d'adresse) et la recherche de
dom. disable_window_status_change. Changez-faux ... il suffit de cliquer sur l'entrée à changer son état.

Ou bien

"Outils → Options → Contenu → Activer JavaScript / Avancé → texte de la barre Modifier l'état"

Et notons aussi que ... d'écrire à la barre d'état dans votre Javascript, IE est juste correct si vous utilisez une syntaxe de statut court ie = 'un texte de débogage », mais dans FireFox, vous devez utiliser la syntaxe complète de c.-à-window.status =' quelque chose à déboguer »


2009 12 mars 2009

Une bonne conception de l'interface doit être conforme aux standards. ou faut-il? Mes TOP 10 Règles de conception d'interface utilisateur


Ni Je suis très nouveau à l'interface utilisateur (UI) de développement et je ne suis un ancien combattant et que je l'ai toujours dit, je me situe dans le profil de l'interface utilisateur développeur plus que celle d'un designer, sans aucun regret. Oh Well! Que faisais-je écrire sur? Pendant un certain temps ... (doit être dans les années pas moins) maintenant, chaque maintenant et puis, quand je reçois dans un peu de design d'interface utilisateur (lorsque le designer professionnel est allé un jour férié), je ne peux pas penser arrêt toujours si ma conception devrait être correctement complient ou non (sincèrement, non pas que je pouvais ACHIVE 100% de conformité aux normes, si je voulais trop). Puis je me dis, ce que la merde! ... La conception doit être simple, agréable et surtout semble utilisable, il ne devrait pas faire fuir les visiteurs ... ou rebond (pour être technique). A quoi bon une belle mise en page CSS tableless être au visiteur, qui est inconscient de tous les smart HYPERTEXTES et Cascading Style Sheet sous la peau de votre page web ... Zilch!
Il convient de l'air agréable et être facile à utiliser ... puis vient la substance toutes les normes.

Je stumbbled face cet article de blog par Jason Fried de 37 Signals (Pour ceux qui ne sont pas conscients des signaux 37 sont les onces qui ont créé des applications web comme Basecamp impressionnants, etc Campfire) qui ont écrit quelque chose de semblable en 2004 et croyez-moi, près de 5 ans et pas beaucoup changé depuis que ... j'étais heureux de lire son poste, comme je l'ai totalement d'accord avec ce qu'il a à dire et la aussi le fait, elle n'est pas sûr de ce qui se dit sur son seulement son instinct et le mien aussi :)

Jason Fried: "Il ya beaucoup trop parler de CSS et XHTML et les normes et d'accessibilité et ne parle pas assez des gens. CSS et le code Conformité aux normes ne sont que des outils - que vous devez savoir ce qu'il faut construire avec ces outils. Grand, je suis heureux de votre interface utilisateur n'utilise pas les tables. Alors quoi? Qui se soucie si cela ne fonctionne toujours pas laisser les gens à atteindre leurs objectifs. Les standards du Web sont grands, mais les normes des gens propres comprennent les choses se (et c'est encore trop difficile à faire en ligne).

Les concepteurs d'interface utilisateur font la même vieille fondamentale "oubliant l'être humain de l'autre côté" erreurs - sauf que cette fois leur code est plus beau. Les êtres humains - pas des validateurs de code - les interfaces d'utilisation ».

Article complet Commander Jason Fried

DISCALIMER: Cela ne veut pas dire que nous ne devrions pas se soucier de normes du tout. Les normes sont bien d'avoir et de s'y tenir autant que possible. Nous avons seulement à comprendre que la conception d'interface utilisateur Bon ne signifie pas toujours 100% complience normes ou vice-versa ....

De ma liste de mon leçons apprises, je suis un peu de conception de l'interface et le développement règles d'or internautes Heres le top 10 ... pas que vous avez les suivre aussi ... :)

1. Prenez soin de vos utilisateurs. Les utilisateurs peuvent faire ou défaire votre site. DONOT faire ressembler à l'utilisateur comme un idoit total, tout à fait incapable d'utiliser votre site Web. Ce qui est mauvais!

2. Gardez Simplicité et facilité d'utilisation de vos guidlines primaires. Trop de choses sur l'écran, plus la probabilité qu'un utilisateur se confondre ou distraits de leur tâche initiale.

3. Soyez dans les limites ... DONOT livrer trop en ergonomie, l'accessibilité et de NORMES. Utiliser les normes de manière efficace et les faire comprendre à l'équipe. Cela permettra d'assurer la cohérence droit dans le produit

4. Prototype l'exigence. Depuis, ces jours-ci les interfaces utilisent sont riches, de prototypage est toujours mieux que de simplement faire wireframes simples et celui-ci est nulle des interactions décent, il ne parviendrait pas à fournir au client une image claire du produit final qui est en cours d'élaboration. Toujours, il est plus facile de convertir les prototypes en produits finaux. Aussi! avec le prototypage des problèmes d'interaction pourraient être aplanies plus tôt dans le cycle de développement.

5. Cohérence dans votre conception et l'interaction est très importante. Donot confondre votre nom d'utilisateur avec des interactions imprévisibles et gadgets.

6. Comprendre votre "Énoncé de mission de conception". Emporter l'accent sur l'action principale de l'beign page conçue. En outre, faire une liste de vos actions seconday sur la page, et de les hiérarchiser.

7. Fournir une rétroaction adéquate aux utilisateurs du site. Avec la plupart des sites Web conçus autour AJAX, fournir des repères visuels à l'utilisateur des modifications apportées à la page. L'utilisateur doit avoir la reconnaissance de l'achèvement d'une tâche qu'il accomplit. Donot permettre à l'utilisateur d'attendre et de le deviner, par exemple pour. fournir des indicateurs de progrès pour uplaods de fichiers.

8. Utilisez les contrôles de manière appropriée. Pour l'utilisation par exemple, sélectionnez dans la liste déroulante pour les listes de petites seulement, donot laisser l'utilisateur choisir l'une des 200 villes en utilisant les listes de sélection. Saisir la différence entre un bouton et un lien. Un lien et un bouton ont des buts différents, donot en utiliser un pour l'autre. Fournir le bouton de droite pour faire interagir avec une page plus facile. Évitez d'utiliser des menus, qui sont plus que deux niveaux de profondeur. Ne pas réinventer la roue. Utilisez les commandes standards, les personnaliser seulement si absolument nécessaire. Définir les contrôles personnalisés requis pour votre main le premier site, afin qu'ils puissent être créés et testés de façon indépendante, prête à l'emploi Accross site.

9. Donot ITERATE trop sur la conception. Rappelez-vous! Le produit entier est constitué de plus que la conception seul. Construire des délais appropriés dans votre calendrier de projet pour les itérations de conception et de s'y tenir. Itération nous aide à trouver ce qui fonctionne et ce qui ne, choisir les points chauds. Comme une bonne interface prend du temps, prévoir du temps pour des itérations dans le début du cycle de développement, de sorte que les itérations de conception doesnot directement assimiler à retravailler. Trop bien retravailler pourrait jeopradize délais.

10. Asseyez-vous et penser comme un utilisateur, parfois.


2009 7 mars 2009

Appel multiples fonctions onload de Windows en Javascript

Heres une autre peice peu de ruse Javascript que je devais creuser autour parce que la situation qu'il commaned. Dans un de mes sites web, j'ai eu cette situation où j'ai eu à mettre en œuvre "windows.onload" deux fois. La première chose qui serait venu à l'esprit inexpérimenté comme le mien (je dois dire honnêtement que, depuis que j'ai été en utilisant les frameworks JavaScript et les bibliothèques, j'ai forgotton de faire des choses simples sur mon propre ... triste mais vrai), est la méthode suivante ...

 window.onload = onloadfn1;
 window.onload = onloadfn2;
 window.onload = onloadfn3;
 etc ..

Désolé de le dire, mais, cela ne marchera pas ... ne veux pas discuter de la science exécution de code Javascript ... mais selon mon expérience récente, seule la dernière fonction (onloadfn3) sera malade effectivement exécutée.

Dans les situations normales, contrairement à la mienne (dont je vais parler un peu plus tard) ... vous pourriez faire une des actions suivantes pour exécuter des fonctions onload mutliple ....

Ou quelque chose comme ceci

 doOnLoad fonction () {
         onloadfn1 ();
         onloadfn2 ();
         onloadfn3 ();
 }
 window.onload = doOnLoad;

Pour ma situation actuelle, je ne peux pas utiliser de ce qui précède ...
Pourquoi ai-je besoin d'appeler windows.onload deux fois, plutôt que l'appel de deux fonctions au sein d'une seule fonction onload? Voici coup d'œil rapide à mon énoncé du problème ...

«Mes pages du site sont structurées comme le thème WordPress .... c'est à dire qu'il est un header.php et footer.php communes qui sera inclus dans toutes les pages du site. Il ya une implementaion fonction onload dans les footer.php de faire quelques fonctions onload communes. Et il ya quelques pages qui ont besoin de quelque chose de leur propre OnLoad, à l'exception de celles effectuées par la fonction onload commune. Si je cède la fonction de rappel directement au gestionnaire window.onload, il écrasera les rappels affectés précédemment dans les footer.php "

.... Est-ce mon problème compris :) ?

Eh bien! il ya peu de solutions que je n'ai trouver. Ils sont tous très similaires et implémentations principalement d'une solution donnée par Simon Willison ( http://simonwillison.net/2004/May/26/addLoadEvent/ ) ...

Solution:

Il suffit d'ajouter ce code javascript sur ​​le site ...

 fonction addLoadEvent (func) {
     var = oldonload window.onload;
     if (typeof window.onload! = 'fonction') {
        window.onload = func
     Else {}
        window.onload = function () {
            si (oldonload) {
                   oldonload ()
           }
           func ()
        }
    }
 }

Et il appelle au lieu de l'habituel "windows.onload"

 addLoadEvent (FunctionToRunOnPageLoad);
 addLoadEvent (function () {
 / * Plus de code pour fonctionner sur * chargement de la page
 }); 

Avantages de cet extrait de code internautes
1. Principalement, il vous permet d'avoir des événements windows.onload multiples, appelé à partir de pièces séparées de votre code, sans overridding la définition précédente
2. Il est vraiment discret. Il peut être placé dans un fichier avec vos autres scripts ou dans un fichier séparé.
3. Il fonctionne même si window.onload a déjà été fixée.


2009 24 février 2009

Comment inclure du code PHP dans un template Smarty

Je pensais que celui-ci sera un griffonnage de trouver dans google, le plus grand nombre des écrivains que vous nous l'assurance-chômage et le script aurait besoin pour ce faire sur une base quotidienne, c'est comprendre un peu de peice de fragment de code PHP (. Php) dans un template Smarty (. tpl). J'ai réalisé que plus facile / populaire de votre requête, encore plus difficile de trouver la réponse exacte ... un million de résultats de recherche, mais la plupart d'entre eux reffered à "fichier" comprend dans Smarty ... qui a la syntaxe suivante

{Include file = "include / header.php"}

Cette réalité inlcuded le fichier bien, mais en tant que texte, Ce que je voulais, c'était le résultat du fichier à inclure. (Notez ci-dessus est utilisée notamment de modèle dans un fichier de modèle). Enfin avec un peu persiverance .... Je suis tombé sur une syntaxe légérement modifiée, ce qui était la réponse à ma condition ... si elle est ici ... si vous havn't trouvé un déjà


{Include_php file = "include / header.php"}


2009 18 février 2009

Ajout DropShadow des images en utilisant CSS

Un autre tut rapide. Voici quelque chose de simple et agréable en utilisant la puissance des CSS ... mais il était d'enfant au difficile (et il n'était sûrement pas moi) pour commencer. Ajout DropShadow, peut-être un peice de gâteau pour beaucoup d'entre nous, en utilisant certains outils d'édition d'image comme Photoshop anf Fireworks etc
La raison pour laquelle, j'ai opté pour une ombre portée en utilisant le CSS, c'est que, généralement, tout en créant un modèle de page / html d'une demande, les exigences garder itération. Ce que je veux dire, c'est, dans un site Web existant avec beaucoup d'images, comme celles Affichage de la liste freinds ou une galerie d'images, il sera difficile de retraiter l'ensemble du chargement des images qui avaient déjà été déchargés d'ajouter ou de supprimer les ombres, pour que question.
Donc, si vous avez fait un peu de réflexion avant tout en créant les HTMLS d'ajouter ces divisions supplémentaires ou plus souvent la situation, c'est que vous avez une logique de boucle générer ces icônes ou vignettes dans XSL, PHP. JAVA ou de toute autre programmation / langage de script, vous pouvez l'ajouter à tout moment, est alors seulement la question de spectacle et de cacher ces ombres en utilisant la propriété CSS display, comme par les clients en constante évolution des exigences ... je havn't fait ce genre de réflexion prospective avant cette ... mais ahev dès maintenant!

Dans l'exemple ci-dessous, l'image originale est libre et l'ombre des dropshadows sont appliquées selon les besoins! AUSSI, je suis allé un peu plus, en utilisant les tours de mon Tut plus tôt (Well! ces sont probablement plus courte variété de tutoriels, de sorte qu'il ne se justifie que les qualifiant de «Tut» 's) au sujet de l'aide de la propriété CSS clip pour montrer que

Image de l'original

original_image

Résultats Ombre CSS
css_dropshadow_results
Voir la démo | Télécharger SourceFiles


2009 17 février 2009

Understandng la propriété Clip CSS

Pourquoi dois-je veux comprendre cela?? Humm ...!!

La plupart des écrivains CSS serait d'accord que la propriété CSS clip est probablement l'un de la plupart des propriétés CSS non utilisés. C'était si vrai pour moi aussi et j'ai été très heureux de le négliger, jusqu'à ce que j'ai commencé à modifier le MooTools DEUX composant Slider Bouton (Pin) (avec Range Indicator) .

Il y avait une bonne suggestion de l'un des utilisateurs de composants pour modifier le composant Slider à l'aide d'images taillées backgroud (contre une division de largeur variable) pour indiquer le domaine du slider. Ainsi vint mon temps pour entrer dans le plaisir, mais affrété par l'ONU (pour moi ofcourse) les eaux de la propriété Clip CSS.

Eh bien! comment il peut être difficile? Pas grand-chose du tout ... OUI et NON. La syntaxe à utiliser la propriété Clip CSS est assez verticale, mais la signification / usuage est un peu croocked. Avec une mémoire comme la mienne, chaque fois que je suis assis à retravailler sur mon script curseur ... J'ai tokeep renvoyant à l'usage de cette propriété CLIP, à me rappeler la logique que j'ai créé dans mon script .... DONC! pensé à l'stylo, avec un espoir de se rappeler qu'il l'avenir (et aussi pour le bénéfice de ceux qui semblent boggled par la propriété Clip CSS)

Qu'est-ce que CSS clip faire?

Clip est une partie du module d'effets visuels de CSS 2.1. Autrement dit, son travail consiste à placer une fenêtre visible sur le dessus d'un objet qui est coupé, donc détourage d'images et de création de vignettes sans avoir à créer des fichiers supplémentaires (j'ai déjà mis cette fonction pour une meilleure utilisation dans le composant Slider :) )

Utilisation de la propriété Clip CSS, vous pouvez créer une coupure en utilisant la forme rect. Comme beaucoup d'autres propriétés CSS (comme rembourrage, etc marge,), en utilisant rect nécessite quatre coordonnées Haut, Droite, Bas, Gauche (DEFT). La nature croocked de cette propriété reflète quand vous prenez un peu plus près comment calcule clip de la zone de découpage, l'utilisation de ces quatre coordonnées (envoie des cerveaux en un tirage au sort pendant un certain temps). Maintenant, pour vous confondre le fond commence à partir du haut, et le droit commence à partir de la gauche. :) . Vous voyez ce que j'ai dit? .... Ainsi ce post ...

Ce peu de confusion peut facilement disparaître, avec cette explication visuelle de la CSS Clip / rect propriété comme ci-dessous!!

Exigences clip CSS

La tâche que nous avons commencé est de couper l'image Vignette suivant dans une image plus carrée à la recherche (et aussi une image grand-angle)

original_image clip_demo
Thumbnal origine / Image Exigences clip pour Sqaure Thumbmail

Résultats clip CSS

clip_results

Voir la démo | Télécharger SourceFiles


2009 2 février 2009

Comment inclure un blog WordPress dans un autre site

Cette question m'a traversé l'esprit à quelques reprises avant, quand je travaillais sur des sites plus tôt aussi, qui a utilisé WordPress pour afficher des blogs ou nouveau type de contenu dans une partie du site / portal.Being un novice en PHP et autour de WordPress, j'ai gardé il procastinating, pensant «ce n'est pas mon peice de gâteau". Enfin! cette exigence est venu jusqu'à mon nez, quand il commence diggin autour d'un peu de solution.
J'ai été surpris de trouver que c'était vraiment plus facile que je pensais que c'était effectivement, pour afficher une liste de titres ou le dernier message sur une autre page en dehors de la section WordPress alimenté, en utilisant simplement un peu de PHP et l'API WordPress .

Voici ce qu'il faut faire: -
Pour des raisons d'explication, supposons que votre site est http://www.inchembur.com/ et vous avez la section des nouvelles de ce site sur http://news.inchembur.com/ (qui est en cours d'exécution WordPress). Maintenant l'exigence est de montrer le dernier message de http://news.inchembur.com/ sur la page d'accueil du site principal, c.-à- http://www.inchembur.com/index.php

Étape 1: Dans votre index.php ajouter le peice de code suivante, Inclure le fichier WordPress API. Vous pouvez ajouter ceci à la partie supérieure de la page que vous voulez que votre message apparaisse sur.

<? Php
'WP_USE_THEMES' , false ) ; // Disbable use of WordPress Theme define ('WP_USE_THEMES', false); utilisation / / Disbable du thème WordPress
require ('/ var / news.inchembur.com / wp-blog-header.php'); / / Inclure WordPress API
; // Get Latest Post query_posts ('showposts = 1'); / / Obtenir la dernière Message
?>

Dans le peice ci-dessus comprennent des, nous obtenons que le seul poste le plus récent. si vous voulez essayer d'autres variantes, n'hésitez pas à creuser, query_posts() la documentation .

Étape 2: Maintenant, Dans la partie de la page d'index / Accueil où vous voulez montrer le dernier message WordPress à partir de http://news.inchembur.com , utilisez le code suivant. Inutile de dire, n'hésitez pas à ad vos divisions de coiffure, portées et les classes selon vos besoins de conception.

Etape 3: Il n'y a pas l'étape 3 ... Thats il ... vous avez terminé!


Bien sur, vous pouvez essayer quelques variantes selon vos besoins (comme je l'ai mentionné plus tôt, reportez-vous à query_posts() la documentation ). Heres un certain avant-goût ...

Comment afficher une page spécifique de post / au lieu de le dernier message: -
Cela peut facilement celles réalisées en modifiant les arguments pour query_posts() pour inclure l'ID de page ou limace

) ; query_posts ("page_id = 7 ');
) ; query_posts ("pagename = environ ');

ou Vous pouvez contrôler le nombre de postes:
) ; query_posts (showposts = 3);


2008 25 décembre 2008

JavaScripts Chargement dynamique

Parfois, pour garder le pageweight bas ... nous avons divisé nos scripts en fragments ... Ces fragments javascript peut être chargé en cas de besoin (sur un événement ou sur un clic d'un lien ou un bouton, etc.)

Chargement Javascripts est dynamiquement simple et assez simple comme ci-dessous ...

= “text/javascript” > <Script type = "text / javascript">
fonction loadNewScript (source) {
var s = document.createElement ('script');
s.setAttribute ('type', 'text / javascript');
s.setAttribute ("src", source);
document.body.appendChild (s);
}
</ Script>

et vous pouvez avoir le lien ci-dessous l'appel n'importe où dans le corps, ou vous pouvez avoir ce script "onLoad" du document lui-même ...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a > <A href = "javascript: loadNewScript ('myDynamicScript.js');"> Script de charge dynamique </ a>

ou

<body onload="loadNewScript('myDynamicScript.js');">


2008 17 décembre 2008

MIS-comportent IE8: casse mise en forme CSS (ciblez une version du navigateur en utilisant Meta Tags dans IE8)

Si vous êtes une personne css, vous savez la douleur à obtenir vos mises en page de travail multi-navigateur. IE8 est encore un autre bâton dans les roues pour les développeurs nous. Anywaz! si vous frappez sur cette question, comme je l'ai fait hier, où votre parfait état de fonctionnement CSS dans IE7 (et précédentes) et Firefox a soudainement commencé à jeter des crises de colère dans IE8, essayez ceci ... Il semblait bien pour corriger mes problèmes pour le moment ....

Utilisation de la déclaration Meta, nous pouvons spécifier le moteur de rendu, nous aimerions utiliser IE8. Donc, pour forcer IE8 à rendre aussi IE7 ... Insérez la balise META suivante dans la tête de votre document: -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Par défaut Meta IE serait: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
ce qui rendrait IE8 afficher la page en utilisant le nouveau mode de normes.

Si nécessaire, cette syntaxe peut être utilisé pour accueillir d'autres navigateurs comme ci-dessous:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


PLUS A propos de DOCTYPEs:

SI vous êtes encore peu familier avec le genre de l'animal appelé "Doctype" ... voici quelques lecture rapide
Quels sont DOCTYPEs? Quels sont Quirks Navigateur & Mode Strict?
Réglage de la DOCTYPE en XSL

Pour une compréhension plus approfondie sur DOCTYPEs, essayez de visiter ces liens ...
A List Apart: Fixer votre site avec le DOCTYPE droit!
A List Apart: Au-delà de DOCTYPE: Web Standards, la compatibilité ascendante, et IE8

Remarque: Bien que beaucoup d'entre nous HTML / CSS personnes ont été négligeant l'importance de Decleration DOCTYPE dans nos documents, Réglage de la DOCTYPE droite, est généralement la réponse aux questions les plus transversales du navigateur.


2008 11 mars 2008

Quels sont Réinitialise CSS?

Un Reset CSS est / sont les CSS pour définir un certain nombre de styles d'élément à un niveau de référence spécifique qui crée la cohérence entre les différents navigateurs.

Nous avons tous été à travers les cauchemars de l'écriture cross-browser CSS. Ainsi, lorsque nous commencer à écrire notre CSS, Il s'agit d'une pratique pour réinitialiser d'abord de supprimer / réinitialiser toutes les incohérences Croix-navigateur. Réinitialise CSS, sont de simples quelques lignes de CSS que vous commencez votre CSS avec, en vous donnant une base propre pour commencer à construire votre sur.

Le CSS que je réinitialise normalement ont tendance à utiliser ressemble à ceci

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
html {font-size: 76%;}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset, img {
border:0;
}

ol, ul {
list-style: none;
}

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}


Réinitialiser la taille de police navigateur
A noter également la remise à zéro qui a été appliquée à la taille de police du navigateur dans la ligne suivante ...

html {font-size: 76%;}

Le réinitialise ci-dessus la taille de police CSS navigateur à 10 pixels, ce qui rend possible de travailler avec les tailles de police relatives (qui est tout à partir d'une importante respect WAI prespective)
Pour exemple, dans la définition suivante, font-size dans une travée est fixée à 10 pixels et que dans le paragarph est fixé à 14 pixels ...

span {font-size: 1em;}
p {font-size: 1.4em;}


NDK la maison | Exprimant IT | Bouche Exprimant | Penmenship Exprimant | Awe Exprimant | m'exprimer