J’ai concocté pour vous dans cette articles quelques code avancées pour CSS et Wordpress que vous pouvez directement incrémenter à votre site/blog [Info-bulles et blockquotes avec CSS, commentaires conditionnelles pour IE6, économie de papier pour les imprimantes, etc...]

1.Réinitialisation de la feuille CSS
Ceci est le code CSS minimum à avoir avant de commencer à styler votre blog, comme chaque navigateur a son propre affichage par défaut des éléments, ce code permet de les unifier en les mettant à zéro, comme ça vous serais sûr d’avoir le même affichage partout.
@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
/* Enlever le padding et le margin */
* {
margin: 0;
padding: 0;
}
/* Class pour séparer les flottant */
.clear {
clear:both;
}
/* Enlever les bordure autours des images avec des liens */
img {
border: 0;
}
2.Réaliser de beaux blockquotes avec CSS seulement
Ici, pas besoins d’utiliser des images pour représenter une citation, car on peut obtenir le même effet en utilisant ce code CSS, que vous pouvez bien sur personnalisé à volonté.
blockquote {
background:#f9f9f9;
border-left:10px solid #ccc;
margin:1.5em 10px;
padding:.5em 10px;
quotes:"201C""201D""2018""2019";
}
blockquote:before {
color:#ccc;
content:open-quote;
font-size:4em;
line-height:.1em;
margin-right:.25em;
vertical-align:-.4em;
}
blockquote p {
display:inline;
}
3.Info-bulle personnalisée avec CSS
Cette astuce vas surement vous plaire, elle vous permet de créer des infos-bulle personnalisé pour votre site avec CSS sans avoir recours au javascript.
Dans un premier temps, pensez à ajouter ce qui suit dans votre feuille de style :
.tooltip {
position:relative;
}
.tooltip span {
background-color:#FFF;font-size:11px;color:#8A8A8A;
position: absolute;margin-left: -999em;padding:4px 8px;width: 230px;border:1px solid #ACCEFF;
border-radius:5px;-moz-border-radius:5px;webkit-border-radius:5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.1);webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.tooltip:hover span {
left: 10px;top: 25px;z-index: 99;margin-left: 0;
}
Ensuite, pour faire appelle à cette info-bulle, vous devez vous habituer à utiliser la classe tooltip et la balise span pour le contenu.
<a class="tooltip" href="#">Pointez votre curseur ici pour afficher l'info-bulle<span>Le contenu de votre info-bulle va se mettre ici.</span></a>
4.Mise-à-jour automatique de la date
Plus besoins d’apporter des modification à votre site pour actualiser sa date, PHP le fera pour vous
Copyright © 2009-<?php echo date('Y'); ?>
5.Commentaires Conditionnels Pour IE 6
Si vous avez une feuille de style ou un contenu spécialement pour IE6, vous pouvez utiliser cette syntaxe pour le faire :
<!--[if gte IE 6]> <link rel="stylesheet" type="text/css" href="styles/ie-styles.css" /> <![endif]-->
6.Centrer le contenu d’un site web dans le navigateur
Ce petit code CSS permet simplement de centrer votre site au milieu de votre navigateur, pensez juste à changer #wrapper par la division principale dans laquelle se trouve tout votre contenu.
#wrapper {
width: 960px;
margin: 0 auto;
}
7.Feuille de style pour impriment (mode économie de papier)
Il est important de prévoir une feuille de style pour chaque média affichant vos articles, vous pouvez faire cela en utilisant l’attribut media de la balise link lorsque vous importez vos CSS.
<link rel="stylesheet" href="yourpath/print.css" type="text/css" media="print" />
Maintenant, dans la feuille de style, vous devez remplir tout les espace possible avec votre contenu, et donc réinitialiser les propriété margin/padding à 0, réduire le plus possible les espaces entre les lettre, les mots, et les lignes ; ensuite il faudra aussi choisir une police non gourmande en espace et non volumineuse, Arial fera l’affaire.
En gros vous allez obtenu quelque chose comme ça :
/*réinitialisation de la feuille print.css*/
body {margin:0; padding:0; line-height: 1.4em; word-spacing:1px; letter-spacing:0.2px; font: 13px Arial, Helvetica,"Lucida Grande", serif; color: #000;}
Tout ce que vous jugez inutile pour l’impression, comme le logo, la barre de recherche, la sidebar, etc… vous devez l’omettre en mettant la propriété display à none
Ainsi vous obtiendrais quelque chose du genre :
/*Enlever ces élements*/
#logo, #nav, #sidenav, #advertisements, #commentform, .comments {display:none;}
Du moment que l’utilisateur ne pourra pas cliquer sur les URLs pour savoir ou est ce qu’il mènent, Il est important aussi de faire apparaitre les URLs sur les impressions. Pour cela Ajoutez ce qui suit à la feuille de style print.css
/* Afficher les URLs entre paranthèses */
a:link, a:visited {background: transparent; color:#333; text-decoration:none;}
a:link[href^="http://"]:after, a[href^="http://"]:visited:after {content: " (" attr(href) ") "; font-size: 11px;}
a[href^="http://"] {color:#000;}
8.Titre de page dynamique
Le code suivant affiche un titre unique pour chacun de vos articles et pages, vous n’avez qu’as remplacer la balise title qui se trouve dans header.php par celle là :
<title>
<?php
if (is_home()) {
echo bloginfo('name');
} elseif (is_404()) {
echo 'Erreur 404 - Page non Trouvé;
} elseif (is_category()) {
echo 'Category:'; wp_title('');
} elseif (is_search()) {
echo 'Résultats de la Recherche';
} elseif ( is_day() || is_month() || is_year() ) {
echo 'Archives:'; wp_title('');
} else {
echo wp_title('');
}
?>
</title>
9.Afficher votre flux RSS
Faire apparaitre un lien vers votre flux RSS pour augmentez le nombre de vos abonnés.
<div id="rss"> <a href="<?php bloginfo('rss2_url'); ?>" title="Abonnez Vous aux flux RSS"></a> </div>
N’oubliez pas de personnaliser le bouton dans votre feuille de style en utilisant #rss
10.Ajoutez des boutons « Partager dans les réseaux sociaux »
Pour promouvoir vos articles et attirer encore plus de monde, vous pouvez faciliter le partage de vos articles à vos lecteur en mettant à leur dispositions des boutons vers les réseau sociaux les réseaux sociaux les plus connus comme facebook, digg, ou encore twitter.
<a rel="nofollow" href="http://delicious.com/post?url=<?php the_permalink(); ?>&title=<?php echo urlencode(get_the_title($id)); ?>" title="Bookmark sur Delicious">Bookmark sur Delicious</a>
<a rel="nofollow" href="http://digg.com/submit?phase=2&url=<?php the_permalink(); ?>" title="Envoyer cet article à Digg">Digg this!</a>
<a rel="nofollow" href="http://twitter.com/home?status=<?php echo urlencode("Currently reading: "); ?><?php the_permalink(); ?>" title="Partager cette article sur twitter">Tweet this!</a>
<a rel="nofollow" href="http://www.stumbleupon.com/submit?url=<?php the_permalink(); ?>&title=<?php echo urlencode(get_the_title($id)); ?>" title="Partager cette article sur StumbleUpon">Stumble this!</a>
<a rel="nofollow" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php echo urlencode(get_the_title($id)); ?>" title="Partager cet article sur Facebook">Partager sur Facebook</a>
<a rel="nofollow" href="http://blinklist.com/index.php?Action=Blink/addblink.php&url=<?php the_permalink(); ?>&Title=<?php echo urlencode(get_the_title($id)); ?>" title="Partager cet article sur Blinklist" >Blink This!</a>
<a rel="nofollow" href="http://furl.net/storeIt.jsp?t=<?php echo urlencode(get_the_title($id)); ?>&u=<?php the_permalink(); ?>" title="Partager cet article sur Furl">Furl This!</a>
<a rel="nofollow" href="http://reddit.com/submit?url=<?php the_permalink(); ?>&title=<?php echo urlencode(get_the_title($id)); ?>" title="Partager cet article sur Reddit">Partager sur Reddit</a>
Vos Commentaires(7)
Sympa merci (ajouter en partenaire)
De rien Qwerty, ça fait plaisir
Debutpress
Bonjour et merci pour les codes.
Je me permets une question : Je modifie le css dans mes articles en mettant le code dans l’article. Cela fonctionne, mais seulement quand j’affiche l’article en cliquant sur son titre (avant dans la page d’article la modification du css n’est pas active à l’affichage).
Comment faire pour ne pas avoir cela et éviter d’écrire cette modification dans la feuille de style du thème ?
Merci pour vos réponses
Peut-tu être plus explicite Nta Pablo ? et s’il le faut, poster un bout de code ou une screenshot de ce que tu veux dire.
merci
merci pour ces lignes de codes.
beaucoup plus simples que les versions avec du JS et surtout plus personnalisable, plus minimal.
une idée pour google+ et linkedin ?
merci encore et bonne journée.
erratum : dans mon poste précédent, je parlais bien sûr des boutons de partage.