david
css astuces
Dans cet article, je vous livre quelques astuces personnelles en CSS.
1 – le sélecteur globale
Pour éviter de reécrire des propriétés sur un bon nombre de sélecteur, j’utilise le sélecteur globale » * » et ajoute des propriétés communes à l’ensemble des balises :
*{margin:0; padding:0;}
2 – les listes
J’utilise rarement les puces de listes, alors pour les supprimer, j’utilise ceci :
ol,ul{list-style:none;}
3 – outline et border
Les navigateurs actuels ont tendance à ajouter des styles à la navigation, particulièrement au click et au focus, je suis persuadé que ce n’est pas au navigateur de modifier la visibilité des éléments mais bel et bien à nous, webdesigner, intégrateur.
Firefox ajouter des outlines au click, un peu inesthétique lors d’une balise éloignée du bord gauche du navigateur …
Opéra, Safari et Chrome ajoutent des bordures sur les inputs de type text et textarea, çà casse un design lorsque les couleurs ne correspondent pas …
alors pour résoudre cette problématique, j’utilise ceci :
a, a:focus, a:link, a:visited, a:active, input, input:focus, input:active{outline:none;text-decoration:none;}
4 – img, input et textarea
Quelle est le point commun entre les balises « img» , « input» et « textarea» ?
C’est que par défaut, elles possèdent des bordures.
La balise « img» n’en possèdent que lorsqu’elle est précédée d’une balise « a» .
J’ai souvent un style défini pour ces balises et donc pour contrer cela, j’utilise :
a img, input, textarea{border:none;}
5 – sélection de texte
Cette astuce ne fonctionne que sous firefox et safari, mais elle permets de modifier la couleur d’une sélection de texte :
::selection, ::-moz-selection{background: #F9FFD1; color:#C42937;}
6 – clear
Le positionnement par floating pose des problèmes aux balises suivantes qui peuvent se positionner suivant le floating précédent, alors pour résoudre ce problème, j’ajoute une balise du genre « div class=» clear» » ou « hr» directement après la dernière balise de mon floating et dans mon css j’ajoute ceci :
.clear, hr{clear:both;height:1px;display:block;width:100%;}
7 – conclusion
J’ajoute à chaque site un css avec l’ensemble de ces astuces, une sorte de framework css de base, ce qui donne :
*{margin:0; padding:0;}
ol,ul{list-style:none;}
a, a:focus, a:link, a:visited, a:active, input, input:focus, input:active{outline:none;text-decoration:none;}
a img, input, textarea{border:none;}
::selection, ::-moz-selection{background: #F9FFD1; color:#C42937;}
.clear, hr{clear:both;height:1px;display:block;width:100%;}
créer un logo rétro
Voici une version ultra simplifié d’une méthode de création d’un logo rétro avec photoshop.
Les trentenaires que nous sommes avons connu l’amiga, machine exceptionnelle pour l’époque, bien avancé par rapport à l’atari ST (joke), capable de nous émerveiller sur ses démos, ses cracktros, ses jeux, ses chiptunes, (ses virus).
Tournait alors à l’époque des logos au graphisme très avancé, pour ceux qui n’étaient pas encore né(e)s, je vous suggère le clip de justice – DVNO pour un petit aperçu.
On démarre par créer un nouveau document, 1024 x 768 RVB 72 ppi, fond noir.

Ajouter un texte blanc, avec un corps de police assez large.

Créez un rectangle (peu importe la couleur) dans un nouveau calque ajusté à la taille de votre texte avec un peu de marge sur les côtés droites et gauche.

Dans les options de fusion de ce calque rectangle, ajoutez une incrustation en dégradé comme ci dessus avec ces codes couleurs :
#fff046
#d59a00
#662906
#000000
#ffffff
#007fe0
Paramétrez comme l’imprim écran ci dessus, puis validez.

Dans la fenêtre des calques, avec le bouton droit, créez un calque à partir des options de fusion et dissociez celui ci.

Appliquez un filtre (menu Effets) Onde avec ces paramètres.

Associez le calque au texte (Ctrl-G).

Ajouter des options de fusion au texte, tel qu’un contour interne blanc de 2px, sur lequel vous appliquerais un masque de disparition avec un dégradé de bas en haut.
Et voici approximativement ce que vous devriez obtenir :

horinaja version pro
Bonjour tout le monde,
et voilà horinaja pro est prêt.
vous pouvez voir une démo ainsi que le site web qui lui est dédié ici : horinajapro.
Hi,
horinaja pro version is ready to download.
you can see a demo and the horinaja PRO website here : horinajapro.
vous pouvez utiliser cet article pour me décrire des bugs ou bien des suggestions.
you can use that article for post a bug or a suggest.
load ajax with google
Google permet grâce à un API de charger vos besoins en matière d’ajax, je vais ici tâcher de vous montrer son utilisation.
Afin d’utiliser l’API de Google une première ligne vous sera nécessaire :
<script src="http://www.google.com/jsapi"><!--mce:0--></script>
Ensuite il vous faudra charger votre ajax préféré, pour cela on ajoute une autre ligne de code :
<script src="http://www.google.com/jsapi"><!--mce:1--></script> <script type="text/javascript"><!--mce:2--></script>
Pour la fonction google.load, deux paramètres sont nécessaires, le premier est le nom de votre ajax, le second est la version que vous désirez charger (ex : 1.8.2), pour la dernière version, on utilise 1
Une fois prototype chargé, on insère une nouvelle ligne pour notre ajax :
<script src="http://www.google.com/jsapi"><!--mce:3--></script> <script type="text/javascript"><!--mce:4--></script>
Et voilà, tout vos besoins Ajax sont désormais chargé sans vous embêter à modifier vos liens, vos versions etc etc, merci Google !
horinaja
(HORIzontal NAvigation par JAvascript)
pour découvrir Horinaja, visitez cette page :
http://davidmassiani.com/horinaja/
cet article sert de feedback, de dépôt de suggestions et des problèmes intervenus sur ce script.
use this article for send to me a comment or a bug.
NEW : horinaja PRO !
Commentaires récents
david on scriptaculous VS jquery
elo on scriptaculous VS jquery
Robin on horinaja version pro
david on horinaja version pro
Robin on horinaja version pro






